<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le Blog de Olivier Dahan (MVP C#) &#187; .NET</title>
	<atom:link href="https://blog.developpez.com/merlin/pcategory/net/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.developpez.com/merlin</link>
	<description></description>
	<lastBuildDate>Wed, 30 Jun 2010 13:19:27 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.42</generator>
	<item>
		<title>Un viewer WPF pour Log4Net</title>
		<link>https://blog.developpez.com/merlin/p9061/net/un_viewer_wpf_pour_log4net</link>
		<comments>https://blog.developpez.com/merlin/p9061/net/un_viewer_wpf_pour_log4net#comments</comments>
		<pubDate>Wed, 30 Jun 2010 13:19:27 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Juste un petit billet pour signaler que j&#8217;ai ouvert un projet sur CodePlex, il s&#8217;agit d&#8217;un Viewer pour Log4Net se basant sur les logs en format XML. le projet est mature, utilisable, et, bien entendu, il peut être étendu avec la participation de tous. Binaires et sources sont disponibles ici : http://yourlog4netviewer.codeplex.com/]]></description>
				<content:encoded><![CDATA[<p>Juste un petit billet pour signaler que j&rsquo;ai ouvert un projet sur CodePlex, il s&rsquo;agit d&rsquo;un <strong>Viewer pour Log4Net</strong> se basant sur les logs en format XML.<br />
le projet est mature, utilisable, et, bien entendu, il peut être étendu avec la participation de tous.<br />
Binaires et sources sont disponibles ici :</p>
<p><a href="http://yourlog4netviewer.codeplex.com/">http://yourlog4netviewer.codeplex.com/</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Nomination MVP</title>
		<link>https://blog.developpez.com/merlin/p7017/net/nomination_mvp</link>
		<comments>https://blog.developpez.com/merlin/p7017/net/nomination_mvp#comments</comments>
		<pubDate>Thu, 01 Jan 2009 17:53:54 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Annonces]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[L&#8217;année commence bien ! J&#8217;ai le plaisir de vous annoncer qu&#8217;en ce premier janvier 2009 je viens de recevoir ma nomination MVP C#. Je mesure l&#8217;honneur qui m&#8217;est fait au travers de cette nomination et je vais continuer à oeuvrer, au travers de ce blog, des articles que je publie et des livres en cours de rédaction, pour mériter ce titre en partageant toujours plus d&#8217;information technique mais aussi ma passion en mon métier et [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>L&rsquo;année commence bien ! J&rsquo;ai le plaisir de vous annoncer qu&rsquo;en ce premier janvier 2009 je viens de recevoir ma nomination MVP C#. </p>
<p><img src="http://www.e-naxos.com/images/mvp.jpg" alt="Microsoft MVP" title="" /></p>
<p>Je mesure l&rsquo;honneur qui m&rsquo;est fait au travers de cette nomination et je vais continuer à oeuvrer, au travers de ce blog, des articles que je publie et des livres en cours de rédaction, pour mériter ce titre en partageant toujours plus d&rsquo;information technique mais aussi ma passion en mon métier et ma conviction que les outils Microsoft depuis la naissance de .NET marquent un tournant décisif autant qu&rsquo;un bond qualitatif jamais réalisé en matière d&rsquo;environnement de développement et d&rsquo;experience utilisateur. </p>
<p><strong>Je vous souhaite à tous une année 2009 exaltante, tant sur le plan professionnel que personnel ! </strong></p>
<p><a href="https://mvp.support.microsoft.com/communities/mvp.aspx?name=dahan">Le site MVP où vous pouvez consulter ma nomination</a> </p>
<p>Mon blog technique: <a href="http://www.e-naxos.com/blog">Dot.Blog</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RDL et ReportViewer : un générateur d&#8217;état gratuit</title>
		<link>https://blog.developpez.com/merlin/p6212/infos/rdl_et_reportviewer_un_generateur_d_etat</link>
		<comments>https://blog.developpez.com/merlin/p6212/infos/rdl_et_reportviewer_un_generateur_d_etat#comments</comments>
		<pubDate>Sat, 16 Aug 2008 16:29:42 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Annonces]]></category>
		<category><![CDATA[Infos]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[RDL ? Cela ne vous dit rien ? SSRS ou BIDS non plus ? Et le composant gratuit de Microsoft ReportViewer ? Rien ? &#8230; Alors il faut que vous lisiez absolument ce nouveau tutorial (PDF, 30 pages + exemples VS 2008) que je viens de mettre en ligne ! Il existe en effet une solution gratuite et plus que performante pour générer des états, elle se cache dans Visual Studio et un peu aussi [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>RDL ? Cela ne vous dit rien ? SSRS ou BIDS non plus ? Et le composant gratuit de Microsoft ReportViewer ? Rien ? &#8230; Alors il faut que vous lisiez absolument ce nouveau tutorial (PDF, 30 pages + exemples VS 2008) que je viens de mettre en ligne ! </p>
<p>Il existe en effet une solution gratuite et plus que performante pour générer des états, elle se cache dans Visual Studio et un peu aussi dans les méandres des sites Microsofts pour télécharger &laquo;&nbsp;ReportViewer&nbsp;&raquo; qui fonctionne sous VS 2005 et VS 2008. </p>
<p>Cette solution est plus qu&rsquo;honorable : sous-états, états avec noeuds dépliables, prévisualisation avec recherche de texte, fonctionnant sous Windows Forms et sous ASP.NET, utilisant toutes les sources de données possibles dont les grappes d&rsquo;objets en mémoire, capable de produire des PDF, des fichiers Excel&#8230; Le tout gratuitement et assez facilement. </p>
<p>Rêve éveillé ? Non&#8230; mais en revanche, et pour des raisons que j&rsquo;ignore, cette solution est méconnue. Elle mérite bien un tutor pour rétablir la justice (et vous faire économiser l&rsquo;achat d&rsquo;un générateur qui n&rsquo;en fera peut-être pas la moitié) ! </p>
<p><a href="http://www.e-naxos.com/Blog/post.aspx?id=dc4fca81-7e3e-4903-8aca-9f6480e21090">L&rsquo;article RDL et ReportViewer </a>est à télécharger en suivant le lien ou bien en se rendant sur www.e-naxos.com rubrique téléchargements, articles C# et .NET. </p>
<p>Bonne lecture &#8230; </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 bonnes raisons d&#8217;utiliser WPF</title>
		<link>https://blog.developpez.com/merlin/p6986/net/10_bonnes_raisons_d_utiliser_wpf</link>
		<comments>https://blog.developpez.com/merlin/p6986/net/10_bonnes_raisons_d_utiliser_wpf#comments</comments>
		<pubDate>Sun, 21 Dec 2008 12:48:55 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Annonces]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[WPF cette star inconnue ! Depuis deux ans que cette technologie existe sa pénétration reste faible, certainement entraînée par le semi-succès de Vista auquel elle est liée au moins en apparence (le moteur d&#8217;affichage de Vista fonctionne sous WPF, comme celui de Seven à venir ou de Surface) alors même que WPF est utilisable sous XP et que cette techno représente un réel bon en avant. Rendre justice à WPF commence certainement par mieux expliquer [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>WPF cette star inconnue !</p>
<p>Depuis deux ans que cette technologie existe sa pénétration reste faible, certainement entraînée par le semi-succès de Vista auquel elle est liée au moins en apparence (le moteur d&rsquo;affichage de Vista fonctionne sous WPF, comme celui de Seven à venir ou de Surface) alors même que WPF est utilisable sous XP et que cette techno représente un réel bon en avant.</p>
<p>Rendre justice à WPF commence certainement par mieux expliquer que cette nouvelle gestion d&rsquo;interface rend de vrais services pour le développement de tous les types de programmes, même ceux de gestion. Quoi que puissent en faire penser les démos ultra graphiques, les pages qui se plient comme un livre et autre carrousel de vidéos tournoyant dans l&rsquo;espace, WPF est parfaitement taillé pour créer de &laquo;&nbsp;vraies&nbsp;&raquo; applications de tous les jours.</p>
<p>Le mieux à faire est donc d&rsquo;expliquer et montrer à quel point WPF va plus loin que toutes les autres alternatives dont les Windows Forms basées sur des principes vieux comme Delphi 1 en 1995 ou VB de la même époque.</p>
<p>Il est temps de changer de point de vue, mais au lieu de me croire sur parole je vous propose un nouvel article de plus de 40 pages et de nombreux exemples fournis en code source.</p>
<p>Si vous voulez comprendre pourquoi il faut aujourd&rsquo;hui utiliser WPF :</p>
<p>L&rsquo;article <a href="http://www.e-naxos.com/DnlManager.aspx?GROUP=18&amp;FILEID=97&amp;Lang=FR">&laquo;&nbsp;10 bonnes raisons de choisir WPF&nbsp;&raquo;</a> est à télécharger en suivant le lien ou bien en se rendant sur <a href="http://www.e-naxos.com">www.e-naxos.com</a> rubrique téléchargements, articles C# et .NET. </p>
<p>Bonne lecture &#8230; </p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Un éradicateur de fichiers dupliqués gratuit !</title>
		<link>https://blog.developpez.com/merlin/p6179/net/sdff_eradicateur_de_doublons</link>
		<comments>https://blog.developpez.com/merlin/p6179/net/sdff_eradicateur_de_doublons#comments</comments>
		<pubDate>Sat, 09 Aug 2008 18:04:16 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Annonces]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Smarter Duplicate File Finder est un outil gratuit très malin : il permet de localiser les fichiers dupliqués dans une liste de répertoires pouvant se situer éventuellement sur des disques différents. L&#8217;intelligence de SDFF se situe à plusieurs niveaux dont la recherche des doublons. Pour localiser les fichiers dupliqués l&#8217;utilisateur dispose de plusieurs méthodes : par le nom (casse indifférente), par le type et la taille, par un code de proximité phonétique sur le nom [&#8230;]]]></description>
				<content:encoded><![CDATA[<p><strong>Smarter Duplicate File Finder </strong>est un outil <strong>gratuit </strong>très malin : il permet de localiser les fichiers dupliqués dans une liste de répertoires pouvant se situer éventuellement sur des disques différents. <span id="more-42"></span></p>
<p>L&rsquo;intelligence de SDFF se situe à plusieurs niveaux dont la recherche des doublons. Pour localiser les fichiers dupliqués l&rsquo;utilisateur dispose de plusieurs méthodes : par le nom (casse indifférente), par le type et la taille, par un code de proximité phonétique sur le nom (4 algorithmes : soundex, metaphone, double metaphone et Daitch-Mokotoff, longueur de clé paramétrable de 2 à 50) ou bien par comparaison des contenus par le biais d&rsquo;une clé de hash MD5 calculée à la volée. </p>
<p>On peut envoyer la liste des fichiers dans le presse-papiers, les déplacer vers tout répertoire ou bien les envoyer à la corbeille de Windows. </p>
<p>La sélection des fichiers montre aussi de l&rsquo;intelligence : lorsque SDFF créé la liste des doublons il affecte à chaque groupe un code &laquo;&nbsp;groupe de proximité&nbsp;&raquo; pour pouvoir les traiter séparément. Il devient ainsi possible en un seul clic de sélectionner, pour le conserver, le plus gros, le plus petit, le plus récent ou le plus vieux fichier de chaque groupe. Il est bien entendu possible de sélectionner les fichiers à garder à la main (chaque fichier dans la liste est précédée d&rsquo;une case à cocher). </p>
<p>Bref, un outil bien pratique. Il est tellement bien que je l&rsquo;ai adopté tout de suite pour supprimer les doublons de ma collection de mp3 ou bien supprimer les fichiers dupliqués de dossiers clients copiés sur plusieurs disques. Bon, c&rsquo;est vrai, j&rsquo;aurais eu du mal à ne pas l&rsquo;aimer cet outil puisque c&rsquo;est moi qui l&rsquo;ai fait <img src="https://blog.developpez.com/merlin/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /> </p>
<p>Développé sous VS 2008 en C# 3.0 et framework 3.5 (que le setup installe si vous ne l&rsquo;avez pas) et faisant appel à beaucoup de LINQ to Object, SDFF est auto-localisé en français et en anglais (mais on peut le forcer dans une langue par la ligne de commande). Le code source n&rsquo;est pas distribué pour le moment, je travaille encore dessus. </p>
<p>Pour télécharger l&rsquo;installeur msi c&rsquo;est ici : <a href="http://www.e-naxos.com/dnlManager.aspx?GROUP=6&amp;FILEID=95">http://www.e-naxos.com/dnlManager.aspx?GROUP=6&amp;FILEID=95 </a></p>
<p>C&rsquo;est pas un joli cadeau ça ? </p>
<p>Alors Stay Tuned ! </p>
<p>(et n&rsquo;hésitez pas à me laisser un mot si vous avez des idées d&rsquo;amélioration) </p>
<p>Une petite capture d&rsquo;écran pour se faire une idée : </p>
<p><img src="http://www.e-naxos.com/Blog/image.axd?picture=SDFF.png" alt="" title="SDFF en action" /></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>LINQ Dynamique</title>
		<link>https://blog.developpez.com/merlin/p5933/net/linq_dynamique</link>
		<comments>https://blog.developpez.com/merlin/p5933/net/linq_dynamique#comments</comments>
		<pubDate>Wed, 18 Jun 2008 15:22:24 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[LINQ est certainement l&#8217;ajout de C# 3.0 qui marquera le plus l&#8217;histoire de ce merveilleux langage et même celle des autres. Qui voudra développer dans le futur avec un langage n&#8217;implémentant pas une feature équivalente ? Mais savez vous qu&#8217;on peut faire du LINQ dynamique de la même façon qu&#8217;on peut faire du SQL dynamique ? C&#8217;est à dire à partir de chaînes de caractères construites par code, voire à partir d&#8217;entrées de l&#8217;utilisateur ? [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>LINQ est certainement l&rsquo;ajout de C# 3.0 qui marquera le plus l&rsquo;histoire de ce merveilleux langage et même celle des autres. Qui voudra développer dans le futur avec un langage n&rsquo;implémentant pas une feature équivalente ?<br />
Mais savez vous qu&rsquo;on peut faire du LINQ dynamique de la même façon qu&rsquo;on peut faire du SQL dynamique ? C&rsquo;est à dire à partir de chaînes de caractères construites par code, voire à partir d&rsquo;entrées de l&rsquo;utilisateur ?<br />
Pour arriver à un tel prodige il faut néanmoins utiliser une petite librairie &laquo;&nbsp;LINQ Dynamic Query Library&nbsp;&raquo; qui n&rsquo;est pas fournie de base avec VS2008. Pour savoir comment télécharger et utiliser cette librairie (fournie en code source), lisez <a href="http://www.e-naxos.com/Blog/post.aspx?id=2c2977ae-e7df-4688-bfb8-b03a5552b5b2">l&rsquo;article ici</a>.</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>L&#8217;après TechEd : Liste de liens utiles</title>
		<link>https://blog.developpez.com/merlin/p4516/infos/l_apres_teched_liste_de_liens_utiles</link>
		<comments>https://blog.developpez.com/merlin/p4516/infos/l_apres_teched_liste_de_liens_utiles#comments</comments>
		<pubDate>Tue, 13 Nov 2007 00:17:07 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Annonces]]></category>
		<category><![CDATA[Infos]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Avant de s&#39;attaquer aux articles, je fais le tri dans les infos que j&#39;ai collect&#233;es durant les TechEd. Parmi celles-ci les liens, vers des sites ou des blogs, me semblent &#234;tre une mati&#232;re premi&#232;re qui m&#233;rite d&#39;&#234;tre partag&#233;e avec vous. Les liens utiles des TechEd 2007 Cette liste de liens est tout sauf exhaustive. Il s&#39;agit d&#39;une s&#233;lection toute personnelle d&#39;adresses que j&#39;ai collect&#233;es au fur et &#224; mesure durant les TechEd et que je [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Avant de s&#39;attaquer aux articles, je fais le tri dans les infos que j&#39;ai collect&eacute;es durant les TechEd. Parmi celles-ci les liens, vers des sites ou des blogs, me semblent &ecirc;tre une mati&egrave;re premi&egrave;re qui m&eacute;rite d&#39;&ecirc;tre partag&eacute;e avec vous. </p>
<h1>Les liens utiles des TechEd 2007</h1>
<p>
Cette liste de liens est tout sauf exhaustive. Il s&#39;agit d&#39;une s&eacute;lection toute personnelle d&#39;adresses que j&#39;ai collect&eacute;es au fur et &agrave; mesure durant les TechEd et que je tenais &agrave; partager avec vous&#8230;
</p>
<h2>Les sites </h2>
<blockquote>
<table border="1" cellspacing="1" cellpadding="1" width="80%">
<tbody>
<tr>
<td width="24%"><strong>Nom</strong></td>
<td width="42%"><strong>Adresse</strong></td>
<td width="34%"><strong>Th&egrave;mes</strong></td>
</tr>
<tr>
<td>Micro Framework SDK Download, Newsletter, Samples &amp; Tools</td>
<td>
<p>
				<a href="http://msdn.microsoft.com/embedded/netmf" target="_blank">http://msdn.microsoft.com/embedded/netmf</a>
				</p>
</td>
<td>Windows Embedded Developer Center</td>
</tr>
<tr>
<td>.NET Micro Framework</td>
<td>
<p>
				<a href="http://www.dotnetmicroframework.com/" target="_blank">http://www.dotnetmicroframework.com/</a>
				</p>
</td>
<td>Embedded Programming with the Microsoft&reg; .NET Micro Framework</td>
</tr>
<tr>
<td>F#</td>
<td>
<p>
				<a href="http://research.microsoft.com/fsharp" target="_blank">http://research.microsoft.com/fsharp</a>
				</p>
</td>
<td>Langage F#</td>
</tr>
<tr>
<td>PopFly</td>
<td>
<p>
				<a href="http://www.popfly.com/" target="_blank">http://www.popfly.com/</a>
				</p>
</td>
<td>Site officiel MS Popfly</td>
</tr>
<tr>
<td>Silverlight</td>
<td>
<p>
				<a href="http://www.silverlight.net/" target="_blank">http://www.silverlight.net/</a>
				</p>
</td>
<td>Site officiel MS Silverlight</td>
</tr>
<tr>
<td>blendables</td>
<td>
<p>
				<a href="http://labs.blendables.com/" target="_blank">http://labs.blendables.com/</a>
				</p>
</td>
<td>Outils, composant pour Blend</td>
</tr>
</tbody>
</table>
</blockquote>
<h2>Les blogs </h2>
<blockquote>
<table border="1" cellspacing="1" cellpadding="1" width="80%">
<tbody>
<tr>
<td width="23%"><strong>Auteur</strong></td>
<td width="43%"><strong>Adresse</strong></td>
<td width="34%"><strong>Th&egrave;mes</strong></td>
</tr>
<tr>
<td>John Gossman</td>
<td>
<p>
				<a href="http://blogs.msdn.com/johngossman/" target="_blank">http://blogs.msdn.com/johngossman/</a>
				</p>
</td>
<td>C#, WPF</td>
</tr>
<tr>
<td>Dan Crevier</td>
<td>
<p>
				<a href="http://blogs.msdn.com/dancre/" target="_blank">http://blogs.msdn.com/dancre/</a>
				</p>
</td>
<td>ASP.NET</td>
</tr>
<tr>
<td>Dave Baker</td>
<td>
<p>
				<a href="http://blogs.msdn.com/davbaker" target="_blank">http://blogs.msdn.com/davbaker</a>
				</p>
</td>
<td>Micro framework, Windows CE, XP Embedded</td>
</tr>
<tr>
<td>
				Don Syme</td>
<td>
<p>
				<a href="http://blogs.msdn.com/dsyme" target="_blank">http://blogs.msdn.com/dsyme</a>
				</p>
</td>
<td>F#</td>
</tr>
<tr>
<td>Dan Fernandez</td>
<td>
<p>
				<a href="http://blogs.msdn.com/danielfe/" target="_blank">http://blogs.msdn.com/danielfe/</a>
				</p>
</td>
<td>Lead Product Manager &#8211; Non-Professional Tools, Visual Studio Express and Popfly</td>
</tr>
<tr>
<td>WPF3D Team Blog</td>
<td>
<p>
				<a href="http://blogs.msdn.com/wpf3d" target="_blank">http://blogs.msdn.com/wpf3d</a>
				</p>
</td>
<td>WPF et 3D</td>
</tr>
<tr>
<td>Charles Petzold</td>
<td>
<p>
				<a href="http://www.charlespetzold.com/" target="_blank">http://www.charlespetzold.com/</a>
				</p>
</td>
<td>Site et blog de l&#39;incontournable Petzold</td>
</tr>
<tr>
<td>Joel Pobar</td>
<td>
<p>
				<a href="http://blogs.msdn.com/joelpob/" target="_blank">http://blogs.msdn.com/joelpob/</a>
				</p>
</td>
<td>CLR Program Manager</td>
</tr>
<tr>
<td>Chad Hower</td>
<td>
<p>
				<a href="http://www.kudzuworld.com/blogs" target="_blank">http://www.KudzuWorld.com/blogs</a>
				</p>
</td>
<td>&quot;Kudzu&quot;</td>
</tr>
<tr>
<td>Stephen Forte</td>
<td>
<p>
				<a href="http://www.stephenforte.net/owdasblog/" target="_blank">http://www.stephenforte.net/owdasblog/</a>
				</p>
</td>
<td>.NET</td>
</tr>
<tr>
<td>Bart De Smet</td>
<td>
<p>
				<a href="http://blogs.bartdesmet.net/bart" target="_blank">http://blogs.bartdesmet.net/bart</a>
				</p>
</td>
<td>C#, Framework, Sql Server, WF</td>
</tr>
<tr>
<td>Bob Beauchemin</td>
<td>
<p>
				<a href="http://www.sqlskills.com/blogs/bobb" target="_blank">http://www.SQLskills.com/blogs/bobb</a>
				</p>
</td>
<td>SQL Server</td>
</tr>
<tr>
<td>Roy Osherove</td>
<td>
<p>
				<a href="http://weblogs.asp.net/rosherove/" target="_blank">http://weblogs.asp.net/rosherove/</a>
				</p>
</td>
<td>.NET</td>
</tr>
<tr>
<td>Olivier Dahan</td>
<td>
<p>
				<a href="http://www.e-naxos.com/blog" target="_blank">Dot.Blog</a>
				</p>
</td>
<td>.NET, TechEd, VS2008</td>
</tr>
<tr>
<td>Neno Loje </td>
<td>
<p>
				<a href="http://www.dotnetjunkies.com/weblog/nenoloje/" target="_blank">http://www.dotnetjunkies.com/weblog/nenoloje/</a>
				</p>
</td>
<td>.NET</td>
</tr>
<tr>
<td>Peter Foot</td>
<td>
<p>
				<a href="http://peterfoot.net/" target="_blank">http://peterfoot.net/</a>
				</p>
</td>
<td>.NET</td>
</tr>
<tr>
<td>Biztalk team blog</td>
<td>
<p>
				<a href="http://blogs.msdn.com/biztalk_server_team_blog" target="_blank">http://blogs.msdn.com/biztalk_server_team_blog</a>
				</p>
</td>
<td>L&#39;&eacute;quipe MS de Biztalk</td>
</tr>
<tr>
<td>Dave Baker</td>
<td>
<p>
				<a href="http://blogs.msdn.com/davbaker" target="_blank">http://blogs.msdn.com/davbaker</a>
				</p>
</td>
<td>.NET, MF, Win CE, XP Embedded</td>
</tr>
<tr>
<td>David Gristwood</td>
<td>
<p>
				<a href="http://blogs.msdn.com/david_gristwood/" target="_blank">http://blogs.msdn.com/david_gristwood/</a>
				</p>
</td>
<td>Application Architect chez Microsoft</td>
</tr>
<tr>
<td>Doug Mahugh</td>
<td>
<p>
				<a href="http://blogs.msdn.com/dmahugh" target="_blank">http://blogs.msdn.com/dmahugh</a>
				</p>
</td>
<td>Open XML</td>
</tr>
<tr>
<td>Jezz Santos</td>
<td>
<p>
				<a href="http://blogs.msdn.com/jezzsa/" target="_blank">http://blogs.msdn.com/jezzsa/</a>
				</p>
</td>
<td>Software factory, Guidance in context..</td>
</tr>
<tr>
<td>Matt Winkler</td>
<td>
<p>
				<a href="http://blogs.msdn.com/mwinkle" target="_blank">http://blogs.msdn.com/mwinkle</a>
				</p>
</td>
<td>WF, WCF</td>
</tr>
<tr>
<td>Olivier Bloch</td>
<td>
<p>
				<a href="http://blogs.msdn.com/obloch" target="_blank">http://blogs.msdn.com/obloch</a>
				</p>
</td>
<td>Windows Embedded</td>
</tr>
<tr>
<td>Paul Andrew</td>
<td>
<p>
				<a href="http://blogs.msdn.com/pandrew" target="_blank">http://blogs.msdn.com/pandrew</a>
				</p>
</td>
<td>.NET, WF, Workflow, Framework</td>
</tr>
<tr>
<td>Steve Teixeira</td>
<td>
<p>
				<a href="http://blogs.msdn.com/texblog" target="_blank">http://blogs.msdn.com/texblog</a>
				</p>
</td>
<td>Visual C++</td>
</tr>
<tr>
<td>Steve Lasker</td>
<td>
<p>
				<a href="http://blogs.msdn.com/SteveLasker" target="_blank">http://Blogs.MSDN.com/SteveLasker</a>
				</p>
</td>
<td>Sql server, code sample</td>
</tr>
<tr>
<td>pablo Castro</td>
<td>
<p>
				<a href="http://blogs.msdn.com/pablo" target="_blank">http://blogs.msdn.com/pablo</a>
				</p>
</td>
<td>ADO.NET, Astoria, Entity framework</td>
</tr>
<tr>
<td>Windows PowerShell</td>
<td>
<p>
				<a href="http://blogs.msdn.com/PowerShell" target="_blank">http://blogs.msdn.com/PowerShell</a>
				</p>
</td>
<td>L&#39;&eacute;quipe de Windows PowerShell</td>
</tr>
<tr>
<td>Simon Guest</td>
<td>
<p>
				<a href="http://simonguest.com/" target="_blank">http://simonguest.com/</a>
				</p>
</td>
<td>SAO, Web Services, Office XML</td>
</tr>
<tr>
<td>Frank Prengel</td>
<td>
<p>
				<a href="http://blogs.msdn.com/frankpr" target="_blank">http://blogs.msdn.com/frankpr</a>
				</p>
</td>
<td>.NET, Gadgets &amp; Devices, Embedded</td>
</tr>
<tr>
<td>Mike Taulty</td>
<td>
<p>
				<a href="http://mtaulty.com/" target="_blank">http://mtaulty.com/</a>
				</p>
</td>
<td>Entity Framework, ADO.NET</td>
</tr>
<tr>
<td>Giorgio Sardo</td>
<td>
<p>
				<a href="http://blogs.ugidotnet.org/Giorgio" target="_blank">http://blogs.ugidotnet.org/Giorgio</a>
				</p>
</td>
<td>ASP.NET, WPF, Vista</td>
</tr>
<tr>
<td>Olav Tollefsen</td>
<td>
<p>
				<a href="http://blogs.msdn.com/olavt/" target="_blank">http://blogs.msdn.com/olavt/</a>
				</p>
</td>
<td>LINQ, .NET 3.5</td>
</tr>
</tbody>
</table>
</blockquote>
<h2>Les Documents </h2>
<blockquote>
<table border="1" cellspacing="1" cellpadding="1" width="80%">
<tbody>
<tr>
<td width="24%"><strong>Nom</strong></td>
<td width="42%"><strong>Adresse</strong></td>
</tr>
<tr>
<td>Virtualization for Windows: A Technology overview (.doc)</td>
<td>
<p>
				<a href="http://download.microsoft.com/download/0/A/C/0AC57003-473C-4F9A-84B0-8ADEF6ACE753/MS_Virtualization_Overview_v1.1.doc" target="_blank">MS_Virtualization_Overview_v1.1.doc</a>
				</p>
</td>
</tr>
<tr>
<td>PopFly Block SDK (.zip)</td>
<td>
<p>
				<a href="http://go.microsoft.com/fwlink/?LinkId=102098" target="_blank">http://go.microsoft.com/fwlink/?LinkId=102098</a>
				</p>
</td>
</tr>
</tbody>
</table>
</blockquote>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Les TechEd Microsoft c&#8217;est la semaine prochaine !</title>
		<link>https://blog.developpez.com/merlin/p4465/net/les_teched_microsoft_c_est_la_semaine_pr</link>
		<comments>https://blog.developpez.com/merlin/p4465/net/les_teched_microsoft_c_est_la_semaine_pr#comments</comments>
		<pubDate>Fri, 02 Nov 2007 12:50:05 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[.NET]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Les conférences européennes TechEd 2007 de Microsoft débutent lundi prochain (5 novembre) à Barcelone. Trop tard pour s&#8217;inscrire, mais on est dans les temps pour ceux qui, comme moi, s&#8217;y rendre ! Dernière valise à boucler, vérifier le portable, ne pas oublier l&#8217;appareil photo (Barcelone regorge de choses intéressantes), la checklist est longue ! J&#8217;ai déjà repéré des conférences passionnantes, mais il faudra faire des choix, même sur 5 jours du matin au soir, il [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Les conférences européennes TechEd 2007 de Microsoft débutent lundi prochain (5 novembre) à Barcelone. Trop tard pour s&rsquo;inscrire, mais on est dans les temps pour ceux qui, comme moi, s&rsquo;y rendre !<br />
Dernière valise à boucler, vérifier le portable, ne pas oublier l&rsquo;appareil photo (Barcelone regorge de choses intéressantes), la checklist est longue !</p>
<p>J&rsquo;ai déjà repéré des conférences passionnantes, mais il faudra faire des choix, même sur 5 jours du matin au soir, il sera humainement impossible de tout suivre..</p>
<p>Je vais tenter, <em>au jour le jour</em>, de vous proposer un <strong>résumé des activités</strong>, <strong>des conférences </strong>suivies, <strong>des annonces </strong>importantes,&#8230; Tout cela réclame que je dispose bien d&rsquo;une liaison wifi dans l&rsquo;apart que j&rsquo;ai loué..<br />
Les moyens techniques seront ce qu&rsquo;ils sont, et au minimum je mettrai mon blog à jour sur mon site: <a href="http://www.e-naxos.com/blog">http://www.e-naxos.com/blog</a> en relayant ici le maximum si la technique le permet.</p>
<p>Dans tous les cas, à mon retour de nombreux papiers sont à prévoir, donc restez branchés, et suivez l&rsquo;info des TechEd sur <a href="http://www.e-naxos.com/blog">Dot.Blog</a> ! Olé !</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Devoir de vacances</title>
		<link>https://blog.developpez.com/merlin/p3984/net/c/devoir_de_vacances</link>
		<comments>https://blog.developpez.com/merlin/p3984/net/c/devoir_de_vacances#comments</comments>
		<pubDate>Sat, 21 Jul 2007 03:17:46 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[C#]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Un petit coup de projecteur sur un opérateur méconnu de C# histoire de garder les neurones en activité pendant l&#8217;été&#8230; Vous connaissez la syntaxe: x = (test) ? (sivrai) : (sifaux); Cela permet en une instruction d&#8217;attribuer la valeur &#171;&#160;sivrai&#160;&#187; ou &#171;&#160;sifaux&#160;&#187; à x selon le résultat du test. Cela est très pratique et clarifie la lecture du source comparativement à l&#8217;utilisation d&#8217;un if/else. Mais connaissez-vous la version courte de cet opérateur conditionnel ? Le [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Un petit coup de projecteur sur un opérateur méconnu de C# histoire de garder les neurones en activité pendant l&rsquo;été&#8230;</p>
<p>Vous connaissez la syntaxe: <code class="codecolorer text default"><span class="text">x = (test) ? (sivrai) : (sifaux);</span></code><br />
Cela permet en une instruction d&rsquo;attribuer la valeur &laquo;&nbsp;sivrai&nbsp;&raquo; ou &laquo;&nbsp;sifaux&nbsp;&raquo; à x selon le résultat du test. Cela est très pratique et clarifie la lecture du source comparativement à l&rsquo;utilisation d&rsquo;un if/else.</p>
<p>Mais connaissez-vous la version courte de cet opérateur conditionnel ?</p>
<p>Le cas d&rsquo;utilisation est très fréquent dans un code bien protégé : il s&rsquo;agit en général d&rsquo;affectuer une valeur à une variable si la valeur est non nulle, sinon d&rsquo;affecter une valeur par défaut. Exemple :<br />
<code class="codecolorer text default"><span class="text">string s = variable==null ? &quot;chaîne nulle&quot; : variable;</span></code><br />
Ici on se protège contre le fait que la variable &laquo;&nbsp;<em>variable</em>&nbsp;&raquo; peut être nulle. Dans ce cas on affecte à &laquo;&nbsp;s&nbsp;&raquo; une chaîne par défaut, sinon on affecte &laquo;&nbsp;<em>variable</em>&laquo;&nbsp;. L&rsquo;utilisation de l&rsquo;opérateur <code class="codecolorer text default"><span class="text">?:</span></code> se justifie pleinement ici (si on suppose par exemple que &laquo;&nbsp;variable&nbsp;&raquo; est un paramètre passé à la méthode en cours qui peut, même si cela n&rsquo;est pas prévu, être passé à null). Cet opérateur rend l&rsquo;écriture plus concise que l&rsquo;utilisation de if/else qui serait:</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">string s; <br />
if (variable==null) s=&quot;chaîne nulle&quot;; else s=variable;</div></div>
<p>Mais il y a encore plus court !</p>
<p>Le cas évoqué étant très fréquent, C# propose un autre opérateur conditionnel, le <code class="codecolorer text default"><span class="text">??</span></code>.<br />
Ce dernier est spécialement étudié pour tester les nuls.<br />
De fait, notre test exemple s&rsquo;écrit désormais :<br />
<code class="codecolorer text default"><span class="text">string s = variable ?? &quot;chaîne vide&quot;;</span></code></p>
<p>En réalité l&rsquo;opérateur <code class="codecolorer text default"><span class="text">??</span></code> a surtout été ajouté pour gérer les types nullables. Lorsqu&rsquo;on affecte une variable nullable à une autre qui ne l&rsquo;est pas, il est en effet nécessaire de tester le null pour éviter une exception.<br />
Exemple :</p>
<div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">int? a = null; <br />
int y = a ?? -1;</div></div>
<p>ici, &laquo;&nbsp;a&nbsp;&raquo; est un integer nullable, que nous initialisons d&rsquo;ailleurs à null, alors que &laquo;&nbsp;y&nbsp;&raquo; est un integer &laquo;&nbsp;standard&nbsp;&raquo; ne pouvant pas prendre la valeur nulle. L&rsquo;utilisation de <code class="codecolorer text default"><span class="text">??</span></code> est donc obligatoire ici pour éviter l&rsquo;exception.<br />
On comprend mieux la raison d&rsquo;être de cet opérateur ajouté dans C# 2.0 puisque c&rsquo;est dans cette version qu&rsquo;on aussi été ajoutés les types nullables.</p>
<p>Néanmoins cette instruction très peu utilisée et méconnue rend aussi service en dehors du contexte des types nullables, notamment avec les types objets qui eux sont nullables depuis toujours. Notre exemple avec une variable string en est une illustration.</p>
<p>Bon développements ! (truffés désormais de &laquo;&nbsp;??&nbsp;&raquo; qui vous feront passer pour un guru de C# <img src="https://blog.developpez.com/merlin/wp-includes/images/smilies/icon_smile.gif" alt=":-)" class="wp-smiley" /> )</p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>.NET pour les Delphistes</title>
		<link>https://blog.developpez.com/merlin/p3105/delphi-win32/net_pour_les_delphistes</link>
		<comments>https://blog.developpez.com/merlin/p3105/delphi-win32/net_pour_les_delphistes#comments</comments>
		<pubDate>Sat, 24 Mar 2007 16:12:04 +0000</pubDate>
		<dc:creator><![CDATA[Merlin]]></dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[Delphi Win32]]></category>
		<category><![CDATA[Delphi.NET]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Microsoft organise le 18 avril prochain à Paris une conférence &#171;&#160;.NET pour les Delphistes&#160;&#187;. Le but est de présenter .NET aux utilisateurs de Delphi, de répondre à leurs questions et d&#8217;écouter les témoignages d&#8217;utilisateurs Delphi qui sont passés à .NET. Ce sera aussi l&#8217;occasion pour tous ceux que la question intéresse de se rencontrer, d&#8217;échanger leurs avis et expériences, bonnes ou mauvaises, et de faire le point pour prendre les meilleures décisions. C&#8217;est gratuit, ouvert [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>Microsoft organise le 18 avril prochain à Paris une conférence &laquo;&nbsp;.NET pour les Delphistes&nbsp;&raquo;.<br />
Le but est de présenter .NET aux utilisateurs de Delphi, de répondre à leurs questions et d&rsquo;écouter les témoignages d&rsquo;utilisateurs Delphi qui sont passés à .NET.<br />
Ce sera aussi l&rsquo;occasion pour tous ceux que la question intéresse de se rencontrer, d&rsquo;échanger leurs avis et expériences, bonnes ou mauvaises, et de faire le point pour prendre les meilleures décisions.</p>
<p>C&rsquo;est gratuit, ouvert à tous, et la page d&rsquo;inscription qui donne le détail de l&rsquo;événement se trouve ici :<br />
<a href="http://www.microsoft.com/france/events/event.aspx?EventID=1032335615">http://www.microsoft.com/france/events/event.aspx?EventID=1032335615</a></p>
]]></content:encoded>
			<wfw:commentRss></wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
