<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Fabrice&amp;#39;s weblog</title><link>http://weblogs.asp.net/fmarguerie/default.aspx</link><description>Tools and Source</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>.NET 3.5 SP1 LINQ improvements</title><link>http://weblogs.asp.net/fmarguerie/archive/2008/08/12/net-3-5-sp1-linq-improvements.aspx</link><pubDate>Tue, 12 Aug 2008 11:24:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6507760</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=6507760</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2008/08/12/net-3-5-sp1-linq-improvements.aspx#comments</comments><description>&lt;p&gt;In May, &lt;a href="http://linqinaction.net/blogs/main/archive/2008/05/15/vs2008-dotnet-3.5-sp1-beta-changes-for-linq-to-sql-and-more.aspx" mce_href="http://linqinaction.net/blogs/main/archive/2008/05/15/vs2008-dotnet-3.5-sp1-beta-changes-for-linq-to-sql-and-more.aspx"&gt;I announced&lt;/a&gt; the changes related to LINQ that were included in .NET 3.5 Service Pack 1 Beta. Now that the &lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=FBEE1648-7106-44A7-9649-6D9F6D58056E&amp;amp;displaylang=en"&gt;SP1 is officially available&lt;/a&gt;, more changes have been announced.&lt;/p&gt;&lt;p&gt;&lt;a href="http://linqinaction.net/blogs/main/archive/2008/05/15/vs2008-dotnet-3.5-sp1-beta-changes-for-linq-to-sql-and-more.aspx" mce_href="http://linqinaction.net/blogs/main/archive/2008/05/15/vs2008-dotnet-3.5-sp1-beta-changes-for-linq-to-sql-and-more.aspx"&gt;The originally announced changes&lt;/a&gt; were:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;The support for SQL Server 2008&lt;/li&gt;&lt;li&gt;The release of a new flavor of LINQ: LINQ to Entities, which comes with the ADO.NET Entity Framework&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;a href="http://blogs.msdn.com/dinesh.kulkarni/archive/2008/08/10/net-fx-3-5-sp1-two-perf-improvements-linq-to-objects-and-linq-to-sql.aspx" mce_href="http://blogs.msdn.com/dinesh.kulkarni/archive/2008/08/10/net-fx-3-5-sp1-two-perf-improvements-linq-to-objects-and-linq-to-sql.aspx"&gt;Dinesh Kulkarni announces new changes&lt;/a&gt;:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Performance improvements for LINQ to Objects queries&lt;/li&gt;&lt;li&gt;&lt;i&gt;Cast&amp;lt;T&amp;gt;&lt;/i&gt; breaking change&lt;/li&gt;&lt;li&gt;Performance improvements for LINQ to SQL&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;
&lt;br&gt;&lt;i&gt;Cross-posted from &lt;a href="http://linqinaction.net/"&gt;http://linqinaction.net&lt;/a&gt;&lt;/i&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6507760" width="1" height="1"&gt;</description></item><item><title>The greatest thing since google.com: goosh.org, the unofficial Google command line</title><link>http://weblogs.asp.net/fmarguerie/archive/2008/06/30/greatest-thing-since-google-goosh.org-command-line.aspx</link><pubDate>Mon, 30 Jun 2008 17:01:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6340853</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=6340853</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2008/06/30/greatest-thing-since-google-goosh.org-command-line.aspx#comments</comments><description>&lt;p&gt;If you want to experience Google's search differently, head to &lt;a href="http://goosh.org" mce_href="http://goosh.org"&gt;http://goosh.org&lt;/a&gt;. You'll be able to search Google from a web command line. It's simple and fast.&lt;/p&gt;&lt;p&gt;&lt;img src="http://madgeek.com/dotnetweblogs/Images/goosh.png" title="goosh.org" alt="goosh.org" mce_src="http://madgeek.com/dotnetweblogs/Images/goosh.png" border="0" height="529" width="546"&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Here is how to get started:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;type your search keywords and press ENTER&lt;/li&gt;&lt;li&gt;hit ENTER again or type m for more results&lt;/li&gt;&lt;li&gt;type a result's number or click on its link to navigate to it&lt;/li&gt;&lt;li&gt;type h or man to learn more about what's possible&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6340853" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Sites/default.aspx">Sites</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Fun/default.aspx">Fun</category></item><item><title>Your chance to win all of Manning's .NET ebooks</title><link>http://weblogs.asp.net/fmarguerie/archive/2008/06/19/your-chance-to-win-all-of-manning-dotnet-ebooks.aspx</link><pubDate>Wed, 18 Jun 2008 23:28:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6292817</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=6292817</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2008/06/19/your-chance-to-win-all-of-manning-dotnet-ebooks.aspx#comments</comments><description>If you're a tech books reader, you may have noticed that over the last few years, &lt;a href="http://www.manning.com/affiliate/idevaffiliate.php?id=252" mce_href="http://www.manning.com/affiliate/idevaffiliate.php?id=252"&gt;Manning&lt;/a&gt; has been publishing a lot of books (and ebooks) covering .NET.&lt;br&gt;Given all the good reviews Manning books are receiving, it looks like they are not too bad... As a &lt;a href="http://www.manning.com/affiliate/idevaffiliate.php?id=252_74" mce_href="http://www.manning.com/affiliate/idevaffiliate.php?id=252_74"&gt;Manning author&lt;/a&gt;, I'm a bit biased of course :-)

