<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Mitsuru FURUTA - Microsoft FRANCE - All Comments</title><link>http://blogs.msdn.com/b/mitsufu/</link><description /><dc:language>fr</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>re: Visual Linq query builder pour Linq to Sql: VLinq</title><link>http://blogs.msdn.com/b/mitsufu/archive/2008/04/02/visual-linq-query-builder-pour-linq-to-sql-vlinq.aspx#10294526</link><pubDate>Tue, 17 Apr 2012 16:20:01 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10294526</guid><dc:creator>Bibi</dc:creator><description>&lt;p&gt;Hi, I&amp;#39;m a new c# developer .I &amp;#39;m developing something like this a simple linq query builder. i don&amp;#39;t need to establish connections or any thing. I can&amp;#39;t find in net any thing to help me do it.any body have any ideas. thanks.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10294526" width="1" height="1"&gt;</description></item><item><title>re: Inscriptions au Tour de France accès aux données !</title><link>http://blogs.msdn.com/b/mitsufu/archive/2007/09/13/inscriptions-au-tour-de-france-acces-aux-donnees.aspx#10197182</link><pubDate>Thu, 18 Aug 2011 08:02:31 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10197182</guid><dc:creator>eli</dc:creator><description>&lt;p&gt;tour de france &lt;/p&gt;
&lt;p&gt;rue de l&amp;#39;eglise saint pierre 69&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10197182" width="1" height="1"&gt;</description></item><item><title>re: Nouveautés de C# 3.0 décortiquées</title><link>http://blogs.msdn.com/b/mitsufu/archive/2007/06/30/nouveautes-de-c-3-0-d-cortiquees.aspx#10136923</link><pubDate>Fri, 04 Mar 2011 13:48:34 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10136923</guid><dc:creator>estetik</dc:creator><description>&lt;p&gt;I am happy to find this very useful for me, as it contains lot of information. I always prefer to read the quality content&lt;/p&gt;
&lt;p&gt;&amp;lt;a href=&amp;quot;&lt;a rel="nofollow" target="_new" href="http://www.alimezdegi.com&amp;quot;&amp;gt;Estetik&amp;lt;/a&amp;gt;"&gt;http://www.alimezdegi.com&amp;quot;&amp;gt;Estetik&amp;lt;/a&amp;gt;&lt;/a&gt;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10136923" width="1" height="1"&gt;</description></item><item><title>re: Après-midis du développements !</title><link>http://blogs.msdn.com/b/mitsufu/archive/2010/11/16/apr-232-s-midis-du-d-233-veloppements.aspx#10108900</link><pubDate>Fri, 24 Dec 2010 16:35:50 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10108900</guid><dc:creator>Alexandre</dc:creator><description>&lt;p&gt;J&amp;#39;ai assisté à la présentation du 15 décembre sur la programmation asynchrone.&lt;/p&gt;
&lt;p&gt;J&amp;#39;avais aperçu les ReactiveExtension quelques mois auparavant aux travers de news/blog. Je suis d&amp;#39;autant plus convaincu de leur place dans les application actuelles depuis la conférence.&lt;/p&gt;
&lt;p&gt;Je suis en train de me casser les dents à essayer de mettre la main sur les WebCast puisque j&amp;#39;ai cru comprendre que c&amp;#39;était enregistré.&lt;/p&gt;
&lt;p&gt;J&amp;#39;ai réussi a trouvé le PPT plus les sources de la 2ieme partie de la conférence traitant TPL Dataflow&lt;/p&gt;
&lt;p&gt;J&amp;#39;aurais voulais savoir si il était possible de récupérer ce qui concerne la première partie traitant de Rx et un peu de la TPL&lt;/p&gt;
&lt;p&gt;Merci d&amp;#39;avance.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10108900" width="1" height="1"&gt;</description></item><item><title>re: Après-midis du développements !</title><link>http://blogs.msdn.com/b/mitsufu/archive/2010/11/16/apr-232-s-midis-du-d-233-veloppements.aspx#10106354</link><pubDate>Fri, 17 Dec 2010 08:47:25 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10106354</guid><dc:creator>Patrick Payet</dc:creator><description>&lt;p&gt;Merci pour la dernière session sur la programmation asynchrone :) Vraiment sympa (un peu tordu dans un premier temps) de réduire des lignes de code au strict minimum !&lt;/p&gt;
&lt;p&gt;Plus qu&amp;#39;à s&amp;#39;y mettre maintenant &amp;nbsp;:) &lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10106354" width="1" height="1"&gt;</description></item><item><title>re: Après-midis du développements !</title><link>http://blogs.msdn.com/b/mitsufu/archive/2010/11/16/apr-232-s-midis-du-d-233-veloppements.aspx#10103592</link><pubDate>Sat, 11 Dec 2010 15:40:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10103592</guid><dc:creator>Alexandre de Toulouse</dc:creator><description>&lt;p&gt;Pour les gens qui ne peuvent pas assister en direct aux apres-midi, &amp;nbsp;y aura t-il des webcasts?&lt;/p&gt;
&lt;p&gt;Merci d&amp;#39;avance pour tous ceux qui ne peuvent pas aller a Paris ....&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10103592" width="1" height="1"&gt;</description></item><item><title>re: Après-midis du développements !</title><link>http://blogs.msdn.com/b/mitsufu/archive/2010/11/16/apr-232-s-midis-du-d-233-veloppements.aspx#10092200</link><pubDate>Tue, 16 Nov 2010 22:07:08 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10092200</guid><dc:creator>Valentin</dc:creator><description>&lt;p&gt;c&amp;#39;est cool, tu fais les posts et les comments :)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10092200" width="1" height="1"&gt;</description></item><item><title>re: Après-midis du développements !</title><link>http://blogs.msdn.com/b/mitsufu/archive/2010/11/16/apr-232-s-midis-du-d-233-veloppements.aspx#10092037</link><pubDate>Tue, 16 Nov 2010 16:24:55 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10092037</guid><dc:creator>Mitsu</dc:creator><description>&lt;p&gt;Et au fait...j&amp;#39;ai un compte tweeter ! See you there ! &lt;a rel="nofollow" target="_new" href="http://twitter.com/mitsufu"&gt;http://twitter.com/mitsufu&lt;/a&gt;&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10092037" width="1" height="1"&gt;</description></item><item><title>re: Petit quizz en passant</title><link>http://blogs.msdn.com/b/mitsufu/archive/2010/10/22/petit-quizz-en-passant.aspx#10082728</link><pubDate>Fri, 29 Oct 2010 08:06:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10082728</guid><dc:creator>Mitsu Furuta</dc:creator><description>&lt;p&gt;Cool de voir enfin autant de réponses !! et a priori, vous n&amp;#39;êtes pas trop allé voir les réponses sur le blog d&amp;#39;Eric Lippert qui était en effet la source dont je parlais.&lt;/p&gt;
&lt;p&gt;Voici une solution utilisant les itérateurs:&lt;/p&gt;
&lt;p&gt;sealed class Dumper&lt;/p&gt;
&lt;p&gt;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;static public string Dump(Node root)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return root.Text + &amp;quot;\n&amp;quot; + string.Join(&amp;quot;\n&amp;quot;, DumpLine(root));&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;static IEnumerable&amp;lt;string&amp;gt; DumpLine(Node node)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int i = 0; i &amp;lt; node.Children.Count; i++)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var isLast = i == node.Children.Count - 1;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yield return (isLast ? &amp;quot;└─&amp;quot; : &amp;quot;├─&amp;quot;) + node.Children[i].Text;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach (var child in DumpLine(node.Children[i]))&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yield return (isLast ? &amp;quot; &amp;nbsp;&amp;quot; : &amp;quot;│ &amp;quot;) + child;&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt;}&lt;/p&gt;
&lt;p&gt;Ce n&amp;#39;est pas la plus performante mais j&amp;#39;aime la simplicité d&amp;#39;écriture et le fait de se passer de calcul de la profondeur de la récursivité. En effet, ici, tout est résolu en jouant sur le positionnement avant et au retour de la récursivité.&lt;/p&gt;
&lt;p&gt;La même en F#:&lt;/p&gt;
&lt;p&gt;let Dump(node : Node) =&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;let rec DumpLine(node : Node) =&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;seq { for i in 0 .. node.Children.Count - 1 do&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;let isLast = (i = node.Children.Count - 1)&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yield (if isLast then &amp;quot;└─&amp;quot; else &amp;quot;├─&amp;quot;) + node.Children.[i].Text&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for child in DumpLine node.Children.[i] do&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yield (if isLast then &amp;quot; &amp;nbsp;&amp;quot; else &amp;quot;│ &amp;quot;) + child&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/p&gt;
&lt;p&gt; &amp;nbsp; &amp;nbsp;node.Text + &amp;quot;\n&amp;quot; + String.Join(&amp;quot;\n&amp;quot;, DumpLine node)&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10082728" width="1" height="1"&gt;</description></item><item><title>re: Petit quizz en passant</title><link>http://blogs.msdn.com/b/mitsufu/archive/2010/10/22/petit-quizz-en-passant.aspx#10081001</link><pubDate>Tue, 26 Oct 2010 16:09:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10081001</guid><dc:creator>Yann Schwartz</dc:creator><description>&lt;p&gt;+1 pour le Y Combinator. Si tu pouvais ajouter un générateur monadique, ce serait parfait.&lt;/p&gt;
&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10081001" width="1" height="1"&gt;</description></item></channel></rss>