<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0">
  <channel>
    <title>DotNetKicks.com : Stories kicked by blueice</title>
    <description>Stories kicked by blueice</description>
    <link>http://www.dotnetkicks.com/</link>
    <language>en-us</language>
    <copyright>Atweb Publishing Ltd.</copyright>
    <docs>http://backend.userland.com/rss</docs>
    <generator>DotNetKicks.com - .NET links, community driven</generator>
    <ttl>30</ttl>
    <item>
      <title>Avoid Mixing INNER and OUTER Joins in SQL</title>
      <description>I had previously written about the danger of Criteria on Outer Joins, but recently another situation popped up that occasionally causes issues with OUTER JOINS that I thought I might address.  The issue is when you have multiple tables joined in a single SELECT, and you mix OUTER and INNER JOINS together.  The end result doesn't always seem to &amp;quot;work&amp;quot;, and it can be tricky to understand exactly why and how to fix it without incurring additional unintended side effects. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fweblogs.sqlteam.com%2fjeffs%2farchive%2f2007%2f10%2f11%2fmixing-inner-outer-joins-sql.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fweblogs.sqlteam.com%2fjeffs%2farchive%2f2007%2f10%2f11%2fmixing-inner-outer-joins-sql.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/Avoid_Mixing_INNER_and_OUTER_Joins_in_SQL</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/Avoid_Mixing_INNER_and_OUTER_Joins_in_SQL</guid>
      <pubDate>Fri, 12 Oct 2007 16:16:03 GMT</pubDate>
    </item>
    <item>
      <title>Tag mapping in ASP.NET</title>
      <description>Basically, it's a way to turn all instances of a type into another type at compile time. In human language it means that it can turn all e.g. System.Web.UI.WebControls.Textbox instances in the entire website into another control. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.madskristensen.dk%2fpost%2fTag-mapping-in-ASPNET.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.madskristensen.dk%2fpost%2fTag-mapping-in-ASPNET.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/Tag_mapping_in_ASP_NET</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/Tag_mapping_in_ASP_NET</guid>
      <pubDate>Thu, 11 Oct 2007 14:46:03 GMT</pubDate>
    </item>
    <item>
      <title>Layered Architecture, Dependency Injection, and Dependency Inversion</title>
      <description>Building loosely coupled application architectures requires more than just separating your application into different layers. In this article, I'll take a project that was built using techniques that result in fragile, hard-to-test code and introduce some principles, techniques, and refactorings that will help you realize flexibility and testability in your applications. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.code-magazine.com%2fArticle.aspx%3fquickid%3d0705071"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.code-magazine.com%2fArticle.aspx%3fquickid%3d0705071" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/patterns/Layered_Architecture_Dependency_Injection_and_Dependency_Inversion</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/patterns/Layered_Architecture_Dependency_Injection_and_Dependency_Inversion</guid>
      <pubDate>Mon, 08 Oct 2007 17:01:02 GMT</pubDate>
    </item>
    <item>
      <title>43 Exceptionally Useful AJAX Applications</title>
      <description>Usability on websites is exploding right now. AJAX has enabled web developers everywhere to add functionality to their sites like never before. They've gathered 43 extremely useful AJAX applications for use on any website.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.designvitality.com%2fblog%2f2007%2f10%2f43-exceptionally-useful-ajax-applications%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.designvitality.com%2fblog%2f2007%2f10%2f43-exceptionally-useful-ajax-applications%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/ajax/43_Exceptionally_Useful_AJAX_Applications</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/ajax/43_Exceptionally_Useful_AJAX_Applications</guid>
      <pubDate>Mon, 08 Oct 2007 17:46:03 GMT</pubDate>
    </item>
    <item>
      <title>SQL Command Visualizer for Visual Studio 2005</title>
      <description>A visualizer for SQL Command objects.
