<?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/"
		>
<channel>
	<title>Comments for Zero Bug Build</title>
	<atom:link href="http://www.zerobugbuild.com/?feed=comments-rss2" rel="self" type="application/rss+xml" />
	<link>http://www.zerobugbuild.com</link>
	<description>James World&#039;s blog for www.dotnetinsight.com</description>
	<lastBuildDate>Thu, 31 Aug 2017 10:15:43 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
	<item>
		<title>Comment on Detecting disconnected clients the Rx way by Jesus Nunez</title>
		<link>http://www.zerobugbuild.com/?p=230#comment-1255</link>
		<dc:creator>Jesus Nunez</dc:creator>
		<pubDate>Thu, 31 Aug 2017 10:15:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.zerobugbuild.com/?p=230#comment-1255</guid>
		<description>Pretty well explained, great work over there! You could perhaps make a second part explaining your thoughs on how to handle the lifecycle of the heartbeat itself in the client side. Keep it up!</description>
		<content:encoded><![CDATA[<p>Pretty well explained, great work over there! You could perhaps make a second part explaining your thoughs on how to handle the lifecycle of the heartbeat itself in the client side. Keep it up!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Rx Hammer-Nail Syndrome by Todd</title>
		<link>http://www.zerobugbuild.com/?p=337#comment-1172</link>
		<dc:creator>Todd</dc:creator>
		<pubDate>Thu, 09 Apr 2015 23:04:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.zerobugbuild.com/?p=337#comment-1172</guid>
		<description>You have changed..  Everything is a stream. Everything! ;)</description>
		<content:encoded><![CDATA[<p>You have changed..  Everything is a stream. Everything! <img src='http://www.zerobugbuild.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Get a .gitignore file for Visual Studio fast with gitignore.io and Powershell by Alexander Batishchev</title>
		<link>http://www.zerobugbuild.com/?p=370#comment-909</link>
		<dc:creator>Alexander Batishchev</dc:creator>
		<pubDate>Wed, 08 Oct 2014 02:34:09 +0000</pubDate>
		<guid isPermaLink="false">http://www.zerobugbuild.com/?p=370#comment-909</guid>
		<description>The site works terribly in Chrome for Android. And has the same issue as GitHub: C# .NET is called Visual Studio by some reason.</description>
		<content:encoded><![CDATA[<p>The site works terribly in Chrome for Android. And has the same issue as GitHub: C# .NET is called Visual Studio by some reason.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Comparing previous and current items with Rx by James World</title>
		<link>http://www.zerobugbuild.com/?p=213#comment-908</link>
		<dc:creator>James World</dc:creator>
		<pubDate>Mon, 06 Oct 2014 23:10:28 +0000</pubDate>
		<guid isPermaLink="false">http://www.zerobugbuild.com/?p=213#comment-908</guid>
		<description>Nice idea. I never liked exposing Tuple but wanted to keep the concept count low for the post. This is a good compromise between flexibility and ease of use, I like it.</description>
		<content:encoded><![CDATA[<p>Nice idea. I never liked exposing Tuple but wanted to keep the concept count low for the post. This is a good compromise between flexibility and ease of use, I like it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Comparing previous and current items with Rx by Charles Rice</title>
		<link>http://www.zerobugbuild.com/?p=213#comment-884</link>
		<dc:creator>Charles Rice</dc:creator>
		<pubDate>Mon, 29 Sep 2014 18:58:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.zerobugbuild.com/?p=213#comment-884</guid>
		<description>I liked your extension but I think you could make the signature better.  if you make the signature  public static IObservable WithPrevious(this IObservable source, Func projection)

Then you can hide the tuple.  You just need to change the code to be

return source.Scan(new Tuple(default(TSource), default(TSource)),
                        (previous, current) =&gt; Tuple.Create(previous.Item2, current))
                  .Select(t =&gt; projection(t.Item1, t.Item2));

Now there is no tuple exposed and the projection is handled.  It makes using it a lot nicer were you just pass in a Func that takes the previous and current and does whatever it needs to do.

But this is a real good solution to use scan.</description>
		<content:encoded><![CDATA[<p>I liked your extension but I think you could make the signature better.  if you make the signature  public static IObservable WithPrevious(this IObservable source, Func projection)</p>
<p>Then you can hide the tuple.  You just need to change the code to be</p>
<p>return source.Scan(new Tuple(default(TSource), default(TSource)),<br />
                        (previous, current) =&gt; Tuple.Create(previous.Item2, current))<br />
                  .Select(t =&gt; projection(t.Item1, t.Item2));</p>
<p>Now there is no tuple exposed and the projection is handled.  It makes using it a lot nicer were you just pass in a Func that takes the previous and current and does whatever it needs to do.</p>
<p>But this is a real good solution to use scan.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Rx Hammer-Nail Syndrome by Daniel Fernandes</title>
		<link>http://www.zerobugbuild.com/?p=337#comment-731</link>
		<dc:creator>Daniel Fernandes</dc:creator>
		<pubDate>Fri, 28 Mar 2014 08:20:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.zerobugbuild.com/?p=337#comment-731</guid>
		<description>Isn&#039;t Mike&#039;s blog assuming a progressive and possibly controllable via the stream consumer fetching of pages therefore making Rx most suitable in his example ?
Seems to me that Reactive Programming in general is better aligned to how things work but it can get unnecessary complicated quickly.</description>
		<content:encoded><![CDATA[<p>Isn&#8217;t Mike&#8217;s blog assuming a progressive and possibly controllable via the stream consumer fetching of pages therefore making Rx most suitable in his example ?<br />
Seems to me that Reactive Programming in general is better aligned to how things work but it can get unnecessary complicated quickly.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Detecting disconnected clients the Rx way by James World</title>
		<link>http://www.zerobugbuild.com/?p=230#comment-195</link>
		<dc:creator>James World</dc:creator>
		<pubDate>Fri, 07 Jun 2013 19:14:13 +0000</pubDate>
		<guid isPermaLink="false">http://www.zerobugbuild.com/?p=230#comment-195</guid>
		<description>There isn&#039;t really a meaningful use for OnCompleted in this scenario - it&#039;s designed as a non-terminating stream. In this sample application the while loop is just there to keep things running and feed the query for demo purposes; in a production situation you would create the subscription in start-up code an then just let it run, and make the OnNext calls from whatever service code is handling client calls (e.g. perhaps some web service logic).  The Disposable of the subscription is all you need to stop monitoring clients - and it&#039;s not even essential to call that unless you want to stop monitoring separately from shutting down your application.</description>
		<content:encoded><![CDATA[<p>There isn&#8217;t really a meaningful use for OnCompleted in this scenario &#8211; it&#8217;s designed as a non-terminating stream. In this sample application the while loop is just there to keep things running and feed the query for demo purposes; in a production situation you would create the subscription in start-up code an then just let it run, and make the OnNext calls from whatever service code is handling client calls (e.g. perhaps some web service logic).  The Disposable of the subscription is all you need to stop monitoring clients &#8211; and it&#8217;s not even essential to call that unless you want to stop monitoring separately from shutting down your application.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Detecting disconnected clients the Rx way by mabra</title>
		<link>http://www.zerobugbuild.com/?p=230#comment-187</link>
		<dc:creator>mabra</dc:creator>
		<pubDate>Sun, 02 Jun 2013 13:49:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.zerobugbuild.com/?p=230#comment-187</guid>
		<description>Hello !
Really nice, something I have to understand.... [RX is too complicated to mee :-( ].
In your exit decision [after &quot;q&quot;], I just inserted this:
clientHeartbeats.OnCompleted();
and in the subscription registration, I added a handler for OnComplete. This works, for the first view.
But:After I enter &quot;q&quot; and the timeout was NOT reached,
I am getting &quot;disconnected&quot; messages for each client.
I feel bad with this and I do not understand why.

Would be nice, if this can be described.

Thanks anyway and
best regards,
++mabra</description>
		<content:encoded><![CDATA[<p>Hello !<br />
Really nice, something I have to understand&#8230;. [RX is too complicated to mee <img src='http://www.zerobugbuild.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' />  ].<br />
In your exit decision [after "q"], I just inserted this:<br />
clientHeartbeats.OnCompleted();<br />
and in the subscription registration, I added a handler for OnComplete. This works, for the first view.<br />
But:After I enter &#8220;q&#8221; and the timeout was NOT reached,<br />
I am getting &#8220;disconnected&#8221; messages for each client.<br />
I feel bad with this and I do not understand why.</p>
<p>Would be nice, if this can be described.</p>
<p>Thanks anyway and<br />
best regards,<br />
++mabra</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Dealing with occasionally overrunning Timer initiated tasks using recursive scheduling by James World</title>
		<link>http://www.zerobugbuild.com/?p=259#comment-158</link>
		<dc:creator>James World</dc:creator>
		<pubDate>Fri, 24 May 2013 15:27:43 +0000</pubDate>
		<guid isPermaLink="false">http://www.zerobugbuild.com/?p=259#comment-158</guid>
		<description>Cheers Morgan, watch out for the next installment - when things will get more interesting and even RegisterWaitForSingleObject will start to struggle... ;)</description>
		<content:encoded><![CDATA[<p>Cheers Morgan, watch out for the next installment &#8211; when things will get more interesting and even RegisterWaitForSingleObject will start to struggle&#8230; <img src='http://www.zerobugbuild.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Dealing with occasionally overrunning Timer initiated tasks using recursive scheduling by Morgan</title>
		<link>http://www.zerobugbuild.com/?p=259#comment-157</link>
		<dc:creator>Morgan</dc:creator>
		<pubDate>Fri, 24 May 2013 14:47:51 +0000</pubDate>
		<guid isPermaLink="false">http://www.zerobugbuild.com/?p=259#comment-157</guid>
		<description>For anyone not using Rx you can use the most excellent yet forgotten/misunderstood RegisterWaitForSingleObject API. It&#039;s a thing of beauty.

http://blogs.msdn.com/b/morgan/archive/2008/12/18/periodic-execution-in-net.aspx</description>
		<content:encoded><![CDATA[<p>For anyone not using Rx you can use the most excellent yet forgotten/misunderstood RegisterWaitForSingleObject API. It&#8217;s a thing of beauty.</p>
<p><a href="http://blogs.msdn.com/b/morgan/archive/2008/12/18/periodic-execution-in-net.aspx" rel="nofollow">http://blogs.msdn.com/b/morgan/archive/2008/12/18/periodic-execution-in-net.aspx</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