&lt;p&gt;In any case, the point of this post is to announce their new competition: &lt;a href="http://www.manning.com/affiliate/idevaffiliate.php?id=252_123" mce_href="http://www.manning.com/affiliate/idevaffiliate.php?id=252_123"&gt;The .NET Daily Drawing&lt;/a&gt;.&lt;br&gt;It all starts on June 19. This promotion will run for one month, until July 17. "Each day’s lucky winner can choose one free .NET ebook of their choice. And finally, on the last day of the drawing, we're awarding one lucky winner... the entire Manning .NET library! (That’s nearly a $3000 value...)"&lt;br&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.manning.com/affiliate/idevaffiliate.php?id=252_123_1_31" mce_href="http://www.manning.com/affiliate/idevaffiliate.php?id=252_123_1_31"&gt;&lt;img src="http://www.manning.com/affiliate/banners/ASP.NET_promo2.gif" mce_src="http://www.manning.com/affiliate/banners/ASP.NET_promo2.gif" border="0"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Sounds worth it, don't you think!&lt;/p&gt;
&lt;br&gt;&lt;i&gt;Cross-posted from &lt;a href="http://linqinaction.net/"&gt;http://linqinaction.net&lt;/a&gt;&lt;/i&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6292817" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/News/default.aspx">News</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/.NET/default.aspx">.NET</category></item><item><title>What is the best book about C# 3.0 and LINQ?</title><link>http://weblogs.asp.net/fmarguerie/archive/2008/06/18/what-is-the-best-book-about-csharp-3.0-and-linq.aspx</link><pubDate>Wed, 18 Jun 2008 21:59:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6292540</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=6292540</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2008/06/18/what-is-the-best-book-about-csharp-3.0-and-linq.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.eggheadcafe.com/tutorials/aspnet/b8d1776c-8c81-4160-b473-c819c6b18712/linq-in-action-marguerie.aspx" mce_href="http://www.eggheadcafe.com/tutorials/aspnet/b8d1776c-8c81-4160-b473-c819c6b18712/linq-in-action-marguerie.aspx"&gt;Eggheadcafe.com readers' poll&lt;/a&gt; declares &lt;a href="http://www.amazon.com/gp/product/1933988169?ie=UTF8&amp;amp;tag=sharptoolbox-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1933988169" mce_href="http://www.amazon.com/gp/product/1933988169?ie=UTF8&amp;amp;tag=sharptoolbox-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1933988169"&gt;LINQ in Action&lt;/a&gt; "The best book about C# 3.0 and LINQ".&lt;/p&gt;&lt;p&gt;The poll is still open, so feel free to give your opinion.&lt;/p&gt;&lt;p&gt;&lt;i&gt;Cross-posted from &lt;a href="http://linqinaction.net/"&gt;http://linqinaction.net&lt;/a&gt;&lt;/i&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6292540" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>XAML markup formatting in Visual Studio</title><link>http://weblogs.asp.net/fmarguerie/archive/2008/06/07/xaml-markup-formatting-in-visual-studio.aspx</link><pubDate>Sat, 07 Jun 2008 13:32:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6255598</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=6255598</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2008/06/07/xaml-markup-formatting-in-visual-studio.aspx#comments</comments><description>&lt;p&gt;I'm using WPF these days, and so reading and writing a lot of XAML markup. As with any code or text, reading and navigation are made easier with a clean format. In my XAML files, I've been putting the XML attributes aligned vertically, below their XML element. It looks like this:&lt;/p&gt;&lt;p&gt;&lt;font color="#000066" face="courier new,courier"&gt;&amp;lt;ListBox&lt;br&gt;&amp;nbsp; Name="EntitiesListBox"&lt;br&gt;&amp;nbsp; BorderBrush="BlueViolet"&lt;br&gt;&amp;nbsp; Visibility="{Binding ElementName=EntitiesCheckBox,  Path=IsChecked, Converter={StaticResource BooleanToVisibilityConverter}}"&lt;br&gt;&amp;nbsp; ItemContainerStyle="{StaticResource Style_ListBoxItem}"&lt;br&gt;&amp;nbsp; ItemsSource="{Binding EntityViews}"&lt;br&gt;&amp;nbsp; IsSynchronizedWithCurrentItem="True"&lt;br&gt;&amp;nbsp; AlternationCount="2"&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;Compare the above to the following, where the attributes are all on one line:&lt;/p&gt;&lt;p&gt;&lt;font color="#000066" face="courier new,courier"&gt;&amp;lt;ListBox Name="EntitiesListBox" BorderBrush="BlueViolet" Visibility="{Binding ElementName=EntitiesCheckBox, Path=IsChecked, Converter={StaticResource BooleanToVisibilityConverter}}" ItemContainerStyle="{StaticResource Style_ListBoxItem}" ItemsSource="{Binding EntityViews}" IsSynchronizedWithCurrentItem="True" AlternationCount="2"&amp;gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;The good news is that Visual Studio can help you to format your XAML markup without having to do too many manual adjustments. &lt;a href="http://geekswithblogs.net/lbugnion/archive/2007/09/29/Cleaning-up-XAML-code-and-improving-parsing-time-with-Blend.aspx#lbu_note2" mce_href="http://geekswithblogs.net/lbugnion/archive/2007/09/29/Cleaning-up-XAML-code-and-improving-parsing-time-with-Blend.aspx#lbu_note2"&gt;Laurent Bugnion shows how in a blog post&lt;/a&gt;. You simply have to change the default settings for XAML documents, and then use CTRL+E,D (Edit | Advanced | Format Document) or CTRL+E,F (Edit | Advanced | Format Selection).&lt;br&gt;The only thing different in my settings compared to Laurent's ones if that I uncheck "Position first attribute on same line as start tag".&lt;/p&gt;&lt;p&gt;While you're at it, you can check "Always open documents in full XAML
view" (below Miscellaneous), if like me you're fed up with the painful designer, which is
trying to display something by default.&lt;/p&gt;&lt;p&gt;Of course, it's all a matter of taste, and the choice is up to you.&lt;br&gt;&lt;/p&gt;&lt;p&gt;PS: If you need more options, you can use the  &lt;a href="http://www.dimebrain.com/2008/05/automating-read.html"&gt;Dimebrain Markup Tamer&lt;/a&gt; addin.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6255598" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Source/default.aspx">Source</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Tools/default.aspx">Tools</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Tips/default.aspx">Tips</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/.NET/default.aspx">.NET</category></item><item><title>.NET sessions at the Université du SI and .NET 3.5+ expertise</title><link>http://weblogs.asp.net/fmarguerie/archive/2008/06/02/dotnet-sessions-at-the-universite-du-si-and-net-3.5-plus-expertise.aspx</link><pubDate>Mon, 02 Jun 2008 21:09:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6243095</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=6243095</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2008/06/02/dotnet-sessions-at-the-universite-du-si-and-net-3.5-plus-expertise.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://weblogs.asp.net/fmarguerie/archive/2008/04/10/universit-233-du-si-octo-technology.aspx" mce_href="http://weblogs.asp.net/fmarguerie/archive/2008/04/10/universit-233-du-si-octo-technology.aspx"&gt;I announced in April&lt;/a&gt; that I'll be part of the &lt;a href="http://www.universite-du-si.com/" mce_href="http://www.universite-du-si.com/"&gt;Université du Système d'Information&lt;/a&gt; event on July 2 and 3. With Frédéric Schäfer, we're actively preparing &lt;a href="http://weblogs.asp.net/fmarguerie/archive/2008/04/10/universit-233-du-si-octo-technology.aspx" mce_href="http://weblogs.asp.net/fmarguerie/archive/2008/04/10/universit-233-du-si-octo-technology.aspx"&gt;our session&lt;/a&gt;, which will allow you to discover in action no less than &lt;b&gt;.NET 3.5, Visual Studio 2008, ADO.NET Entity Framework, LINQ, WPF and Silverlight&lt;/b&gt;.&lt;/p&gt;
&lt;p&gt;On Octo's blog, Frédéric gives the &lt;a href="http://blog.octo.com/index.php/2008/06/02/121-net-a-l-universite-du-si" mce_href="http://blog.octo.com/index.php/2008/06/02/121-net-a-l-universite-du-si"&gt;complete list of sessions that will cover .NET&lt;/a&gt; (in French).&lt;/p&gt;
&lt;p&gt;I'd like to take this opportunity to announce that I'm available to give presentations and training about the above technologies and products. If you're getting started with VS 2008, C# 3.0, .NET 3.5 and the accompanying tools, feel free to contact me!&amp;nbsp;&lt;/p&gt;
&lt;hr width="40%"&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/fmarguerie/archive/2008/04/10/universit-233-du-si-octo-technology.aspx" mce_href="http://weblogs.asp.net/fmarguerie/archive/2008/04/10/universit-233-du-si-octo-technology.aspx"&gt;J'ai annoncé début avril&lt;/a&gt; ma participation à l'événement &lt;a href="http://www.universite-du-si.com/" mce_href="http://www.universite-du-si.com/"&gt;Université du Système d'Information&lt;/a&gt;, organisé par Octo. Avec Frédéric Schäfer, nous sommes actuellement en pleine préparation de &lt;a href="http://www.universite-du-si.com/Parcourslibre.aspx#experimenter-innovations-NET" mce_href="http://www.universite-du-si.com/Parcourslibre.aspx#experimenter-innovations-NET"&gt;notre session&lt;/a&gt;, qui vous permettra de découvrir en action pas moins que les technologies et outils &lt;b&gt;.NET 3.5, Visual Studio 2008, ADO.NET Entity Framework, LINQ, WPF et Silverlight&lt;/b&gt;. Notre session d'une heure et demie se présentera sous la forme du développement en direct d'une application d'exemple utilisant les technologies sus-citées.&lt;br&gt;&lt;/p&gt;
&lt;p&gt;La session que nous allons présenter n'est pas la seule abordant .NET parmi la soixantaine que comprend l'événement. Frédéric reprend d'ailleurs &lt;a href="http://blog.octo.com/index.php/2008/06/02/121-net-a-l-universite-du-si" mce_href="http://blog.octo.com/index.php/2008/06/02/121-net-a-l-universite-du-si"&gt;la liste des sessions traitant de .NET sur le blog d'Octo&lt;/a&gt; :&lt;/p&gt;
&lt;blockquote&gt;
&lt;ul type="disc"&gt;
&lt;li style="" class="MsoNormal"&gt;&lt;a href="http://www.universite-du-si.com/ParcoursLibre.aspx#building-webapp-volta" target="_blank"&gt;&lt;span style="" lang="EN-GB"&gt;Building      Web Applications Using Volta&lt;/span&gt;&lt;/a&gt;&lt;span style="" lang="EN-GB"&gt; par &lt;/span&gt;&lt;span style="color: windowtext; text-decoration: none;" lang="EN-GB"&gt;Erik Meijer (Microsoft&lt;/span&gt;&lt;span style="" lang="EN-GB"&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li style="" class="MsoNormal"&gt;&lt;a href="http://www.universite-du-si.com/ParcoursLibre.aspx#defis_utilisation_LINQ_SQL" target="_blank"&gt;Les défis de l'utilisation de LINQ to SQL&lt;/a&gt; par Guy      Barette (Indépendant)&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
&lt;li style="" class="MsoNormal"&gt;&lt;a href="http://www.universite-du-si.com/ParcoursLibre.aspx#survol-nouv-tech-MS" target="_blank"&gt;Survol des nouvelles techniques d'accès aux données de      Microsoft&lt;/a&gt; par Guy Barette (Indépendant)&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
&lt;li style="" class="MsoNormal"&gt;&lt;a href="http://www.universite-du-si.com/ParcoursLibre.aspx#separation-preoccupations" target="_blank"&gt;Séparation des préoccupations: Nouveautés pour diminuer le      couplage et augmenter la cohésion&lt;/a&gt; par Mario Cardinal (Indépendant)&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
&lt;li style="" class="MsoNormal"&gt;&lt;a href="http://www.universite-du-si.com/ParcoursLibre.aspx#futur-java-csharp" target="_blank"&gt;Futur de Java et Csharp&lt;/a&gt; par Alexis Moussine-Pouchkine      (Sun) et Vincent Guigui (Octo)&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
&lt;li style="" class="MsoNormal"&gt;&lt;a href="http://www.universite-du-si.com/ParcoursLibre.aspx#technos-vecto-GUI" target="_blank"&gt;L'avenir est aux technologies vectorielles !&lt;/a&gt; par      Christian Blavier (Octo) et Eric Groise (Octo)&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
&lt;li style="" class="MsoNormal"&gt;&lt;a href="http://www.universite-du-si.com/ParcoursLibre.aspx#experimenter-innovations-NET" target="_blank"&gt;Venez expérimenter en direct les dernières innovations de      .NET&lt;/a&gt; par Fabrice Marguerie (Indépendant) et Frédéric Schäfer (Octo)&lt;/li&gt;
&lt;/ul&gt;&lt;/blockquote&gt;J'aimerais profiter de l'occasion pour annoncer que je suis disponible pour donner des présentations ou des formations sur les technologies couvertes durant notre session. Si vous démarrez avec VS 2008, C# 3.0, .NET 3.5 et les outils qui les accompagnent, n'hésitez-pas à me contacter !

&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6243095" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/News/default.aspx">News</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Tools/default.aspx">Tools</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Architecture/default.aspx">Architecture</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>A negative review for LINQ in Action</title><link>http://weblogs.asp.net/fmarguerie/archive/2008/05/31/a-negative-review-for-linq-in-action.aspx</link><pubDate>Sat, 31 May 2008 12:37:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6237304</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=6237304</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2008/05/31/a-negative-review-for-linq-in-action.aspx#comments</comments><description>&lt;p&gt;For a change, I won't post about &lt;a href="http://linqinaction.net/blogs/main/pages/linq-in-action-reviews-and-quotes-list.aspx" mce_href="http://linqinaction.net/blogs/main/pages/linq-in-action-reviews-and-quotes-list.aspx"&gt;all the positive reviews&lt;/a&gt; that our &lt;a href="http://linqinaction.net" mce_href="http://linqinaction.net"&gt;LINQ book&lt;/a&gt; received.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Today, I wanted to post about a negative review that has been published recently &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1933988169/sharptoolbox-20" mce_href="http://www.amazon.com/exec/obidos/ASIN/1933988169/sharptoolbox-20"&gt;on Amazon.com&lt;/a&gt;. This review is interesting because it's completely different than the others. It gives the book a rating of 2 stars on 5.&lt;/p&gt;&lt;p&gt;Here is the content of the review:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;&lt;i&gt;LINQ with no action&lt;br&gt;&lt;br&gt;I am disappointed with this book - it did not meet my expectations. I found many examples and it is really hard to use them because the author hardly explains where all comes from and why I should go this way and not another one. It sometimes confuses why, where and for what purpose the author shows an example and whether it suits my case. It is hard to decide because there are almost no explanations about roots of examples and basic theory.&lt;br&gt;However, I am happy with the fact that more and more books about LINQ come up and I do hope to find a proper one for me. Unfortunately, for now, I have to move from one book to another one for finding a solution.&lt;/i&gt;&lt;br&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt; Despite this review, LINQ in Action still has an average of 5 stars on Amazon.com, based on 20 reviews. I'd like to thank everybody who took the time to post a review.&lt;br&gt;And you, what do you think about our book? Maybe you could post your own review &lt;a href="http://www.amazon.com/exec/obidos/ASIN/1933988169/sharptoolbox-20" mce_href="http://www.amazon.com/exec/obidos/ASIN/1933988169/sharptoolbox-20"&gt;on Amazon.com&lt;/a&gt; (and/or on your blog of course)?. Good or bad, I invite you to speak your mind. We can always do better, and as authors we're interested in knowing your opinion.&lt;br&gt;&lt;/p&gt;
&lt;br&gt;&lt;i&gt;Cross-posted from &lt;a href="http://linqinaction.net/"&gt;http://linqinaction.net&lt;/a&gt;&lt;/i&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6237304" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>7 tricks to simplify your programs with LINQ</title><link>http://weblogs.asp.net/fmarguerie/archive/2008/05/22/7-tricks-to-simplify-your-programs-with-linq.aspx</link><pubDate>Thu, 22 May 2008 01:55:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6209406</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=6209406</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2008/05/22/7-tricks-to-simplify-your-programs-with-linq.aspx#comments</comments><description>&lt;p&gt;Despite what a lot of people still believe, LINQ is not all about SQL and databases. I guess it will take time before everybody gets used to it.&lt;/p&gt;&lt;p&gt;With his &lt;a href="http://igoro.com/archive/7-tricks-to-simplify-your-programs-with-linq/" mce_href="http://igoro.com/archive/7-tricks-to-simplify-your-programs-with-linq/"&gt;7 tricks to simplify your programs with LINQ&lt;/a&gt;, Igor Ostrovsky provides great examples of small but elegant uses of LINQ (to Objects). In his post, you'll discover how to use LINQ to:&lt;br&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Initialize an array&lt;/li&gt;&lt;li&gt;Iterate over multiple arrays in a single loop&lt;/li&gt;&lt;li&gt;Generate a random sequence&lt;/li&gt;&lt;li&gt;Generate a string&lt;/li&gt;&lt;li&gt;Convert sequences or collections&lt;/li&gt;&lt;li&gt;Convert a value to a sequence of length 1&lt;/li&gt;&lt;li&gt;Iterate over all subsets of a sequence&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;I believe that there are many ways to use LINQ in your everyday coding sessions that are still to be discovered :-)&lt;br&gt;&lt;/p&gt;
&lt;br&gt;&lt;i&gt;Cross-posted from &lt;a href="http://linqinaction.net/"&gt;http://linqinaction.net&lt;/a&gt;&lt;/i&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6209406" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Tips/default.aspx">Tips</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>VS 2008 and .NET 3.5 SP1 Beta changes for LINQ to SQL, and more</title><link>http://weblogs.asp.net/fmarguerie/archive/2008/05/15/vs2008-dotnet-3-5-sp1-beta-changes-for-linq-to-sql-and-more.aspx</link><pubDate>Wed, 14 May 2008 23:43:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6190166</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=6190166</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2008/05/15/vs2008-dotnet-3-5-sp1-beta-changes-for-linq-to-sql-and-more.aspx#comments</comments><description>&lt;p&gt;The ADO.NET team details on its blog &lt;a href="http://blogs.msdn.com/adonet/archive/2008/05/14/what-s-new-in-the-sp1-beta-for-linq-to-sql.aspx" mce_href="http://blogs.msdn.com/adonet/archive/2008/05/14/what-s-new-in-the-sp1-beta-for-linq-to-sql.aspx"&gt;what has changed for LINQ to SQL&lt;/a&gt; with the release of &lt;a href="http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx" mce_href="http://msdn.microsoft.com/en-us/vstudio/products/cc533447.aspx"&gt;Visual Studio 2008 and .NET 3.5 Service Pack 1 Beta&lt;/a&gt;:&lt;/p&gt;&lt;blockquote&gt;&lt;p&gt;Across the LINQ to SQL we have made numerous bug fixes, better SQL translation for queries comparing nullable columns in Visual Basic, and support both in the runtime and the designer for SQL Server 2008.&lt;br&gt;New SQL Server 2008 Support includes:&lt;br&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Support for connecting to SQL Server 2008 databases in Server Explorer&lt;/li&gt;&lt;li&gt;Drag &amp;amp; drop tables in SQL Server 2008 databases from Server Explorer&lt;/li&gt;&lt;li&gt;Support for the following new types: Date, Time, DateTime2, DateTimeOffset, Filestream&lt;/li&gt;&lt;/ul&gt;&lt;/blockquote&gt;&lt;p&gt;The above is just for LINQ to SQL, but this service pack comes with lots and lots of updates and new features! The ADO.NET team also has a detailed list of &lt;a href="http://blogs.msdn.com/adonet/archive/2008/05/12/what-s-new-in-the-sp1-beta.aspx" mce_href="http://blogs.msdn.com/adonet/archive/2008/05/12/what-s-new-in-the-sp1-beta.aspx"&gt;what's new for Entity Framework&lt;/a&gt;, as well as &lt;a href="http://blogs.msdn.com/adonet/pages/entity-framework-breaking-changes-visual-studio-2008-net-3-5-sp1-beta.aspx" mce_href="http://blogs.msdn.com/adonet/pages/entity-framework-breaking-changes-visual-studio-2008-net-3-5-sp1-beta.aspx"&gt;a list of breaking changes for Entity Framework&lt;/a&gt;. The same kind of information can be found on the Astoria team's blog &lt;a href="http://blogs.msdn.com/astoriateam/archive/2008/05/12/ado-net-data-services-framework-beta-1-is-live.aspx" mce_href="http://blogs.msdn.com/astoriateam/archive/2008/05/12/ado-net-data-services-framework-beta-1-is-live.aspx"&gt;for ADO.NET Data Services (Astoria)&lt;/a&gt;.&lt;br&gt;&lt;/p&gt;&lt;p&gt;You can get &lt;a href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx" mce_href="http://weblogs.asp.net/scottgu/archive/2008/05/12/visual-studio-2008-and-net-framework-3-5-service-pack-1-beta.aspx"&gt;a good overview of what's included in this service pack&lt;/a&gt; on Scott Guthrie's blog. There are way too many changes included to repeat them all here.&lt;/p&gt;&lt;p&gt;Note: Scott adds that "The debugger in VS 2008 SP1 has also been improved to provide more debugging support for evaluating LINQ expressions and viewing results at debug time. LINQ enabled data sources now have a "Results View" node show up within the debugger watch window.&amp;nbsp; Expanding this node will evaluate a LINQ expression and allow you to examine the materialized objects it returns."&lt;br&gt;&lt;/p&gt;
&lt;br&gt;&lt;i&gt;Cross-posted from &lt;a href="http://linqinaction.net/"&gt;http://linqinaction.net&lt;/a&gt;&lt;/i&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6190166" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Tools/default.aspx">Tools</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/LINQ/default.aspx">LINQ</category></item><item><title>LINQ in Action Second Printing!</title><link>http://weblogs.asp.net/fmarguerie/archive/2008/05/07/linq-in-action-second-edition-is-being-printed.aspx</link><pubDate>Wed, 07 May 2008 21:59:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6166920</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>10</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=6166920</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2008/05/07/linq-in-action-second-edition-is-being-printed.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.amazon.com/gp/product/1933988169?ie=UTF8&amp;amp;tag=sharptoolbox-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1933988169" mce_href="http://www.amazon.com/gp/product/1933988169?ie=UTF8&amp;amp;tag=sharptoolbox-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1933988169"&gt;&lt;img src="http://linqinaction.net/photos/main/images/2422/original.aspx" title="Our LINQ book" alt="Our LINQ book" mce_src="http://linqinaction.net/photos/main/images/2422/original.aspx" border="0" width="281" height="320"&gt;&lt;/a&gt;&lt;br&gt;&lt;/p&gt;

&lt;p&gt;LINQ in Action is doing well. We're all happy with the sales and &lt;a href="http://linqinaction.net/blogs/main/archive/2008/03/24/linq-in-action-reviews-and-quotes.aspx" mce_href="http://linqinaction.net/blogs/main/archive/2008/03/24/linq-in-action-reviews-and-quotes.aspx"&gt;all the reviews&lt;/a&gt;, on Amazon (5 stars on average) or on blogs.&lt;br&gt;In fact, the book is doing so well that the publisher has to do a second printing! We didn't expect that it would happen so soon :-)&lt;br&gt;&lt;/p&gt;

