<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.2.1" -->
<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/"
	>

<channel>
	<title>ultimate victory, maximum power</title>
	<link>http://www.bradcurtis.com</link>
	<description>b-rad's blog</description>
	<pubDate>Tue, 04 Sep 2007 10:18:18 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>
	<language>en</language>
			<item>
		<title>Web Client Software Factory - Error under Visual Studio 2005 with install of Visual Studio 2008 (orcas) Beta 2</title>
		<link>http://www.bradcurtis.com/2007/09/04/web-client-software-factory-error-under-visual-studio-2005-with-install-of-visual-studio-2008-orcas-beta-2/</link>
		<comments>http://www.bradcurtis.com/2007/09/04/web-client-software-factory-error-under-visual-studio-2005-with-install-of-visual-studio-2008-orcas-beta-2/#comments</comments>
		<pubDate>Tue, 04 Sep 2007 09:49:57 +0000</pubDate>
		<dc:creator>brad</dc:creator>
		
		<category><![CDATA[.NET]]></category>

		<category><![CDATA[Software Development]]></category>

		<guid isPermaLink="false">http://www.bradcurtis.com/2007/09/04/web-client-software-factory-error-under-visual-studio-2005-with-install-of-visual-studio-2008-orcas-beta-2/</guid>
		<description><![CDATA[After installing Visual Studio 2008 (Orcas) Beta 2 I received the following error when trying to run a Microsoft Web Client Software Factory (June 2007) based solution from Visual Studio 2005:
[ArgumentNullException: Value cannot be null.
Parameter name: item]
Microsoft.Practices.ObjectBuilder.WCSFExtensions.WCSFBuilderBase`1.TearDown(IReadWriteLocator locator, TItem item) +132
Microsoft.Practices.CompositeWeb.WebClientApplication.InnerPostRequestHandlerExecute(IHttpContext context) +152
Microsoft.Practices.CompositeWeb.WebClientApplication.Application_PostRequestHandlerExecute(Object sender, EventArgs e) +99
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +92
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&#38; completedSynchronously) +64
I devised a pretty [...]]]></description>
			<content:encoded><![CDATA[<p>After installing Visual Studio 2008 (Orcas) Beta 2 I received the following error when trying to run a Microsoft Web Client Software Factory (June 2007) based solution from Visual Studio 2005:</p>
<div class="codecolorer-container text">[ArgumentNullException: Value cannot be null.
Parameter name: item]
Microsoft.Practices.ObjectBuilder.WCSFExtensions.WCSFBuilderBase`1.TearDown(IReadWriteLocator locator, TItem item) +132
Microsoft.Practices.CompositeWeb.WebClientApplication.InnerPostRequestHandlerExecute(IHttpContext context) +152
Microsoft.Practices.CompositeWeb.WebClientApplication.Application_PostRequestHandlerExecute(Object sender, EventArgs e) +99
System.Web.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +92
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean&amp; completedSynchronously) +64</div>
<p>I devised a pretty simple workaround for this problem so that I could keep on working.</p>
<p>1. Create a class that inherits from <em>Microsoft.Practices.CompositeWeb.WebClientApplication</em> which overrides <em>Application_PostRequestHandlerExecute</em> and add it to the Web site in the <em>App_Code</em> folder.</p>
<div class="codecolorer-container csharp"><div class="codecolorer" style="font-family: monospace;"><span class="kw1">using</span> <span class="kw5">System</span>;<br />
<span class="kw1">using</span> <span class="kw5">System</span>.<span class="me1">Web</span>;<br />
<span class="kw1">using</span> Microsoft.<span class="me1">Practices</span>.<span class="me1">CompositeWeb</span>.<span class="me1">Interfaces</span>;<br />
<span class="kw1">using</span> Microsoft.<span class="me1">Practices</span>.<span class="me1">CompositeWeb</span>.<span class="me1">Utility</span>;<br />
<br />
<span class="kw1">public</span> <span class="kw4">class</span> MyWebClientApplication : Microsoft.<span class="me1">Practices</span>.<span class="me1">CompositeWeb</span>.<span class="me1">WebClientApplication</span><br />
<span class="br0">&#123;</span><br />
<span class="kw1">public</span> MyWebClientApplication<span class="br0">&#40;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="br0">&#125;</span><br />
<br />
<span class="kw1">protected</span> <span class="kw1">override</span> <span class="kw1">void</span> Application_PostRequestHandlerExecute<span class="br0">&#40;</span><span class="kw4">object</span> sender, EventArgs e<span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
HttpContext context = <span class="br0">&#40;</span><span class="br0">&#40;</span>HttpApplication<span class="br0">&#41;</span>sender<span class="br0">&#41;</span>.<span class="me1">Context</span>;<br />
IHttpContext icontext = <a href="http://www.google.com/search?q=new+msdn.microsoft.com"><span class="kw3">new</span></a> Microsoft.<span class="me1">Practices</span>.<span class="me1">CompositeWeb</span>.<span class="me1">Web</span>.<span class="me1">HttpContext</span><span class="br0">&#40;</span>context<span class="br0">&#41;</span>;<br />
<span class="kw1">if</span> <span class="br0">&#40;</span>icontext.<span class="me1">Handler</span> != <span class="kw1">null</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
<span class="kw1">this</span>.<span class="me1">InnerPostRequestHandlerExecute</span><span class="br0">&#40;</span>icontext<span class="br0">&#41;</span>;<br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div></div>
<p>We override <em>Application_PostRequestHandlerExecute</em> as it is the only virtual method in the stack trace. In this method we check for a null <em>IHttpContext.Hander</em> before passing it on to <em>InnerPostRequestHandlerExecute</em>. This check prevents the error from occurring.</p>
<p>2. Next we have to tell the web application to run our new version of <em>WebClientApplication</em> instead of the default. Go to <em>Global.asax</em> and change it from:</p>
<div class="codecolorer-container csharp" style="height:35px;"><div class="codecolorer" style="font-family: monospace;">&lt;%@ Application Language=<span class="st0">&quot;C#&quot;</span> Inherits=<span class="st0">&quot;Microsoft.Practices.CompositeWeb.WebClientApplication&quot;</span> %&gt;</div></div>
<p>to</p>
<div class="codecolorer-container csharp" style="height:35px;"><div class="codecolorer" style="font-family: monospace;">&lt;%@ Application Language=<span class="st0">&quot;C#&quot;</span> Inherits=<span class="st0">&quot;MyWebClientApplication&quot;</span> %&gt;</div></div>
<p>After that your Web Client Software Factory application should again be functional. This method in minimally intrusive so you can easily remove your changes once this issue is addressed in a future version of the factory.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bradcurtis.com/2007/09/04/web-client-software-factory-error-under-visual-studio-2005-with-install-of-visual-studio-2008-orcas-beta-2/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Corsair Flash Voyager GT</title>
		<link>http://www.bradcurtis.com/2007/07/30/corsair-flash-voyager-gt/</link>
		<comments>http://www.bradcurtis.com/2007/07/30/corsair-flash-voyager-gt/#comments</comments>
		<pubDate>Mon, 30 Jul 2007 09:45:57 +0000</pubDate>
		<dc:creator>brad</dc:creator>
		
		<category><![CDATA[Hardware &amp; Gadgets]]></category>

		<guid isPermaLink="false">http://www.bradcurtis.com/2007/07/30/corsair-flash-voyager-gt/</guid>
		<description><![CDATA[I was recently in the market for a new flash drive. Having recently moved to Microsoft Windows Vista as my primary operating system I figured I may as well get a drive that supports Vista&#8217;s new ReadyBoost feature. For this reason I chose the Corsair Flash Voyager GT 8GB.

What is ReadyBoost?
ReadyBoost is a disk caching [...]]]></description>
			<content:encoded><![CDATA[<p>I was recently in the market for a new flash drive. Having recently moved to Microsoft Windows Vista as my primary operating system I figured I may as well get a drive that supports Vista&#8217;s new ReadyBoost feature. For this reason I chose the Corsair Flash Voyager GT 8GB.</p>
<div style="text-align: center"><img width="128" height="62" alt="Corsair Flash Voyager GT" id="image13" src="http://www.bradcurtis.com/wp-content/uploads/2007/07/voyager_hero.thumbnail.jpg" /></div>
<h3>What is ReadyBoost?</h3>
<p>ReadyBoost is a disk caching technology which is only available in Microsoft Windows Vista. ReadyBoost allows any attached memory device, USB stick, compact flash card etc. to be used as additional system memory. Although data throughput is always slower, the data seek times of these devices can be faster than a conventional hard disk drive. This is beneficial in certain use cases having many small random reads. Where the operating system needs to access data sequentially it will instead use the hard disk to make use of the greater data throughput.</p>
<h3>My Experience</h3>
<p>When I first inserted the Corsair Flash Voyager GT into my computer I elected to enable the drive for ReadyBoost. Before you can use ReadyBoost, Vista performs a speed test on the drive to ensure it meets a number of performance criteria. Most common (cheap) USB flash drives will never pass this test. Even my Voyager GT drive, which is specified as being ReadyBoost compatible, took a few attempts to pass this performance test. After Windows Vista passes the drive for ReadyBoost it then creates a hidden system file on the drive in a similar way to the conventional hard disk paging file. From this point forward Windows Vista sees this file and enables ReadyBoost whenever the drive is inserted into the computer.</p>
<p>So far I am happy with the performance of this drive and ReadyBoost. I find that Vista most actively uses the flash memory when I am web browsing. Particularly when I am viewing a site with many small pictures. The usual thrashing of my hard disk as the small files are written/read from disk has been replaced by the blue LED flicker of my flash drive.</p>
<p>Although ReadyBoost is an interesting &#8220;techie&#8221; feature, I am sure the performance benefit is minimal at best. Regardless of this fact, I am happy with the Voyager GT as it is by far the fastest USB flash drive I have ever used.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bradcurtis.com/2007/07/30/corsair-flash-voyager-gt/feed/</wfw:commentRss>
		</item>
		<item>
		<title>BENQ 24 inch widescreen LCD + Nintendo Wii</title>
		<link>http://www.bradcurtis.com/2007/01/04/benq-24-inch-widescreen-lcd-nintendo-wii/</link>
		<comments>http://www.bradcurtis.com/2007/01/04/benq-24-inch-widescreen-lcd-nintendo-wii/#comments</comments>
		<pubDate>Wed, 03 Jan 2007 14:38:01 +0000</pubDate>
		<dc:creator>brad</dc:creator>
		
		<category><![CDATA[Hardware &amp; Gadgets]]></category>

		<guid isPermaLink="false">http://www.bradcurtis.com/2007/01/04/benq-24-inch-widescreen-lcd-nintendo-wii/</guid>
		<description><![CDATA[I recently purchased a 24&#8243; BENQ widescreen monitor and a Nintendo Wii. There has already been plenty of reviews of these items individually. What I intend to do is review them as a pair to give my reader an idea of how they work together.
BENQ FP241W 24 inch widescreen LCD
There are three main competitors in [...]]]></description>
			<content:encoded><![CDATA[<p><span class="postbody">I recently purchased a 24&#8243; BENQ widescreen monitor and a Nintendo Wii. There has already been plenty of reviews of these items individually. What I intend to do is review them as a pair to give my reader an idea of how they work together.</span></p>
<h3>BENQ FP241W 24 inch widescreen LCD</h3>
<p>There are three main competitors in the 24 inch widescreen consumer LCD market.</p>
<ul>
<li><span class="title_emph">Dell 2407WFP (around AU$1100)</span></li>
<li><span class="title_emph">BENQ FP241W (around AU$1300)</span></li>
<li><span class="title_emph">Samsung 244T (around AU$1500)</span></li>
</ul>
<p>Of these I went with the BENQ FP241W due to the generally favourable reviews and the many <a href="http://forums.whirlpool.net.au/forum-replies.cfm?t=518934&#038;p=1">mixed views on the Dell</a>. The negative views centred mainly around colour banding and suspect build quality issues. That said, I am sure most people would be happy with any of these monitors.</p>
<div style="text-align: center"><a class="imagelink" title="BENQ FP241W and Nintendo Wii side by side" onclick="doPopup(6);return false;" href="http://www.bradcurtis.com/wp-content/uploads/2007/01/wii5.jpg"><img width="128" height="96" id="image6" alt="BENQ FP241W and Nintendo Wii side by side" src="http://www.bradcurtis.com/wp-content/uploads/2007/01/wii5.thumbnail.jpg" /></a></div>
<p>The BENQ FP241W has a native resolution of 1920&#215;1200 pixels. It has DVI-D, VGA, HDMI, component, s-video and composite inputs and is capable of displaying 1080p signals. The component inputs are what makes this monitor particularly interesting to prospective Nintendo Wii players.</p>
<h3>Nintendo Wii</h3>
<p>The interestingly named Nintendo Wii is the latest generation games console from Japan&#8217;s famous video games company. It features motion sensitive controllers and a unique pointer system which allows for innovative game play. What it does not feature is cutting edge graphics. The Wii can only output at a maximum of 480p. To view this signal you will need to get a component cable (not standard with the console) and a TV or monitor with component inputs.</p>
<div style="text-align: center"><a class="imagelink" title="the Nintendo Wii" onclick="doPopup(5);return false;" href="http://www.bradcurtis.com/wp-content/uploads/2007/01/wii3.jpg"><img width="128" height="96" id="image5" alt="the Nintendo Wii" src="http://www.bradcurtis.com/wp-content/uploads/2007/01/wii3.thumbnail.jpg" /></a></div>
<h3>Wii + BENQ FP241W in action</h3>
<p>Getting the Wii visuals working with the BENQ FP241W is as simple as attaching the three component cables and selecting component as the input source on the monitor. What may be more of a problem is the audio. The official Nintendo component cable also includes two male RCA plugs for stereo audio. If your audio input jacks are more than about 30cm away from the monitor&#8217;s component input jacks then you will have to provide your own extender cable. In my case a 2 x Male to Female RCA extender cable did the trick for connecting the Wii audio to my sound card input (I am using my computer to mix all audio).</p>
<p>One problem with the BENQ FP241W and other current 24&#8243; monitors is that none of them can do 1:1 pixel mapping. What does this mean you ask? 24&#8243; computer monitors are actually 16:10, not 16:9. All of these monitors will stretch a 16:9 input signal to be full screen (16:10), distorting the image a little in the process. This is the case for the Wii signal, although I do not find the stretching to be a problem.</p>
<p>I am currently experiencing one problem with the Wii when using the component cable and playing older games (SEGA Megadrive/Genesis) on the <a href="http://en.wikipedia.org/wiki/Virtual_Console_(Wii)">virtual console</a>. The video will not display after you enter and then exit the home menu. It appears that many people are getting this same issue on many kinds of televisions and monitors. I do not think this problem is caused by the BENQ FP241W. I imagine that Nintendo will rectify this issue through a patch. In the meantime you can revert back to the composite cable for these games.</p>
<div style="text-align: center"><a class="imagelink" title="my current setup" onclick="doPopup(4);return false;" href="http://www.bradcurtis.com/wp-content/uploads/2007/01/wii2.jpg"><img width="128" height="96" id="image4" alt="my current setup" src="http://www.bradcurtis.com/wp-content/uploads/2007/01/wii2.thumbnail.jpg" /></a></div>
<h3>Final Comments</h3>
<p>The BENQ FP241W is a great monitor that works well with the Nintendo Wii. If you are in the market for a monitor for general PC use with the added ability to play console games then it is a fine choice. However, if you are after a screen solely for console gaming, I would choose one of the many <a href="http://en.wikipedia.org/wiki/High-definition_television">high definition</a> televisions that are on the market. Many of these televisions are available for less than the cost of a 24&#8243; monitor.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bradcurtis.com/2007/01/04/benq-24-inch-widescreen-lcd-nintendo-wii/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
