<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DEENRXoyeip7ImA9WhRaE0o.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116</id><updated>2012-02-16T00:18:14.492-07:00</updated><category term="programming c algorithm coding sort string characters" /><title>Things I Learned Today</title><subtitle type="html" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://terrykubat.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://terrykubat.blogspot.com/" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/ThingsILearnedToday" /><feedburner:info uri="thingsilearnedtoday" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;D0INQXczcCp7ImA9WhRQE0U.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-3547918825645005710</id><published>2011-12-08T16:06:00.000-07:00</published><updated>2011-12-08T16:06:30.988-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-08T16:06:30.988-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programming c algorithm coding sort string characters" /><title>Natural Sorting: An algorithm in C++ for sorting strings that contain integers</title><content type="html">After looking high and low for a natural sort algorithm in unmanaged C++, without finding one that is "safe" and actually works, I wrote my own. &amp;nbsp;This correctly sorts strings with numbers mixed in, where those numbers are not zero-prefixed. &amp;nbsp;It doesn't work for negative numbers, though a minor change or two might fix that.&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #660000;"&gt;---------------- Start Code -------------------------&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;///Sorts two strings using natural sorting where integers inside the string&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;///are compared as numbers not alphabetically, becuase '101' &amp;lt; '11' if you&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;///ignore the entire number and just look at characters!&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;///&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;///&lt;returns&gt;&lt;/returns&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;///-1 if S1 is less than S2, +1 if S1 greater S2, 0 if equal&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;///&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;int&lt;/span&gt; &lt;b&gt;NaturalStringSort&lt;/b&gt;(&lt;span class="Apple-style-span" style="color: blue;"&gt;const char&lt;/span&gt; *pS1, &lt;span class="Apple-style-span" style="color: blue;"&gt;const char&lt;/span&gt; *pS2)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;{&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;if&lt;/span&gt;( pS1 &amp;amp;&amp;amp; pS2 ) {&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;int &lt;/span&gt;max_c = min( strlen(pS1), strlen(pS2) );&lt;span class="Apple-style-span" style="color: #274e13;"&gt; // prevent buffer overrun&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;int &lt;/span&gt;c = 0;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;const char&lt;/span&gt; end = '\0';&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;// Compare characters until a difference is found&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;char&lt;/span&gt; a = *(pS1), b = *(pS2);&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;do&lt;/span&gt; {&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;if&lt;/span&gt;( isdigit(a) &amp;amp;&amp;amp; isdigit(b) ) {&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;// Check "whole" numbers!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;int &lt;/span&gt;i = atoi( pS1+c ); &lt;span class="Apple-style-span" style="color: #274e13;"&gt;// (ignores 'extra' chars)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;int &lt;/span&gt;j = atoi( pS2+c );&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;if&lt;/span&gt;( i &amp;lt; j ) &lt;span class="Apple-style-span" style="color: blue;"&gt;return &lt;/span&gt;-1;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;if&lt;/span&gt;( j &amp;lt; i ) &lt;span class="Apple-style-span" style="color: blue;"&gt;return &lt;/span&gt;+1;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;// Skip to first character after equal numbers!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #274e13; font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;// How many digits were there?&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;int &lt;/span&gt;n = &lt;span class="Apple-style-span" style="color: blue;"&gt;int&lt;/span&gt;( ceil( log10( double(i) ) ) );&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;if&lt;/span&gt;( (i &amp;gt; 0) &amp;amp;&amp;amp; (n &amp;gt; 0) ) {&lt;span class="Apple-style-span" style="color: #274e13;"&gt; // log(0) causes problems!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;c += n;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;if&lt;/span&gt;( c &amp;gt; max_c ) &lt;span class="Apple-style-span" style="color: blue;"&gt;return &lt;/span&gt;0;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;     &lt;/span&gt;--c; &lt;span class="Apple-style-span" style="color: #274e13;"&gt;// Because ++ below&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;    &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;else if&lt;/span&gt;( a &amp;lt; b ) &lt;span class="Apple-style-span" style="color: blue;"&gt;return &lt;/span&gt;-1;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;else if&lt;/span&gt;( b &amp;lt; a ) &lt;span class="Apple-style-span" style="color: blue;"&gt;return &lt;/span&gt;+1;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;// Equal so far, advance to next character...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;c++;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;a = *(pS1+c);&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;   &lt;/span&gt;b = *(pS2+c);&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;while&lt;/span&gt;( (a != end) &amp;amp;&amp;amp; (b != end) &amp;amp;&amp;amp; (c &amp;lt;= max_c) );&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;span class="Apple-style-span" style="color: #274e13;"&gt;// End Game: Is one string shorter?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;if&lt;/span&gt;( (a == end) &amp;amp;&amp;amp; (b == end) ) &lt;span class="Apple-style-span" style="color: blue;"&gt;return &lt;/span&gt;0;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;else if&lt;/span&gt;( (a == end) ) &lt;span class="Apple-style-span" style="color: blue;"&gt;return &lt;/span&gt;-1;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;else return&lt;/span&gt; +1;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;return &lt;/span&gt;0;&lt;span class="Apple-style-span" style="color: #274e13;"&gt; // or throw an exception?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; font-size: x-small;"&gt;}&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #660000;"&gt;---------------- End Code -------------------------&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-3547918825645005710?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9DP5e88CNLY09aM_shzcHWwPQsY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9DP5e88CNLY09aM_shzcHWwPQsY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9DP5e88CNLY09aM_shzcHWwPQsY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9DP5e88CNLY09aM_shzcHWwPQsY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/LBnpKk2osTY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://terrykubat.blogspot.com/feeds/3547918825645005710/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8189459187923476116&amp;postID=3547918825645005710" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/3547918825645005710?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/3547918825645005710?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/LBnpKk2osTY/natural-sorting-algorithm-in-c-for.html" title="Natural Sorting: An algorithm in C++ for sorting strings that contain integers" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://terrykubat.blogspot.com/2011/12/natural-sorting-algorithm-in-c-for.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MHR306cCp7ImA9WhdXEkk.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-3997101245572948774</id><published>2011-08-24T22:10:00.000-06:00</published><updated>2011-08-24T22:10:36.318-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-24T22:10:36.318-06:00</app:edited><title>Code Contracts in Visual Studio 2010</title><content type="html">A Quick Introduction&lt;br /&gt;
&lt;a href="http://research.microsoft.com/en-us/projects/contracts/"&gt;http://research.microsoft.com/en-us/projects/contracts/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
A more in-depth review of the code contracts features:&lt;br /&gt;
&lt;a href="http://devjourney.com/blog/code-contracts-part-1-introduction/"&gt;http://devjourney.com/blog/code-contracts-part-1-introduction/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Finally, the “&lt;a href="http://download.microsoft.com/download/C/2/7/C2715F76-F56C-4D37-9231-EF8076B7EC13/userdoc.pdf"&gt;Code Contracts User Manual.pdf&lt;/a&gt;”&lt;br /&gt;
&lt;br /&gt;
&lt;h3&gt;The KEY benefits of using Contracts are:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;u&gt;Potential&lt;/u&gt; “Static” checking of source code. (Red squiggles if you CALL a method with bad parameters!) &amp;nbsp;Requires the "Premium" edition of Visual Studio 2010&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;Potential enforcement of “Asserts” at &lt;u&gt;run-time&lt;/u&gt;, in a shipping product.&lt;br /&gt;
&lt;/li&gt;
&lt;/ul&gt;We cannot get either of these, ever, with Debug.Assert(), which ONLY helps with debug builds.&lt;br /&gt;
&lt;h3&gt;The Main “problems” with Code Contracts:&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;They enforce some rules about when and what you can require or ensure.&lt;/li&gt;
&lt;li&gt;They must be “turned on” in the project settings and “enabled” for run-time to get ANY benefit.&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-3997101245572948774?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/p8CKurvLHYOgRWQ1oVKpbsPzuC0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p8CKurvLHYOgRWQ1oVKpbsPzuC0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/p8CKurvLHYOgRWQ1oVKpbsPzuC0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/p8CKurvLHYOgRWQ1oVKpbsPzuC0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/6H0JZorf9S8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/3997101245572948774?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/3997101245572948774?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/6H0JZorf9S8/code-contracts-in-visual-studio-2010.html" title="Code Contracts in Visual Studio 2010" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2011/08/code-contracts-in-visual-studio-2010.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkEESXk5fyp7ImA9WhdSGEs.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-5704628856913823530</id><published>2011-07-28T07:41:00.005-06:00</published><updated>2011-07-28T07:43:28.727-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-28T07:43:28.727-06:00</app:edited><title>A Quick Review of Working with Photos in Windows</title><content type="html">&lt;div style="color: #000099; font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;b&gt;Definitions&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #000099; font-family: arial; font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: #000099;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="font-family: arial;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;File&lt;/b&gt;: just like a piece of paper or printed photograph, but electronic. It may be moved&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;around or copied or thrown away.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;b&gt;Folder&lt;/b&gt;: a container for files, just like a file cabinet or shelf in your house. In a computer,&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;though, a folder may be copied, renamed, deleted, and moved around more easily!&lt;/span&gt;&lt;/div&gt;&lt;div style="color: #000099; font-family: arial; font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="color: #000099;"&gt;&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: arial;"&gt;&lt;b style="color: #000099;"&gt;Windows "Basics" (Use these commands anywhere!)&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="font-family: arial;"&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;Right-click&lt;/span&gt;&lt;/i&gt;&amp;nbsp;&lt;u&gt;on&lt;/u&gt;&amp;nbsp;just about anything to see the&amp;nbsp;&lt;b&gt;Context Menu&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;Left-click&lt;/span&gt;&lt;/i&gt;&amp;nbsp;on menu items (commands) or anything to&amp;nbsp;&lt;b&gt;select&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;Double-click&lt;/span&gt;&lt;/i&gt;&amp;nbsp;on something to choose the&amp;nbsp;&lt;b&gt;default&amp;nbsp;&lt;/b&gt;command.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;Ctrl+Click&lt;/span&gt;&lt;/i&gt;&amp;nbsp;adds or removes an item from what is currently selected&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;Shift+Click&lt;/span&gt;&lt;/i&gt;&amp;nbsp;the&amp;nbsp;&lt;b&gt;last&amp;nbsp;&lt;/b&gt;item in a range to select a group of items.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Use&amp;nbsp;&lt;b&gt;Cut&amp;nbsp;&lt;/b&gt;or&amp;nbsp;&lt;b&gt;Copy&amp;nbsp;&lt;/b&gt;and then&amp;nbsp;&lt;b&gt;Paste&amp;nbsp;&lt;/b&gt;to move or copy files from one place to another.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;Drag&amp;nbsp;&lt;/span&gt;&lt;/i&gt;files from one folder to another to&amp;nbsp;&lt;b&gt;move&amp;nbsp;&lt;/b&gt;them.&lt;br /&gt;
(This copies rather than moves&amp;nbsp;if you are dragging to a CD-R disc.)&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;Ctrl+Drag&lt;/span&gt;&lt;/i&gt;&amp;nbsp;files to make a&amp;nbsp;&lt;b&gt;copy&amp;nbsp;&lt;/b&gt;instead of moving them.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #000099;"&gt;Getting Photos Off Your Camera Card&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Insert the camera card while Windows is running for the options menu.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Use either the&amp;nbsp;&lt;b&gt;Import Pictures&lt;/b&gt;, or&amp;nbsp;&lt;b&gt;Open to View Files&lt;/b&gt;&amp;nbsp;option.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Images are just files that can be moved, copied, renamed, or deleted.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;It is better to keep your camera card "clean" so you don't have to remember&lt;br /&gt;
which images you have imported or not.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #000099;"&gt;Working with Your Photos&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;You can create your own folders in "Windows Explorer" (&lt;b&gt;Start | Computer&lt;/b&gt;&amp;nbsp;or&lt;br /&gt;
&lt;b&gt;Start | Pictures&lt;/b&gt;) by&amp;nbsp;&lt;span class="Apple-style-span" style="color: #990000;"&gt;&lt;i&gt;Right-Click&lt;/i&gt;&lt;/span&gt;,&amp;nbsp;&lt;b&gt;New | Folder&lt;/b&gt;, to be more organized.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;You can&amp;nbsp;&lt;b&gt;rename&amp;nbsp;&lt;/b&gt;photos by&amp;nbsp;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;Right-Clicking&lt;/span&gt;&lt;/i&gt;&amp;nbsp;on the Photo.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;You can make a backup of&amp;nbsp;&lt;u&gt;any&lt;/u&gt;&amp;nbsp;folder by inserting a blank CD-R and&lt;br /&gt;
choosing&amp;nbsp;&lt;b&gt;Burn Files to Disc&lt;/b&gt;. &amp;nbsp;Then open another Explorer window and&lt;br /&gt;
&lt;i&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;Drag&amp;nbsp;&lt;/span&gt;&lt;/i&gt;files and/or folders to the Disc's folder.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Find your current Photos under&amp;nbsp;&lt;b&gt;Start | Photos&lt;/b&gt;, then drill down into sub-folders&lt;br /&gt;
by&amp;nbsp;&lt;i&gt;&lt;span class="Apple-style-span" style="color: #990000;"&gt;double-clicking&lt;/span&gt;&lt;/i&gt;&amp;nbsp;on the folder.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;You can&amp;nbsp;&lt;i&gt;Drag&amp;nbsp;&lt;/i&gt;photos to any memory stick or camera card to take them&lt;br /&gt;
somewhere to&amp;nbsp;&lt;b&gt;print&lt;/b&gt;.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-5704628856913823530?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/X2I7q4hQ7DiUAWcWXJKd03HCLgc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X2I7q4hQ7DiUAWcWXJKd03HCLgc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/X2I7q4hQ7DiUAWcWXJKd03HCLgc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/X2I7q4hQ7DiUAWcWXJKd03HCLgc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/oMfAPtrDqko" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/5704628856913823530?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/5704628856913823530?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/oMfAPtrDqko/quick-review-of-working-with-photos-in.html" title="A Quick Review of Working with Photos in Windows" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2011/07/quick-review-of-working-with-photos-in.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkUHRHs9eyp7ImA9WhRSGEQ.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-986259738046848734</id><published>2011-07-27T16:58:00.002-06:00</published><updated>2011-11-21T09:50:35.563-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-21T09:50:35.563-07:00</app:edited><title>Uncover Application Run-Time Problems with Missing DLLs: SxSTrace</title><content type="html">&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;C:\&amp;gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;&lt;span style="color: red;"&gt;sxstrace&lt;/span&gt;&lt;/b&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;WinSxs Tracing Utility.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Usage&lt;/b&gt;: SxsTrace [Options]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Options&lt;/b&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; Trace -logfile:FileName [-nostop]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Enabling tracing for sxs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Tracing log is saved to FileName.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If -nostop is specified, will not prompt to stop tracing.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; Parse -logfile:FileName -outfile:ParsedFile&amp;nbsp; [-filter:AppName]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Translate the raw trace file into a human readable format and save the re&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;sult to ParsedFile.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Use -filter option to filter the output.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp; Stoptrace&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Stop the trace if it is not stopped before.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;b style="mso-bidi-font-weight: normal;"&gt;Example&lt;/b&gt;:&amp;nbsp; SxsTrace Trace -logfile:SxsTrace.etl&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SxsTrace Parse -logfile:SxsTrace.etl -outfile:SxsTrace.txt&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;Notes: Must run as Administrator.&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-986259738046848734?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gUuM0qA37e97o5Nu_qQ7-7yRjjg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gUuM0qA37e97o5Nu_qQ7-7yRjjg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gUuM0qA37e97o5Nu_qQ7-7yRjjg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gUuM0qA37e97o5Nu_qQ7-7yRjjg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/qP80kN3r7Xs" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/986259738046848734?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/986259738046848734?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/qP80kN3r7Xs/uncover-application-run-time-problems.html" title="Uncover Application Run-Time Problems with Missing DLLs: SxSTrace" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2011/07/uncover-application-run-time-problems.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck4AQHs4fip7ImA9Wx5RGEg.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-2134311372194948090</id><published>2010-08-26T13:31:00.000-06:00</published><updated>2010-08-26T13:29:01.536-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-26T13:29:01.536-06:00</app:edited><title /><content type="html">&lt;div class=WordSection1&gt;  &lt;p class=MsoNormal&gt;Extract a Manifest from an Application&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Using mt.exe:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;C:\Program Files\Microsoft SDKs\Windows\v7.0\Bin\mt.exe -inputresource:Application.exe -out:Application.manifest&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-2134311372194948090?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/EtgVVKmGgqGEhqi71fLRQXV8wOQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EtgVVKmGgqGEhqi71fLRQXV8wOQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/EtgVVKmGgqGEhqi71fLRQXV8wOQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/EtgVVKmGgqGEhqi71fLRQXV8wOQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/fjdx73ZSqQw" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/2134311372194948090?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/2134311372194948090?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/fjdx73ZSqQw/extract-manifest-from-application-using.html" title="" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2010/08/extract-manifest-from-application-using.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08FR38_fSp7ImA9WxBbE0w.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-4401846161427938205</id><published>2010-03-11T08:04:00.000-07:00</published><updated>2010-03-11T08:03:36.145-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-03-11T08:03:36.145-07:00</app:edited><title /><content type="html">&lt;div class=Section1&gt;  &lt;p class=MsoNormal&gt;If Expression Web 3.0 is not publishing properly (wants to publish everything or can&amp;#8217;t remember what was published) it may be due to the web-cache files it creates, or version 2.0 created.&amp;nbsp; Clean out: C:\Users\&amp;lt;login&amp;gt;\AppData\Roaming\Microsoft\Expression\WebsiteCache&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;Then it should work fine again.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-4401846161427938205?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CJegKbYhjWYxvxpI2Ui5w315uJU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CJegKbYhjWYxvxpI2Ui5w315uJU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CJegKbYhjWYxvxpI2Ui5w315uJU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CJegKbYhjWYxvxpI2Ui5w315uJU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/ZkUhxAW8V5g" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/4401846161427938205?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/4401846161427938205?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/ZkUhxAW8V5g/if-expression-web-3.html" title="" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2010/03/if-expression-web-3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0MBQH07eCp7ImA9WxBVE0s.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-8182772219852565993</id><published>2010-02-16T17:11:00.000-07:00</published><updated>2010-02-16T17:10:51.300-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-16T17:10:51.300-07:00</app:edited><title>New Software Feature Checklist</title><content type="html">&lt;div class=Section1&gt;  &lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;i&gt;&lt;span style='font-size:10.0pt; font-family:"Comic Sans MS";color:black'&gt;(Learned from 15 error-filled-years in the trenches of software development)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt; font-family:"Comic Sans MS";color:black'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;b&gt;&lt;span style='font-family: "Comic Sans MS";color:black'&gt;Questions Before Coding&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;What Problem are we trying to solve?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;How will this feature make the software better?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;How will it look to the customer?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;What terminology should it use?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;How does a customer USE it?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;When will the feature NOT apply?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l0 level1 lfo1; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;What other features will be disabled if this feature is used?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt; font-family:"Comic Sans MS";color:black'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;b&gt;&lt;span style='font-family: "Comic Sans MS";color:black'&gt;Coding Issues&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style='font-size: 10.0pt;font-family:"Comic Sans MS";color:black'&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l2 level1 lfo2; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;Where will the code be located?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l2 level1 lfo2; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;Can this feature be reused in some future product?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l2 level1 lfo2; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;What existing code needs to change and why?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l2 level1 lfo2; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;Does the file format need to change?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l2 level1 lfo2; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;Does the UI need to change?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l2 level1 lfo2; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;How will failure be dealt with?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt; font-family:"Comic Sans MS";color:black'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;b&gt;&lt;span style='font-family: "Comic Sans MS";color:black'&gt;Test Cases&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l1 level1 lfo3; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;How many different ways can you access the feature? &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l1 level1 lfo3; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;What are the 'boundary' cases?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l1 level1 lfo3; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;Can you break the feature?&amp;nbsp; How many ways?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l1 level1 lfo3; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;Have you created some 'normal' test cases?&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt; font-family:"Comic Sans MS";color:black'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;b&gt;&lt;span style='font-family: "Comic Sans MS";color:black'&gt;Code Review&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l4 level1 lfo4; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;Is the code complete 100%?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l4 level1 lfo4; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;Does every function have parameter ASSERTS, return ASSERTS, logic ASSERTS?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l4 level1 lfo4; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;Has the code been Linted (or FxCop'd?)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l4 level1 lfo4; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;Has &amp;quot;trial&amp;quot; code been removed?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l4 level1 lfo4; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;Are the code comments correct?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;span style='font-size:10.0pt; font-family:"Comic Sans MS";color:black'&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal style='text-autospace:none'&gt;&lt;b&gt;&lt;span style='font-family: "Comic Sans MS";color:black'&gt;Documentation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l3 level1 lfo5; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;What is the Feature? (Overview, capabilities, terminology)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l3 level1 lfo5; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;Where in the product do you access it?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l3 level1 lfo5; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;How do you use it (step-by-step)?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l3 level1 lfo5; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;What are the limitations?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l3 level1 lfo5; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;What theory or specification needs to be referenced?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l3 level1 lfo5; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;Is there an example project for it?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoListParagraph style='text-indent:-.25in;mso-list:l3 level1 lfo5; text-autospace:none'&gt;&lt;![if !supportLists]&gt;&lt;span style='font-size:10.0pt; font-family:Symbol;color:black'&gt;&lt;span style='mso-list:Ignore'&gt;&amp;middot;&lt;span style='font:7.0pt "Times New Roman"'&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;![endif]&gt;&lt;span style='font-size:10.0pt;font-family:"Comic Sans MS"; color:black'&gt;Is there a tutorial to go with it?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=MsoNormal&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/p&gt;  &lt;/div&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-8182772219852565993?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/hHZlBYfRFjID1Qnr8V2G0gFTDkw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hHZlBYfRFjID1Qnr8V2G0gFTDkw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/hHZlBYfRFjID1Qnr8V2G0gFTDkw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/hHZlBYfRFjID1Qnr8V2G0gFTDkw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/lE_06gw9uDk" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/8182772219852565993?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/8182772219852565993?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/lE_06gw9uDk/new-software-feature-checklist.html" title="New Software Feature Checklist" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2010/02/new-software-feature-checklist.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEECSXo4eSp7ImA9WxBWEUg.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-1473646019498433406</id><published>2010-02-02T16:17:00.000-07:00</published><updated>2010-02-02T16:17:48.431-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-02-02T16:17:48.431-07:00</app:edited><title>Padding Upgrade Feature Lists</title><content type="html">&lt;div class="Section1"&gt;&lt;div class="MsoNormal"&gt;Learned from Microsoft with Windows 7:&amp;nbsp; When advertising an upgrade, it is OK and good to advertise all the things you added in the last &lt;b style="background-color: #fff2cc;"&gt;couple&lt;/b&gt; of versions.&amp;nbsp; Some people won’t know about the 'older' new features.&amp;nbsp; Some people will not have discovered those features even though they already ‘own’ them!&amp;nbsp; It makes your feature list look really good even if you did not add much.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-1473646019498433406?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/73MO8My1QZK6KyyNH4P193X5BoU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/73MO8My1QZK6KyyNH4P193X5BoU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/73MO8My1QZK6KyyNH4P193X5BoU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/73MO8My1QZK6KyyNH4P193X5BoU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/8y58u0PKffM" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/1473646019498433406?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/1473646019498433406?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/8y58u0PKffM/padding-upgrade-feature-lists.html" title="Padding Upgrade Feature Lists" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2010/02/padding-upgrade-feature-lists.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8BRH05fyp7ImA9WxBQFU8.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-1679174567798760492</id><published>2010-01-14T19:50:00.000-07:00</published><updated>2010-01-14T19:50:55.327-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-14T19:50:55.327-07:00</app:edited><title>Using CComboBoxEx</title><content type="html">&lt;div class="Section1"&gt;&lt;div class="MsoNormal"&gt;If you want to use CComboBoxEx (say with an image list), you must use the ‘Extended Combobox’ item in the Resource Editor Toolbox!&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-1679174567798760492?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/RNCvD7pajnTrRfwFU97G8sLreeY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RNCvD7pajnTrRfwFU97G8sLreeY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/RNCvD7pajnTrRfwFU97G8sLreeY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/RNCvD7pajnTrRfwFU97G8sLreeY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/tyRWKiKMzG8" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/1679174567798760492?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/1679174567798760492?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/tyRWKiKMzG8/using-ccomboboxex.html" title="Using CComboBoxEx" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2010/01/using-ccomboboxex.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEBRXc8fip7ImA9WxNaGEw.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-1615976624396256086</id><published>2009-12-02T22:37:00.000-07:00</published><updated>2009-12-02T22:37:34.976-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-02T22:37:34.976-07:00</app:edited><title>Programmer Tidbits</title><content type="html">Tidbit #1: When you have bugs in the release-build, but not the debug build, it might be uninitialized variables, but it also might be a buffer overrun.&amp;nbsp; Not all buffer overruns crash, and may work fine in a release build running under Visual Studio (with a debugger).&lt;br /&gt;
&lt;br /&gt;
Tidbit #2:&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-1615976624396256086?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/G3qRKADAYOmne4UgCEz5OZW_XRc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G3qRKADAYOmne4UgCEz5OZW_XRc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/G3qRKADAYOmne4UgCEz5OZW_XRc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G3qRKADAYOmne4UgCEz5OZW_XRc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/sP3AOapt-fY" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/1615976624396256086?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/1615976624396256086?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/sP3AOapt-fY/programmer-tidbits.html" title="Programmer Tidbits" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2009/12/programmer-tidbits.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEYER384eCp7ImA9WxNWFUU.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-2595957094096592187</id><published>2009-10-14T23:53:00.001-06:00</published><updated>2009-10-14T23:55:06.130-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-14T23:55:06.130-06:00</app:edited><title>God is 99.999999999% of the Universe; God is Essentially 1.0</title><content type="html">&lt;span style="font-size: small;"&gt;&lt;span style="color: #351c75; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;The space between the particles in my brain is vast.&amp;nbsp; If you can believe the conclusions of physics, the only matter in my head comprises a mere 0.0000000001% of the space it occupies.&amp;nbsp; This might help explain the rest of this post...&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="color: #351c75; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;This is also true for the earth itself.&amp;nbsp; Yeah, it weighs quite a bit at about 130,000,000,000,000,000,000,000 lbs, but that weight only occupies a total of 0.0000000067 cubic inches: the rest of the earth is empty space.&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="color: #351c75; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;It is easy to see the space between the stars and to &lt;i&gt;understand&lt;/i&gt; that it is also this vast.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="color: #351c75; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;Science can tell us there is this great vacuum.&amp;nbsp; But it cannot do more than provide the wrong name for the mysterious forces acting through and within the large vacuum, like gravity, or within the small vacuums, like the strong nuclear force.&amp;nbsp; They exist, but we cannot see them, we cannot understand them, and we "believe", because we see their effects in the world.&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="color: #351c75; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;So then you read this: "&lt;/span&gt;&lt;/span&gt;Listen, Israel: The Lord is our God, the Lord is one!&lt;span style="color: #351c75; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;"&lt;/span&gt;&lt;span style="font-size: small;"&gt;&lt;span style="color: #351c75; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt; from Deuteronomy 6:4,&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="color: #351c75; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;or as Jesus said: "&lt;/span&gt;&lt;/span&gt;The Father and I&lt;sup&gt;&amp;nbsp;&lt;a href="http://net.bible.org/bible.php?book=Joh&amp;amp;chapter=10#n72" name="v72" onmouseover="jumpVerseNote('n72');"&gt;&lt;/a&gt;&lt;/sup&gt;are one.&lt;span style="font-size: small;"&gt;&lt;span style="color: #351c75; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;", from John 10:30.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-size: small;"&gt;&lt;span style="color: #351c75; font-family: Georgia,&amp;quot;Times New Roman&amp;quot;,serif;"&gt;My conclusion then is that God is indeed essentially 1.0, because our measurement might be off just a bit (our measuring tapes are rather short, are they not?).&amp;nbsp; God is filling the universe and is the force holding it together.&amp;nbsp; God is not matter, but God does matter.&amp;nbsp; God is not distant, but acts within our hearts and our minds, gently holding, gently leading, patiently waiting for us to recognize just how dependent we really are.&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-2595957094096592187?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vJgVeUF2viBym8Tz7I9h-nBU3ds/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vJgVeUF2viBym8Tz7I9h-nBU3ds/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vJgVeUF2viBym8Tz7I9h-nBU3ds/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vJgVeUF2viBym8Tz7I9h-nBU3ds/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/ll3iuIHKKCM" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/2595957094096592187?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/2595957094096592187?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/ll3iuIHKKCM/god-is-99999999999-of-universe-god-is.html" title="God is 99.999999999% of the Universe; God is Essentially 1.0" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2009/10/god-is-99999999999-of-universe-god-is.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEACQXgzeSp7ImA9WxNWFUU.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-3108448673783190782</id><published>2009-10-14T22:33:00.000-06:00</published><updated>2009-10-14T22:59:20.681-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-14T22:59:20.681-06:00</app:edited><title>Palm Centro Survives Gatorade Shower</title><content type="html">&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;&lt;span style="font-size:130%;"&gt;Fact:&lt;/span&gt; &lt;/span&gt;You can shower your &lt;a href="http://www.palm.com/"&gt;Palm Centro&lt;/a&gt; with &lt;a href="http://www.gatorade.com/"&gt;Gatorade&lt;/a&gt; to the point of death and resurrect it.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold; color: rgb(51, 51, 255);"&gt;Details:&lt;/span&gt;&lt;/span&gt; The &lt;a href="http://www.verizonwireless.com/"&gt;Verizon&lt;/a&gt; phone was dead, it would power on but none of the keys worked, after drying it out without the battery for a couple days.  But with a small &lt;a href="http://en.wikipedia.org/wiki/Torx"&gt;torx screwdriver&lt;/a&gt; from &lt;a href="http://www.acehardware.com/"&gt;Ace Hardware&lt;/a&gt;, you can pop the thing apart fairly quickly (especially after watching the video on &lt;a href="http://www.youtube.com/watch?v=1trOvUS9Ee8"&gt;youtube.com&lt;/a&gt;) and clean out the remaining gunk (yes, that's the official term for what's left when Gatorade evaporates) that is shorting the contacts where the cable connects between the keyboard and the &lt;span style="font-weight: bold;"&gt;babyboard&lt;/span&gt; (sorry no link 'cause I just made it up and well, it's not a motherboard--too small) snap it back together.  OK it took me three tries, but persistence paid off as it works like, well, like before: &lt;/span&gt;&lt;span style="font-style: italic;font-family:trebuchet ms;" &gt;Juiced&lt;/span&gt;&lt;span style="font-family:trebuchet ms;"&gt;!&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-3108448673783190782?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lFzPcRTe7QerI0gO4nIWdZ2WOUM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lFzPcRTe7QerI0gO4nIWdZ2WOUM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lFzPcRTe7QerI0gO4nIWdZ2WOUM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lFzPcRTe7QerI0gO4nIWdZ2WOUM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/vPyazqSmWww" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/3108448673783190782?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/3108448673783190782?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/vPyazqSmWww/palm-centro-survives-gatorade-shower.html" title="Palm Centro Survives Gatorade Shower" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2009/10/palm-centro-survives-gatorade-shower.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0UFRX89eip7ImA9WxNWFUU.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-5522695657819368209</id><published>2009-09-24T19:28:00.000-06:00</published><updated>2009-10-14T22:33:34.162-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-14T22:33:34.162-06:00</app:edited><title>The Web is Screwed Up</title><content type="html">&lt;span style="color: rgb(153, 51, 0);font-family:trebuchet ms;" &gt;So here's the deal.  I add a newsletter to my web site this morning.  It's not a big deal, a simple html page, some images, its based on a nice dwt that brings in all my styles from css and some basic javascript to make it appear slightly less archaic than it really is.  Along the way I add a small new "class" to one of my .css files, and tweak the right-margin on my h4 elements from 40% to 30% because I'm tired of the way they are wrapping.  No big deal, looks great on my machine: publish!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:trebuchet ms;" &gt;An hour later my coworker says, "I don't really like the format of our newsletter, the old one was more professional" and he sends a screen shot from his machine.  It's like the Newsletter Jigsaw puzzle, with black painted borders around every line of text, for good measure.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:trebuchet ms;" &gt;Why?  Well it turns out that IE8 "decides" that it might as well use some style sheet cached from who knows when rather than updating the one I published today.  A simple click on the "refresh" button fixes his problem.  But are my customers going to know this?  Probably not.  They'll just say, those morons at IES don't know what they are doing?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:trebuchet ms;" &gt;So I go online to read about this web caching business.  I know how to set the meta-tags to get HTML pages to refresh.  But what is the mechanism for getting .css files to update?  Oh, there is none.  You can just rename your file and republish all the pages that link to it if you want it to update.  Now why couldn't the web browser world just do something simple?  You know, like look at the date on my file and say, oh look he's updated it, let's show the new one.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(153, 51, 0);font-family:trebuchet ms;" &gt;Perhaps that's Web 3.0?&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-5522695657819368209?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4rPIzoS6tFVhX5kS_HnhvvHns20/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4rPIzoS6tFVhX5kS_HnhvvHns20/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4rPIzoS6tFVhX5kS_HnhvvHns20/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4rPIzoS6tFVhX5kS_HnhvvHns20/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/Z5PwpXVKkCU" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/5522695657819368209?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/5522695657819368209?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/Z5PwpXVKkCU/web-is-screwed-up.html" title="The Web is Screwed Up" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2009/09/web-is-screwed-up.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8MQHs7eSp7ImA9WxJaFEU.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-1635688047250201937</id><published>2009-08-05T09:57:00.001-06:00</published><updated>2009-08-05T09:58:01.501-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-08-05T09:58:01.501-06:00</app:edited><title>Creating 404.html Pages</title><content type="html">&lt;span style="color: rgb(51, 51, 153);font-size:100%;" &gt;&lt;span style="font-family: lucida grande;"&gt;Today I learned that 404.html pages need to have complete paths to resources like css or javascript files.  Relative paths don't work!  &lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-1635688047250201937?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aLqsqSKv_Sv4G-za1jG3MYZeSaM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aLqsqSKv_Sv4G-za1jG3MYZeSaM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aLqsqSKv_Sv4G-za1jG3MYZeSaM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aLqsqSKv_Sv4G-za1jG3MYZeSaM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/epobMwkSpPA" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/1635688047250201937?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/1635688047250201937?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/epobMwkSpPA/creating-404html-pages.html" title="Creating 404.html Pages" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2009/08/creating-404html-pages.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ak4MQnc4eSp7ImA9WxJQGEU.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-2965244486728651370</id><published>2009-06-01T14:41:00.000-06:00</published><updated>2009-06-01T14:43:03.931-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-06-01T14:43:03.931-06:00</app:edited><title>HTML Form Post: Requires Name not id</title><content type="html">&lt;span style="font-family: georgia;"&gt;When posting data to a perl script from HTML you MUST use name="field" in the code, id="field" (which is useful for JavaScript) is simply not enough--there is no data actually posted if the names are not used.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-2965244486728651370?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/HzDJ1J8C1O1xqiOCbS-vN58QSyk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HzDJ1J8C1O1xqiOCbS-vN58QSyk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/HzDJ1J8C1O1xqiOCbS-vN58QSyk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/HzDJ1J8C1O1xqiOCbS-vN58QSyk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/jTYA9rCTgJQ" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/2965244486728651370?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/2965244486728651370?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/jTYA9rCTgJQ/html-form-post-requires-name-not-id.html" title="HTML Form Post: Requires Name not id" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2009/06/html-form-post-requires-name-not-id.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYMRXY7fyp7ImA9WxJTFUU.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-7883944368007778564</id><published>2009-04-23T17:06:00.000-06:00</published><updated>2009-04-24T09:49:44.807-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-04-24T09:49:44.807-06:00</app:edited><title>Things to expect in Bozeman, Montana</title><content type="html">&lt;span style="font-size:100%;"&gt;&lt;span style="color: rgb(102, 51, 255);"&gt;&lt;span style="font-family:georgia;"&gt;You can expect to cut the grass in the morning and shovel the sidewalk in the afternoon.&lt;br /&gt;&lt;br /&gt;You can expect to see a horse or a bear downtown, and it is not a parade.&lt;br /&gt;&lt;br /&gt;You can expect to drive five miles in a blizzard and then find the sun is shining in Belgrade.&lt;br /&gt;&lt;br /&gt;You can expect snow in all seasons, but especially during spring soccer season.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-7883944368007778564?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1fMiNJIQ3yv9GyC_B8Fm2TG67gI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1fMiNJIQ3yv9GyC_B8Fm2TG67gI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1fMiNJIQ3yv9GyC_B8Fm2TG67gI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1fMiNJIQ3yv9GyC_B8Fm2TG67gI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/-s3LWdWCDto" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/7883944368007778564?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/7883944368007778564?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/-s3LWdWCDto/things-to-expect-in-bozeman-montana.html" title="Things to expect in Bozeman, Montana" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2009/04/things-to-expect-in-bozeman-montana.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMERX49fCp7ImA9WxVbEU8.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-2136704380779716129</id><published>2009-03-26T21:56:00.000-06:00</published><updated>2009-03-26T22:00:04.064-06:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-03-26T22:00:04.064-06:00</app:edited><title>Computational Geometry</title><content type="html">&lt;div&gt;&lt;font face="trebuchet ms"&gt;For large data sets, the difference between O(n*log n) and O(n^2) can be the difference between seconds and days of computation.&lt;/font&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-2136704380779716129?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yx8JZICk8ddtMit9HQLvS3WuUaY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yx8JZICk8ddtMit9HQLvS3WuUaY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yx8JZICk8ddtMit9HQLvS3WuUaY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yx8JZICk8ddtMit9HQLvS3WuUaY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/-mD20VzqlEw" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/2136704380779716129?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/2136704380779716129?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/-mD20VzqlEw/computational-geometry.html" title="Computational Geometry" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2009/03/computational-geometry.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0QEQXo4eSp7ImA9WxVSFUQ.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-7712668268929025638</id><published>2009-01-10T07:54:00.000-07:00</published><updated>2009-01-10T07:55:00.431-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-10T07:55:00.431-07:00</app:edited><title>Linear vs. Cyclical Life</title><content type="html">&lt;span style="font-family:Segoe Print;font-size:85%;"&gt;I've been thinking about technology and how it  is one of those things that always seems to be moving, changing, both in  exciting ways but also challenging, frustrating ways.  Most of our lives are  cyclical, seasonal, routines that repeat (eating, sleeping, etc.) but technology  just keeps driving us relentlessly.  Some people see it as their "salvation"  others as their "doom"!  As I get older, I find myself moving in the  doom-direction attitude, which I suppose is inevitable.  At the same time I  still thoroughly enjoy learning new technologies and my job.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-7712668268929025638?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/YtyxBkVNSiWz0-VX8ukS7xO8rz4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YtyxBkVNSiWz0-VX8ukS7xO8rz4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/YtyxBkVNSiWz0-VX8ukS7xO8rz4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/YtyxBkVNSiWz0-VX8ukS7xO8rz4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/mfHX6omVQKk" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/7712668268929025638?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/7712668268929025638?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/mfHX6omVQKk/linear-vs-cyclical-life.html" title="Linear vs. Cyclical Life" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2009/01/linear-vs-cyclical-life.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08HSXw8cSp7ImA9WxVSFUQ.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-8547448641743247659</id><published>2009-01-08T17:00:00.000-07:00</published><updated>2009-01-10T08:03:58.279-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-01-10T08:03:58.279-07:00</app:edited><title>LTProf is Sweet for C++ Development</title><content type="html">I have discovered LTProf from lw-tech.com, which is an extremely lightweight tool for performance testing applications.  The tool is light on installation and learning and price, but packs a huge whallop if you have never performance-tested your program.  I was able to speed up VisualAnalysis reports by 4800%, and design checks by 850% in just a few hours.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-8547448641743247659?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/OyStvvPUzqEbLEWyCT2uhs3FZt8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OyStvvPUzqEbLEWyCT2uhs3FZt8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/OyStvvPUzqEbLEWyCT2uhs3FZt8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/OyStvvPUzqEbLEWyCT2uhs3FZt8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/VtSeRTnOIaA" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/8547448641743247659?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/8547448641743247659?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/VtSeRTnOIaA/ltprof-is-sweet-for-c-development.html" title="LTProf is Sweet for C++ Development" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2009/01/ltprof-is-sweet-for-c-development.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUIAR34_eCp7ImA9WxVTF0k.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-7332202280522113770</id><published>2008-12-31T10:04:00.000-07:00</published><updated>2008-12-31T10:12:26.040-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-31T10:12:26.040-07:00</app:edited><title>Can Vista Sleep?</title><content type="html">&lt;span style="color: rgb(51, 51, 153);font-family:arial;" &gt;If you have trouble getting your computer to go to sleep, there is a little command line program to help you understand and diagnose the issues: &lt;span style="font-weight: bold;"&gt;powercfg&lt;/span&gt;.  Use -? to discover options.&lt;/span&gt;  &lt;span style="color: rgb(51, 51, 153);font-family:arial;" &gt;On my work machine, I had to disable the  "wake" options on the USB mouse and keyboard to get it to sleep properly.  These settings can be found in Device Manager, under the properties and power options for each.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-7332202280522113770?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/3jlt1sA0slRnhAc_EFJINox1lfM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3jlt1sA0slRnhAc_EFJINox1lfM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/3jlt1sA0slRnhAc_EFJINox1lfM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/3jlt1sA0slRnhAc_EFJINox1lfM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/PaBBtCAekF0" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/7332202280522113770?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/7332202280522113770?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/PaBBtCAekF0/can-vista-sleep.html" title="Can Vista Sleep?" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2008/12/can-vista-sleep.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkYMQ305eCp7ImA9WxRaF0k.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-8505140861001860473</id><published>2008-12-19T20:34:00.000-07:00</published><updated>2008-12-19T20:36:22.320-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-12-19T20:36:22.320-07:00</app:edited><title>Microsoft Is Too Big</title><content type="html">I tried to get a free-trial of Microsoft Live Meeting, and after an hour or so of filling out forms and signing license agreements and reading "middle management" blah-blah and watching their demo on how to use their online business services web site.  I'm still completely clueless.  There is little chance that I will go this route...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-8505140861001860473?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CWEDnCVkyMrtESmDZuEhsNTllcE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CWEDnCVkyMrtESmDZuEhsNTllcE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CWEDnCVkyMrtESmDZuEhsNTllcE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CWEDnCVkyMrtESmDZuEhsNTllcE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/HPpoYxNNP5w" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/8505140861001860473?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/8505140861001860473?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/HPpoYxNNP5w/microsoft-is-too-big.html" title="Microsoft Is Too Big" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2008/12/microsoft-is-too-big.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU8FQX06fCp7ImA9WxRVF00.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-1394771484370137620</id><published>2008-11-14T15:55:00.000-07:00</published><updated>2008-11-14T16:03:30.314-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-14T16:03:30.314-07:00</app:edited><title>Miscellaneous Stuff</title><content type="html">&lt;span style="color: rgb(102, 0, 204);font-family:georgia;" &gt;1. You can Google this blog.&lt;/span&gt; &lt;span style="color: rgb(102, 0, 204);font-family:georgia;" &gt;&lt;br /&gt;&lt;br /&gt;2. Working with MS Expression Web 2.0 is a real chore sometimes.  The program's undo feature sometimes wants to undo the last 30 things I've done, not just the last style change.  Fortunately there is a Redo that seems to work.  Also selection and cursor movement can be extremely frustrating and erratic.  Selection can be nearly impossible--good thing there are seven ways to do it.  Finally, working with a Split screen, with a fairly small code window at the top works really well.  You can watch what Expression is doing and fix things quickly without loosing the "Big Picture" of your layout.&lt;/span&gt; &lt;span style="color: rgb(102, 0, 204);font-family:georgia;" &gt;&lt;br /&gt;&lt;br /&gt;3. I need to actually READ the emails that come my way before responding.  I've been burned three times in the last week.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4. It is hard to keep up with myself, I've learned so much, but I forget to write it down.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-1394771484370137620?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/TpBA51wdx5EDpnO4u6GhU9XN4Ic/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TpBA51wdx5EDpnO4u6GhU9XN4Ic/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/TpBA51wdx5EDpnO4u6GhU9XN4Ic/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/TpBA51wdx5EDpnO4u6GhU9XN4Ic/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/xIk9TiWn3uI" height="1" width="1"/&gt;</content><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/1394771484370137620?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/1394771484370137620?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/xIk9TiWn3uI/miscellaneous-stuff.html" title="Miscellaneous Stuff" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><feedburner:origLink>http://terrykubat.blogspot.com/2008/11/miscellaneous-stuff.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4BRnwyfSp7ImA9WxRWFk4.&quot;"><id>tag:blogger.com,1999:blog-8189459187923476116.post-3759223188720407564</id><published>2008-11-02T07:57:00.000-07:00</published><updated>2008-11-02T07:59:17.295-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2008-11-02T07:59:17.295-07:00</app:edited><title>Connecting to a LAN Printer from Vista</title><content type="html">When you want to connect to a LAN printer from Vista, you may get an Insufficient Privileges warning.   The trick is to connect to the printer AS IF it were a LOCAL printer, and then set up a PORT to the printer using the shared LAN printer name.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8189459187923476116-3759223188720407564?l=terrykubat.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4iCUo7l3Ifh_f_JXqSnaMv5myWw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4iCUo7l3Ifh_f_JXqSnaMv5myWw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4iCUo7l3Ifh_f_JXqSnaMv5myWw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4iCUo7l3Ifh_f_JXqSnaMv5myWw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/ThingsILearnedToday/~4/GatoRg2IxYo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://terrykubat.blogspot.com/feeds/3759223188720407564/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=8189459187923476116&amp;postID=3759223188720407564" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/3759223188720407564?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/8189459187923476116/posts/default/3759223188720407564?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/ThingsILearnedToday/~3/GatoRg2IxYo/connecting-to-lan-printer-from-vista.html" title="Connecting to a LAN Printer from Vista" /><author><name>Terry Kubat</name><uri>http://www.blogger.com/profile/16167820651351014792</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="31" height="32" src="http://bp3.blogger.com/_UBE7iolp2cE/R5yznSO0HlI/AAAAAAAAAAM/MaX7qLSoc4A/S220/TerryKubat.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://terrykubat.blogspot.com/2008/11/connecting-to-lan-printer-from-vista.html</feedburner:origLink></entry></feed>