&lt;p&gt;We've updated the text where needed, according to &lt;a href="http://linqinaction.net/blogs/main/pages/linq-in-action-errata-first-edition.aspx" mce_href="http://linqinaction.net/blogs/main/pages/linq-in-action-errata-first-edition.aspx"&gt;the errata&lt;/a&gt; we've collected since the first edition was published, back in February. The new files are being sent to the printer right now.&lt;br&gt;If you see something else that could be improved (for the third edition...), feel free to post a comment to &lt;a href="http://linqinaction.net/blogs/main/pages/linq-in-action-errata.aspx" mce_href="http://linqinaction.net/blogs/main/pages/linq-in-action-errata.aspx"&gt;the new errata page&lt;/a&gt; or in &lt;a href="http://www.manning-sandbox.com/forum.jspa?forumID=302" mce_href="http://www.manning-sandbox.com/forum.jspa?forumID=302"&gt;the forum&lt;/a&gt;.&lt;br&gt;&lt;/p&gt;

&lt;p&gt;LINQ in Action can be found &lt;a href="http://www.manning.com/affiliate/idevaffiliate.php?id=252_74" mce_href="http://www.manning.com/affiliate/idevaffiliate.php?id=252_74"&gt;on Manning's website&lt;/a&gt; (with all the details and sample chapters), on &lt;a href="http://www.amazon.com/gp/product/1933988169?ie=UTF8&amp;amp;tag=sharptoolbox-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1933988169" mce_href="http://www.amazon.com/gp/product/1933988169?ie=UTF8&amp;amp;tag=sharptoolbox-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1933988169"&gt;Amazon.com&lt;/a&gt;, &lt;a href="http://www.amazon.co.uk/gp/product/1933988169?ie=UTF8&amp;amp;tag=sharptoolbox-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1933988169" mce_href="http://www.amazon.co.uk/gp/product/1933988169?ie=UTF8&amp;amp;tag=sharptoolbox-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1933988169"&gt;Amazon.co.uk&lt;/a&gt;, &lt;a href="http://www.amazon.ca/gp/product/1933988169?ie=UTF8&amp;amp;tag=sharptoolbox-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1933988169" mce_href="http://www.amazon.ca/gp/product/1933988169?ie=UTF8&amp;amp;tag=sharptoolbox-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1933988169"&gt;Amazon.ca&lt;/a&gt;, &lt;a href="http://www.amazon.fr/gp/product/1933988169?ie=UTF8&amp;amp;tag=sharptoolbox-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1933988169" mce_href="http://www.amazon.fr/gp/product/1933988169?ie=UTF8&amp;amp;tag=sharptoolbox-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1933988169"&gt;Amazon.fr&lt;/a&gt;, &lt;a href="http://www.amazon.jp/gp/product/1933988169?ie=UTF8&amp;amp;tag=sharptoolbox-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1933988169" mce_href="http://www.amazon.jp/gp/product/1933988169?ie=UTF8&amp;amp;tag=sharptoolbox-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1933988169"&gt;Amazon.jp&lt;/a&gt;, &lt;a href="http://www.amazon.de/gp/product/1933988169?ie=UTF8&amp;amp;tag=sharptoolbox-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1933988169" mce_href="http://www.amazon.de/gp/product/1933988169?ie=UTF8&amp;amp;tag=sharptoolbox-20&amp;amp;link_code=as3&amp;amp;camp=211189&amp;amp;creative=373489&amp;amp;creativeASIN=1933988169"&gt;Amazon.de&lt;/a&gt;, &lt;a href="http://search.barnesandnoble.com/Linq-in-Action/Fabrice-Marguerie/e/9781933988160/" mce_href="http://search.barnesandnoble.com/Linq-in-Action/Fabrice-Marguerie/e/9781933988160/"&gt;BarnesAndNoble.com&lt;/a&gt;, and many more online and offline bookstores!&lt;br&gt;&lt;/p&gt;
&lt;br&gt;&lt;i&gt;Cross-posted from &lt;a href="http://linqinaction.net/"&gt;http://linqinaction.net&lt;/a&gt;&lt;/i&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6166920" width="1" height="1"&gt;</description></item><item><title>Vidéos d'annonce de l'Université du SI Octo Technology</title><link>http://weblogs.asp.net/fmarguerie/archive/2008/05/02/vid-233-os-d-annonce-de-l-universit-233-du-si-octo-technology.aspx</link><pubDate>Fri, 02 May 2008 10:59:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6150129</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=6150129</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2008/05/02/vid-233-os-d-annonce-de-l-universit-233-du-si-octo-technology.aspx#comments</comments><description>
&lt;p&gt;This is a followup to the announcement of my session at the &lt;a href="http://weblogs.asp.net/fmarguerie/archive/2008/04/10/universit-233-du-si-octo-technology.aspx" mce_href="http://weblogs.asp.net/fmarguerie/archive/2008/04/10/universit-233-du-si-octo-technology.aspx"&gt;Université du SI&lt;/a&gt;.&lt;br&gt;&lt;/p&gt;

