<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Pale Musings &#187; C#</title>
	<atom:link href="http://blog.palehorse.net/category/development/c/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.palehorse.net</link>
	<description>Thoughts from a mind twisted by tech and sports</description>
	<lastBuildDate>Wed, 18 Aug 2010 18:02:38 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='blog.palehorse.net' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/746e866705f5b431fc4a546a20949f76?s=96&#038;d=http://s2.wp.com/i/buttonw-com.png</url>
		<title>Pale Musings &#187; C#</title>
		<link>http://blog.palehorse.net</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://blog.palehorse.net/osd.xml" title="Pale Musings" />
	<atom:link rel='hub' href='http://blog.palehorse.net/?pushpress=hub'/>
		<item>
		<title>Using an External Config File With log4net with ASP.NET 2.0 and IIS7</title>
		<link>http://blog.palehorse.net/2009/09/29/using-an-external-config-file-with-log4net-with-asp-net-2-0-and-iis7/</link>
		<comments>http://blog.palehorse.net/2009/09/29/using-an-external-config-file-with-log4net-with-asp-net-2-0-and-iis7/#comments</comments>
		<pubDate>Tue, 29 Sep 2009 18:12:00 +0000</pubDate>
		<dc:creator>palehorse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[windows 7]]></category>
		<category><![CDATA[IIS7]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[log4Net]]></category>
		<category><![CDATA[Security]]></category>

		<guid isPermaLink="false">http://palehorse.wordpress.com/2009/09/29/using-an-external-config-file-with-log4net-with-asp-net-2-0-and-iis7/</guid>
		<description><![CDATA[I started a new project recently and set about adding log4net to it.&#160; I’d upgraded to a new Window 7 workstation over the past month whereas I’d previously been using XP, so the step up to IIS7 was exciting and and a bit anxious all at the same time.&#160; My first hurdle so far has [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=289&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I started a new project recently and set about adding log4net to it.&#160; I’d upgraded to a new Window 7 workstation over the past month whereas I’d previously been using XP, so the step up to IIS7 was exciting and and a bit anxious all at the same time.&#160; My first hurdle so far has been using log4net.</p>
<p>I tend to be the type of person that likes to separate out the log4net configuration into it’s own file, usually log4net.config.&#160; Setting up this new project; however, I started running into a problem I’d never seen before.&#160; When trying to use the XmlConfiguratior to read my log4net.config, I would see this exception:</p>
<blockquote><p>[SecurityException: Request for the permission of type 'System.Security.Permissions.FileIOPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.] </p>
</blockquote>
<p>Searching for others with this problem has not yielded much success.&#160; I’ve seen articles stating that it’s an issue with medium trust security (on m local workstation trust was set to full) to problems with some sort of <a title="Log4net And External Configuration File in ASP.NET 2.0" href="http://haacked.com/archive/2006/08/08/Log4NetAndExternalConfigurationFileInASP.NET2.0.aspx" target="_blank">breaking code within log4net</a> itself.&#160; Most of these articles I suspect were not using IIS7, but it was hard to tell.</p>
<p>I ended up digging into the log4net source code to find out what was happening.&#160; The problem would occur on a line of code that tried to access the FullName property of a System.IO.FileInfo object.&#160; That property threw the exception worked fine it I tried to access it from my web project, but once it got down into the log4net guts, it would not.</p>
<p>After a lot of frustration, I finally started looking elsewhere.&#160; I ran across a <a title="Log4Net &quot;Could not find schema information&quot; messages" href="http://stackoverflow.com/questions/174430/log4net-could-not-find-schema-information-messages" target="_blank">comment on Stack Overflow</a> that stated they used .xml instead of .config files.&#160; I had dismissed it due since others claimed .config files where fine, but recalling what I’d seen there I decided to try it.&#160; <strong>*Poof*</strong> it worked!</p>
<p>I didn’t really want to leave the configuration in a file with the .xml extension since that could easily be downloaded from a server.&#160; The discovery told me that it was likely due to something IIS was doing with ASP.NET to hide files, but the odd thing was that it could read from the web.config, so I was a little perplexed.&#160; I started digging into how IIS7 handles these types of protected files.&#160; </p>
<p><a href="http://palehorse.files.wordpress.com/2009/09/image4.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 10px 0 0;" title="IIS7 Manager" border="0" alt="IIS7 Manager" align="left" src="http://palehorse.files.wordpress.com/2009/09/image_thumb4.png?w=98&#038;h=124" width="98" height="124" /></a>It turns out that there’s a section in the hosting configuration that lists protected files under the name “requestFiltering”.&#160; Hmm…that was an interesting sounding name.&#160; Unfortunately all the entries were only by file extension, not by file name directly so there had to be something else.</p>
<p><a href="http://palehorse.files.wordpress.com/2009/09/image5.png"><img style="border-bottom:0;border-left:0;display:inline;border-top:0;border-right:0;margin:0 0 0 10px;" title="Request Filtering" border="0" alt="Request Filtering" align="right" src="http://palehorse.files.wordpress.com/2009/09/image_thumb5.png?w=244&#038;h=105" width="244" height="105" /></a>I ended up in the IIS7 Manager application and found the Request Filtering area.&#160; I began to poke around in there and discovered another tab called <strong>Hidden Segments</strong> which had an entry for the web.config!&#160; I clicked the <strong>Add Hidden Segment</strong> link under Actions and added a new entry for log4net.config and viola, my application worked!</p>
<p>I know that most of the IIS7 configuration settings are stored in various config files, including the web.config, so I started looking in there and found this new element in the &lt;<strong>system.webServer&gt;</strong> section.</p>
<div style="border-bottom:silver 1px solid;text-align:left;border-left:silver 1px solid;line-height:12pt;background-color:#f4f4f4;width:61.48%;font-family:&#39;direction:ltr;height:134px;max-height:200px;font-size:8pt;overflow:auto;border-top:silver 1px solid;cursor:text;border-right:silver 1px solid;margin:20px 0 10px;padding:4px;" id="codeSnippetWrapper">
<div style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:58.37%;font-family:&#39;direction:ltr;height:114px;color:black;font-size:8pt;overflow:visible;border-style:none;padding:0;" id="codeSnippet">
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:94.94%;font-family:&#39;direction:ltr;height:16px;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum1">   1:</span> <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">security</span><span style="color:#0000ff;">&gt;</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:95.64%;font-family:&#39;direction:ltr;height:16px;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum2">   2:</span>     <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">requestFiltering</span><span style="color:#0000ff;">&gt;</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:95.66%;font-family:&#39;direction:ltr;height:16px;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum3">   3:</span>         <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">hiddenSegments</span><span style="color:#0000ff;">&gt;</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:96.18%;font-family:&#39;direction:ltr;height:16px;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum4">   4:</span>             <span style="color:#0000ff;">&lt;</span><span style="color:#800000;">add</span> <span style="color:#ff0000;">segment</span><span style="color:#0000ff;">=&quot;log4net.config&quot;</span> <span style="color:#0000ff;">/&gt;</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:100%;font-family:&#39;direction:ltr;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum5">   5:</span>         <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">hiddenSegments</span><span style="color:#0000ff;">&gt;</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:96.14%;font-family:&#39;direction:ltr;height:16px;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum6">   6:</span>     <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">requestFiltering</span><span style="color:#0000ff;">&gt;</span></pre>
<p><!--CRLF--></p>
<pre style="text-align:left;line-height:12pt;background-color:#f4f4f4;width:94.59%;font-family:&#39;direction:ltr;height:16px;color:black;font-size:8pt;overflow:visible;border-style:none;margin:0;padding:0;"><span style="color:#606060;" id="lnum7">   7:</span> <span style="color:#0000ff;">&lt;/</span><span style="color:#800000;">security</span><span style="color:#0000ff;">&gt;</span></pre>
<p><!--CRLF--></div>
</div>
<p>I believe that including this section will allow the files to work.&#160; I even changed my trust level in my dev environment to Medium and it still ran just fine.</p>
<p>There may be other things that can cause this sort of problem, but this fixed my example.&#160; Hopefully this helps someone else out there as it was a bear to track down!</p>
<br />Posted in .NET, C#, Development, Windows Tagged: ASP.NET, IIS7, log4Net, Security, windows 7 <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/palehorse.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/palehorse.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/palehorse.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/palehorse.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/palehorse.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/palehorse.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/palehorse.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/palehorse.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/palehorse.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/palehorse.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/palehorse.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/palehorse.wordpress.com/289/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/palehorse.wordpress.com/289/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/palehorse.wordpress.com/289/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=289&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.palehorse.net/2009/09/29/using-an-external-config-file-with-log4net-with-asp-net-2-0-and-iis7/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52daff5fed12d353f8664d22fd980eec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">palehorse</media:title>
		</media:content>

		<media:content url="http://palehorse.files.wordpress.com/2009/09/image_thumb4.png" medium="image">
			<media:title type="html">IIS7 Manager</media:title>
		</media:content>

		<media:content url="http://palehorse.files.wordpress.com/2009/09/image_thumb5.png" medium="image">
			<media:title type="html">Request Filtering</media:title>
		</media:content>
	</item>
		<item>
		<title>My Adventures Installing mono 2.0 on CentOS 4 to work with apache via mod_mono</title>
		<link>http://blog.palehorse.net/2008/11/06/my-adventures-installing-mono-20-on-centos-4-to-work-with-apache-via-mod_mono/</link>
		<comments>http://blog.palehorse.net/2008/11/06/my-adventures-installing-mono-20-on-centos-4-to-work-with-apache-via-mod_mono/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 01:16:30 +0000</pubDate>
		<dc:creator>palehorse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Operating Systems]]></category>
		<category><![CDATA[CentOS]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mono]]></category>

		<guid isPermaLink="false">http://palehorse.wordpress.com/?p=183</guid>
		<description><![CDATA[Apparently the good folks over at the mono project decided to discontinue binary packages for the Red Hat line of linux distributions.  It&#8217;s a shame in a way, there are a lot of those installation out there, so it would be nice to keep things updated through yum or apt-install or rhupdate, etc.. On the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=183&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Apparently the good folks over at the <a title="Mono - cross platform .NET framework" href="http://www.mono-project.com/Main_Page" target="_blank">mono project</a> decided to discontinue binary packages for the Red Hat line of linux distributions.  It&#8217;s a shame in a way, there are a lot of those installation out there, so it would be nice to keep things updated through yum or apt-install or rhupdate, etc..</p>
<p>On the up side, installing from source has never been easier.  In the past I have went through many hours of trying to get the right versions of different libraries that were needed.  With the official release of 2.0 it seems much better.  I thought I would share the steps that I went through.</p>
<p><strong>Disclaimer:</strong> This worked on a fairly fresh install of <a title="The Community ENterprise Operating System" href="http://www.centos.org/" target="_self">CentOS</a> 4.7.  I have not tried it on 5.x, nor on any other flavor of linux (SUSE, Ubuntu, etc..) so your mileage may vary.</p>
<p>At the time of the install (and this writing) the current mono stable version is 2.0.1 so all references will be to that version.  Here are the steps that I went through.</p>
<h2>Preparation</h2>
<blockquote><p>Always be prepared &#8211; Boy Scouts motto&#8230;</p></blockquote>
<p>In rooting around the web I did find a few helpful pointers.  First, make sure you have gcc installed.  Now this is one of those <strong>duh</strong> pieces of information, but in the fairness of completeness I thought I would mention it. (Note: If you do not have gcc or bison, install them! Credit The_Assimilator&#8217;s comment)</p>
<pre><span style="line-height:15px;font-size:11px;"># yum install gcc-c++
<span style="font-size:13px;"># yum install bison</span></span></pre>
<div>Next I installed the httpd-devel package.  I had read (will find the link later) that it helps some of the installation down the line.  In my case I just use yum to install it. (Note: <span style="line-height:15px;font-size:11px;"> httpd-devel package is required by the mod_mono compile if apxs (Apache Extension Tool) is not on your machine. credit to The_Assimilator&#8217;s comment)</span></div>
<pre><span style="font-family:Consolas;line-height:18px;font-size:12px;white-space:pre;">yum install httpd-devel</span></pre>
<p>You may also require the glib-2.0 libraries (thanks to Michael Walsh for that bit).  If you receive the error &#8220;Package glib-2.0 was not found in the pkg-config search path&#8221; you can install it via yum as well.</p>
<pre>yum install glib2-devel</pre>
<h2>The Main Dance</h2>
<p>Next comes the meat of the installation.  First, I downloaded the necessary <a title="Mono Sources" href="http://ftp.novell.com/pub/mono/sources-stable/" target="_self">source packages</a>.  I simply used wget to snag the core mono package, xsp (mono web server) and mod_mono (<a title="The Apache HTTP Server Project" href="http://httpd.apache.org/" target="_self">apache</a> integration).</p>
<pre><span style="font-family:'Lucida Grande';line-height:19px;white-space:normal;">w</span>get http://ftp.novell.com/pub/mono/sources/mono/mono-2.0.1.tar.bz2
wget http://ftp.novell.com/pub/mono/sources/xsp/xsp-2.0.tar.bz2
wget http://ftp.novell.com/pub/mono/sources/mod_mono/mod_mono-2.0.tar.bz2</pre>
<p>Next we install the mono core</p>
<pre>tar -vxjf mono-2.0.1.tar.bz2
cd mono-2.0.1
./configure
make
make install
cd ..</pre>
<p>Next comes xsp</p>
<pre>tar -vxjf xsp-2.0.tar.bz
cd xsp-2.0
./configure
make
make install
cd ..</pre>
<p>At this point I recevied an error (I believe it was in the make process) that the compiler could not find the file dotnet.pc.  I found that it was indeed on my system so I simply had to export the path and then finsih the compile.</p>
<pre>export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
make
make install
cd..</pre>
<p>Note: Make sure the file dotnet.pc is in that location.  If not, adjust the path above.</p>
<p>Finally we install mod_mono</p>
<p>tar -vxjf mod_mono-2.0.tar.bz2<br />
cd mod_mono-2.0<br />
./configure<br />
make<br />
make install</p>
<p>There, easy huh?</p>
<h2>Configuration</h2>
<p>You may want to verify a few thigns to make sure the configuration is ready to rock.  In my case, I am keeping the mono configuration in a separate file for sanity sake.  You can do that or put it all in your httpd.conf, it&#8217;s up to you.</p>
<pre>&lt;IfModule !mod_mono.c&gt;
    LoadModule mono_module /usr/lib/httpd/modules/mod_mono.so
    AddType application/x-asp-net .aspx
    AddType application/x-asp-net .asmx
    AddType application/x-asp-net .ashx
    AddType application/x-asp-net .asax
    AddType application/x-asp-net .ascx
    AddType application/x-asp-net .soap
    AddType application/x-asp-net .rem
    AddType application/x-asp-net .axd
    AddType application/x-asp-net .cs
    AddType application/x-asp-net .config
    AddType application/x-asp-net .Config
    AddType application/x-asp-net .dll
    DirectoryIndex index.aspx
    DirectoryIndex Default.aspx
    DirectoryIndex default.aspx
&lt;/IfModule&gt;</pre>
<div>That was it.  I hope that helps!</div>
<br />Posted in .NET, C#, Development, Operating Systems Tagged: CentOS, Linux, mono <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/palehorse.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/palehorse.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/palehorse.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/palehorse.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/palehorse.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/palehorse.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/palehorse.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/palehorse.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/palehorse.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/palehorse.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/palehorse.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/palehorse.wordpress.com/183/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/palehorse.wordpress.com/183/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/palehorse.wordpress.com/183/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=183&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.palehorse.net/2008/11/06/my-adventures-installing-mono-20-on-centos-4-to-work-with-apache-via-mod_mono/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52daff5fed12d353f8664d22fd980eec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">palehorse</media:title>
		</media:content>
	</item>
		<item>
		<title>Viewstate Effects on Search Engines &#8211; Part 2</title>
		<link>http://blog.palehorse.net/2007/06/11/viewstate-effects-on-search-engines-part-2/</link>
		<comments>http://blog.palehorse.net/2007/06/11/viewstate-effects-on-search-engines-part-2/#comments</comments>
		<pubDate>Mon, 11 Jun 2007 15:17:32 +0000</pubDate>
		<dc:creator>palehorse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://palehorse.wordpress.com/2007/06/11/viewstate-effects-on-search-engines-part-2/</guid>
		<description><![CDATA[It has been 12 days since Dave put up his viewstate test pages with the keyword Arkliode.  Watching Google each weekday has brought about a few interesting thoughts Initially the index page with a link to each of his tests ranked #1.  This went on for most of last week. One of the tests ranked [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=104&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It has been 12 days since Dave put up his viewstate test pages with the keyword Arkliode.  Watching Google each weekday has brought about a few interesting thoughts</p>
<ol>
<li>Initially the index page with a link to each of his tests ranked #1.  This went on for most of last week.</li>
<li>One of the tests ranked under the index page when you click on the &#8220;View similar results&#8221; link on the initial Google search.</li>
<li><a href="http://palehorse.wordpress.com/2007/05/30/viewstate-effects-on-search-engines/" title="Viewstate Effects on Search Engines" target="_blank">My original post</a> was ranking #2 for most of last week.  It only had the word &#8220;arkliode&#8221; once in <a href="http://palehorse.wordpress.com/2007/05/30/viewstate-effects-on-search-engines/#comment-264" title="Viewstate Effects on Search Engines - Andre" target="_blank">one of the comments</a>.</li>
<li><a href="http://palehorse.files.wordpress.com/2007/06/2007-06-11_arkliodetest.png" target="_blank" title="Arkliode results snapshot on 6/11/2007"><img src="http://palehorse.files.wordpress.com/2007/06/2007-06-11_arkliodetest.thumbnail.png" alt="Arkliode results snapshot on 6/11/2007" align="right" border="1" /></a>This morning, my original post shows up #1.  Yes, that is the post with the word only displayed once in a comment.</li>
<li>Google gives more weight to blog posts.  This has been generally accepted for quite a while.  That explains the change in #1 ranking.</li>
<li>Incoming links play a large part in the role.  I am attributing that reasoning to the drop of the one page that was returning in the results.  The incoming links simply go to the index page.</li>
<li>Duplicate content has been assumed to have a negative impact.  Since most of the test content pages have the same or very similar content, I am theorizing that Google is recognizing them as duplicate and since the only links going to them are from the index page.</li>
</ol>
<p>The next question is, how do we begin to make the test valid?  I suppose we would have to post the different pages on separate sites to try to get a better idea, yet the popularity and ranking of the sites would undoubtedly play into the ranking.</p>
<p>Dave has <a href="http://blog.vorpal.cc/category/development/viewstate-search-engines-update.html" title="Viewstate &amp; Search Engine Update" target="_blank">changed things up a bit</a>, which might account for the changes over the weekend. Should people begin linking to the pages on their sites to see if indexing begins to happen?  That&#8217;s what Dave did.  Here are the links to the pages.</p>
<ul>
<li><a href="http://blog.vorpal.cc/arkliode1.html">test</a></li>
<li><a href="http://blog.vorpal.cc/arkliode2.html">test</a></li>
<li><a href="http://blog.vorpal.cc/arkliode3.html">test</a></li>
<li><a href="http://blog.vorpal.cc/arkliode4.html">test</a></li>
<li><a href="http://blog.vorpal.cc/arkliode5.html">test</a></li>
<li><a href="http://blog.vorpal.cc/arkliode6.html">test</a></li>
</ul>
<p>I will check back in later this week or early next week.  I&#8217;m sure <a href="http://blog.vorpal.cc/" title="Vorpal" target="_blank">Dave</a> will have at least one update in that time-frame as well.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/palehorse.wordpress.com/104/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/palehorse.wordpress.com/104/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/palehorse.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/palehorse.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/palehorse.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/palehorse.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/palehorse.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/palehorse.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/palehorse.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/palehorse.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/palehorse.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/palehorse.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/palehorse.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/palehorse.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/palehorse.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/palehorse.wordpress.com/104/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=104&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.palehorse.net/2007/06/11/viewstate-effects-on-search-engines-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52daff5fed12d353f8664d22fd980eec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">palehorse</media:title>
		</media:content>

		<media:content url="http://palehorse.files.wordpress.com/2007/06/2007-06-11_arkliodetest.thumbnail.png" medium="image">
			<media:title type="html">Arkliode results snapshot on 6/11/2007</media:title>
		</media:content>
	</item>
		<item>
		<title>Back to writing, craziness calming, TFS and a test passed</title>
		<link>http://blog.palehorse.net/2007/04/16/back-to-writing-craziness-calming-tfs-and-a-test-passed/</link>
		<comments>http://blog.palehorse.net/2007/04/16/back-to-writing-craziness-calming-tfs-and-a-test-passed/#comments</comments>
		<pubDate>Mon, 16 Apr 2007 15:06:00 +0000</pubDate>
		<dc:creator>palehorse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Development]]></category>

		<guid isPermaLink="false">http://palehorse.wordpress.com/2007/04/16/back-to-writing-craziness-calming-tfs-and-a-test-passed/</guid>
		<description><![CDATA[Wow, it&#8217;s been a busy few weeks.  Seems like work has kept me more focused than normal with certain work items needed.  I apologize to my loyal readers for the lack of content recently. I have had my first real look at Microsoft Team Foundation Server and I must say I am not impressed.  It [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=93&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Wow, it&#8217;s been a busy few weeks.  Seems like work has kept me more focused than normal with certain work items needed.  I apologize to my loyal readers for the lack of content recently.</p>
<p>I have had my first real look at <a href="http://msdn2.microsoft.com/en-us/teamsystem/" title="Microsoft Team System" target="_blank">Microsoft Team Foundation Server</a> and I must say I am not impressed.  It looks like it has some nice features, however I would not say that it is worth the price of admission.  Licensing seems a bit high and the preferred method of using it via Visual Studio is a bit clunky.  The add-in (Team Explorer) works well enough, but it is plain and seems to bloat VS as many add-ins do.  If I am going to settle for reduced performance in my development IDE I would expect more out of it.   At this time I am looking into <a href="http://sharpforge.org/" title="SharpForge" target="_blank">SharpForge</a>, a somewhat new and growing open source project designed to perform some of the functionality of TFS or <a href="http://www.sourceforge.net/" title="Source Forge Open Source Community" target="_blank">SourceForge</a>.  The web interface from TeamPlain, recently acquired by Microsoft, is not bad.  I will admit that I am a bit predisposed against the entire system since it is based on Microsoft SharePonit Portal Server.  I have yet to be convinced that the platform is desirable enough to move to.</p>
<p>In the mean time, I also passed another test on my way to MCSD and then MCPD.  70-315, Developing Web Applications with Visual C#.NET is complete.  On to the next one!  Target date is set for 3 weeks, although budget may push it to next month.  I hate tax time.  <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>Cheers!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/palehorse.wordpress.com/93/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/palehorse.wordpress.com/93/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/palehorse.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/palehorse.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/palehorse.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/palehorse.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/palehorse.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/palehorse.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/palehorse.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/palehorse.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/palehorse.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/palehorse.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/palehorse.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/palehorse.wordpress.com/93/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/palehorse.wordpress.com/93/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/palehorse.wordpress.com/93/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=93&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.palehorse.net/2007/04/16/back-to-writing-craziness-calming-tfs-and-a-test-passed/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52daff5fed12d353f8664d22fd980eec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">palehorse</media:title>
		</media:content>
	</item>
		<item>
		<title>Troubleshooting Memory Leaks in .NET</title>
		<link>http://blog.palehorse.net/2007/03/02/troubleshooting-memory-leaks-in-net/</link>
		<comments>http://blog.palehorse.net/2007/03/02/troubleshooting-memory-leaks-in-net/#comments</comments>
		<pubDate>Sat, 03 Mar 2007 01:40:51 +0000</pubDate>
		<dc:creator>palehorse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://palehorse.wordpress.com/2007/03/02/troubleshooting-memory-leaks-in-net/</guid>
		<description><![CDATA[OK, you&#8217;re still here.  You are a brave soul if you&#8217;ve stuck around after a title like that, or else you are desperate!  That is exactly where I found myself over the last two days. A product we are currently working on has a process that, well, processes a lot.  It goes through several different [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=84&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>OK, you&#8217;re still here.  You are a brave soul if you&#8217;ve stuck around after a title like that, or else you are desperate!  That is exactly where I found myself over the last two days.</p>
<p>A product we are currently working on has a process that, well, processes a lot.  It goes through several different data gathering, manipulation, saving and printing operations.  The end result of this process is a print job that takes about an hour and produces about 1000 printed pages.</p>
<p>For the development we normally sent the jobs to a PDF printer or simply had it stop after printing 20 or 30 pages.  Finally the time came to give this a real test, a complete dry run!</p>
<p>*poof*</p>
<p>I know what you&#8217;re thinking, &#8220;you should have done that in Dev at least once!&#8221;  You are right of course, however sometimes we let things slip due to schedules and pressure.  Lesson learned, I hope!</p>
<p>It appeared as though there was a memory leak causing the application to crash.  Monitoring the memory usage with <a title="Process Explorer for Windows" href="http://www.google.com/url?sa=t&amp;ct=res&amp;cd=1&amp;url=http%3A%2F%2Fwww.microsoft.com%2Ftechnet%2Fsysinternals%2Futilities%2FProcessExplorer.mspx&amp;ei=5tDoRbPoMqT-gwOMsez9CQ&amp;usg=__dbbeQdMnmQgbVBzKjn0Iq7Si91Y=&amp;sig2=XJHevRg_oEM3oIWudzCy_w" target="_blank">Process Explorer</a> confirmed this to be the case.  Now to the task of tracking it down.</p>
<p>I must admit that I have never had a leak like this one.  After some initial code reviews there were a few places where we were able to determine the potential for problems.   Implementing code to fix these &#8220;phantom menaces&#8221; were not successful.  Now it was time to really dig in.  The downside was, I did not know how to dig, and I didn&#8217;t have a shovel. <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>After some searching around on Google, I ran across <a title="Finding .NET Memory Leaks" href="http://www.componentfactory.com/blog/2006/07/find-net-memory-leaks/" target="_blank">Finding .NET Memory Leaks</a> by Phil Write.  It was not the easiest thing to find, but it was well worth the time.  Phil goes step by step through using sos.exe (Son of Strike) debugging extensions.   He explained the basis of how to track down what you <em>think</em> the problem is.  Unfortunately the problem was not that easy to find.  I ended up doing comparisons of the output of !dumpheap -stat from very early in the process and another dump from much later on down the line.  It was a tedious exercise, but a necessary one.  Finally I happened upon an object that had a large jump in it&#8217;s count between the two samples.  Now I had a place to start!  Using Phil&#8217;s instructions again I was able to find out what was holding on to a reference and implement a fix.  It also lead me to a second leak that we did not know existed and had been around for quite a while.  It turned out that the first leak that we fixed would not have been a problem if the other one had been behaving properly.</p>
<p>This is a good example of why bugs can be good.  The second memory leak will be taken care of within the next day or two and the product will be that much better for it.</p>
<p>Success!</p>
<p>Thanks Phil for such a wonderful and simple to understand article!</p>
<p>EDIT: 8/18/2010 &#8211; updated link to Phil&#8217;s article.  Thanks Aaron D for pointing it out!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/palehorse.wordpress.com/84/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/palehorse.wordpress.com/84/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/palehorse.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/palehorse.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/palehorse.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/palehorse.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/palehorse.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/palehorse.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/palehorse.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/palehorse.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/palehorse.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/palehorse.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/palehorse.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/palehorse.wordpress.com/84/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/palehorse.wordpress.com/84/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/palehorse.wordpress.com/84/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=84&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.palehorse.net/2007/03/02/troubleshooting-memory-leaks-in-net/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52daff5fed12d353f8664d22fd980eec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">palehorse</media:title>
		</media:content>
	</item>
		<item>
		<title>Review &#8211; VI emulation for Microsoft products</title>
		<link>http://blog.palehorse.net/2007/02/26/review-vi-emulation-for-microsoft-products/</link>
		<comments>http://blog.palehorse.net/2007/02/26/review-vi-emulation-for-microsoft-products/#comments</comments>
		<pubDate>Mon, 26 Feb 2007 19:24:13 +0000</pubDate>
		<dc:creator>palehorse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://palehorse.wordpress.com/2007/02/26/review-vi-emulation-for-microsoft-products/</guid>
		<description><![CDATA[If you, like me, find yourself using Microsoft products for your daily operations (or are forced to as some) yet you have a background in which you have a comfort level using vi, the *nix based text editor. The percentage of people that prefer to use vi is probably small compared to the people using [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=78&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you, like me, find yourself using Microsoft products for your daily operations (or are forced to as some) yet you have a background in which you have a comfort level using vi, the *nix based text editor.</p>
<p>The percentage of people that prefer to use vi is probably small compared to the people using notepad, emacs or pico or other <em>simple</em> editor.  It takes a certain amount of masochism to plow through the various commands used to move around, edit, replace etc.. inside of vi but for those of you that have that trait as I, vi gives you a productivity increase that is unparalleled, in my opinion.</p>
<p>Now, if only we had that in Windows!</p>
<p>Fortunately we do.  For several years now the <a href="http://www.vim.org" title="the editor" target="_blank">vi project</a> has had a <a href="http://www.vim.org/download.php#pc" title="download vi for Windows" target="_blank">Windows text editor</a> which I use.  It is a very good implementation within the Windows environment.  For editing text based files where you do not need any further functionality, I highly recommend it.</p>
<p>Now, on to the fun stuff!</p>
<p><a href="http://blog.ngedit.com/" title="NGEDIT Blog" target="_blank">Jon at NGEDIT Software</a> has a few products that have made my life a lot easier.  It falls under the heading of <a href="http://www.viemu.com/" title="vi-vim editor emulation for Visual Studio, SQL Server, Word and Outlook" target="_blank">VIEmu</a>, the vi-vim editor emulation for Visual Studio, Word, Outlook and SQL Server.  I can tell you that, after downloading the Visual Studio trial and running with it for a few weeks, I have purchased all 3 (Word and Outlook are combined in 1 package) products.  They are wonderful!</p>
<p>You should not expect 100% vi-vim compatibility, there are some things that just do not work quite the same, however most of the basic and much of the advanced functionality is available.  There are a few quirks as well, such as the need to use Shift+Esc instead of just Esc to get out of some modes, but they are workable once you get use to them.</p>
<p>I should say that this review was not sponsored in any way, nor did Jon or anyone at NGEDIT Software know about my writing of this before publication, I do believe in full discloser of sources and sponsorship when posting (thanks <a href="http://scobleizer.com/2006/10/30/discloseperpost-is-my-policy/" title="Scobleizer - Discloser is my policy" target="_blank">Robert Scoble</a> for the inspiration), this is purely a fan-driven review of these products.</p>
<p>The Word and Outlook version is a bit young, only version 1.0, however the Visual Studio product has been around a while and the SQL product just a bit less time.  So far all have been performing well and my productivity has increased, at least I believe it has.</p>
<p>If you are/were a vi-vim junkie living in a Microsoft world, I urge you to head over and try it out for yourself.  I think you will be happily comfortable again within the embrace of vi-vim!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/palehorse.wordpress.com/78/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/palehorse.wordpress.com/78/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/palehorse.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/palehorse.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/palehorse.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/palehorse.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/palehorse.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/palehorse.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/palehorse.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/palehorse.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/palehorse.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/palehorse.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/palehorse.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/palehorse.wordpress.com/78/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/palehorse.wordpress.com/78/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/palehorse.wordpress.com/78/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=78&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.palehorse.net/2007/02/26/review-vi-emulation-for-microsoft-products/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52daff5fed12d353f8664d22fd980eec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">palehorse</media:title>
		</media:content>
	</item>
		<item>
		<title>Viewstate Helper from Binary Fortress Software</title>
		<link>http://blog.palehorse.net/2007/02/22/viewstate-helper-from-binary-fortress-software/</link>
		<comments>http://blog.palehorse.net/2007/02/22/viewstate-helper-from-binary-fortress-software/#comments</comments>
		<pubDate>Thu, 22 Feb 2007 22:33:49 +0000</pubDate>
		<dc:creator>palehorse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://palehorse.wordpress.com/2007/02/22/viewstate-helper-from-binary-fortress-software/</guid>
		<description><![CDATA[Wow, I am going to be accused of becoming a Scott Hanselman sycophant if he keeps up the pace of the great posts he&#8217;s had lately!  In his most recent post (as of the time of this writing) he points out a piece of software recently discovered.  After reading through his review I had to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=77&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Wow, I am going to be accused of becoming a <a href="http://www.hanselman.com/blog/" title="Scott Hanselman's Computer Zen" target="_blank">Scott Hanselman</a> sycophant if he keeps up the pace of the great posts he&#8217;s had lately!  In his most <a href="http://www.hanselman.com/blog/BinaryFortressSoftwaresASPNETViewStateHelperATreasureTroveOfTools.aspx" title="Binary Fortress Software's ASP.NET ViewState Helper - A Treasure Trove of Tools" target="_blank">recent post</a> (as of the time of this writing) he points out a piece of software recently discovered.  After reading through his review I had to try it out for myself.  It is the <a href="http://www.binaryfortress.com/aspnet-viewstate-helper/" title="Binary Fortress Software's ASP.NET ViewState Helper - A Treasure Trove of Tools" target="_blank">ASP.NET Viewstate Helper from Binary Fortress Software</a>.  This is a very nice tool!</p>
<p>It sits in the background monitoring the HTTP conversations that IE has.  It presents a historical list of the pages visted along with some stats about the size of the page and the Viewstate, if it has one.  It also allows you to double click on a page to see the decompiled version of the Viewstate.</p>
<p>It tries to display the viewstate in a tree view, although I have found it doesn&#8217;t always work.  It does give you a text representation that will get you what you need although you may have to search through it a bit if the viewstate is complex.</p>
<p>The one downside I have found so far is that it does not work with Firefox, or at least I have not happened upon how to do it.  For the time, I can live with that.  The information that it provided on a few of the sites we&#8217;ve created has already been eye-opening.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/palehorse.wordpress.com/77/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/palehorse.wordpress.com/77/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/palehorse.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/palehorse.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/palehorse.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/palehorse.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/palehorse.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/palehorse.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/palehorse.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/palehorse.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/palehorse.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/palehorse.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/palehorse.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/palehorse.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/palehorse.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/palehorse.wordpress.com/77/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=77&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.palehorse.net/2007/02/22/viewstate-helper-from-binary-fortress-software/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52daff5fed12d353f8664d22fd980eec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">palehorse</media:title>
		</media:content>
	</item>
		<item>
		<title>Reflector for .NET 5 is available</title>
		<link>http://blog.palehorse.net/2007/02/20/reflector-for-net-5-is-available/</link>
		<comments>http://blog.palehorse.net/2007/02/20/reflector-for-net-5-is-available/#comments</comments>
		<pubDate>Tue, 20 Feb 2007 15:14:13 +0000</pubDate>
		<dc:creator>palehorse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://palehorse.wordpress.com/2007/02/20/reflector-for-net-5-is-available/</guid>
		<description><![CDATA[Lutz had released version 5 of Reflector.  If you are a .NET programer and you do not use it, get it now!  Also head over to Codeplex to get some of the excellent add-ins for Reflector.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=72&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Lutz had released version 5 of Reflector.  If you are a .NET programer and you do not use it, <a href="http://www.aisto.com/roeder/dotnet" title="Get Reflector for .NET" target="_blank">get it now</a>!  Also head over to Codeplex to get some of the excellent <a href="http://www.codeplex.com/reflectoraddins" title="Add-ins for Reflector for .NET" target="_blank">add-ins for Reflector</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/palehorse.wordpress.com/72/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/palehorse.wordpress.com/72/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/palehorse.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/palehorse.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/palehorse.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/palehorse.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/palehorse.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/palehorse.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/palehorse.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/palehorse.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/palehorse.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/palehorse.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/palehorse.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/palehorse.wordpress.com/72/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/palehorse.wordpress.com/72/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/palehorse.wordpress.com/72/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=72&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.palehorse.net/2007/02/20/reflector-for-net-5-is-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52daff5fed12d353f8664d22fd980eec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">palehorse</media:title>
		</media:content>
	</item>
		<item>
		<title>Brian Scott releases Cropper 1.9</title>
		<link>http://blog.palehorse.net/2007/01/30/brian-scott-releases-cropper-19/</link>
		<comments>http://blog.palehorse.net/2007/01/30/brian-scott-releases-cropper-19/#comments</comments>
		<pubDate>Tue, 30 Jan 2007 16:18:49 +0000</pubDate>
		<dc:creator>palehorse</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Reviews]]></category>

		<guid isPermaLink="false">http://palehorse.wordpress.com/2007/01/30/brian-scott-releases-cropper-19/</guid>
		<description><![CDATA[Cropper is a nice little screen capture utility written in C#. It has a fairly nice plug-in interface allowing other developers to write extensions. An example of one that I use is the Flickr plug-in to automatically upload captures to my account. Very slick! Another plug-in also allows you to save animated GIF&#8217;s! That is [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=66&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Cropper is a nice little screen capture utility written in C#.  It has a fairly nice plug-in interface allowing other developers to write extensions.  An example of one that I use is the <a href="http://paltman.com/archive/2006/01/22/CropperPlugins.aspx" target="_blank">Flickr plug-in</a> to automatically upload captures to my account.  Very slick!  Another plug-in also allows you to save animated GIF&#8217;s!  That is one feature I have not seen in another screen capture utility.</p>
<p>Cropper is a fairly simple capture utility lacking some of the features of commercially available products.  Another utility that I use is the <a href="http://www.faststone.org/FSCaptureDetail.htm" target="_blank">FastStone Capture</a> which has the ability to edit the captures (crop, re-size, add call-outs, etc&#8230;) before saving.  That is the only feature that I can think of that I miss in Cropper to make it my full-time capture utility.</p>
<p>I started work on a plug-in to add the editing functionality with version 1.8 but never had time to pursue it.  I ran into enough roadblocks that I shelved it.  I may dig that out again to see how it may work with the enhanced plug-in interface.  There are many things about Cropper that would make it a better choice, in my opinion.  The keyboard ability to move the selection around is very nice.</p>
<p>Overall, FastStone is probably my day-to-day capture program, but I&#8217;ll be keeping an eye on Cropper.  If some of those features are added I will likely switch its role to my normal capture utility rather than the one I use when I need to upload to Flickr.</p>
<p>UPDATE: I realized that I was using version 4.7 of FastStone Capture yet the current stable version is 5.2.  After installing it I found some great new features, including different edging options.  There is also a portable version!  I am currently using the USB menu system from <a href="http://portableapps.com/" target="_blank">portableapps.com</a>.  I simply downloaded the FastStone Capture portable version, extracted the folder inside the zip file to the PortableApps folder (you want the folder, not just the files), refreshed the PortableApps menu and viola!  It works great!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/palehorse.wordpress.com/66/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/palehorse.wordpress.com/66/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/palehorse.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/palehorse.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/palehorse.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/palehorse.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/palehorse.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/palehorse.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/palehorse.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/palehorse.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/palehorse.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/palehorse.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/palehorse.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/palehorse.wordpress.com/66/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/palehorse.wordpress.com/66/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/palehorse.wordpress.com/66/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=66&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.palehorse.net/2007/01/30/brian-scott-releases-cropper-19/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52daff5fed12d353f8664d22fd980eec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">palehorse</media:title>
		</media:content>
	</item>
		<item>
		<title>In Search Of&#8230;</title>
		<link>http://blog.palehorse.net/2006/12/29/in-search-of/</link>
		<comments>http://blog.palehorse.net/2006/12/29/in-search-of/#comments</comments>
		<pubDate>Fri, 29 Dec 2006 22:59:32 +0000</pubDate>
		<dc:creator>palehorse</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://palehorse.wordpress.com/2006/12/29/in-search-of/</guid>
		<description><![CDATA[A solution!  Since I have yet to find one, I&#8217;ll settle for a little rant. &#60;rant&#62; If you are a developer using the Visual Studio 2005 IDE you may have run across the infamous &#8220;unable to copy file&#8230;..&#8221; error when trying to compile your solution.  If you work on anything somewhat complex with many projects [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=44&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A solution!  Since I have yet to find one, I&#8217;ll settle for a little rant.</p>
<p>&lt;rant&gt;<br />
If you are a developer using the Visual Studio 2005 IDE you may have run across the infamous &#8220;unable to copy file&#8230;..&#8221; error when trying to compile your solution.  If you work on anything somewhat complex with many projects in one solution, you may have experienced this a <strong>lot</strong>.</p>
<p>Formerly I put the blame on Visual Studio itself.  I have been informed that it is not a problem with VS, but rather an issue with the .NET Frameowork.   I&#8217;ve ready many posts about the issue, but have yet to find anything that fixes the problem.  It wouldn&#8217;t be so bad, however the project I&#8217;m currently working on has 18 projects in the solution and reloading VS every time this happens is a real productivity killer!<br />
&lt;/rant&gt;</p>
<p>Whew, now that I&#8217;ve got that off my chest&#8230;if anyone finds a solution that works, please leave me a comment about it!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/palehorse.wordpress.com/44/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/palehorse.wordpress.com/44/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/palehorse.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/palehorse.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/palehorse.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/palehorse.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/palehorse.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/palehorse.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/palehorse.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/palehorse.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/palehorse.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/palehorse.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/palehorse.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/palehorse.wordpress.com/44/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/palehorse.wordpress.com/44/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/palehorse.wordpress.com/44/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=blog.palehorse.net&amp;blog=56074&amp;post=44&amp;subd=palehorse&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://blog.palehorse.net/2006/12/29/in-search-of/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/52daff5fed12d353f8664d22fd980eec?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">palehorse</media:title>
		</media:content>
	</item>
	</channel>
</rss>