Displays a more useful representation of a SQL Command object when debugging. Show details of the command, it's connection and lists all parameters, their properties and current values.
 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcodechimp.org%2fBlog%2fPermaLink%2cguid%2c06afee92-0d07-47ef-a31f-792ea7f00197.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcodechimp.org%2fBlog%2fPermaLink%2cguid%2c06afee92-0d07-47ef-a31f-792ea7f00197.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/visualstudio/SQL_Command_Visualizer_for_Visual_Studio_2005</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/visualstudio/SQL_Command_Visualizer_for_Visual_Studio_2005</guid>
      <pubDate>Fri, 05 Oct 2007 21:31:02 GMT</pubDate>
    </item>
    <item>
      <title>More than 100 Web 2.0 Online Generators</title>
      <description>Here the list of online generators specifically for web 2.0 design: enjoy it! &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.ifxplus.com%2fpost%2fMore-than-100-Web-20-Online-Generators.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.ifxplus.com%2fpost%2fMore-than-100-Web-20-Online-Generators.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/aspnet/More_than_100_Web_2_0_Online_Generators</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/aspnet/More_than_100_Web_2_0_Online_Generators</guid>
      <pubDate>Sun, 07 Oct 2007 09:31:02 GMT</pubDate>
    </item>
    <item>
      <title>Super easy SQL Server 2005 Database Schema change auditing</title>
      <description>Here's a very simple way to make use of xml type in SQL Server 2005: audit all the object/schema changes to the database with a simple database-level trigger. It's like a poor man's source control for schema changes.  But also, it could come in very handy for forensic purposes when diagnosing post-rollout issues or accidental schema changes.  Anyway, it's simple and handy for what it does. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblogs.geekdojo.net%2frichard%2farchive%2f2007%2f06%2f04%2f134600.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblogs.geekdojo.net%2frichard%2farchive%2f2007%2f06%2f04%2f134600.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/database/Super_easy_SQL_Server_2005_Database_Schema_change_auditing</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/database/Super_easy_SQL_Server_2005_Database_Schema_change_auditing</guid>
      <pubDate>Sun, 07 Oct 2007 08:46:02 GMT</pubDate>
    </item>
    <item>
      <title>100% Reflective Class Diagram Creation Tool</title>
      <description>This article is about using reflection. For those of you that don't know what reflection is, it is the ability to obtain information about a Type of object without really knowing anything about the object type that is being dealt with. For example one could simply ask the current Type of object if it supports a certain method name, if it does, the method can be called. This may sound strange but it is a very powerful technique. Lets suppose that I simply want to look at what methods a class supports, well that is also easily achieved using reflection. .NET allows developers to leverage reflection in many ways. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.codeproject.com%2fcsharp%2fAutoDiagrammer.asp"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.codeproject.com%2fcsharp%2fAutoDiagrammer.asp" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/clr/100_Reflective_Class_Diagram_Creation_Tool</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/clr/100_Reflective_Class_Diagram_Creation_Tool</guid>
      <pubDate>Mon, 30 Apr 2007 08:46:01 GMT</pubDate>
    </item>
    <item>
      <title>Always implement the ToString() method</title>
      <description>Implementing the ToString() method make debugging a whole lot easier &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fblog.slaven.net.au%2farchives%2f2007%2f03%2f20%2falways-implement-the-tostring-method%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fblog.slaven.net.au%2farchives%2f2007%2f03%2f20%2falways-implement-the-tostring-method%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Always_implement_the_ToString_method</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Always_implement_the_ToString_method</guid>
      <pubDate>Wed, 21 Mar 2007 06:01:01 GMT</pubDate>
    </item>
    <item>
      <title>.NET Format String Quick Reference/Cheat Sheet</title>
      <description>All standard and custom DateTime and number format strings (for use with String.Format(), .ToString(), etc) in one handy document. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fjohn-sheehan.com%2fblog%2findex.php%2fnet-cheat-sheets%2f"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fjohn-sheehan.com%2fblog%2findex.php%2fnet-cheat-sheets%2f" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/NET_Format_String_Quick_Reference_Cheat_Sheet</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/NET_Format_String_Quick_Reference_Cheat_Sheet</guid>
      <pubDate>Fri, 05 Jan 2007 19:31:01 GMT</pubDate>
    </item>
    <item>
      <title>Remote Desktop On A Non-Standard Port</title>
      <description>How to setup and use Remote Desktop on a non-standard port. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fhaacked.com%2farchive%2f2006%2f10%2f17%2fRemote_Desktop_On_A_NonStandard_Port.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fhaacked.com%2farchive%2f2006%2f10%2f17%2fRemote_Desktop_On_A_NonStandard_Port.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Remote_Desktop_On_A_Non_Standard_Port</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Remote_Desktop_On_A_Non_Standard_Port</guid>
      <pubDate>Wed, 25 Oct 2006 14:01:01 GMT</pubDate>
    </item>
    <item>
      <title>Top 30 Software Engineering Practices</title>
      <description>Here is a top 30 list of software engineering practices as a guideline for better software &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fspellcoder.com%2fblogs%2fbashmohandes%2farchive%2f2006%2f10%2f16%2fMohammed.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fspellcoder.com%2fblogs%2fbashmohandes%2farchive%2f2006%2f10%2f16%2fMohammed.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Top_30_Software_Engineering_Practices</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Top_30_Software_Engineering_Practices</guid>
      <pubDate>Mon, 16 Oct 2006 08:01:01 GMT</pubDate>
    </item>
    <item>
      <title>SQL 2005: Changing Schema for a group of objects</title>
      <description>This script moves all of your stored procedures from one Schema to another. It wouldn't be hard to change it to move other object types. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.geekzilla.co.uk%2fView4384ACEC-8C9D-452A-83F6-230FFE43C17B.htm"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.geekzilla.co.uk%2fView4384ACEC-8C9D-452A-83F6-230FFE43C17B.htm" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/SQL_2005_Changing_Schema_for_a_group_of_objects</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/SQL_2005_Changing_Schema_for_a_group_of_objects</guid>
      <pubDate>Tue, 19 Sep 2006 06:31:01 GMT</pubDate>
    </item>
    <item>
      <title>Scott Hanselman's 2006 Ultimate Developer and Power Users Tool List for Windows</title>
      <description>Scott Hanselman, that uber technologist, updates his must have list of power tools for developers. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fwww.hanselman.com%2fblog%2fScottHanselmans2006UltimateDeveloperAndPowerUsersToolListForWindows.aspx"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fwww.hanselman.com%2fblog%2fScottHanselmans2006UltimateDeveloperAndPowerUsersToolListForWindows.aspx" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Scott_Hanselman_s_2006_Ultimate_Developer_and_Power_Users_Tool_List_for_Windows</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Scott_Hanselman_s_2006_Ultimate_Developer_and_Power_Users_Tool_List_for_Windows</guid>
      <pubDate>Wed, 30 Aug 2006 03:31:01 GMT</pubDate>
    </item>
    <item>
      <title>Cool (and Free) Threading .NET 2.0 E-Book </title>
      <description>&amp;quot;This is a very cool threading online reference and freely downloadable e-book (PDF). Using C# for its examples, in 76 pages it covers basic synchronization, locking, BackgroundWorker, async delegates and more.&amp;quot;

Via: http://coolthingoftheday.blogspot.com &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.dotnetkicks.com/kick/?url=http%3a%2f%2fcoolthingoftheday.blogspot.com%2f2006%2f08%2fcool-and-free-threading-net-20-e-book.html"&gt;&lt;img src="http://www.dotnetkicks.com/Services/Images/KickItImageGenerator.ashx?url=http%3a%2f%2fcoolthingoftheday.blogspot.com%2f2006%2f08%2fcool-and-free-threading-net-20-e-book.html" border="0" alt="kick it on DotNetKicks.com" /&gt;&lt;/a&gt;
</description>
      <link>http://www.dotnetkicks.com/tipsandtricks/Cool_and_Free_Threading_NET_2_0_E_Book</link>
      <guid isPermaLink="true">http://www.dotnetkicks.com/tipsandtricks/Cool_and_Free_Threading_NET_2_0_E_Book</guid>
      <pubDate>Wed, 23 Aug 2006 05:01:02 GMT</pubDate>
    </item>
  </channel>
</rss>