&lt;hr width="40%"&gt;
&lt;p&gt;&lt;a href="http://weblogs.asp.net/fmarguerie/archive/2008/04/10/universit-233-du-si-octo-technology.aspx" mce_href="http://weblogs.asp.net/fmarguerie/archive/2008/04/10/universit-233-du-si-octo-technology.aspx"&gt;J'ai annoncé récemment&lt;/a&gt; ma participation à l'événement Université du SI organisé par Octo Technology les 2 et 3 juillet prochains.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://www.universite-du-si.com/Videos.aspx" mce_href="http://www.universite-du-si.com/Videos.aspx"&gt;Des vidéos&lt;/a&gt; viennent d'être mises en ligne pour présenter certaines des sessions. Voici la vidéo que nous avons enregistrée avec Frédéric pour notre session intitulée &lt;a href="http://www.universite-du-si.com/Parcourslibre.aspx#experimenter-innovations-NET" mce_href="http://www.universite-du-si.com/Parcourslibre.aspx#experimenter-innovations-NET"&gt;Venez expérimenter en direct les dernières innovations de .NET&lt;/a&gt; :&lt;br&gt; &lt;/p&gt;

&lt;p&gt;&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" align="middle" height="240" width="320"&gt;
&lt;param name="allowScriptAccess" value="sameDomain"&gt;
&lt;param name="movie" value="http://storage02.brainsonic.com/customers2/octo_technology/20080202/video_10.swf"&gt;
&lt;param name="allowFullScreen" value="true"&gt;
&lt;param name="quality" value="high"&gt;
&lt;embed src="http://storage02.brainsonic.com/customers2/octo_technology/20080202/video_10.swf" quality="high" allowfullscreen="true" name="SmartPlayer" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" height="240" width="320"&gt;
&lt;/object&gt;&lt;/p&gt;

