<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Dan Swearingen&#039;s Tech Stuff Blog &#187; Essential Tools</title>
	<atom:link href="http://www.polyweb.com/blog/index.php/archives/category/the-art-of-programming/essential-tools/feed" rel="self" type="application/rss+xml" />
	<link>http://www.polyweb.com/blog</link>
	<description>Technical things I think about</description>
	<lastBuildDate>Mon, 22 Feb 2010 03:07:58 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Windows Command Line stuff</title>
		<link>http://www.polyweb.com/blog/index.php/archives/136</link>
		<comments>http://www.polyweb.com/blog/index.php/archives/136#comments</comments>
		<pubDate>Fri, 10 Jul 2009 15:45:24 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Essential Tools]]></category>
		<category><![CDATA[The Art of Programming]]></category>
		<category><![CDATA[Windows Details]]></category>

		<guid isPermaLink="false">http://www.polyweb.com/blog/?p=136</guid>
		<description><![CDATA[Creating scripts to automate administrative or programming build tasks is GOOD. It centralizes details and reduces errors. I find I need to re-learn DOS (and *nix) command line stuff every few years and then I completely forget how to do it and have to learn again. Resources that I find useful: The Windows Command Line [...]]]></description>
			<content:encoded><![CDATA[<p>Creating scripts to automate administrative or programming build tasks is GOOD. It centralizes details and reduces errors.</p>
<p>I find I need to re-learn DOS (and *nix) command line stuff every few years and then I completely forget how to do it and have to learn again.</p>
<p>Resources that I find useful:</p>
<p><a href="http://commandwindows.com/" target="_blank">The Windows Command Line</a></p>
<p><a href="http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/batch.mspx?mfr=true" target="_blank">Microsoft Windows XP &#8211; Using batch files</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.polyweb.com/blog/index.php/archives/136/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Government computers and security settings</title>
		<link>http://www.polyweb.com/blog/index.php/archives/96</link>
		<comments>http://www.polyweb.com/blog/index.php/archives/96#comments</comments>
		<pubDate>Thu, 07 May 2009 19:26:54 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Essential Tools]]></category>

		<guid isPermaLink="false">http://www.polyweb.com/blog/?p=96</guid>
		<description><![CDATA[Recently we were asked to test our software on systems that had enhanced security settings. These are the result of (very) numerous configuration changes to the system so I looked around for some tools to help manage and apply these changes. Bruce Schneier pointed the way on his recent post May 6, 2009 Secure Version [...]]]></description>
			<content:encoded><![CDATA[<p>Recently we were asked to test our software on systems that had enhanced security settings. These are the result of (very) numerous configuration changes to the system so I  looked around for some tools to help manage and apply these changes. </p>
<p><a href="http://www.schneier.com/index.html">Bruce Schneier</a> pointed the way on his recent post <a href="http://www.schneier.com/blog/archives/2009/05/secure_version.html">May 6, 2009<br />
Secure Version of Windows Created for the U.S. Air Force</a>.</p>
<p>The Federal Desktop Core Configuration (FDCC) is described <a href="http://nvd.nist.gov/fdcc/index.cfm">here</a>. </p>
<p>Some nifty tools are at <a href="http://blogs.technet.com/fdcc/">Blogs.Technet: Federal Desktop Core Configuration</a> and <a href="http://blogs.technet.com/fdcc/pages/LGPO-Utilities.aspx">Blogs.Technet: Utilities for automating Local Group Policy management</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.polyweb.com/blog/index.php/archives/96/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Website software</title>
		<link>http://www.polyweb.com/blog/index.php/archives/86</link>
		<comments>http://www.polyweb.com/blog/index.php/archives/86#comments</comments>
		<pubDate>Thu, 07 May 2009 15:41:33 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Blogs on blogs]]></category>
		<category><![CDATA[Campfire Stories]]></category>
		<category><![CDATA[Essential Tools]]></category>

		<guid isPermaLink="false">http://www.polyweb.com/blog/?p=86</guid>
		<description><![CDATA[After nearly 18 years of doing web-based work as either my primary job or in support of other work I get this question a few times a year: We need to find a good, easy to use software program for generating the [website name here]. PC based. Any suggestions? My snappy answer is WordPress WordPress.org [...]]]></description>
			<content:encoded><![CDATA[<p>After nearly 18 years of doing web-based work as either my primary job or in support of other work I get this question a few times a year:</p>
<blockquote><p>We need to find a good, easy to use software program for generating the [website name here].  PC based. Any suggestions?</p></blockquote>
<p>My snappy answer is</p>
<h3>WordPress</h3>
<p><a href="http://wordpress.org/">WordPress.org</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <a href="http://en.wikipedia.org/wiki/Wordpress">WordPress at Wikipedia</a></p>
<p>Why?</p>
<p>I&#8217;ve used notepad, vi, VisualStudio, Netscape Gold, DreamWeaver, &#8230; All kinds of different tools. On the server side: Netscape Server, cgi-bin with perl, IIS (since NT 3.51), all sorts of pre-IIS app servers I can&#8217;t even remember the names of, Java technologies and LAMP.</p>
<p>I&#8217;ve used those bastard website-in-a-box things almost every ISP offers.</p>
<p>Way too many times.</p>
<p>Looking back I have to ask myself: which techniques and technologies stood up to the test of time? Which do I look back at with no regrets?</p>
<ol>
<li>WordPress on LAMP or IIS</li>
<li>IIS/ASP and IIS  with ASP.NET</li>
</ol>
<p>On the desktop editing/managing side? VisualStudio and Visual Source Safe</p>
<p>That&#8217;s it. I assert that you can build ANYTHING with these technologies. I routinely build sites that use BOTH 1. and 2. &#8212; like polyweb.com.</p>
<p>If you are a beginner: go pure WordPress. if you need more site functionality there is almost anything you could want available as a wad of PHP you can tack on.</p>
<p>If you need a real web application &#8212; and you think it is going to get large: ASP.NET is astoundingly powerful and lots of standard functionality is available out of the box. Especially identification/authentication and data driven UI functions.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.polyweb.com/blog/index.php/archives/86/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Integrating Subversion with Visual Studio 2005/2008</title>
		<link>http://www.polyweb.com/blog/index.php/archives/80</link>
		<comments>http://www.polyweb.com/blog/index.php/archives/80#comments</comments>
		<pubDate>Mon, 04 May 2009 20:52:16 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Essential Tools]]></category>

		<guid isPermaLink="false">http://www.polyweb.com/blog/?p=80</guid>
		<description><![CDATA[Subversion works well and it is easily integrated into Visual Studio using AnkhSVN found at http://ankhsvn.open.collab.net/ Note that as of this writing, you need to use a daily build version instead of any stable release if you are using the latest SVN client version. Installation is easy and in use it works much as Source Safe [...]]]></description>
			<content:encoded><![CDATA[<p>Subversion works well and it is easily integrated into Visual Studio using AnkhSVN found at <a href="http://ankhsvn.open.collab.net/">http://ankhsvn.open.collab.net/</a></p>
<p>Note that as of this writing, you need to use a daily build version instead of any stable release if you are using the latest SVN client version.</p>
<p>Installation is easy and in use it works much as Source Safe integration did:</p>
<p><a title="AnkhInUse by dan_swearingen, on Flickr" href="http://www.flickr.com/photos/dan_swearingen/3501505173/"><img src="http://farm4.static.flickr.com/3658/3501505173_6e014893d5.jpg" alt="AnkhInUse" width="486" height="500" /></a></p>
<p>Yell if you want but I still like how Visual Studio integrates with Source Safe.</p>
<p>Actually, I should have said &#8220;miss&#8221; how Visual Studio integrates with Source Safe since I see VSS in use at fewer and fewer workplaces &#8212; except my home. People point out that&#8217;s kind of sick.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.polyweb.com/blog/index.php/archives/80/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Missing Visual Studio Trick: Ctrl-J or IntelliSense is Your Friend</title>
		<link>http://www.polyweb.com/blog/index.php/archives/72</link>
		<comments>http://www.polyweb.com/blog/index.php/archives/72#comments</comments>
		<pubDate>Tue, 17 Mar 2009 16:18:00 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Essential Tools]]></category>

		<guid isPermaLink="false">http://www.polyweb.com/blog/?p=72</guid>
		<description><![CDATA[huh. Usually adding &#8220;Intelligent&#8221; or &#8220;Smart&#8221; to the name of anything in software is to doom that anything to complete failure and ridicule. However, IntelliSense is your friend. In Visual Studio, just type Ctrl+J anywhere and there&#8217;s your buddy. Great for crappy typists like me.]]></description>
			<content:encoded><![CDATA[<p>huh. Usually adding &#8220;Intelligent&#8221; or &#8220;Smart&#8221; to the name of anything in software is to doom that anything to complete failure and ridicule.</p>
<p>However, <a title="Wikipedia" href="http://en.wikipedia.org/wiki/IntelliSense" target="_blank">IntelliSense</a> is your friend.</p>
<p>In Visual Studio, just type Ctrl+J anywhere and there&#8217;s your buddy. Great for crappy typists like me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.polyweb.com/blog/index.php/archives/72/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>11 Visual Studio 2005 (and 2008) IDE Tips</title>
		<link>http://www.polyweb.com/blog/index.php/archives/69</link>
		<comments>http://www.polyweb.com/blog/index.php/archives/69#comments</comments>
		<pubDate>Tue, 17 Mar 2009 16:04:56 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Essential Tools]]></category>

		<guid isPermaLink="false">http://www.polyweb.com/blog/?p=69</guid>
		<description><![CDATA[I found this on Scott Guthrie&#8217;s blog (he&#8217;s the General manager at Microsoft for Visual Studio, ASP.NET, CLR, etc. (I did my &#8220;code on whiteboard&#8221; interview with him when I interviewed there&#8230;)) and he in turn found this post from Chin Do&#8217;s blog: 11 Visual Studio 2005 IDE Tips and Tricks to Make You a [...]]]></description>
			<content:encoded><![CDATA[<div class="jive-blog-post-message"><!-- [DocumentBodyStart:0bf6b52b-c9c6-458d-893a-d5bcaf3ac556] --></p>
<div class="jive-rendered-content">
<p>I found this on <a class="jive-link-external-small" href="http://weblogs.asp.net/scottgu/default.aspx">Scott Guthrie&#8217;s blog</a> (he&#8217;s the General manager at Microsoft for Visual Studio, ASP.NET, CLR, etc. (I did my &#8220;code on whiteboard&#8221; interview with him when I interviewed there&#8230;)) and he in turn found this post from Chin Do&#8217;s blog:</p>
<p><a class="jive-link-external-small" href="http://www.chinhdo.com/chinh/blog/20070920/top-11-visual-studio-2005-ide-tips-and-tricks-to-make-you-a-more-productive-developer/">11 Visual Studio 2005 IDE Tips and Tricks to Make You a More Productive Developer</a></p>
<p>Some of the tips are .NET specific (snippets!) but most work in the C++ world too.</p>
<p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.polyweb.com/blog/index.php/archives/69/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Essential Tool: CopySourceAsHTML</title>
		<link>http://www.polyweb.com/blog/index.php/archives/63</link>
		<comments>http://www.polyweb.com/blog/index.php/archives/63#comments</comments>
		<pubDate>Tue, 17 Mar 2009 15:42:14 +0000</pubDate>
		<dc:creator>daniel</dc:creator>
				<category><![CDATA[Essential Tools]]></category>

		<guid isPermaLink="false">http://www.polyweb.com/blog/?p=63</guid>
		<description><![CDATA[In writing any sort of code how-to you end up wanting to write code examples.    12     13 // CAboutDlg dialog used for App About    14     15 class CAboutDlg : public CDialog    16 {    17 public:    18     CAboutDlg();    19     20 // Dialog Data    21     enum { IDD = IDD_ABOUTBOX };    22     23     protected:    24     virtual void DoDataExchange(CDataExchange* pDX);    // DDX/DDV support [...]]]></description>
			<content:encoded><![CDATA[<p>In writing any sort of code how-to you end up wanting to write code examples.</p>
<div style="font-family: Consolas; font-size: 10pt; color: black; background: #d8d0c8;">
<p style="margin: 0px;"><span style="color: #2b91af;">   12</span> </p>
<p style="margin: 0px;"><span style="color: #2b91af;">   13</span> <span style="color: green;">// CAboutDlg dialog used for App About</span></p>
<p style="margin: 0px;"><span style="color: #2b91af;">   14</span> </p>
<p style="margin: 0px;"><span style="color: #2b91af;">   15</span> <span style="color: blue;">class</span> CAboutDlg : <span style="color: blue;">public</span> CDialog</p>
<p style="margin: 0px;"><span style="color: #2b91af;">   16</span> {</p>
<p style="margin: 0px;"><span style="color: #2b91af;">   17</span> <span style="color: blue;">public</span>:</p>
<p style="margin: 0px;"><span style="color: #2b91af;">   18</span>     CAboutDlg();</p>
<p style="margin: 0px;"><span style="color: #2b91af;">   19</span> </p>
<p style="margin: 0px;"><span style="color: #2b91af;">   20</span> <span style="color: green;">// Dialog Data</span></p>
<p style="margin: 0px;"><span style="color: #2b91af;">   21</span>     <span style="color: blue;">enum</span> { IDD = IDD_ABOUTBOX };</p>
<p style="margin: 0px;"><span style="color: #2b91af;">   22</span> </p>
<p style="margin: 0px;"><span style="color: #2b91af;">   23</span>     <span style="color: blue;">protected</span>:</p>
<p style="margin: 0px;"><span style="color: #2b91af;">   24</span>     <span style="color: blue;">virtual</span> <span style="color: blue;">void</span> DoDataExchange(CDataExchange* pDX);    <span style="color: green;">// DDX/DDV support</span></p>
<p style="margin: 0px;"><span style="color: #2b91af;">   25</span> </p>
<p style="margin: 0px;"><span style="color: #2b91af;">   26</span> <span style="color: green;">// Implementation</span></p>
<p style="margin: 0px;"><span style="color: #2b91af;">   27</span> <span style="color: blue;">protected</span>:</p>
<p style="margin: 0px;"><span style="color: #2b91af;">   28</span>     DECLARE_MESSAGE_MAP()</p>
<p style="margin: 0px;"><span style="color: #2b91af;">   29</span> };</p>
</div>
<p>&#8230; like this.</p>
<p>Enter a really cool tool: <a href="http://www.jtleigh.com/people/colin/software/CopySourceAsHtml/">CopySourceAsHTML</a> which was written by Colin Coller and was released by J.T. Leigh &#038; Associates Inc. </p>
<p>While you can get the application at the link above, things are a bit terse at that site. An explanation of how to use CopySourceAsHTML may be found at a great page on this and other cool tools <a href="http://msdn.microsoft.com/en-us/magazine/cc300778.aspx">Visual Studio Add-Ins Every Developer Should Download Now</a> from the MSDN Magazine site.</p>
<p>One quick hint: CopySourceAsHTML defaults to showing line numbers (if you have line number in your display). Line numbers are great in an article for indicating details to readers. Line numbers are crappy if you want to make it easy to copy/paste code so in that case, suppress the line number using the CopySourceAsHTML option before adding to your post as I did with this second snip below:</p>
<div style="font-family: Consolas; font-size: 10pt; color: black; background: #d8d0c8;">
<p style="margin: 0px;"> </p>
<p style="margin: 0px;"><span style="color: green;">// CAboutDlg dialog used for App About</span></p>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;"><span style="color: blue;">class</span> CAboutDlg : <span style="color: blue;">public</span> CDialog</p>
<p style="margin: 0px;">{</p>
<p style="margin: 0px;"><span style="color: blue;">public</span>:</p>
<p style="margin: 0px;">    CAboutDlg();</p>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;"><span style="color: green;">// Dialog Data</span></p>
<p style="margin: 0px;">    <span style="color: blue;">enum</span> { IDD = IDD_ABOUTBOX };</p>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;">    <span style="color: blue;">protected</span>:</p>
<p style="margin: 0px;">    <span style="color: blue;">virtual</span> <span style="color: blue;">void</span> DoDataExchange(CDataExchange* pDX);    <span style="color: green;">// DDX/DDV support</span></p>
<p style="margin: 0px;"> </p>
<p style="margin: 0px;"><span style="color: green;">// Implementation</span></p>
<p style="margin: 0px;"><span style="color: blue;">protected</span>:</p>
<p style="margin: 0px;">    DECLARE_MESSAGE_MAP()</p>
<p style="margin: 0px;">};</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.polyweb.com/blog/index.php/archives/63/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
