<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.codemonkeylabs.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.codemonkeylabs.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Code Monkey Labs: Blog</title><link>http://codemonkeylabs.com/blog/</link><description /><generator>Graffiti CMS 1.1 (build 1.1.0.1106)</generator><lastBuildDate>Wed, 27 Aug 2008 20:41:00 GMT</lastBuildDate><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.codemonkeylabs.com/codemonkeylabsblog" type="application/rss+xml" /><item><title>Weekly Web Nuggets #27</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~3/376492412/</link><pubDate>Wed, 27 Aug 2008 20:41:00 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/blog/weekly-web-nuggets-27/</guid><dc:creator>John Clayton</dc:creator><slash:comments>0</slash:comments><category domain="http://codemonkeylabs.com/blog/">Blog</category><description>&lt;p&gt;Remember to &lt;a href="http://blip.tv/file/1061088" target="_blank"&gt;hug a developer today&lt;/a&gt;!&lt;/p&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;General&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.danrigsby.com/blog/index.php/2008/08/23/datetime-vs-datetimeoffset-in-net/" target="_blank"&gt;DateTime vs. DateTimeOffset In .NET 3.5&lt;/a&gt;:&lt;/strong&gt; In part one of his two part series on working with dates &amp;amp; times in .NET 3.5, Dan Rigsby takes a look at the new &lt;a href="http://msdn.microsoft.com/en-us/library/system.datetimeoffset.aspx" target="_blank"&gt;DateTimeOffset&lt;/a&gt; structure.  &lt;li&gt;&lt;strong&gt;&lt;a href="http://www.danrigsby.com/blog/index.php/2008/08/24/timezone-vs-timezoneinfo-in-net/" target="_blank"&gt;TimeZone vs. TimeZoneInfo In .NET 3.5&lt;/a&gt;:&lt;/strong&gt; In part two, Dan takes a look at the new &lt;a href="http://msdn.microsoft.com/en-us/library/system.timezoneinfo.aspx" target="_blank"&gt;TimeZoneInfo&lt;/a&gt; class.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Web Development&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://weblogs.asp.net/stephenwalther/archive/2008/08/23/the-evolution-of-mvc.aspx" target="_blank"&gt;The Evolution Of MVC&lt;/a&gt;:&lt;/strong&gt; Stephen Walther has an excellent post discussing the evolution of MVC from conception through ASP.NET MVC.  &lt;li&gt;&lt;strong&gt;&lt;a href="http://effectize.com/jquery-developer-guide" target="_blank"&gt;The Complete Guide For You To Become An Almighty jQuery Developer&lt;/a&gt;:&lt;/strong&gt; A massive collection of jQuery tips, tricks, tutorials, &amp;amp; resources.  &lt;li&gt;&lt;strong&gt;&lt;a href="http://quickstarts.asp.net/3-5-extensions/mvc/ASPNETRouting.aspx" target="_blank"&gt;ASP.NET Routing Documentation&lt;/a&gt;:&lt;/strong&gt; Good documentation on the new routing system in .NET 3.5 SP1.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;&lt;u&gt;Software&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&lt;strong&gt;&lt;a href="http://ayende.com/Blog/archive/2008/08/23/NHibernate-2.0-Final-is-out.aspx" target="_blank"&gt;NHibernate 2.0&lt;/a&gt;:&lt;/strong&gt; Oren Eini announces the release of NHibernate 2.0, which is comparable to Hibernate 3.2.  &lt;li&gt;&lt;strong&gt;&lt;a href="http://ejohn.org/blog/firebug-12-released/" target="_blank"&gt;Firebug 1.2&lt;/a&gt;:&lt;/strong&gt; John Resig announces and outlines the release of Firebug 1.2.&lt;/li&gt;&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=gwnmhK"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=gwnmhK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=WnlIBk"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=WnlIBk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=9CjkLk"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=9CjkLk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=MAvzUk"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=MAvzUk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~4/376492412" height="1" width="1"/&gt;</description><author>Code Monkey Labs &lt;weboverlord@codemonkeylabs.com&gt;</author><feedburner:origLink>http://codemonkeylabs.com/blog/weekly-web-nuggets-27/</feedburner:origLink></item><item><title>Weekly Web Nuggets #26</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~3/372333056/</link><pubDate>Sat, 23 Aug 2008 01:19:00 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/blog/weekly-web-nuggets-26/</guid><dc:creator>John Clayton</dc:creator><slash:comments>0</slash:comments><category domain="http://codemonkeylabs.com/blog/">Blog</category><description>&lt;p&gt;&lt;strong&gt;&lt;u&gt;General&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://blog.lutzroeder.com/2008/08/future-of-net-reflector.html"&gt;Red Gate Buys Reflector&lt;/a&gt;:&lt;/strong&gt; Lutz Roeder's Reflector - the best free .NET development tool of all time - has been purchased by Red Gate Software. They say that it will remain free...let's all hope that it does.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Web Development&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://jqueryfordesigners.com/animation-jump-quick-tip/"&gt;jQuery Animation Jump&lt;/a&gt;:&lt;/strong&gt; Ever notice that subtle jump at the end of your jQuery animation? Here's a quick tip on how to fix it!&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.peakflowdesign.com/design/10-useful-css-tricks-to-conquer-the-world/"&gt;10 Useful CSS Tricks To Conquer The World&lt;/a&gt;:&lt;/strong&gt; A collection of simple, yet powerful, CSS tips that would likely be useful in nearly every project.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://ryanfarley.com/blog/archive/2008/08/18/why-i-am-no-longer-supporting-ie6.aspx"&gt;Why I Am No Longer Supporting IE6&lt;/a&gt;:&lt;/strong&gt; Ryan Farley is fighting the good fight and is no longer supporting IE6 on his website.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.smashingmagazine.com/2008/08/18/7-principles-of-clean-and-optimized-css-code/"&gt;7 Principles Of Clean And Optimized CSS Code&lt;/a&gt;:&lt;/strong&gt; 7 simple tips for writing better CSS.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.noupe.com/css/form-elements-40-cssjs-styling-and-functionality-techniques.html"&gt;40+ CSS/JS Styling And Functionality Techniques&lt;/a&gt;:&lt;/strong&gt; The title says it all - a nice collection of ways to spruce up your forms.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=xlO1aK"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=xlO1aK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=hf26Yk"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=hf26Yk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=WFQiXk"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=WFQiXk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=QjlD0k"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=QjlD0k" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~4/372333056" height="1" width="1"/&gt;</description><author>Code Monkey Labs &lt;weboverlord@codemonkeylabs.com&gt;</author><feedburner:origLink>http://codemonkeylabs.com/blog/weekly-web-nuggets-26/</feedburner:origLink></item><item><title>Weekly Web Nuggets #25</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~3/365914557/</link><pubDate>Fri, 15 Aug 2008 19:29:00 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/blog/weekly-web-nuggets-25/</guid><dc:creator>John Clayton</dc:creator><slash:comments>0</slash:comments><category domain="http://codemonkeylabs.com/blog/">Blog</category><description>&lt;p&gt;&lt;strong&gt;&lt;u&gt;General&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://devlicio.us/blogs/tim_barcz/archive/2008/08/11/the-tortoise-and-the-hare.aspx"&gt;The Tortoise And The Hare&lt;/a&gt;:&lt;/strong&gt; Tim Barcz has a must-read post comparing enterprise development to the fable of the tortoise and the hare. As someone who's been dealing with this sort of cycle for the last few years, I couldn't agree more. Diligent developers should be striving to be the tortoise, writing maintainable, unit-tested code that breaks the cycle of the hare - quickly written applications that degrade so quickly another rewrite is the only way to fix them.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.hanselman.com/blog/HiddenGemsNotTheSameOld35SP1Post.aspx"&gt;Hidden Gems - Not The Same Old 3.5 SP1 Post&lt;/a&gt;:&lt;/strong&gt; As I'm sure you're already aware, SP1 for .NET 3.5 and Visual Studio 2008 shipped this week. Scott Hanselman takes a look at the &amp;quot;metric buttload&amp;quot; of changes with this release.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.readwriteweb.com/archives/12_unit_testing_tips_for_software_engineers.php"&gt;12 Unit Testing Tips For Software Engineers&lt;/a&gt;:&lt;/strong&gt; A great article by Alex Iskold with 12 tips for unit testing.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.codeinsanity.com/2008/08/implementing-repository-and.html"&gt;Implementing Repository And Specification Patterns Using Linq&lt;/a&gt;:&lt;/strong&gt; Ritesh Rao shows how to get your hands dirty using Linq.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://jeffreypalermo.com/blog/inversion-of-control-is-not-about-testability/"&gt;Inversion Of Control Is NOT About Testability&lt;/a&gt;:&lt;/strong&gt; Jeffrey Palermo reminds us that IoC is not about testability - it's about a good design, of which testability is a byproduct.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Web Development&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.conditional-css.com/"&gt;Conditional-CSS&lt;/a&gt;:&lt;/strong&gt; This slick tool lets you include conditional statements right in your CSS files to target specific browsers.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://blogs.msdn.com/ace_team/archive/2008/08/11/asp-net-performance-high-cpu-utilization-case-studies-and-solutions.aspx"&gt;ASP.NET Performance: High CPU Utilization Case Studies And Solutions&lt;/a&gt;:&lt;/strong&gt; Alik Levin, of the Microsoft ACE Team, takes a look at a number of issues that can cause high CPU utilization on your web site.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://crazeegeekchick.com/blog/keep-your-link-juice-by-using-a-custom-http-module-for-301-redirects/"&gt;Keep Your Link-Juice By Using A Custom HTTP Module For 301 Redirects&lt;/a&gt;:&lt;/strong&gt; Dana Coffey shares some SEO-foo - using a custom HTTP module to permanently redirect requests from an old URL to a new one.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://haacked.com/archive/2008/08/14/aspnetmvc-filters.aspx"&gt;Filters In ASP.NET MVC Preview 4&lt;/a&gt;:&lt;/strong&gt; Phil Haack writes about the four types of action filters you'll find in the 4th preview of ASP.NET MVC.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.webmonkey.com/tutorial/Build_Better_Pages_With_Firebug"&gt;Build Better Pages With Firebug&lt;/a&gt;:&lt;/strong&gt; This is an excellent tutorial on what is without a doubt the MVP of web development tools - Firebug.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.west-wind.com/weblog/posts/453551.aspx"&gt;ASP.NET Gets No Respect&lt;/a&gt;:&lt;/strong&gt; ASP.NET is a great platform - the best, in my opinion - for building anything on the web, yet it just doesn't have much visibility in the most trafficked web sites. Why? Rick Strahl has the answers!&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=awMNDK"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=awMNDK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=X9zquk"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=X9zquk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=5oKaFk"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=5oKaFk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=9NIPvk"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=9NIPvk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~4/365914557" height="1" width="1"/&gt;</description><author>Code Monkey Labs &lt;weboverlord@codemonkeylabs.com&gt;</author><feedburner:origLink>http://codemonkeylabs.com/blog/weekly-web-nuggets-25/</feedburner:origLink></item><item><title>Weekly Web Nuggets #24</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~3/359933984/</link><pubDate>Sat, 09 Aug 2008 01:34:00 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/blog/weekly-web-nuggets-24/</guid><dc:creator>John Clayton</dc:creator><slash:comments>0</slash:comments><category domain="http://codemonkeylabs.com/blog/">Blog</category><description>&lt;p&gt;Probably the biggest news of the week is that SQL Server 2008 RTM'd this week, and is already available on MSDN. A word of warning...if you have Visual Studio 2008 installed, you're &lt;a target="_blank" href="http://sqlblog.com/blogs/denis_gobo/archive/2008/08/07/8261.aspx"&gt;better off&lt;/a&gt; waiting until Monday when SP1 for Visual Studio 2008 ships.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;General&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://jeffreypalermo.com/blog/the-onion-architecture-part-3/"&gt;The Onion Architecture Part 3&lt;/a&gt;:&lt;/strong&gt; In this third installment, Jeffrey Palermo puts the Onion Architecture side by side with the traditional layered architecture.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://littletutorials.com/2008/07/07/success-as-technical-lead/"&gt;36 Steps To Success As A Technical Lead&lt;/a&gt;:&lt;/strong&gt; A good article about how to be successful as a technical lead, a title that brings with it some subtle challenges.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://visualstudiohacks.com/articles/visual-studio-net-platform-target-explained/"&gt;Visual Studio .NET Platform Targets Explained&lt;/a&gt;:&lt;/strong&gt; With 64-bit computing starting to make its way into consumer desktops, it's even more critical to target the appropriate platform.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://frickinsweet.com/tools/Theme.mvc.aspx"&gt;Visual Studio Theme Generator&lt;/a&gt;:&lt;/strong&gt; A slick tool for creating themes for Visual Studio.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Web Development&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.west-wind.com/weblog/posts/442969.aspx"&gt;JSON Serializers In .NET - Not There Yet&lt;/a&gt;:&lt;/strong&gt; Rick Strahl explains why he's created his own JSON serializer, despite there already being two such classes in .NET.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.codeplex.com/YUICompressor/"&gt;YUI Compressor For .NET&lt;/a&gt;:&lt;/strong&gt; Some kind souls have ported the popular YUI Compressor to .NET.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.joshuamcharles.com/blog/2008/08/a-practical-review-aspnet-mvc/"&gt;A Practical Review Of ASP.NET MVC&lt;/a&gt;:&lt;/strong&gt; Josh Charles takes a good long look at ASP.NET MVC.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://west-wind.com/weblog/posts/446128.aspx"&gt;Moving My Site Onto A 64 Bit Server&lt;/a&gt;:&lt;/strong&gt; Rick Strahl has a lengthy post outlining his move to a brand-spanking-new 64-bit server and the challenges he encounterd along the way.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=cpLJSK"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=cpLJSK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=ExmzHk"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=ExmzHk" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=XV2Q8k"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=XV2Q8k" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=CUIMwk"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=CUIMwk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~4/359933984" height="1" width="1"/&gt;</description><author>Code Monkey Labs &lt;weboverlord@codemonkeylabs.com&gt;</author><feedburner:origLink>http://codemonkeylabs.com/blog/weekly-web-nuggets-24/</feedburner:origLink></item><item><title>Weekly Web Nuggets #23</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~3/355380663/</link><pubDate>Fri, 01 Aug 2008 14:34:00 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/blog/weekly-web-nuggets-23/</guid><dc:creator>John Clayton</dc:creator><slash:comments>0</slash:comments><category domain="http://codemonkeylabs.com/blog/">Blog</category><description>&lt;p&gt;&lt;strong&gt;&lt;u&gt;General&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://jeffreypalermo.com/blog/the-onion-architecture-part-1/"&gt;The Onion Architecture Part 1&lt;/a&gt;:&lt;/strong&gt; Jeffrey Palermo proposes a new architectural pattern that is based on how components are coupled to each other.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://jeffreypalermo.com/blog/the-onion-architecture-part-2/"&gt;The Onion Architecture Part 2&lt;/a&gt;:&lt;/strong&gt; Jeffrey Palermo continues his presentation of the Onion Architecture with a practical example.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://ayende.com/Blog/archive/2008/07/24/How-to-review-NHibernate-application.aspx"&gt;How To Review NHibernate Applications&lt;/a&gt;:&lt;/strong&gt; Oren Eini writes about some key points to look for when reviewing an NHibernate-based application.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://mikehadlow.blogspot.com/2008/07/more-fun-with-return.html"&gt;More Fun With 'yield return'&lt;/a&gt;:&lt;/strong&gt; Mike Hadlow presents a great usage of the &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/9k7k7cf0.aspx"&gt;yield&lt;/a&gt; keyword...very, very nice!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Web Development&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://code.google.com/p/js-hotkeys/"&gt;jQuery Hotkeys Plugin&lt;/a&gt;:&lt;/strong&gt; A &lt;a target="_blank" href="http://jquery.com/"&gt;jQuery&lt;/a&gt; plugin that lets you easily add and remove handlers for keyboard events using almost any key combination!&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://pietschsoft.com/post/2008/07/C-Generate-WebPage-Thumbmail-Screenshot-Image.aspx"&gt;Generate Web Page Thumbnail Screen Shots&lt;/a&gt;:&lt;/strong&gt; Chris Pietschmann shows how to use the &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/system.windows.forms.webbrowser.aspx"&gt;WebBrowser&lt;/a&gt; component to take screen shots of web pages.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://blog.wekeroad.com/blog/asp-net-mvc-avoiding-tag-soup/"&gt;ASP.NET MVC - Avoiding Tag Soup&lt;/a&gt;:&lt;/strong&gt; As a response to Jeff Atwood's &lt;a target="_blank" href="http://www.codinghorror.com/blog/archives/001155.html"&gt;Tag Soup&lt;/a&gt; post, Rob Conery shows the spaghetti code can be pared down to something much simpler.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.jankoatwarpspeed.com/post/2008/07/27/Enhance-your-input-fields-with-simple-CSS-tricks.aspx"&gt;Enhance Your Input Fields With Simple CSS Tricks&lt;/a&gt;:&lt;/strong&gt; Janko Jovanovic shows some simple CSS tricks to spice up your form fields.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.noupe.com/css/using-css-to-do-anything-50-creative-examples-and-tutorials.html"&gt;Using CSS To Do Anything: 50+ Creative Examples and Tutorials:&lt;/a&gt;&lt;/strong&gt; A nice collection of some neat things you can do with CSS.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://blog.madskristensen.dk/post/Get-language-and-country-from-a-browser-in-ASPNET.aspx"&gt;Get Language and Country From A Browser In ASP.NET&lt;/a&gt;:&lt;/strong&gt; Mads Kristensen shows off a pretty slick trick - determining a visitors language and country using only information sent by the browser!&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=8GkrCK"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=8GkrCK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=80A53k"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=80A53k" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=1FIeek"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=1FIeek" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=mngEXk"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=mngEXk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~4/355380663" height="1" width="1"/&gt;</description><author>Code Monkey Labs &lt;weboverlord@codemonkeylabs.com&gt;</author><feedburner:origLink>http://codemonkeylabs.com/blog/weekly-web-nuggets-23/</feedburner:origLink></item><item><title>Weekly Web Nuggets #22</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~3/348515855/</link><pubDate>Fri, 25 Jul 2008 15:59:00 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/blog/weekly-web-nuggets-22/</guid><dc:creator>John Clayton</dc:creator><slash:comments>0</slash:comments><category domain="http://codemonkeylabs.com/blog/">Blog</category><description>&lt;p&gt;This week is the TDD edition of the web nuggets. This week I've been getting my feet wet with some practical TDD...and loving it! A number of the links this week were a big help in pointing me in the right direction.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Test Driven Development&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://stevesmithblog.com/blog/getting-started-with-tdd/"&gt;Getting Started With TDD&lt;/a&gt;:&lt;/strong&gt; Steve Smith writes about getting started with TDD, something that I've been struggling with recently. I couldn't agree more with his point of view - you just have to jump in and get your feet wet. It doesn't have to be a whole project, start to finish...it can be new functionality in an existing project. You can research the topic until your head explodes, but you just won't 'get it' until you start doing it. Go ahead, jump in!&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://blog.objectmentor.com/articles/2008/07/21/tdd-is-how-i-do-it-not-what-i-do"&gt;TDD Is How I Do It, Not What I Do&lt;/a&gt;:&lt;/strong&gt; In the event your find yourself in the position to have to explain to management why you 'waste time writing those test things', Brett Schuchert's post about TDD is a must-read. &lt;em&gt;TDD is simply how you write good code!&lt;/em&gt; He outlines a number of reasons of how TDD is a means to the end result - good, maintainable code and a product that meets the expectations.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://haacked.com/archive/2008/07/22/unit-test-boundaries.aspx"&gt;Unit Test Boundaries&lt;/a&gt;:&lt;/strong&gt; Phil Haack helps to define the 'unit' in unit test by pointing out where the boundaries are. This is another great realization when hitching a ride on the TDD train!&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.hanselman.com/blog/ASPNETMVCSessionAtMix08TDDAndMvcMockHelpers.aspx"&gt;Mocking ASP.NET MVC&lt;/a&gt;:&lt;/strong&gt; This is an older post, but one that I've found incredibly helpful as I've been diving into TDD &amp;amp; MVC.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.lostechies.com/blogs/chad_myers/archive/2008/07/17/structuremap-medium-level-usage-scenarios.aspx"&gt;StructureMap Medium-Level Usage Scenarios&lt;/a&gt;:&lt;/strong&gt; Chad Myers outlines the different ways you can wire-up StructureMap.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;General&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://andrewtokeley.net/archive/2008/07/16/so-whatrsquos-your-personal-developer-brand.aspx"&gt;What's Your Personal (Developer) Brand&lt;/a&gt;:&lt;/strong&gt; Are you trying to further your career at your current job or while searching for a new one? Andrew Tokeley recommends working on your personal brand.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://igoro.com/archive/skip-lists-are-fascinating/"&gt;Skip Lists Are Fascinating&lt;/a&gt;:&lt;/strong&gt; Igor Ostrovsky takes a look at the skip list, a simple, yet powerful data structure.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://vijay.screamingpens.com/archive/2008/07/21/linq-amp-lambda-part-4-lucene.net.aspx"&gt;LINQ &amp;amp; Lambda, Part 4: Lucene.Net&lt;/a&gt;:&lt;/strong&gt; Vijay Santhanam shows how you can use LINQ against your Lucene.Net indexes.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Web Development&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.hanselman.com/blog/AddingOpenSearchToYourWebsiteAndGettingInTheBrowsersSearchBox.aspx"&gt;Adding OpenSearch To Your Website And Getting It In The Browser's Search Box&lt;/a&gt;:&lt;/strong&gt; Ever notice the search box in Firefox glowing blue? Turns out that the glow is based on the presence of a simple &amp;lt;link/&amp;gt; tag on the page, and allows users to add your site to their search providers! Scott Hanselman shows us how it's done.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.dimebrain.com/2008/07/from-aspnet-to.html"&gt;From ASP.NET To Silverlight In Five Leaps&lt;/a&gt;:&lt;/strong&gt; Making the shift from ASP.NET to Silverlight requires a bit of a shift in thinking - Dimebrain has 5 tips for making that shift.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.hanselman.com/blog/MakeYourWebsiteMobileAndIPhoneFriendlyAddHomeScreenIPhoneIconsAndAdjustTheViewPort.aspx"&gt;Make Your Website Mobile &amp;amp; iPhone Friendly&lt;/a&gt;:&lt;/strong&gt; Traffic is on the rise from iPhones and other mobile devices. Scott Hanselman has two tips for making your site more friendly to our small-screened brethren.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=ABsXjJ"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=ABsXjJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=1LTL3j"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=1LTL3j" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=pAFORj"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=pAFORj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=duYfzj"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=duYfzj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~4/348515855" height="1" width="1"/&gt;</description><author>Code Monkey Labs &lt;weboverlord@codemonkeylabs.com&gt;</author><feedburner:origLink>http://codemonkeylabs.com/blog/weekly-web-nuggets-22/</feedburner:origLink></item><item><title>Weekly Web Nuggets #21</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~3/341051280/</link><pubDate>Sat, 19 Jul 2008 00:25:00 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/blog/weekly-web-nuggets-21/</guid><dc:creator>John Clayton</dc:creator><slash:comments>0</slash:comments><category domain="http://codemonkeylabs.com/blog/">Blog</category><description>&lt;p&gt;&lt;strong&gt;&lt;u&gt;General&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://nayyeri.net/blog/lessons-that-i-learned-from-waegis/"&gt;Lessons That I Learned From Waegis&lt;/a&gt;:&lt;/strong&gt; Keyvan Nayyeri shares the lessons he learned from launching &lt;a target="_blank" href="http://waegis.com/"&gt;Waegis&lt;/a&gt;, a spam filter for web sites.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://blogs.msdn.com/jaredpar/archive/2008/07/16/don-t-mix-using-statements-and-lambda-expressions.aspx"&gt;Don't Mix Using Statements And Lambda Expressions&lt;/a&gt;:&lt;/strong&gt; Jared Parsons explains why you do not want to mix using statements with lambda expressions.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://blogs.msdn.com/kcwalina/archive/2008/07/16/Nullable.aspx"&gt;Nullable&amp;lt;T&amp;gt; Usage Guidelines&lt;/a&gt;:&lt;/strong&gt; Krzysztof Cwalina has some great guidelines on using the Nullable&amp;lt;T&amp;gt; type that was introduced in .NET 2.0.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://blog.cumps.be/design-patterns-adapter-pattern/"&gt;Design Patterns - Adapter Pattern&lt;/a&gt;:&lt;/strong&gt; David Cumps adds the adapter pattern to his series of design patterns.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Web Development&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://weblogs.asp.net/scottgu/archive/2008/07/14/asp-net-mvc-preview-4-release-part-1.aspx"&gt;ASP.NET MVC Preview 4 Release (Part 1)&lt;/a&gt;:&lt;/strong&gt; Scott Guthrie walks us through the latest release of ASP.NET MVC. In this first of two posts, Scott talks about the new caching, error handling, and security features in this release.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.omnipotent.net/jquery.sparkline/"&gt;jQuery Sparklines:&lt;/a&gt;&lt;/strong&gt; Splunk Inc has released a jQuery plugin for creating &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Sparkline"&gt;sparklines&lt;/a&gt; (small inline graphs).&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Virtualization&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://blogs.msdn.com/virtual_pc_guy/archive/2008/07/18/processor-topology-inside-of-hyper-v-virtual-machines.aspx"&gt;Processor Topology Inside of Hyper-V Virtual Machines&lt;/a&gt;:&lt;/strong&gt; The Virtual PC Guy explains why you can add 4 virtual processors to an OS that is only 'supported' by 2.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://blog.tiensivu.com/aaron/archives/1669-A-quick-Hyper-V-tip-Want-to-run-VMWare-Workstation-under-Windows-2008-without-a-bluescreen.html"&gt;How to Run VMWare Workstation on Windows Server 2008 with Hyper-V&lt;/a&gt;:&lt;/strong&gt; Are you using Windows Server 2008 as a workstation? Want to run VMWare Workstation, but having issues? Aaron Tiensivu has the answer!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Software&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.codeplex.com/aspnet/Release/ProjectReleases.aspx?ReleaseId=15389"&gt;ASP.NET MVC Preview 4&lt;/a&gt;:&lt;/strong&gt; This latest preview release of ASP.NET MVC continues to polish the core components, but also starts building common functionality on top of them.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=wfNbsJ"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=wfNbsJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=fuXvsj"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=fuXvsj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=8jt9Zj"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=8jt9Zj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=vnxeBj"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=vnxeBj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~4/341051280" height="1" width="1"/&gt;</description><author>Code Monkey Labs &lt;weboverlord@codemonkeylabs.com&gt;</author><feedburner:origLink>http://codemonkeylabs.com/blog/weekly-web-nuggets-21/</feedburner:origLink></item><item><title>Weekly Web Nuggets #20</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~3/332925116/</link><pubDate>Fri, 11 Jul 2008 19:00:00 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/blog/weekly-web-nuggets-20/</guid><dc:creator>John Clayton</dc:creator><slash:comments>0</slash:comments><category domain="http://codemonkeylabs.com/blog/">Blog</category><description>&lt;p&gt;&lt;strong&gt;&lt;u&gt;General&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://blog.wekeroad.com/blog/kill-your-users-table/"&gt;Kill Your Users Table&lt;/a&gt;:&lt;/strong&gt; Rob Conery isn't afraid to ask the tough questions - do we &lt;em&gt;really&lt;/em&gt; need to store users' data? With services like &lt;a target="_blank" href="http://openid.net/"&gt;OpenID&lt;/a&gt;, where the user has complete control over their data and what they present to a site, it's certainly an intriguing idea!&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://kohari.org/2008/07/05/conventions-based-binding/"&gt;Conventions-Based Binding Using Ninject&lt;/a&gt;:&lt;/strong&gt; Nate Kohari shows how easy it is to use &amp;quot;convention over configuration&amp;quot; with your bindings using &lt;a target="_blank" href="http://ninject.org/"&gt;Ninject&lt;/a&gt;.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://stevenharman.net/blog/archive/2008/07/08/negative-attitudes-are-a-cancer-to-successful-teams.aspx"&gt;Negative Attitudes Are A Cancer To Successful Teams&lt;/a&gt;:&lt;/strong&gt; Steve Harman has written a great post about team dynamics and how negative attitudes can have devastating effects on the whole group.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.dev102.com/2008/07/08/call-virtual-functions-from-constructors/"&gt;Calling Virtual Functions From Constructors&lt;/a&gt;:&lt;/strong&gt; I've seen ReSharper flag calls to virtual methods from the constructor, but never really understood why that was an issue. Shahar Abramovich has the answer!&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://devver.net/blog/2008/07/tips-for-unit-testing/"&gt;Tips For Unit Testing&lt;/a&gt;:&lt;/strong&gt; Ben has some great tips for unit testing, especially for those just getting started. For the management folks, he's explained it with the best graphic ever!&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://rant.blackapache.net/2008/07/09/net-fu-signing-an-unsigned-assembly-without-delay-signing/"&gt;Signing An Unsigned Assembly&lt;/a&gt;:&lt;/strong&gt; How many times have you encountered an unsigned, third-party assembly that you want to reference from your signed code? Best case scenario - it's open source and you can just build it yourself. Worst case scenario - it's closed source and you have to either find another tool, or remove the signing from your assembly. Oliver Reeves has come up with a solution that, while a feat of hackery magic, could prove to be better than the worse case!&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.hanselman.com/blog/BackToBasicsEveryoneRememberWhereWeParkedThatMemory.aspx"&gt;Everyone Remember Where We Parked (That Memory)&lt;/a&gt;:&lt;/strong&gt; Scott Hanselman reminds us about garbage collection with his latest Back to Basics post.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.hanselman.com/blog/LearningWPFWithBabySmashMVCOrMVPAndTheBenefitsOfADesigner.aspx"&gt;MVC or MVP And The Benefits Of A Designer&lt;/a&gt;:&lt;/strong&gt; Scott Hanselman writes about how his &lt;a target="_blank" href="http://www.babysmash.com"&gt;BabySmash&lt;/a&gt; project benefits from a MVP design, as well as the touch of a real designer.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Web Development&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://west-wind.com/weblog/posts/413878.aspx"&gt;Inclusion of JavaScript Files&lt;/a&gt;:&lt;/strong&gt; Rick Strahl takes a look at the many different ways you can include JavaScript files in your HTML.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://sixrevisions.com/resources/cheat_sheets_web_developer/"&gt;Cheat Sheets for Front-end Web Developers&lt;/a&gt;:&lt;/strong&gt; This is a must-read for any web developers...a collection of 23 ready-to-print cheat sheets for HTML, CSS, and JavaScript, including MooTools and jQuery!&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Software&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://code.google.com/p/moq/downloads/list"&gt;Moq 2.5&lt;/a&gt;:&lt;/strong&gt; Daniel Cazzulino &lt;a target="_blank" href="http://www.clariusconsulting.net/blogs/kzu/archive/2008/07/04/77643.aspx"&gt;announces&lt;/a&gt; the release of Moq 2.5, which brings a number of features an enhancements to this popular mocking framework.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://files.osherove.com/downloads/Depender.zip"&gt;Depender&lt;/a&gt;:&lt;/strong&gt; Roy Osherove, author of tools such as &lt;a target="_blank" href="http://tools.osherove.com/Default.aspx?tabid=182"&gt;Regulazy&lt;/a&gt; and &lt;a target="_blank" href="http://tools.osherove.com/CoolTools/Regulator/tabid/185/Default.aspx"&gt;The Regulator&lt;/a&gt;, &lt;a target="_blank" href="http://weblogs.asp.net/rosherove/archive/2008/07/05/introducing-depender-testability-problem-finder.aspx"&gt;announces&lt;/a&gt; his latest creation - Depender - which allows you to search for code that would be difficult to test due to tight coupling.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://devver.net/blog/2008/07/tips-for-unit-testing/"&gt;Microsoft Application Request Routing for IIS7 CTP1&lt;/a&gt;:&lt;/strong&gt; This is the first I've seen about this, but it looks like the good folks in Redmond are creating what appears to be mod_rewrite and mod_proxy for IIS7.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=YeaEWJ"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=YeaEWJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=PgrDIj"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=PgrDIj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=XHKjCj"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=XHKjCj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=cQIs9j"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=cQIs9j" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~4/332925116" height="1" width="1"/&gt;</description><author>Code Monkey Labs &lt;weboverlord@codemonkeylabs.com&gt;</author><feedburner:origLink>http://codemonkeylabs.com/blog/weekly-web-nuggets-20/</feedburner:origLink></item><item><title>Weekly Web Nuggets #19</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~3/329380954/</link><pubDate>Tue, 08 Jul 2008 01:36:00 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/blog/weekly-web-nuggets-19/</guid><dc:creator>John Clayton</dc:creator><slash:comments>0</slash:comments><category domain="http://codemonkeylabs.com/blog/">Blog</category><description>&lt;p&gt;Happy 4th of July!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;General&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://devlicio.us/blogs/derik_whittaker/archive/2008/06/27/my-first-impressions-with-rhino-mocks-3-5-beta.aspx"&gt;First Impressions of Rhino Mocks 3.5 Beta&lt;/a&gt;:&lt;/strong&gt; Derik Whittaker takes a look at the beta of Rhino Mocks 3.5. One of the major new features is that the syntax has been updated to take advantage of the new language features in .NET 3.5.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://code.google.com/appengine/articles/eclipse.html"&gt;Configuring Eclipse on Windows to Use With Google App Engine&lt;/a&gt;:&lt;/strong&gt; Google's App Engine is pretty slick - love it or hate it, the idea of having your applications hosted on Google's infrastructure is and intriguing one. This article walks through how to use Eclipse as an IDE for App Engine.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://weblogs.asp.net/paulomorgado/archive/2008/06/29/replacing-loaded-assemblies.aspx"&gt;Replacing Loaded Assemblies&lt;/a&gt;:&lt;/strong&gt; ASP.NET makes replacing assemblies dead simple - just drop a new one over the old one. Wouldn't it be nice if you could do that for services or windows forms? Paul Morgado shows how it can be done!&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://blogs.technet.com/virtualization/archive/2008/07/01/Top-5-things-to-know-about-Hyper_2D00_V.aspx"&gt;Top 5 Things to Know About Hyper-V&lt;/a&gt;:&lt;/strong&gt; Ronald Beekelaar has a list of the top 5 things you should know about Hyper-V.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://blogs.technet.com/askcore/archive/2008/06/25/10-commonly-asked-questions-or-issues-seen-during-hyper-v-beta.aspx"&gt;10 Commonly Asked Questions or Issues Seen During the Hyper-V Beta&lt;/a&gt;:&lt;/strong&gt; Jeff Hugh helps us not make the same mistakes twice by highlighting the top 10 issues customers ran into during the beta of Hyper-V&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;ASP.NET&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.hanselman.com/blog/ABackToBasicsCaseStudyImplementingHTTPFileUploadWithASPNETMVCIncludingTestsAndMocks.aspx"&gt;Back to Basics: Implementing HTTP File Upload with ASP.NET MVC&lt;/a&gt;:&lt;/strong&gt; Scott Hanselman takes us back to the basics - uploading a file - but using ASP.NET MVC instead of a user control. He also walks through writing mocks and unit tests for the scenario.&lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://community.bartdesmet.net/blogs/bart/archive/2008/06/30/a-lap-around-microsoft-quot-velocity-quot-cache-it-now.aspx"&gt;A Lap Around Microsoft &amp;quot;Velocity&amp;quot;&lt;/a&gt;:&lt;/strong&gt; Bart De Smet takes a close look at Microsoft's Velocity.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;u&gt;Software&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;strong&gt;&lt;a target="_blank" href="http://www.evolus.vn/Pencil/Home.html"&gt;The Pencil Project&lt;/a&gt;:&lt;/strong&gt; A free, open source GUI prototyping tool, powered by the Gecko engine.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=dxxfkJ"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=dxxfkJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=SkZSxj"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=SkZSxj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=dw0g1j"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=dw0g1j" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=hr6kKj"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=hr6kKj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~4/329380954" height="1" width="1"/&gt;</description><author>Code Monkey Labs &lt;weboverlord@codemonkeylabs.com&gt;</author><feedburner:origLink>http://codemonkeylabs.com/blog/weekly-web-nuggets-19/</feedburner:origLink></item><item><title>Ctrl-Alt-Del via Remote Desktop</title><link>http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~3/323439194/</link><pubDate>Mon, 30 Jun 2008 18:40:00 GMT</pubDate><guid isPermaLink="false">http://codemonkeylabs.com/blog/ctrl-alt-del-via-remote-desktop/</guid><dc:creator>John Clayton</dc:creator><slash:comments>1</slash:comments><category domain="http://codemonkeylabs.com/blog/">Blog</category><description>&lt;p&gt;How many times have you been connected to a remote computer via RDP, hit Ctrl-Alt-Del, just to be greeted by the Windows Security popup on your local computer. Unless you are using an RDP client that supports sending the Ctrl-Alt-Del to the remote computer, you're out of luck...or are you? &lt;/p&gt;
&lt;p&gt;As it turns out, it couldn't be simpler - to send a Ctrl-Alt-Del to the remote computer, just hit Ctrl-Alt-End! D'oh!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=TfoitI"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=TfoitI" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=MY0D4i"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=MY0D4i" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=8AXCzi"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=8AXCzi" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?a=ZiLNwi"&gt;&lt;img src="http://feeds.codemonkeylabs.com/~f/codemonkeylabsblog?i=ZiLNwi" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.codemonkeylabs.com/~r/codemonkeylabsblog/~4/323439194" height="1" width="1"/&gt;</description><author>Code Monkey Labs &lt;weboverlord@codemonkeylabs.com&gt;</author><feedburner:origLink>http://codemonkeylabs.com/blog/ctrl-alt-del-via-remote-desktop/</feedburner:origLink></item></channel></rss>
