<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6737447</id><updated>2012-04-27T09:04:02.582-06:00</updated><category term='BizTalk 2006'/><category term='TSVN'/><category term='reality'/><category term='remote support'/><category term='SVN'/><category term='Subversion'/><category term='Training'/><category term='Certification'/><category term='CrossLoop'/><category term='Membership Provider'/><category term='ASP.NET'/><title type='text'>Josh Blair (FlyFishGuy)</title><subtitle type='html'>Blog of my fly fishing trips, software development and miscellaneous other information</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default?start-index=26&amp;max-results=25'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>78</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6737447.post-8676020033110927382</id><published>2008-07-11T15:00:00.001-06:00</published><updated>2008-11-12T23:00:05.051-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='reality'/><title type='text'>Sometimes Dilbert hits too close to home</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_aBl1TQFVoRo/SHfOzZ-o8vI/AAAAAAAABjs/SgLScuuabO0/s1600-h/16317.strip.print.gif"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_aBl1TQFVoRo/SHfOzZ-o8vI/AAAAAAAABjs/SgLScuuabO0/s320/16317.strip.print.gif" alt="" id="BLOGGER_PHOTO_ID_5221869675501646578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;OUCH!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-8676020033110927382?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/8676020033110927382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=8676020033110927382' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/8676020033110927382'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/8676020033110927382'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2008/07/sometimes-dilbert-hits-too-close-to.html' title='Sometimes Dilbert hits too close to home'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_aBl1TQFVoRo/SHfOzZ-o8vI/AAAAAAAABjs/SgLScuuabO0/s72-c/16317.strip.print.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-4542194703486052701</id><published>2008-04-16T17:45:00.002-06:00</published><updated>2008-04-17T15:06:01.011-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CrossLoop'/><category scheme='http://www.blogger.com/atom/ns#' term='remote support'/><title type='text'>CrossLoop Rocks</title><content type='html'>I have been using &lt;a href="https://www.crossloop.com/" target="_blank"&gt;CrossLoop&lt;/a&gt; for remote support.  I help friends, family and co-workers with computer, software, configuration, and software development tasks.  &lt;a href="https://www.crossloop.com/" target="_blank"&gt;CrossLoop&lt;/a&gt; is a great solution for helping friends and family, especially those that aren't IT oriented.  So far &lt;a href="https://www.crossloop.com/" target="_blank"&gt;CrossLoop&lt;/a&gt; has really been a great tool, very reliable, and easy for those that aren't that technical.&lt;br /&gt;&lt;br /&gt;I suggest that if you help others remotely or you are seeking help from others, give &lt;a href="https://www.crossloop.com/" target="_blank"&gt;CrossLoop&lt;/a&gt; a try.&lt;br /&gt;&lt;br /&gt;Let me know if I can help you with remote support.&lt;br /&gt;&lt;br /&gt;Here is a link to &lt;a href="http://www.CrossLoop.com/joshblair" target="_blank"&gt;my CrossLoop profile&lt;/a&gt;.&lt;br /&gt;&lt;br /&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" id="black_widget" align="middle" height="277" width="228"&gt;&lt;param name="allowScriptAccess" value="sameDomain"&gt;&lt;param name="movie" value="http://www.crossloop.com/widgets/black_widget.swf?var1=42574&amp;amp;var2=http://www.crossloop.com"&gt;&lt;param name="quality" value="high"&gt;&lt;param name="bgcolor" value="#ffffff"&gt;&lt;embed src="http://www.crossloop.com/widgets/black_widget.swf?var1=42574&amp;amp;var2=http://www.crossloop.com" quality="high" bgcolor="#ffffff" name="black_widget" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" align="middle" height="277" width="228"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-4542194703486052701?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/4542194703486052701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=4542194703486052701' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/4542194703486052701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/4542194703486052701'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2008/04/crossloop-rocks.html' title='CrossLoop Rocks'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-5955357259678479424</id><published>2007-12-03T17:27:00.000-07:00</published><updated>2007-12-03T17:46:15.337-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ASP.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='Membership Provider'/><title type='text'>Transfer ASP.NET Membership/Role info to production server</title><content type='html'>Have you ever needed to transfer ASP.NET Membership and/or Role information to a production server?  I had just deployed 2 applications to a production server (including the required aspnet_* schema objects to the back end SQL Server 2005 databases).  But how am I going to get into my custom-built web-based ASP.NET Membership, Role , etc. management screens?  These management screens are secure and there is no user account nor is there an "administration" role available in the empty membership and role tables.&lt;br /&gt;&lt;br /&gt;A generous guy named &lt;a href="http://sholliday.spaces.live.com/Blog/cns%21A68482B9628A842A%21160.entry"&gt;Sloan Holliday&lt;/a&gt; offered his help through &lt;a href="nntp://microsoft.public.dotnet.framework.aspnet"&gt;microsoft.public.dotnet.framework.aspnet&lt;/a&gt; and provided me a &lt;a href="http://www.churchinfomanager.com/code/Membership_Transfer_Info_TSQL_Generate.txt"&gt;T-SQL generator&lt;/a&gt; that generates the T-SQL code to insert your existing ASP.NET Membership and Role information into an empty database.  Pretty helpful.  Thanks to Sloan for making this available.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-5955357259678479424?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://sholliday.spaces.live.com/blog/cns!A68482B9628A842A!160.trak' title='Transfer ASP.NET Membership/Role info to production server'/><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/5955357259678479424/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=5955357259678479424' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/5955357259678479424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/5955357259678479424'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2007/12/transfer-aspnet-membershiprole-info-to.html' title='Transfer ASP.NET Membership/Role info to production server'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-4037420648844646953</id><published>2007-10-23T14:49:00.000-06:00</published><updated>2008-11-12T23:00:05.135-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Training'/><category scheme='http://www.blogger.com/atom/ns#' term='Certification'/><title type='text'>MCAD - Microsoft Certified Application Developer</title><content type='html'>Good news!  As of October 23, 2007 I am now a &lt;a href="http://www.microsoft.com/learning/mcp/mcad/"&gt;Microsoft Certified Application Developer&lt;/a&gt;.  I took and passed the &lt;a href="http://www.microsoft.com/learning/exams/70-320.mspx"&gt;70-320&lt;/a&gt; exam through &lt;a href="http://www.prometric.com/"&gt;Prometric&lt;/a&gt; at a &lt;a href="http://www.nhcolorado.com/"&gt;New Horizons&lt;/a&gt; testing center.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_aBl1TQFVoRo/RzzCSJZWV8I/AAAAAAAAAl4/cXFR3jX9zrw/s1600-h/mCert_AppDev.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_aBl1TQFVoRo/RzzCSJZWV8I/AAAAAAAAAl4/cXFR3jX9zrw/s400/mCert_AppDev.png" alt="" id="BLOGGER_PHOTO_ID_5133191292311197634" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-4037420648844646953?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/4037420648844646953/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=4037420648844646953' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/4037420648844646953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/4037420648844646953'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2007/10/mcad-microsoft-certified-application.html' title='MCAD - Microsoft Certified Application Developer'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_aBl1TQFVoRo/RzzCSJZWV8I/AAAAAAAAAl4/cXFR3jX9zrw/s72-c/mCert_AppDev.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-3489555841461742082</id><published>2007-10-04T12:56:00.000-06:00</published><updated>2007-10-04T13:04:58.289-06:00</updated><title type='text'>BoundField DataFormatString attribute not being applied</title><content type='html'>This has bitten me more than once I'm afraid.  Figured I'd post this and link to &lt;a href="http://weblogs.asp.net/rajbk/archive/2005/10/31/429090.aspx"&gt;Raj Kaimal's post&lt;/a&gt;...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/system.web.ui.webcontrols.boundfield.dataformatstring%28vs.80%29.aspx"&gt;BoundField.DataFormatString Property via MSDN&lt;/a&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;When the HtmlEncode property is true, the value of the field is HTML encoded to its string representation before the formatting string is applied. For some objects, such as dates, you might want to control how the object is displayed with a formatting string. In those cases, you must set the HtmlEncode property to false.&lt;/blockquote&gt;This is new to VS.NET 2005...&lt;br /&gt;&lt;br /&gt;Hope this post helps me remember to set the HtmlEncode attribute to false next time ;-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-3489555841461742082?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://weblogs.asp.net/rajbk/archive/2005/10/31/429090.aspx' title='BoundField DataFormatString attribute not being applied'/><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/3489555841461742082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=3489555841461742082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/3489555841461742082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/3489555841461742082'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2007/10/boundfield-dataformatstring-attribute.html' title='BoundField DataFormatString attribute not being applied'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-1564815786271039617</id><published>2007-09-26T18:06:00.001-06:00</published><updated>2007-09-28T13:59:22.811-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='TSVN'/><category scheme='http://www.blogger.com/atom/ns#' term='SVN'/><title type='text'>Upgraded from Subversion 1.4.4 to 1.4.5</title><content type='html'>Not a hitch.  Amazing.&lt;br /&gt;&lt;br /&gt;Here were my steps:&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Download and extract the latest binary with bindings that matches your Apache version:  (&lt;a href="http://subversion.tigris.org/downloads/1.4.5-win32/apache-2.2/svn-win32-1.4.5.zip"&gt;svn-win32-1.4.5.zip&lt;/a&gt;) for me.&lt;/li&gt;&lt;li&gt;Stop the Apache Windows Service.&lt;/li&gt;&lt;li&gt;Stop the Subversion Windows Service (svnserve).&lt;/li&gt;&lt;li&gt;Copy the contents of each sub folder from the extracted zip file (svn-win32-1.4.5.zip) over the location of the corresponding sub folder of your SVN installation location.&lt;/li&gt;&lt;li&gt;** See UPDATE below for a step I originally missed&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Restart the svnserve Windows Service.&lt;/li&gt;&lt;li&gt;Restart the Apache Windows Service.&lt;/li&gt;&lt;li&gt;Test.&lt;/li&gt;&lt;li&gt;If you use TSVN, upgrade it too.&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Viola!&lt;br /&gt;&lt;br /&gt;**&lt;br /&gt;[UPDATED: 2007-09-28]&lt;br /&gt;&lt;br /&gt;Be sure to copy the following from your Subversion bin folder (C:\Program Files\Subversion\bin) to the Apache modules folder (C:\Program Files\Apache Software Foundation\Apache2.2\modules):&lt;br /&gt;&lt;br /&gt;libdb44.dll&lt;br /&gt;mod_dav_svn.so&lt;br /&gt;mod_authz_svn.so&lt;br /&gt;&lt;br /&gt;If you don't, and you view your respositories via a browser using Apache, you'll see the wrong version in the footer.&lt;br /&gt;&lt;br /&gt;[SideNote]&lt;br /&gt;I couldn't remember what the Apache Windows Service was named.  Here is some handy command line goodness:&lt;br /&gt;&lt;pre&gt;C:\&gt;sc query type= service | grep -i apache&lt;br /&gt;SERVICE_NAME: Apache2&lt;br /&gt;DISPLAY_NAME: Apache2&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-1564815786271039617?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/1564815786271039617/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=1564815786271039617' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/1564815786271039617'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/1564815786271039617'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2007/09/upgraded-from-subversion-144-to-145.html' title='Upgraded from Subversion 1.4.4 to 1.4.5'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-2061015636795476711</id><published>2007-09-26T10:39:00.000-06:00</published><updated>2007-09-28T16:41:53.044-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Subversion'/><category scheme='http://www.blogger.com/atom/ns#' term='TSVN'/><category scheme='http://www.blogger.com/atom/ns#' term='SVN'/><title type='text'>Subversion Rocks!</title><content type='html'>I have been using Subversion for about 4 months and it has been proven to be very useful in my daily development workflow.  I can't imagine developing without source code control again.  I have been using &lt;a href="http://subversion.tigris.org/"&gt;Subversion&lt;/a&gt; (SVN) locally in combination with &lt;a href="http://tortoisesvn.tigris.org/"&gt;TortoiseSVN&lt;/a&gt; (TSVN) for my development projects and recently implemented it within my employer's environment.  We still have not forced the other developers to use SVN but hopefully that will come in time.  My company is not in the software business, we are a manufacturing company and that is probably why there never was a SCC/SCM environment in place before.  We do produce a ton of software for internal use and for use by external third parties (customers and suppliers).  We have a ton of custom code, databases, scripts, etc. that should all be stored in source code repositories.  Again, hopefully soon, as in ASAP.&lt;br /&gt;&lt;br /&gt;I had only used Visual Source Safe in the past and was never a fan.  I know it can get the job done but we always had performance issues when using it over the wire (VPN).  I will say that &lt;a href="http://www.sourcegear.com/sos/"&gt;SourceOffsite&lt;/a&gt; from &lt;a href="http://www.sourcegear.com/"&gt;SourceGear&lt;/a&gt; was a great solution to the network performance issue.&lt;br /&gt;&lt;br /&gt;I have implemented SVN and TSVN on Windows XP locally and SVN in my employer's Windows environment on Windows Server 2003.  I have implemented hook scripts for pre and post commit events using BATCH and Perl scripts.  On a related note, I am working a quick prototype of hook scripts written in C#.  I also implemented an automated backup system using some Perl scripts that I obtained from the &lt;a href="http://www.pragmaticprogrammer.com/titles/svn/"&gt;Pragmatic Version Control using Subversion&lt;/a&gt; as a starting point.&lt;br /&gt;&lt;br /&gt;I connect to my company via a VPN connection and the network performance of Subversion is awesome.&lt;br /&gt;&lt;br /&gt;I use the CLI (command line interface: svn.exe) mostly but find that TSVN comes in handy too.&lt;br /&gt;&lt;br /&gt;I wanted to link to a few resources that I found helpful along the way:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Of course "The Book" (&lt;a href="http://svnbook.red-bean.com/"&gt;Version Control with Subversion&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;The Subverision Site: &lt;a href="http://subversion.tigris.org/"&gt;http://subversion.tigris.org/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Subversion &lt;a href="http://subversion.tigris.org/servlets/ProjectMailingListList"&gt;Mail Lists&lt;/a&gt; and &lt;a href="http://subversion.tigris.org/servlets/SummarizeList?listName=users"&gt;archives&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.pragmaticprogrammer.com/titles/svn/"&gt;Pragmatic Version Control using Subversion&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.apress.com/book/view/1590597532"&gt;Practical Subversion&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.amazon.com/Subversion-Version-Control-Development-Projects/dp/0131855182/ref=sr_1_1/105-8031669-2617236?ie=UTF8&amp;amp;s=books&amp;amp;qid=1190837728&amp;amp;sr=1-1"&gt;Subversion Version Control: Using the Subversion Version Control System in Development Projects&lt;/a&gt; (Nagel)&lt;/li&gt;&lt;li&gt;I found a few blog entries by &lt;a href="http://ariejan.net/"&gt;Ariejan de Vroom&lt;/a&gt; on topics like resolving conflicts, patches, etc.  He offers a great &lt;a href="http://ariejan.net/svncheatsheet/"&gt;SVN cheat sheet&lt;/a&gt;.  Looking forward to more of his posts on SVN.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;You can also ask questions on IRC at &lt;a href="irc://irc.freenode.net/%23svn"&gt;irc://irc.freenode.net/%23svn&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Google Group: &lt;a href="http://groups.google.com/group/Subversion-SVN"&gt;Subversion SVN&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Article on The Code Project by Ralph Willgoss: "&lt;a href="http://www.codeproject.com/aspnet/Subversion.asp"&gt;Setting up an ASP.NET website development environment using Visual Studio .NET, Subversion, and Windows XP&lt;/a&gt;"&lt;/li&gt;&lt;li&gt;Article on The Code Project; by Chris McGlothen: "&lt;a href="http://www.codeproject.com/useritems/Subversion_on_Windows.asp"&gt;Subversion &amp;amp; TortoiseSVN: Installed and started on Windows 2003 server and local machines&lt;/a&gt;"&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-2061015636795476711?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/2061015636795476711/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=2061015636795476711' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/2061015636795476711'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/2061015636795476711'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2007/09/subversion-rocks.html' title='Subversion Rocks!'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-5601972792009832938</id><published>2007-04-05T10:05:00.000-06:00</published><updated>2007-04-05T10:18:33.027-06:00</updated><title type='text'>Need to increase the size of a VPC VHD?</title><content type='html'>I needed to increase the size of a 16 GB Virtual PC VHD last night.  I wasn't sure if it was possible, but it is and it is pretty easy.&lt;br /&gt;&lt;br /&gt;I first used the &lt;a href="http://vmtoolkit.com/files/folders/converters/entry87.aspx"&gt;VhdResize&lt;/a&gt; utility from &lt;a href="http://vmtoolkit.com/"&gt;vmToolkit&lt;/a&gt; to expand the total size of the VHD from 16 GB to 80 GB.&lt;br /&gt;&lt;br /&gt;Then I followed the instructions at &lt;a href="http://www.xtralogic.com/"&gt;Xtralogic&lt;/a&gt; to "&lt;a href="http://www.xtralogic.com/extend_fs_part.shtml"&gt;Extending File System Partition: Using Microsoft DiskPart to extend NTFS partition&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;The built in &lt;span style="font-style: italic; font-weight: bold;"&gt;diskpart&lt;/span&gt; command line tool was easy to use and very effective.&lt;br /&gt;&lt;br /&gt;Hope this helps someone else to be able to expand a VHD if necessary.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-5601972792009832938?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/5601972792009832938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=5601972792009832938' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/5601972792009832938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/5601972792009832938'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2007/04/need-to-increase-size-of-vpc-vhd.html' title='Need to increase the size of a VPC VHD?'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-87580692098012044</id><published>2007-04-03T16:37:00.000-06:00</published><updated>2007-04-03T16:44:09.430-06:00</updated><title type='text'>Tip: Turning off the virtual machine beep</title><content type='html'>This is a sanity tip from Megan Davis of "&lt;a href="http://blogs.technet.com/megand/"&gt;The Soul of a Virtual Machine&lt;/a&gt;".  You can &lt;a href="http://blogs.technet.com/megand/archive/2005/04/29/404338.aspx"&gt;disable the BEEP&lt;/a&gt; on Virtual PC VHD with her tip.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-87580692098012044?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blogs.technet.com/megand/archive/2005/04/29/404338.aspx' title='Tip: Turning off the virtual machine beep'/><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/87580692098012044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=87580692098012044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/87580692098012044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/87580692098012044'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2007/04/tip-turning-off-virtual-machine-beep.html' title='Tip: Turning off the virtual machine beep'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-6440672120394134634</id><published>2007-03-23T18:15:00.000-06:00</published><updated>2007-04-03T16:53:40.416-06:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BizTalk 2006'/><title type='text'>Learning BizTalk Server 2006</title><content type='html'>I am a software developer.  That is what I do.  That is what I know.  I have been attempting to learn enterprise development on the BizTalk Server 2006 platform for ~3 months now.  It is an amazing platform with many underlying technologies.  I have been extremely impressed with all of the pieces that make up BizTalk and simply amazed at what all of these pieces bring to the table.  That said, it hasn't been an easy journey, and I am nowhere even close to being useful as a BTS developer.  I seem to get stuck on each little task that I try to accomplish.  With my receding/thinning hair, there isn't much more to pull out.&lt;br /&gt;&lt;br /&gt;Maybe &lt;a href="http://biztorque.net/archive/2007/03/13/25.aspx"&gt;this is one of the reasons&lt;/a&gt; why I have found this learning curve so steep. Its an article by &lt;a href="http://biztorque.net/"&gt;Mark Burch&lt;/a&gt; on "&lt;a href="http://biztorque.net/archive/2007/03/13/25.aspx"&gt;The BizTalk development paradigm&lt;/a&gt;"&lt;br /&gt;&lt;br /&gt;I have been reading the books:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/BizTalk-2006-Recipes-Problem-Solution-Approach/dp/1590597117/"&gt;BizTalk 2006 Recipes: A Problem-Solution Approach&lt;/a&gt;&lt;br /&gt;by Mark Beckner, Ben Goeltz, Brandon Gross, and Brennan O'Reilly (Paperback - Sep 13, 2006)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/Pro-BizTalk-2006-George-Dunphy/dp/1590596994/"&gt;Pro BizTalk 2006&lt;/a&gt; (Pro)&lt;br /&gt;by George Dunphy and Ahmed Metwally (Paperback - Oct 23, 2006)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/Foundations-BizTalk-Server-2006/dp/1590597753/"&gt;Foundations of BizTalk Server 2006 (Foundations)&lt;/a&gt;&lt;br /&gt;by Daniel Woolston (Paperback - Jan 8, 2007)&lt;br /&gt;&lt;br /&gt;Taken the class:&lt;br /&gt;&lt;br /&gt;Course 2933: &lt;a href="http://www.microsoft.com/learning/syllabi/en-us/2933afinal.mspx"&gt;Developing Business Process and Integration Solutions Using Microsoft BizTalk Server 2006&lt;/a&gt;&lt;br /&gt;Five days; Instructor-Led&lt;br /&gt;&lt;br /&gt;I've worked through the &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=6A5F6EF4-AEB8-4D8D-A521-37333A875CE4&amp;amp;displaylang=en"&gt;BizTalk Server 2006 Tutorials&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I'm working through the &lt;a href="http://msdn2.microsoft.com/en-us/biztalk/aa937647.aspx"&gt;BizTalk Server Code Samples&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;With all of this work, I still am struggling to get real world solutions (even prototypes) going at the moment.&lt;br /&gt;&lt;br /&gt;That being said, I am still extremely excited to have the opportunity (and the challenge) of working on these integration projects for my company using BTS2006.&lt;br /&gt;&lt;br /&gt;Guess we'll see where I end up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-6440672120394134634?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/6440672120394134634/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=6440672120394134634' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/6440672120394134634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/6440672120394134634'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2007/03/learning-biztalk-server-2006.html' title='Learning BizTalk Server 2006'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-979720448142071692</id><published>2007-03-16T13:55:00.000-06:00</published><updated>2007-03-16T14:07:07.274-06:00</updated><title type='text'>SQL Server (TSQL) Coding Standards</title><content type='html'>I was looking for some TSQL coding standards today while working on a BizTalk project and ran across a nice list of coding standards on naming conventions at &lt;a href="http://www.ssw.com.au/ssw/"&gt;SSW&lt;/a&gt;.&lt;br /&gt;&lt;h4&gt;Naming Conventions&lt;/h4&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ssw.com.au//ssw/Standards/DeveloperSQLServer/SQLServerStandard_1_ObjectNaming.aspx"&gt;SQL Server Object Naming Conventions&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.ssw.com.au//ssw/Standards/DeveloperSQLServer/SQLServerStandard_4_IndexesNaming.aspx"&gt;SQL Server Index Naming Conventions&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.ssw.com.au//ssw/Standards/DeveloperSQLServer/SQLServerStandard_5_RelationshipNaming.aspx"&gt;SQL Server Relationship Naming Conventions&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.ssw.com.au//ssw/Standards/DeveloperSQLServer/SQLServerStandard_2_StoredProcedureNaming.aspx"&gt;SQL Server Stored Procedure Naming Conventions&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.ssw.com.au//ssw/Standards/DeveloperSQLServer/SQLServerStandard_3_StoredProcedureFormatting.aspx"&gt;SQL Server Stored Procedure Formatting Standards&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.ssw.com.au//ssw/Standards/DeveloperDotNet/DotNetStandard_ObjectNaming.aspx"&gt;.NET Object Naming Conventions&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.ssw.com.au//ssw/Standards/DeveloperDotNet/DotNetStandard_ProjectNaming.aspx"&gt;.NET Project Naming&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-979720448142071692?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/979720448142071692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=979720448142071692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/979720448142071692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/979720448142071692'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2007/03/sql-server-tsql-coding-standards.html' title='SQL Server (TSQL) Coding Standards'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-115695969331639830</id><published>2006-08-30T11:41:00.000-06:00</published><updated>2006-08-30T11:43:38.386-06:00</updated><title type='text'>I fish...</title><content type='html'>A husband and wife go to a counselor after 15 years of marriage counselor asks them what the problem is and the wife goes into a tirade listing every problem they have ever had in the 15 years they've been married. She goes on and on and on.&lt;br /&gt;&lt;br /&gt;Finally, the counselor gets up, walks around the desk, embraces thewife and kisses her passionately. The woman shuts up and sits quietly in a daze. The counselor turns to the husband and says, "This is what your wife needs at least three times a week. Can you do this?"&lt;br /&gt;&lt;br /&gt;The husband thinks for a moment and replies, "Well, I can drop her off here on Mondays and Wednesdays, but on Fridays, I fish."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-115695969331639830?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/115695969331639830/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=115695969331639830' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/115695969331639830'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/115695969331639830'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2006/08/i-fish.html' title='I fish...'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-115590012019782126</id><published>2006-08-18T05:16:00.000-06:00</published><updated>2006-08-18T05:22:00.213-06:00</updated><title type='text'>What's new in System.Xml 2.0? by Aaron Skonnard</title><content type='html'>There is a great article on &lt;a href="http://msdn.microsoft.com/msdnmag/rss/rss.aspx?Sub=Service%20Station"&gt;Service Station&lt;/a&gt; by &lt;a href="http://msdn.microsoft.com/msdnmag/find/?type=Au&amp;phrase=Aaron%20Skonnard&amp;amp;words=exact"&gt;Aaron Skonnard&lt;/a&gt; titled "&lt;a href="http://msdn.microsoft.com/msdnmag/issues/06/09/ServiceStation/default.aspx"&gt;What's new in System.Xml 2.0?&lt;/a&gt;".  It is another well written article by Aaron with clear/simple examples.  I dig his articles.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-115590012019782126?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/115590012019782126/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=115590012019782126' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/115590012019782126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/115590012019782126'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2006/08/whats-new-in-systemxml-20-by-aaron.html' title='What&apos;s new in System.Xml 2.0? by Aaron Skonnard'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-115590111739232195</id><published>2006-08-17T11:26:00.000-06:00</published><updated>2007-02-22T15:39:43.686-07:00</updated><title type='text'>The surfing has picked up a bit</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5957/379/1600/surf_ne_2006_08_18.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://photos1.blogger.com/blogger/5957/379/320/surf_ne_2006_08_18.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bob, Karl, Erick and I have been getting some nice rides just before and after low tide.  It was flat as lake when we all first arrived.  Things are looking up.  &lt;a href="http://www.wavewatch.com/pages/regions.php?RegionID=9"&gt;WaveWatch&lt;/a&gt; reported 4ft swells yesterday from buoy readings and we all had great surfing. Although it has flattened out a bit for the next couple of days, it looks big for Sunday/Monday.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-115590111739232195?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/115590111739232195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=115590111739232195' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/115590111739232195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/115590111739232195'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2006/08/surfing-has-picked-up-bit.html' title='The surfing has picked up a bit'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-115590039436579399</id><published>2006-08-16T17:22:00.000-06:00</published><updated>2006-08-18T05:26:34.366-06:00</updated><title type='text'>Fished for Stripers off the beach</title><content type='html'>I tried to fish for stripers tonight just before dinner.  No luck yet but a few guys were catching fish just down the beach using spinning gear with mackerel and clams as bait.  The shorebreak was pretty high so I was fighting that and wasn't getting out very far.  I'll try again in the rocks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-115590039436579399?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/115590039436579399/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=115590039436579399' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/115590039436579399'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/115590039436579399'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2006/08/fished-for-stripers-off-beach.html' title='Fished for Stripers off the beach'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-115590319659883114</id><published>2006-07-28T17:48:00.000-06:00</published><updated>2006-08-30T09:15:56.850-06:00</updated><title type='text'>Great trip on the Bighorn</title><content type='html'>Dave and I picked up Peter at DIA on Friday at about 5:30 PM and drove straight up the Bighorn about 550 miles.  We crashed in a bunk cabin at Cottonwood Camp for a few hours and floated A-B (13 miles) on Saturday.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5957/379/1600/DSCN1755.jpg"&gt;&lt;img src="http://photos1.blogger.com/blogger/5957/379/320/DSCN1755.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Saturday&lt;/span&gt;&lt;br /&gt;What a great day.  Dave and Peter were hot.  I caught my fair share too but lost all my big fish.  Not sure what the problem was but I'm going to blame it on old tippet material and not my knots. ;-)&lt;br /&gt;&lt;br /&gt;Rick and some of his buddies showed up later on Saturday and fished at 3-mile.  We actually didn't get to 3-mile until 3:00 PM and passed those guys and didn't know it was them.&lt;br /&gt;&lt;br /&gt;There was an incident on the water that I won't go into and my TnT 6wt was toast.  There were some tears.&lt;br /&gt;&lt;br /&gt;Last Chance proved successful and made a fine way to end the day.  The fishing was great and a good time was had by all.&lt;br /&gt;&lt;br /&gt;Hot flies: Black midges, Gray Rays, Pheasant Tails, Pink Soft Hackle Sow Bugs, Two-tone San Juan Worms&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5957/379/1600/IMGP1075.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/5957/379/320/IMGP1075.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;Sunday&lt;/span&gt;&lt;br /&gt;Jonesy jumped in our boat.  Peter was fishing in his "banana boat".  Rick, Dan, and Joe were in a rental boat.  Rick could do no wrong.  Everyone caught fish and had a great time.  Jonesy caught some nice fish and experienced the magic of the Bighorn on his first trip.  Pretty cool.  Red and Black midges were really hot on Sunday.  Gray Rays and Pheasant Tails and "Pinky Tuscaderos " (pink soft hackle sow bugs) also worked well.&lt;br /&gt;&lt;br /&gt;Peter, Rick, Dan, Joe, and Jonesy headed to Cooke City to fish the Soda Butte and the Lamar.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5957/379/1600/IMGP1083.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/5957/379/320/IMGP1083.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Monday&lt;/span&gt;&lt;br /&gt;Dave and I floated A-B alone.  We had a great day and caught fish in the riffles.  Shallow riffles.&lt;br /&gt;&lt;br /&gt;Hot flies: Black midges, Gray Rays, Pheasant Tails, Pink Soft Hackle Sow Bugs&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/5957/379/1600/IMGP1077.0.jpg"&gt;&lt;img style="cursor: pointer;" src="http://photos1.blogger.com/blogger/5957/379/320/IMGP1077.0.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Tuesday&lt;/span&gt;&lt;br /&gt;Dave and I floated A-3 (3 miles).  We started early and had a great day and caught plenty.  We fished until about 1:45 PM and loaded up the boat and gear and headed back to Colorado.  The drive was smooth and uneventful fortunately.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-115590319659883114?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/115590319659883114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=115590319659883114' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/115590319659883114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/115590319659883114'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2006/07/great-trip-on-bighorn.html' title='Great trip on the Bighorn'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-115213905288569878</id><published>2006-06-25T16:26:00.000-06:00</published><updated>2006-07-05T16:39:26.276-06:00</updated><title type='text'>Great day on the Blue</title><content type='html'>Diamond Dave and I had a great day on the Blue. We fished at a not-so-secret spot near the Frisco/Dillon areas.&lt;br /&gt;&lt;br /&gt;It was crowded and the weather looked iffy.&lt;br /&gt;&lt;br /&gt;I waited for a spot and soon a guy crossed from where he was fishing and I moved in (politely). I had caught fish near by a few years earlier on Caddis imitations so I went that direction. I tied on a bead head Prince on top and a bead head Bread Crust as a dropper. Not sure why I chose these particular flies. I should have seined the river like I always do but I guess I figured it was a good bet.&lt;br /&gt;&lt;br /&gt;I started catching fish one after the other. Almost every cast was followed by a tug and a feisty little brown. It was ridiculous. Some of the guys kept making cracks and asking what I was using. I told them the truth and even offered one guy the exact flies. He refused and I kept catching fish. It was great.&lt;br /&gt;&lt;br /&gt;Dave made his way down to me and I asked him how he was doing. He was also successful on completely different flies for different bugs. He was using a Bionic Midge and a black Copper John. He waded across and caught fish after fish.&lt;br /&gt;&lt;br /&gt;The weather looked ominous and all the other guys took off. They were smart. There was lightening in the distance. We kept catching fish so it was hard to make the call to leave.&lt;br /&gt;&lt;br /&gt;Dave kept abusing the sucker fish. He called them Mother-in-Law fish. They have a face only a momma could love.&lt;br /&gt;&lt;br /&gt;It did slow down a bit during some windy gusts. It rained a tad, but we stuck it out like dummies and caught more fish. What a day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-115213905288569878?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/115213905288569878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=115213905288569878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/115213905288569878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/115213905288569878'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2006/06/great-day-on-blue.html' title='Great day on the Blue'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-114677651429187418</id><published>2006-05-04T14:59:00.000-06:00</published><updated>2007-11-15T15:49:10.889-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Training'/><category scheme='http://www.blogger.com/atom/ns#' term='Certification'/><title type='text'>Woo Hoo!  I passed my 70-315 exam</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.amazon.com/gp/product/B000003KYZ/ref=m_art_li_0/002-9974274-5319211?%5Fencoding=UTF8&amp;amp;v=glance&amp;amp;n=5174"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 320px;" src="http://g-images.amazon.com/images/G/01/ciu/00/c6/abfc224128a0849315347010._AA240_.L.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Today I passed my 70-315 exam: &lt;a href="http://www.microsoft.com/learning/exams/70-315.asp"&gt;Developing and Implementing Web Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;2/3 of the way to my &lt;a href="http://www.microsoft.com/learning/mcp/mcad/default.asp"&gt;MCAD&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;(the Woo Hoo reference pertains to the song Woo Hoo from the 5.6.7.8's.  It is the song used in the &lt;a href="http://www.vonage.com/"&gt;Vonage&lt;/a&gt; commercials.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-114677651429187418?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/114677651429187418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=114677651429187418' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/114677651429187418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/114677651429187418'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2006/05/woo-hoo-i-passed-my-70-316-exam.html' title='Woo Hoo!  I passed my 70-315 exam'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-114246940164371573</id><published>2006-03-15T17:00:00.000-07:00</published><updated>2006-03-15T17:45:59.926-07:00</updated><title type='text'>WinMerge &amp; ASP.NET Filter for WinMerge</title><content type='html'>I've been using &lt;a href="http://winmerge.sourceforge.net/"&gt;WinMerge&lt;/a&gt; for a few months now and really like it.  It is available on &lt;a href="http://sourceforge.net/projects/winmerge/"&gt;SourceForge&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The latest stable build as of this writing is &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=13216"&gt;WinMerge 2.4.6.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have been using WinMerge to compare ASP.NET projects on my local workstation with my company's server located in a different state over a VPN.  It performs very well considering the network topology.&lt;br /&gt;&lt;br /&gt;It is a timesaver and I wanted to thank the folks that built it, maintain it, and support it.&lt;br /&gt;&lt;br /&gt;I searched the NET for an ASP.NET filter for WinMerge and found one on Jon Galloway's blog: &lt;a href="http://weblogs.asp.net/jgalloway/archive/2004/10/05/237984.aspx"&gt;JonGalloway.ToString()&lt;/a&gt;.  This filter got me close but I decided to approach it from the other direction by creating and exclusive filter.&lt;br /&gt;&lt;br /&gt;Here is my filter:&lt;br /&gt;&lt;br /&gt;============== Begin file =================&lt;br /&gt;&lt;br /&gt;## This is a directory/file filter for WinMerge&lt;br /&gt;## This filter lets through only files ASP.NET developers care about&lt;br /&gt;## Based in part on a filter found on  JonGalloway's blog: JonGalloway.ToString()&lt;br /&gt;## http://weblogs.asp.net/jgalloway/archive/2004/10/05/237984.aspx&lt;br /&gt;&lt;br /&gt;name: ASP.NET Devel&lt;br /&gt;&lt;br /&gt;## This is an exclusive filter&lt;br /&gt;## (it lets through only matching files)&lt;br /&gt;def: exclude&lt;br /&gt;&lt;br /&gt;## Filters for filenames begin with f:&lt;br /&gt;## Filters for directories begin with d:&lt;br /&gt;&lt;br /&gt;f: \.xml$&lt;br /&gt;f: \.xlst$&lt;br /&gt;f: \.dtd$&lt;br /&gt;f: \.html$&lt;br /&gt;f: \.htm$&lt;br /&gt;f: \.css$&lt;br /&gt;f: \.gif$&lt;br /&gt;f: \.bmp$&lt;br /&gt;f: \.jpg$&lt;br /&gt;f: \.png$&lt;br /&gt;f: \.js$&lt;br /&gt;f: \.dll$&lt;br /&gt;f: \.aspx$&lt;br /&gt;f: \.asmx$&lt;br /&gt;f: \.ascx$&lt;br /&gt;f: \.vb$&lt;br /&gt;f: \.resx$&lt;br /&gt;f: \.cs$&lt;br /&gt;f: \.js$&lt;br /&gt;f: \.vbproj$&lt;br /&gt;f: \.csproj$&lt;br /&gt;f: \.sln$&lt;br /&gt;f: \.webinfo$&lt;br /&gt;f: \.config$&lt;br /&gt;&lt;br /&gt;d: \\*$ ## Subdirectories&lt;br /&gt;&lt;br /&gt;============== End file =================&lt;br /&gt;&lt;br /&gt;One drawback with the current filter implementation in WinMerge is that an exclusive filter excludes only files and directories that match the patterns listed in the filter but it doesn't exclude a "negative pattern".  It sounds like this might be addressed in the future.  Here is a link to a &lt;a href="http://sourceforge.net/forum/forum.php?thread_id=1450034&amp;forum_id=41637"&gt;forum posting on this filtering issue&lt;/a&gt;.  kimmov &lt;a href="http://sourceforge.net/forum/forum.php?thread_id=1451436&amp;amp;forum_id=41639"&gt;started a thread in the developer forum regarding this issue&lt;/a&gt;.  Despite this minor shortcoming, I think it is a great tool to have in your arsenal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-114246940164371573?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/114246940164371573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=114246940164371573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/114246940164371573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/114246940164371573'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2006/03/winmerge-aspnet-filter-for-winmerge.html' title='WinMerge &amp; ASP.NET Filter for WinMerge'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-114229329834888365</id><published>2006-03-13T16:36:00.000-07:00</published><updated>2006-03-13T16:41:38.360-07:00</updated><title type='text'>Security Training Modules: Regex, SQL Injection, etc.</title><content type='html'>&lt;a href="http://pluralsight.com/blogs/keith/archive/2006/02/22/18995.aspx"&gt;Keith Brown&lt;/a&gt; has put together some great labs available on &lt;a href="http://channel9.msdn.com/wiki/default.aspx/SecurityWiki.SecurityTrainingModules"&gt;Channel 9&lt;/a&gt; that include 5-10 minute demos (videos) with lab exercises.  They are short and sweet.  Check them out.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-114229329834888365?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/114229329834888365/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=114229329834888365' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/114229329834888365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/114229329834888365'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2006/03/security-training-modules-regex-sql.html' title='Security Training Modules: Regex, SQL Injection, etc.'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-114227487544457434</id><published>2006-03-13T11:24:00.000-07:00</published><updated>2006-03-13T12:40:29.626-07:00</updated><title type='text'>Info on Regular Expressions</title><content type='html'>Here is a compilation of information on tools, books, website links that explore the world of  Regular Expressions&lt;br /&gt;&lt;hr /&gt;&lt;a href="http://www.powergrep.com/"&gt;PowerGrep&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;Windows grep Software to Search (and Replace) through Files and Folders on Your PC and Network; The Most Powerful GREP Tool for Windows&lt;br /&gt;&lt;br /&gt;PowerGREP is a powerful Windows grep tool. Quickly search through large numbers of files on your PC or network, including text and binary files, compressed archives, MS Word documents, Excel spreadsheets and PDF files, etc. Find the information you want with powerful text patterns (regular expressions) specifying the form of what you want, instead of literal text. Search and replace with one or many regular expressions to comprehensively maintain web sites, source code, reports, etc. Extract statistics and knowledge from logs files and large data sets.&lt;br /&gt;==============================================&lt;br /&gt;&lt;a href="http://www.editpadpro.com/"&gt;Edit Pad Pro&lt;/a&gt;: great text editor with Regex support&lt;br /&gt;==============================================&lt;br /&gt;&lt;a href="http://www.ultrapico.com/Expresso.htm"&gt;Expresso&lt;/a&gt;: great regex builder and learning tool&lt;br /&gt;&lt;a href="http://www.codeproject.com/dotnet/expresso.asp"&gt;Link to original source code&lt;/a&gt;&lt;br /&gt;==============================================&lt;br /&gt;&lt;a href="http://unxutils.sourceforge.net/"&gt;UnxUtils&lt;/a&gt;:&lt;br /&gt;Port of the most important GNU utilities to Windows&lt;br /&gt;This is where you can get EGREP&lt;br /&gt;&lt;br /&gt;&lt;a href="http://regulator.sourceforge.net"&gt;The Regulator&lt;/a&gt;: is an advanced Regular expressions testing tool, featuring syntax highlighting and web-service integration with Regexlib.com's database of online regular expressions.&lt;br /&gt;&lt;br /&gt;More on Regulator at: &lt;a href="http://regex.osherove.com/"&gt;http://regex.osherove.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Tutorials:&lt;br /&gt;==============================================&lt;br /&gt;&lt;a href="http://channel9.msdn.com/wiki/default.aspx/SecurityWiki.RegularExpressionsLab"&gt;Regular Expressions Lab on Channel 9&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/paght000001.asp"&gt;How To: Use Regular Expressions to Constrain Input in ASP.NET&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/PAGHT000003.asp"&gt;How To: Protect From Injection Attacks in ASP.NET&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Good Sites:&lt;br /&gt;==============================================&lt;br /&gt;Google Group: &lt;a href="http://groups.google.com/group/regex"&gt;Regex&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.regular-expressions.info/"&gt;The Premier Web Site about Regular Expressions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Best book on regex, bar none is: &lt;a href="http://regex.info/"&gt;Mastering Regular Expressions, Second Edition&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;By Jeffrey E. F. Friedl&lt;br /&gt;Second Edition July 2002&lt;br /&gt;ISBN: 0-596-00289-0&lt;br /&gt;484 pages, $39.95 US, $61.95 CA, £28.50 UK (cheaper on &lt;a href="http://www.amazon.com/gp/product/0596002890/103-0322071-8683003?v=glance&amp;n=283155"&gt;Amazon&lt;/a&gt; below):&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.oreilly.com/catalog/regex2/"&gt;http://www.oreilly.com/catalog/regex2/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.amazon.com/gp/product/0596002890/103-0322071-8683003?v=glance&amp;amp;n=283155"&gt;&lt;span style="text-decoration: underline;"&gt;On Amazon&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;=========================&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sitescooper.org/tao_regexps.html"&gt;A Tao of Regular Expressions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://etext.lib.virginia.edu/services/helpsheets/unix/regex.html"&gt;Using Regular Expressions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Regular_expression"&gt;Regular expression: From Wikipedia, the free encyclopedia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pcre.org/"&gt;PCRE - Perl Compatible Regular Expressions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://perldoc.perl.org/perlre.html"&gt;Perl regular expressions man(ual) page&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gnosis.cx/publish/programming/regular_expressions.html"&gt;Learning to Use Regular Expressions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Welcome to &lt;a href="http://regexlib.com/"&gt;RegExLib.com&lt;/a&gt;, the Internet's first Regular Expression Library. Currently we have indexed 1229 expressions from 789 contributors around the world. We hope you'll find this site useful and come back whenever you're looking for an expression for a particular task, or have just figured out a new expression that does something useful.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://regexadvice.com/blogs/"&gt;Blogs about Regex&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;=========== Not REGEX specific, but very useful =======&lt;br /&gt;&lt;a href="http://winmerge.sourceforge.net/"&gt;WinMerge&lt;/a&gt;&lt;br /&gt;WinMerge is an Open Source visual text file differencing and merging tool for Win32 platforms. It is highly useful for determining what has changed between project versions, and then merging changes between versions.&lt;br /&gt;==============================================&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-114227487544457434?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/114227487544457434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=114227487544457434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/114227487544457434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/114227487544457434'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2006/03/info-on-regular-expressions.html' title='Info on Regular Expressions'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-113650523153807716</id><published>2006-01-05T16:49:00.000-07:00</published><updated>2006-01-05T16:58:54.453-07:00</updated><title type='text'>I ran across CodeBetter.Com</title><content type='html'>&lt;a href="http://codebetter.com/"&gt;CodeBetter.com&lt;/a&gt; has some great development information for both the novice and the die-hard.&lt;br /&gt;&lt;br /&gt;I ran across some well written articles on &lt;a href="http://codebetter.com/blogs/raymond.lewallen/archive/2005/12/28/135990.aspx"&gt;the ACID model&lt;/a&gt; and &lt;a href="http://codebetter.com/blogs/raymond.lewallen/archive/2006/01/04/136196.aspx"&gt;database normalization&lt;/a&gt; from &lt;a href="http://codebetter.com/blogs/raymond.lewallen/"&gt;Raymond Lewallen.&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-113650523153807716?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/113650523153807716/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=113650523153807716' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/113650523153807716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/113650523153807716'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2006/01/i-ran-across-codebettercom.html' title='I ran across CodeBetter.Com'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-113347776329205508</id><published>2005-12-01T15:50:00.000-07:00</published><updated>2005-12-01T15:56:03.293-07:00</updated><title type='text'>New article on the Blue River by Pat Dorsey</title><content type='html'>&lt;a href="http://www.flyfisherman.com/"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/5957/379/320/FFM_Feb2006.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Pat Dorsey has a new article in the Feb &lt;a href="http://www.flyfisherman.com/"&gt;2006 issue of Fly Fisherman Magazine&lt;/a&gt;. It is a great article with incredible detail. Its a keeper.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-113347776329205508?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/113347776329205508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=113347776329205508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/113347776329205508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/113347776329205508'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2005/12/new-article-on-blue-river-by-pat.html' title='New article on the Blue River by Pat Dorsey'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-113347717625276877</id><published>2005-12-01T15:44:00.000-07:00</published><updated>2005-12-01T15:46:50.603-07:00</updated><title type='text'>Simple regex to strip HTML tags</title><content type='html'>It may not be perfect but it works for me:&lt;br /&gt;&lt;br /&gt;string stripped = Regex.Replace(textBox1.Text,@"&lt;(.\n)*?&gt;",string.Empty);&lt;br /&gt;&lt;br /&gt;Here is the original article from &lt;a href="http://weblogs.asp.net/rosherove/archive/2003/05/13/6963.aspx"&gt;Roy Osherove' blog&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-113347717625276877?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/113347717625276877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=113347717625276877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/113347717625276877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/113347717625276877'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2005/12/simple-regex-to-strip-html-tags.html' title='Simple regex to strip HTML tags'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6737447.post-112302615159916032</id><published>2005-08-02T17:38:00.000-06:00</published><updated>2005-08-02T17:42:31.603-06:00</updated><title type='text'>Heading to the beach</title><content type='html'>We are heading to the beach for our summer vacation.  No computers, no code, no bugs.  Sun, beach, lobster, relaxation, a little fly fishing for stripers, and maybe a little bit of surfing (if the waves cooperate).  I am really excited to get out of town and "press the reset button".  See ya in 2 weeks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6737447-112302615159916032?l=joshblair.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://joshblair.blogspot.com/feeds/112302615159916032/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6737447&amp;postID=112302615159916032' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/112302615159916032'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6737447/posts/default/112302615159916032'/><link rel='alternate' type='text/html' href='http://joshblair.blogspot.com/2005/08/heading-to-beach.html' title='Heading to the beach'/><author><name>Josh Blair</name><uri>http://www.blogger.com/profile/07743722856826804986</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='21' src='http://photos1.blogger.com/blogger/5957/379/1600/JoshBlair.jpg'/></author><thr:total>0</thr:total></entry></feed>
