<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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: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>Comments for Tatham Oddie</title>
	<atom:link href="http://blog.tatham.oddie.com.au/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.tatham.oddie.com.au</link>
	<description></description>
	<lastBuildDate>Fri, 24 Feb 2012 15:12:15 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>Comment on The Checklist Manifesto: How to Get Things Right by Claire</title>
		<link>http://blog.tatham.oddie.com.au/2012/02/19/the-checklist-manifesto-how-to-get-things-right/#comment-19732</link>
		<dc:creator><![CDATA[Claire]]></dc:creator>
		<pubDate>Fri, 24 Feb 2012 15:12:15 +0000</pubDate>
		<guid isPermaLink="false">https://tatham.wordpress.com/?p=602#comment-19732</guid>
		<description><![CDATA[I remember that article--didn&#039;t realize he&#039;d extended it to a book. He&#039;s a very incisive writer (piece he just did about how everyone can benefit from one-on-one training was really interesting). Good point to think about the whole process instead of individual actiosn.]]></description>
		<content:encoded><![CDATA[<p>I remember that article&#8211;didn&#8217;t realize he&#8217;d extended it to a book. He&#8217;s a very incisive writer (piece he just did about how everyone can benefit from one-on-one training was really interesting). Good point to think about the whole process instead of individual actiosn.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The Checklist Manifesto: How to Get Things Right by d</title>
		<link>http://blog.tatham.oddie.com.au/2012/02/19/the-checklist-manifesto-how-to-get-things-right/#comment-19676</link>
		<dc:creator><![CDATA[d]]></dc:creator>
		<pubDate>Wed, 22 Feb 2012 06:11:05 +0000</pubDate>
		<guid isPermaLink="false">https://tatham.wordpress.com/?p=602#comment-19676</guid>
		<description><![CDATA[Great thing.]]></description>
		<content:encoded><![CDATA[<p>Great thing.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Comparing arrays in C# by HanaPipers</title>
		<link>http://blog.tatham.oddie.com.au/2008/07/01/comparing-arrays-in-c-sharp/#comment-19447</link>
		<dc:creator><![CDATA[HanaPipers]]></dc:creator>
		<pubDate>Wed, 08 Feb 2012 06:37:49 +0000</pubDate>
		<guid isPermaLink="false">http://tatham.wordpress.com/2008/07/01/comparing-byte-arrays-in-c-or-at-least-trying-to/#comment-19447</guid>
		<description><![CDATA[:)]]></description>
		<content:encoded><![CDATA[<p> <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Node.js on Windows by Tatham Oddie</title>
		<link>http://blog.tatham.oddie.com.au/2011/03/16/node-js-on-windows/#comment-19443</link>
		<dc:creator><![CDATA[Tatham Oddie]]></dc:creator>
		<pubDate>Wed, 08 Feb 2012 02:52:09 +0000</pubDate>
		<guid isPermaLink="false">https://tatham.wordpress.com/2011/03/16/node-js-on-windows/#comment-19443</guid>
		<description><![CDATA[This sounds like a Windows Firewall prompt. You can add an exception for either the executable, or the port, in Advanced Firewall settings.]]></description>
		<content:encoded><![CDATA[<p>This sounds like a Windows Firewall prompt. You can add an exception for either the executable, or the port, in Advanced Firewall settings.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Node.js on Windows by AJ ONeal</title>
		<link>http://blog.tatham.oddie.com.au/2011/03/16/node-js-on-windows/#comment-19442</link>
		<dc:creator><![CDATA[AJ ONeal]]></dc:creator>
		<pubDate>Wed, 08 Feb 2012 02:49:54 +0000</pubDate>
		<guid isPermaLink="false">https://tatham.wordpress.com/2011/03/16/node-js-on-windows/#comment-19442</guid>
		<description><![CDATA[I want to run a simple webserver on port 3000 that starts when the computer starts.

When run directly via node it brings up the  windows prompt &quot;xyz is requesting network access&quot;.

However, when installed as a service it fails silently and reports success.

Any idea how to pre-approve an app for network activity or to have prompt the user on startup?]]></description>
		<content:encoded><![CDATA[<p>I want to run a simple webserver on port 3000 that starts when the computer starts.</p>
<p>When run directly via node it brings up the  windows prompt &#8220;xyz is requesting network access&#8221;.</p>
<p>However, when installed as a service it fails silently and reports success.</p>
<p>Any idea how to pre-approve an app for network activity or to have prompt the user on startup?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Code: Request Correlation in ASP.NET by tsjensen</title>
		<link>http://blog.tatham.oddie.com.au/2012/02/07/code-request-correlation-in-asp-net/#comment-19423</link>
		<dc:creator><![CDATA[tsjensen]]></dc:creator>
		<pubDate>Tue, 07 Feb 2012 04:33:06 +0000</pubDate>
		<guid isPermaLink="false">http://blog.tatham.oddie.com.au/?p=598#comment-19423</guid>
		<description><![CDATA[Looks like a good thing to extend:

public static class HttpContextExtensions
{
	public static Guid GetRequestTraceIdentifier(this HttpContext context)
	{
		var provider = (IServiceProvider)HttpContext.Current;
		var workerRequest = (HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));
		return workerRequest.RequestTraceIdentifier;
	}
}]]></description>
		<content:encoded><![CDATA[<p>Looks like a good thing to extend:</p>
<p>public static class HttpContextExtensions<br />
{<br />
	public static Guid GetRequestTraceIdentifier(this HttpContext context)<br />
	{<br />
		var provider = (IServiceProvider)HttpContext.Current;<br />
		var workerRequest = (HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));<br />
		return workerRequest.RequestTraceIdentifier;<br />
	}<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Shout Out: WebDAV &#8211; a protocol that deserves more love. by rahat654</title>
		<link>http://blog.tatham.oddie.com.au/2008/08/05/shout-out-webdav-a-protocol-that-deserves-more-love/#comment-19408</link>
		<dc:creator><![CDATA[rahat654]]></dc:creator>
		<pubDate>Mon, 06 Feb 2012 14:48:37 +0000</pubDate>
		<guid isPermaLink="false">http://tatham.wordpress.com/2008/08/05/shout-out-webdav-a-protocol-that-deserves-more-love/#comment-19408</guid>
		<description><![CDATA[For drive letter access problem...check this &lt;a href=&quot;http://www.articlewritingclicks.com/Dll_Errors/Driveletteraccess_tfswshxdll_error__Here_is_a_Solution.html&quot; rel=&quot;nofollow&quot;&gt;tfswshx.dll&lt;/a&gt; post for more info...]]></description>
		<content:encoded><![CDATA[<p>For drive letter access problem&#8230;check this <a href="http://www.articlewritingclicks.com/Dll_Errors/Driveletteraccess_tfswshxdll_error__Here_is_a_Solution.html" rel="nofollow">tfswshx.dll</a> post for more info&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Node.js on Windows by vbmrupp</title>
		<link>http://blog.tatham.oddie.com.au/2011/03/16/node-js-on-windows/#comment-19352</link>
		<dc:creator><![CDATA[vbmrupp]]></dc:creator>
		<pubDate>Fri, 03 Feb 2012 02:46:36 +0000</pubDate>
		<guid isPermaLink="false">https://tatham.wordpress.com/2011/03/16/node-js-on-windows/#comment-19352</guid>
		<description><![CDATA[For compiling on Windows 7. Download latest nodejs  (version 6.8 at the time of this post) run the vsbuild.bat file in the root of the extracted folder. Several project files are created. Download C++ 2010 express from microsoft. Open the node.vcxproj and build. It compiled with only minimal warnings from the compiler.
I hope this helps someone. I looked through the node documentation without success]]></description>
		<content:encoded><![CDATA[<p>For compiling on Windows 7. Download latest nodejs  (version 6.8 at the time of this post) run the vsbuild.bat file in the root of the extracted folder. Several project files are created. Download C++ 2010 express from microsoft. Open the node.vcxproj and build. It compiled with only minimal warnings from the compiler.<br />
I hope this helps someone. I looked through the node documentation without success</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Testing the world (and writing better quality code along the way) by Anthony Paul</title>
		<link>http://blog.tatham.oddie.com.au/2009/04/09/testing-the-world-and-writing-better-quality-code-along-the-way/#comment-19164</link>
		<dc:creator><![CDATA[Anthony Paul]]></dc:creator>
		<pubDate>Fri, 20 Jan 2012 19:56:57 +0000</pubDate>
		<guid isPermaLink="false">http://tatham.wordpress.com/?p=296#comment-19164</guid>
		<description><![CDATA[Thank you for this article; it helped me understand why my async mocking seemed to be hanging (of course, it was actually waiting forever for the callback to be called). 

If I may contribute a minor enhancement, you can implement it this way :

listener
   .Expect(a =&gt; a.BeginAcceptTcpClient(null, null))
   .IgnoreArguments()
   .Return(asyncResult)
   .WhenCalled
      (
      invocation =&gt;
         {
         var callbackIndex = invocation.Arguments.Length - 2;
         var callback = invocation.Arguments[callbackIndex] as AsyncCallback;
         callback(asyncResult);
         }
      );

You may even take it a step further and create an extension method for it that wraps all this up neatly, so that you can call it as follows :

listener
   .Expect(a =&gt; a.BeginAcceptTcpClient(null, null))
   .IgnoreArguments()
   .ReturnAsync(asyncResult)

ReturnAsync is the extension method and can implement both the Return and WhenCalled logic; I didn&#039;t put the code here because it&#039;s so trivial anyone can figure it out.

Thanks again for a great article, and I hope my contribution helps!]]></description>
		<content:encoded><![CDATA[<p>Thank you for this article; it helped me understand why my async mocking seemed to be hanging (of course, it was actually waiting forever for the callback to be called). </p>
<p>If I may contribute a minor enhancement, you can implement it this way :</p>
<p>listener<br />
   .Expect(a =&gt; a.BeginAcceptTcpClient(null, null))<br />
   .IgnoreArguments()<br />
   .Return(asyncResult)<br />
   .WhenCalled<br />
      (<br />
      invocation =&gt;<br />
         {<br />
         var callbackIndex = invocation.Arguments.Length &#8211; 2;<br />
         var callback = invocation.Arguments[callbackIndex] as AsyncCallback;<br />
         callback(asyncResult);<br />
         }<br />
      );</p>
<p>You may even take it a step further and create an extension method for it that wraps all this up neatly, so that you can call it as follows :</p>
<p>listener<br />
   .Expect(a =&gt; a.BeginAcceptTcpClient(null, null))<br />
   .IgnoreArguments()<br />
   .ReturnAsync(asyncResult)</p>
<p>ReturnAsync is the extension method and can implement both the Return and WhenCalled logic; I didn&#8217;t put the code here because it&#8217;s so trivial anyone can figure it out.</p>
<p>Thanks again for a great article, and I hope my contribution helps!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using cookies in ASP.NET by Gaurav Pant</title>
		<link>http://blog.tatham.oddie.com.au/2008/04/16/using-cookies-in-aspnet/#comment-19027</link>
		<dc:creator><![CDATA[Gaurav Pant]]></dc:creator>
		<pubDate>Thu, 12 Jan 2012 14:14:54 +0000</pubDate>
		<guid isPermaLink="false">http://tatham.wordpress.com/2008/04/16/using-cookies-in-aspnet/#comment-19027</guid>
		<description><![CDATA[This is one of the best articles so far I have read online. Just useful information. Very well presented. Thanks for sharing with us. Check out this link too...
http://mindstick.com/Articles/c4e253f5-67dc-4211-8a1f-e29c17ce2943/?Cookies%20in%20ASP.NET

Its also helped me lot!!]]></description>
		<content:encoded><![CDATA[<p>This is one of the best articles so far I have read online. Just useful information. Very well presented. Thanks for sharing with us. Check out this link too&#8230;<br />
<a href="http://mindstick.com/Articles/c4e253f5-67dc-4211-8a1f-e29c17ce2943/?Cookies%20in%20ASP.NET" rel="nofollow">http://mindstick.com/Articles/c4e253f5-67dc-4211-8a1f-e29c17ce2943/?Cookies%20in%20ASP.NET</a></p>
<p>Its also helped me lot!!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