&lt;p&gt;Vous trouverez plus d'informations dans &lt;a href="http://weblogs.asp.net/fmarguerie/archive/2008/04/10/universit-233-du-si-octo-technology.aspx" mce_href="http://weblogs.asp.net/fmarguerie/archive/2008/04/10/universit-233-du-si-octo-technology.aspx"&gt;mon message d'annonce&lt;/a&gt; et sur &lt;a href="http://www.universite-du-si.com" mce_href="http://www.universite-du-si.com"&gt;le site de l'événement&lt;/a&gt;.&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6150129" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/News/default.aspx">News</category></item><item><title>Great fluent interface sample: the fluent repeater</title><link>http://weblogs.asp.net/fmarguerie/archive/2008/04/24/great-fluent-interface-sample-the-fluent-repeater.aspx</link><pubDate>Thu, 24 Apr 2008 13:52:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6127053</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=6127053</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2008/04/24/great-fluent-interface-sample-the-fluent-repeater.aspx#comments</comments><description>&lt;p&gt;I'm not that much a fan of &lt;a href="http://www.martinfowler.com/bliki/FluentInterface.html" mce_href="http://www.martinfowler.com/bliki/FluentInterface.html"&gt;fluent interfaces&lt;/a&gt;, but in some cases they are well fit.&lt;/p&gt;&lt;p&gt;A great example is &lt;a href="http://www.sharpregion.com/post/A-fluent-repeater.aspx" mce_href="http://www.sharpregion.com/post/A-fluent-repeater.aspx"&gt;the fluent repeater&lt;/a&gt; created by Adrian Aisemberg. It's also a good example if you don't know what a fluent interface is.&lt;/p&gt;&lt;p&gt;Here is sample code that uses it:&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000099" face="courier new,courier"&gt;Repeat.Call&amp;lt;string&amp;gt;(Save).WithParameters("myfile.txt").UntilSucceeds.Start(10);&lt;br&gt;Repeat.Call(Ping).PauseBetweenCalls(2000).Start(100);&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;Some more:&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000099" face="courier new,courier"&gt;Repeat.Call(Open).InBackgroundThread.At(ThreadPriority.Lowest).&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; OnSuccessCall(Opened).OnExceptionCall(Failed).Start();&lt;/font&gt;&lt;/p&gt;&lt;p&gt;This could be written in the following way using a non fluent interface:&lt;/p&gt;&lt;p&gt;&lt;font color="#000099" face="courier new,courier"&gt;Repeater repeater = new Repeater();&lt;br&gt;repeater.Method = Open;&lt;br&gt;repeater.InBackgroundThread = true;&lt;br&gt;repeater.ThreadPriority = ThreadPriority.Lowest;&lt;br&gt;repeater.Success += Opened;&lt;br&gt;repeater.Exception += Failed;&lt;br&gt;repeater.Start();&lt;/font&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Which version do you prefer?&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6127053" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Source/default.aspx">Source</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Tools/default.aspx">Tools</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/.NET/default.aspx">.NET</category></item><item><title>To var or not to var</title><link>http://weblogs.asp.net/fmarguerie/archive/2008/04/24/to-var-or-not-to-var.aspx</link><pubDate>Thu, 24 Apr 2008 13:24:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6126889</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=6126889</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2008/04/24/to-var-or-not-to-var.aspx#comments</comments><description>C# 3.0 and VB.NET 9.0 introduced implicit typing. When you use anonymous types, it's required. The rest of the time, it's mostly a judgment call to decide whether to use implicitly-typed local variables or not.&lt;br&gt;&lt;a href="http://codebetter.com/blogs/jean-paul_boodhoo/archive/2008/04/22/got-var.aspx" mce_href="http://codebetter.com/blogs/jean-paul_boodhoo/archive/2008/04/22/got-var.aspx"&gt;An interesting discussion&lt;/a&gt; is going on about this on Jean-Paul S. Boodhoo's blog. See all the comments.&lt;br&gt;
&lt;br&gt;&lt;i&gt;Cross-posted from &lt;a href="http://linqinaction.net/"&gt;http://linqinaction.net&lt;/a&gt;&lt;/i&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6126889" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Source/default.aspx">Source</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Opinions/default.aspx">Opinions</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Google killed me</title><link>http://weblogs.asp.net/fmarguerie/archive/2008/04/24/google-killed-me.aspx</link><pubDate>Thu, 24 Apr 2008 10:16:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6126483</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>18</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=6126483</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2008/04/24/google-killed-me.aspx#comments</comments><description>&lt;p&gt;In March and April, Google made a big update to its search algorithm. This update, nicknamed "Dewey", hit many websites. The result for these websites being a drastic decrease in search results ranking. The rankings have even changed a lot over the last weeks, sites moving up and down in search results. This is known as the &lt;i&gt;Google Dance&lt;/i&gt; syndrome.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Given the domination of Google in search, this kind of update is something really feared by webmasters. Your very successful website can fall in disgrace all of a sudden because Google decides it should not appear at the top of search results any longer.&lt;br&gt;This is what happened to my websites, &lt;a href="http://SharpToolbox.com" mce_href="http://SharpToolbox.com"&gt;SharpToolbox.com&lt;/a&gt; and &lt;a href="http://JavaToolbox.com" mce_href="http://JavaToolbox.com"&gt;JavaToolbox.com&lt;/a&gt;. When a site used to get 1000 visits, it now receives around 330. 2/3 of the traffic is lost! I hope this will improve, but I don't see any sign of this. It's too bad that you work hard to develop websites, and lose almost everything in one day...&lt;/p&gt;&lt;p&gt;To evaluate the rankings of my sites, I search for keywords such as ".NET tools", "dotnet tools" or "Java tools". SharpToolbox and JavaToolbox now appear several pages behind, when they used to appear on the first page for these keywords. Incidentally, my rankings are still good on &lt;a href="http://yahoo.com" mce_href="http://yahoo.com"&gt;Yahoo&lt;/a&gt;, and not so good on &lt;a href="http://live.com" mce_href="http://live.com"&gt;Live&lt;/a&gt;. But this is of minor importance because, 2/3 of the traffic was coming from Google, the rest from referring links or by direct access. Almost none of my traffic is coming from other search engines.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Have you been hit by this Google update too? Would you have ideas on how to survive it?&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6126483" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/Sites/default.aspx">Sites</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/_2800_Sharp_7C00_Java_2900_Toolbox/default.aspx">(Sharp|Java)Toolbox</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/.NET/default.aspx">.NET</category></item><item><title>Université du SI Octo Technology</title><link>http://weblogs.asp.net/fmarguerie/archive/2008/04/10/universit-233-du-si-octo-technology.aspx</link><pubDate>Wed, 09 Apr 2008 22:44:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6080373</guid><dc:creator>Fabrice Marguerie</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/fmarguerie/rsscomments.aspx?PostID=6080373</wfw:commentRss><comments>http://weblogs.asp.net/fmarguerie/archive/2008/04/10/universit-233-du-si-octo-technology.aspx#comments</comments><description>&lt;p&gt;On July 2 and 3, Octo organises in Paris an &lt;a href="http://www.universite-du-si.com" mce_href="http://www.universite-du-si.com"&gt;event for "geeks and bosses" of information systems&lt;/a&gt;. Speakers will include no less than stars such as Neil Armstrong, Michel Serres, Eliyahu Goldratt, and Bjarne Stroustrup.&lt;br&gt;&lt;/p&gt;
&lt;p&gt;With &lt;a href="http://www.linkedin.com/in/fschafer" mce_href="http://www.linkedin.com/in/fschafer"&gt;Frédéric Schafer&lt;/a&gt;, I will give a presentation about the ADO.NET Entity Framework, LINQ and WPF. Here is its description:&lt;br&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;b&gt;Come and see live how to develop an application using the latest .NET innovations&lt;/b&gt;&lt;br&gt;&lt;/p&gt;
&lt;p&gt;2008 brings a wealth of novelties to the .NET platform, notably in the data access field. Microsoft indeed provide their own solution for objet–relational mapping with the Entity Framework.&lt;br&gt;&amp;nbsp;&lt;br&gt;How does this framework allow us to persist business objects?&lt;br&gt;How does it integrate with recent object manipulation and presentation frameworks such as LINQ and WPF?&lt;br&gt;&amp;nbsp;&lt;br&gt;We will address these questions in practice, by developing live a sample multi-layer application based on these frameworks. &lt;br&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr width="40%"&gt;
&lt;p&gt;OCTO organise à Paris les 2 et 3 juillet 2008 un &lt;a href="http://www.universite-du-si.com" mce_href="http://www.universite-du-si.com"&gt;séminaire à l'attention "des geeks et des boss" du Système d'Information&lt;/a&gt;.&lt;br&gt;Pour cette première édition, OCTO Technology sera entouré d’intervenants prestigieux : Neil Armstrong, ingénieur, pilote, astronaute, et premier homme à avoir marché sur la lune, Michel Serres, philosophe et membre de l’Académie Française, Eliyahu Goldratt, père de la théorie des contraintes, Bjarne Stroustrup, inventeur du C++, et de nombreuses autres personnalités du monde de l’IT.&lt;br&gt;OCTO a souhaité la réunion lors du même événement de tous les acteurs de son métier : Directeurs des Systèmes d'information, Architectes, Chef de projet, Responsables Métier et leurs représentants MOA ou Développeurs.&lt;/p&gt;
&lt;p&gt;Pour cette première édition OCTO, ses partenaires et ses speakers proposent plus de 50 sessions (parcours libre) où vous pourrez construire vous même votre agenda personnalisé. Parallèlement l'université du SI propose 3 parcours formation de deux jours.&lt;/p&gt;
&lt;p&gt;Avec &lt;a href="http://www.linkedin.com/in/fschafer" mce_href="http://www.linkedin.com/in/fschafer"&gt;Frédéric Schafer&lt;/a&gt;, je ferai une présentation à sur ADO.NET Entity Framework, LINQ et WPF. En voici la description :&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;b&gt;Venez expérimenter en direct les dernières innovations de .NET&lt;/b&gt;&lt;br&gt;&lt;br&gt;2008 vient avec son lot de nouveautés pour la plate-forme .NET, notamment pour l'accès aux données. Microsoft apporte en effet sa réponse au problème du mapping Objet – Relationnel avec Entity Framework.&lt;br&gt;&lt;br&gt;Comment ce framework nous permet-il de persister nos objets métier ?&lt;br&gt;Comment s'interface t'il avec les récents frameworks de manipulation et de présentation d'objets que sont LINQ et WPF ?&lt;br&gt;&lt;br&gt;Nous répondrons à ces questions par la pratique, en développant en direct une application d'exemple multi-couches basée sur ces frameworks.&lt;br&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Plus d'informations sur &lt;a href="http://blog.octo.com/index.php/2008/04/04/99-participez-a-l-universite-du-si-2-et-3-juillet-2008-a-paris" mce_href="http://blog.octo.com/index.php/2008/04/04/99-participez-a-l-universite-du-si-2-et-3-juillet-2008-a-paris"&gt;le blog d'Octo&lt;/a&gt; et sur &lt;a href="http://www.universite-du-si.com" mce_href="http://www.universite-du-si.com"&gt;le site officiel de l'événement&lt;/a&gt;.&lt;br&gt;&lt;/p&gt;
&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6080373" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/News/default.aspx">News</category><category domain="http://weblogs.asp.net/fmarguerie/archive/tags/.NET/default.aspx">.NET</category></item></channel></rss>