<?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"
	>
<channel>
	<title>Comments for RiboComments</title>
	<atom:link href="http://blog.ribomation.com/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ribomation.com</link>
	<description>Some random comments on software development</description>
	<pubDate>Fri, 19 Mar 2010 09:59:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>Comment on Droid@Screen by Brian</title>
		<link>http://blog.ribomation.com/2010/01/21/droidscreen/#comment-199</link>
		<dc:creator>Brian</dc:creator>
		<pubDate>Sat, 13 Mar 2010 05:59:30 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ribomation.com/?p=378#comment-199</guid>
		<description>Very nice, thank you!  Exactly what I was looking for.   I am also running at 30fps but seeing some lag when scrolling.</description>
		<content:encoded><![CDATA[<p>Very nice, thank you!  Exactly what I was looking for.   I am also running at 30fps but seeing some lag when scrolling.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Droid@Screen by Tab</title>
		<link>http://blog.ribomation.com/2010/01/21/droidscreen/#comment-198</link>
		<dc:creator>Tab</dc:creator>
		<pubDate>Mon, 08 Mar 2010 21:00:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ribomation.com/?p=378#comment-198</guid>
		<description>hi, can you list more details on how to use this application on pc?
i have install the sdk and java, execute the downloaded jar and browse the path to sdk/tools/adb.exe but nothing happens still.</description>
		<content:encoded><![CDATA[<p>hi, can you list more details on how to use this application on pc?<br />
i have install the sdk and java, execute the downloaded jar and browse the path to sdk/tools/adb.exe but nothing happens still.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Cloud Computing and Testing by Mikael Björn</title>
		<link>http://blog.ribomation.com/2010/02/25/cloud-computing-and-testing/#comment-197</link>
		<dc:creator>Mikael Björn</dc:creator>
		<pubDate>Mon, 01 Mar 2010 16:01:39 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ribomation.com/?p=404#comment-197</guid>
		<description>Eftersom det finns en mängd olika "Cloud Services" men inte någon fungerande standard så blir ju inlåsningseffekterna enorma för de som bygger något för ett "moln" idag. Detta borde ju vara en av de största nackdelarna och vad som håller mycket folk ifrån "moln"-tjänster...</description>
		<content:encoded><![CDATA[<p>Eftersom det finns en mängd olika &#8220;Cloud Services&#8221; men inte någon fungerande standard så blir ju inlåsningseffekterna enorma för de som bygger något för ett &#8220;moln&#8221; idag. Detta borde ju vara en av de största nackdelarna och vad som håller mycket folk ifrån &#8220;moln&#8221;-tjänster&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A first look at Spring-Batch, part 2 by pitabas</title>
		<link>http://blog.ribomation.com/2008/10/11/a-first-look-at-spring-batch-part-2/#comment-196</link>
		<dc:creator>pitabas</dc:creator>
		<pubDate>Thu, 25 Feb 2010 12:19:07 +0000</pubDate>
		<guid isPermaLink="false">http://www.ribomation.com/?p=144#comment-196</guid>
		<description>Hi,
I am getting the below error, please suggest me to solve the problem

[SimpleJobLauncher] No TaskExecutor has been set, defaulting to synchronous executor.
[SimpleStepFactoryBean] Setting commit interval to default value (1)
[SimpleJobLauncher] Job: [SimpleJob: [name=helloJob]] launched with the following parameters: [{}{}{}{}]
[AbstractStep] Encountered an error executing the step: class javax.xml.stream.FactoryConfigurationError: Provider com.bea.xml.stream.XMLOutputFactoryBase not found

Thanks,
Pitabas</description>
		<content:encoded><![CDATA[<p>Hi,<br />
I am getting the below error, please suggest me to solve the problem</p>
<p>[SimpleJobLauncher] No TaskExecutor has been set, defaulting to synchronous executor.<br />
[SimpleStepFactoryBean] Setting commit interval to default value (1)<br />
[SimpleJobLauncher] Job: [SimpleJob: [name=helloJob]] launched with the following parameters: [{}{}{}{}]<br />
[AbstractStep] Encountered an error executing the step: class javax.xml.stream.FactoryConfigurationError: Provider com.bea.xml.stream.XMLOutputFactoryBase not found</p>
<p>Thanks,<br />
Pitabas</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Droid@Screen by Fabien</title>
		<link>http://blog.ribomation.com/2010/01/21/droidscreen/#comment-192</link>
		<dc:creator>Fabien</dc:creator>
		<pubDate>Mon, 15 Feb 2010 08:48:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ribomation.com/?p=378#comment-192</guid>
		<description>It will be find if we can record video.
I Increase frame rate, but it's a bit laggy. How can it be more smooth ?</description>
		<content:encoded><![CDATA[<p>It will be find if we can record video.<br />
I Increase frame rate, but it&#8217;s a bit laggy. How can it be more smooth ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A first look at Spring-Batch, part 2 by jens</title>
		<link>http://blog.ribomation.com/2008/10/11/a-first-look-at-spring-batch-part-2/#comment-179</link>
		<dc:creator>jens</dc:creator>
		<pubDate>Thu, 29 Oct 2009 10:11:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.ribomation.com/?p=144#comment-179</guid>
		<description>@Rahul:
Thanks for spotting the typo. I have now updated the post.</description>
		<content:encoded><![CDATA[<p>@Rahul:<br />
Thanks for spotting the typo. I have now updated the post.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A first look at Spring-Batch, part 2 by Rahul</title>
		<link>http://blog.ribomation.com/2008/10/11/a-first-look-at-spring-batch-part-2/#comment-174</link>
		<dc:creator>Rahul</dc:creator>
		<pubDate>Tue, 20 Oct 2009 18:24:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.ribomation.com/?p=144#comment-174</guid>
		<description>Pom.xml can not have bean Bean declaration.Its mistake in your article.</description>
		<content:encoded><![CDATA[<p>Pom.xml can not have bean Bean declaration.Its mistake in your article.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Mail migration by Tim</title>
		<link>http://blog.ribomation.com/2009/09/03/mail-migration/#comment-163</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Fri, 18 Sep 2009 23:14:44 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ribomation.com/?p=337#comment-163</guid>
		<description>Did you try Smoothwall 3.0? That was released only recently and possibly you tried using an older version maybe?

I'm no great lover of smoothwall as I just began using it, but I found it to install pretty cleanly on a fairly recent socket 775 running a PentiumD processor. Not the newest machine for sure but not the oldest in the bunch either.

TimT</description>
		<content:encoded><![CDATA[<p>Did you try Smoothwall 3.0? That was released only recently and possibly you tried using an older version maybe?</p>
<p>I&#8217;m no great lover of smoothwall as I just began using it, but I found it to install pretty cleanly on a fairly recent socket 775 running a PentiumD processor. Not the newest machine for sure but not the oldest in the bunch either.</p>
<p>TimT</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The ups and downs of Erlang by Ulf Wiger</title>
		<link>http://blog.ribomation.com/2009/06/28/the-ups-and-downs-of-erlang/#comment-130</link>
		<dc:creator>Ulf Wiger</dc:creator>
		<pubDate>Sat, 08 Aug 2009 07:56:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ribomation.com/?p=283#comment-130</guid>
		<description>A few comments.

It is not true that the whole team resigned. In 1996, two major product development projects started, that used Erlang as its core technology. This is also when OTP was born, and the responsibility for Erlang was transfered from the Comp Sci lab to a more regular Ericsson design unit. Of the people who left for Bluetail, most were CSLab, and a few were at the OTP unit. There were enough Erlang experts available to replace those who resigned (who were actually involved in the main Erlang/OTP development), and the show could go on.

Also, AFAIR, Nortel didn't fire most of the Bluetail team. Some, who were not actively working on the product, were let go. By now, I think they've all gone on to other things, but a significant part of the Bluetail gang developed several products for Alteon/Nortel first. Kreditor, Tail-f and Synapse were three companies started by (or with great help from) ex-Bluetail people.

BTW, CSLab, after transfering Erlang into production, went on to research other things that unfortunately didn't see the light of day. They did some tremendously exciting stuff code-named "Communication machine". Exaggerating a little bit, it was the IPhone 10 years ahead of time, with clunkier hardware.

Indeed there is something wrong with C++, just as there is something wrong with every language. It is the wrong tool for many of the types of project that large telecommunication companies run. I think using C++ for building complex distributed soft-real-time products in projects with several hundred developers is simply asking for trouble. I will stipulate that small teams of very experienced programmers can do almost anything in C++, but what this too often translates to is that they build a brilliant prototype that is then transferred into a large project with mere mortals who will find a hundred different ways of shooting themselves not just in the foot, but in all parts of the body.</description>
		<content:encoded><![CDATA[<p>A few comments.</p>
<p>It is not true that the whole team resigned. In 1996, two major product development projects started, that used Erlang as its core technology. This is also when OTP was born, and the responsibility for Erlang was transfered from the Comp Sci lab to a more regular Ericsson design unit. Of the people who left for Bluetail, most were CSLab, and a few were at the OTP unit. There were enough Erlang experts available to replace those who resigned (who were actually involved in the main Erlang/OTP development), and the show could go on.</p>
<p>Also, AFAIR, Nortel didn&#8217;t fire most of the Bluetail team. Some, who were not actively working on the product, were let go. By now, I think they&#8217;ve all gone on to other things, but a significant part of the Bluetail gang developed several products for Alteon/Nortel first. Kreditor, Tail-f and Synapse were three companies started by (or with great help from) ex-Bluetail people.</p>
<p>BTW, CSLab, after transfering Erlang into production, went on to research other things that unfortunately didn&#8217;t see the light of day. They did some tremendously exciting stuff code-named &#8220;Communication machine&#8221;. Exaggerating a little bit, it was the IPhone 10 years ahead of time, with clunkier hardware.</p>
<p>Indeed there is something wrong with C++, just as there is something wrong with every language. It is the wrong tool for many of the types of project that large telecommunication companies run. I think using C++ for building complex distributed soft-real-time products in projects with several hundred developers is simply asking for trouble. I will stipulate that small teams of very experienced programmers can do almost anything in C++, but what this too often translates to is that they build a brilliant prototype that is then transferred into a large project with mere mortals who will find a hundred different ways of shooting themselves not just in the foot, but in all parts of the body.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Generating prime numbers with Erlang and Java by jens</title>
		<link>http://blog.ribomation.com/2009/08/06/generating-prime-numbers-with-erlang-and-java/#comment-129</link>
		<dc:creator>jens</dc:creator>
		<pubDate>Fri, 07 Aug 2009 08:07:50 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ribomation.com/?p=314#comment-129</guid>
		<description>Thanks Ulf, for your comments. 
I actually started with a receiver method, but removed it because it prevents the out-of-band message 'done' to propagate ahead of all numbers in the queue when it's time to stop the pipeline. A receive method imposes a strict FIFO order on the messages. On the other hand, we have seen that the message queue never get that long compared to the extremes of the Java version, so in practice it may not be a problem.</description>
		<content:encoded><![CDATA[<p>Thanks Ulf, for your comments.<br />
I actually started with a receiver method, but removed it because it prevents the out-of-band message &#8216;done&#8217; to propagate ahead of all numbers in the queue when it&#8217;s time to stop the pipeline. A receive method imposes a strict FIFO order on the messages. On the other hand, we have seen that the message queue never get that long compared to the extremes of the Java version, so in practice it may not be a problem.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Generating prime numbers with Erlang and Java by Ulf Wiger</title>
		<link>http://blog.ribomation.com/2009/08/06/generating-prime-numbers-with-erlang-and-java/#comment-128</link>
		<dc:creator>Ulf Wiger</dc:creator>
		<pubDate>Fri, 07 Aug 2009 07:20:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ribomation.com/?p=314#comment-128</guid>
		<description>You're having fun, I see. :)

One tiny observation: Since you don't expect to buffer unknown messages, it will be slightly more efficient and semantically clearer if you write

case next_message() of
    {done, PrimeNumbers}  -&#62;
        ...
end

next_message() -&#62;
   receive
      Msg -&#62; Msg
   end.

This way, the process will crash if you get an unexpected message, rather than buffering it and slowing down subsequent receive operations.

There are of course many ways to overwhelm a receiver even in Erlang, but of course you know that. A subtle point is that the reduction-counting scheduler will actually punish the sender with extra reductions if the receiver's message queue is very large. This slows the sender down even more. While this was a 'clever' optimization on single-core, it is not obviously a good idea on multi-core, since it implies synchronous delivery and locking.</description>
		<content:encoded><![CDATA[<p>You&#8217;re having fun, I see. :)</p>
<p>One tiny observation: Since you don&#8217;t expect to buffer unknown messages, it will be slightly more efficient and semantically clearer if you write</p>
<p>case next_message() of<br />
    {done, PrimeNumbers}  -&gt;<br />
        &#8230;<br />
end</p>
<p>next_message() -&gt;<br />
   receive<br />
      Msg -&gt; Msg<br />
   end.</p>
<p>This way, the process will crash if you get an unexpected message, rather than buffering it and slowing down subsequent receive operations.</p>
<p>There are of course many ways to overwhelm a receiver even in Erlang, but of course you know that. A subtle point is that the reduction-counting scheduler will actually punish the sender with extra reductions if the receiver&#8217;s message queue is very large. This slows the sender down even more. While this was a &#8216;clever&#8217; optimization on single-core, it is not obviously a good idea on multi-core, since it implies synchronous delivery and locking.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The critical section problem in Erlang by jens</title>
		<link>http://blog.ribomation.com/2009/07/31/the-critical-section-problem-in-erlang/#comment-124</link>
		<dc:creator>jens</dc:creator>
		<pubDate>Tue, 04 Aug 2009 15:53:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ribomation.com/?p=295#comment-124</guid>
		<description>Thanks a lot Ulf, for the clarification. This might explain why I had some problems running another demo on the latest R13B01. I'm currently authoring a new blog post about scheduling, which will be published later today or tomorrow.</description>
		<content:encoded><![CDATA[<p>Thanks a lot Ulf, for the clarification. This might explain why I had some problems running another demo on the latest R13B01. I&#8217;m currently authoring a new blog post about scheduling, which will be published later today or tomorrow.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The critical section problem in Erlang by Ulf Wiger</title>
		<link>http://blog.ribomation.com/2009/07/31/the-critical-section-problem-in-erlang/#comment-123</link>
		<dc:creator>Ulf Wiger</dc:creator>
		<pubDate>Tue, 04 Aug 2009 15:28:58 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ribomation.com/?p=295#comment-123</guid>
		<description>Since R11B, Erlang offers multi-core support, which in practice means that scheduling is truly preemptive (even if processes on the same scheduler thread are cooperatively scheduled, the schedulers themselves are preemptively scheduled, and there is no way to control the allocation of processes to schedulers.)

Making any assumptions based on reduction count scheduling was always strongly discouraged. In an SMP system, such assumptions are /guaranteed/ to break down.</description>
		<content:encoded><![CDATA[<p>Since R11B, Erlang offers multi-core support, which in practice means that scheduling is truly preemptive (even if processes on the same scheduler thread are cooperatively scheduled, the schedulers themselves are preemptively scheduled, and there is no way to control the allocation of processes to schedulers.)</p>
<p>Making any assumptions based on reduction count scheduling was always strongly discouraged. In an SMP system, such assumptions are /guaranteed/ to break down.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The ups and downs of Erlang by AnymnSefe</title>
		<link>http://blog.ribomation.com/2009/06/28/the-ups-and-downs-of-erlang/#comment-119</link>
		<dc:creator>AnymnSefe</dc:creator>
		<pubDate>Sun, 26 Jul 2009 00:38:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ribomation.com/?p=283#comment-119</guid>
		<description>thats funny</description>
		<content:encoded><![CDATA[<p>thats funny</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The ups and downs of Erlang by LnddMiles</title>
		<link>http://blog.ribomation.com/2009/06/28/the-ups-and-downs-of-erlang/#comment-117</link>
		<dc:creator>LnddMiles</dc:creator>
		<pubDate>Wed, 22 Jul 2009 22:11:13 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ribomation.com/?p=283#comment-117</guid>
		<description>Pretty cool post. I just stumbled upon your blog and wanted to say
that I have really liked reading your blog posts. Anyway
I’ll be subscribing to your blog and I hope you post again soon!</description>
		<content:encoded><![CDATA[<p>Pretty cool post. I just stumbled upon your blog and wanted to say<br />
that I have really liked reading your blog posts. Anyway<br />
I’ll be subscribing to your blog and I hope you post again soon!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on The ups and downs of Erlang by cointous</title>
		<link>http://blog.ribomation.com/2009/06/28/the-ups-and-downs-of-erlang/#comment-112</link>
		<dc:creator>cointous</dc:creator>
		<pubDate>Mon, 06 Jul 2009 22:33:23 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ribomation.com/?p=283#comment-112</guid>
		<description>Hmm. Is it true? :-)</description>
		<content:encoded><![CDATA[<p>Hmm. Is it true? :-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Video from my Cloud Computing seminar by KeHoeff</title>
		<link>http://blog.ribomation.com/2009/05/15/video-from-my-cloud-computing-seminar/#comment-108</link>
		<dc:creator>KeHoeff</dc:creator>
		<pubDate>Fri, 29 May 2009 03:12:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ribomation.com/?p=274#comment-108</guid>
		<description>hey this is a very interesting article!</description>
		<content:encoded><![CDATA[<p>hey this is a very interesting article!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Virtualization @ Ubuntu by Talkwards &#187; Blog Archive &#187; links for 2009-04-12</title>
		<link>http://blog.ribomation.com/2008/09/23/virtualization-ubuntu/#comment-73</link>
		<dc:creator>Talkwards &#187; Blog Archive &#187; links for 2009-04-12</dc:creator>
		<pubDate>Sun, 12 Apr 2009 23:04:29 +0000</pubDate>
		<guid isPermaLink="false">http://www.ribomation.com/?p=65#comment-73</guid>
		<description>[...] Virtualization @ Ubuntu : RiboComments Very good guide to set up KVM virtualization. Allows for running the installation process instead of using a prebuilt template either via the kvm command directly or as a VNC service to be attached to remotely. (tags: kvm tutorial ubuntu virtualization howto Install) [...]</description>
		<content:encoded><![CDATA[<p>[...] Virtualization @ Ubuntu : RiboComments Very good guide to set up KVM virtualization. Allows for running the installation process instead of using a prebuilt template either via the kvm command directly or as a VNC service to be attached to remotely. (tags: kvm tutorial ubuntu virtualization howto Install) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using TMI instead of Actors by Topics about Actors &#187; Archive &#187; Using TMI instead of Actors : RiboComments</title>
		<link>http://blog.ribomation.com/2009/04/03/using-tmi-instead-of-actors/#comment-72</link>
		<dc:creator>Topics about Actors &#187; Archive &#187; Using TMI instead of Actors : RiboComments</dc:creator>
		<pubDate>Fri, 03 Apr 2009 19:49:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.ribomation.com/?p=228#comment-72</guid>
		<description>[...] jens placed an interesting blog post on Using TMI instead of Actors : RiboCommentsHere&#8217;s a brief overviewI did that this morning and while waiting in the garage I was reading the two articles about Actor concurrency in JavaWorld. The first article described the actor semantics and how it was realized in the Erlang programming language and &#8230; [...]</description>
		<content:encoded><![CDATA[<p>[...] jens placed an interesting blog post on Using TMI instead of Actors : RiboCommentsHere&#8217;s a brief overviewI did that this morning and while waiting in the garage I was reading the two articles about Actor concurrency in JavaWorld. The first article described the actor semantics and how it was realized in the Erlang programming language and &#8230; [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A first look at Spring-Batch, part 2 by Javabee</title>
		<link>http://blog.ribomation.com/2008/10/11/a-first-look-at-spring-batch-part-2/#comment-70</link>
		<dc:creator>Javabee</dc:creator>
		<pubDate>Thu, 19 Mar 2009 07:11:32 +0000</pubDate>
		<guid isPermaLink="false">http://www.ribomation.com/?p=144#comment-70</guid>
		<description>Hi

Thanks for detailed explanation.

I am trying to do a vice versa of example, i.e trying to convert details from XML file to csv file.
I am not sure how to set the mapper for XML file and read them for flat file.

Could you please provide some details or possible share the code.

Thanks</description>
		<content:encoded><![CDATA[<p>Hi</p>
<p>Thanks for detailed explanation.</p>
<p>I am trying to do a vice versa of example, i.e trying to convert details from XML file to csv file.<br />
I am not sure how to set the mapper for XML file and read them for flat file.</p>
<p>Could you please provide some details or possible share the code.</p>
<p>Thanks</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A first look at Spring Batch by Jose Henrique</title>
		<link>http://blog.ribomation.com/2008/10/10/a-first-look-at-spring-batch/#comment-62</link>
		<dc:creator>Jose Henrique</dc:creator>
		<pubDate>Fri, 13 Feb 2009 16:20:30 +0000</pubDate>
		<guid isPermaLink="false">http://www.ribomation.com/?p=132#comment-62</guid>
		<description>Alright! Thanks for your help!
Your answer was pretty important for us. Based on it, we decided to develop a dedicated program  as you mentioned, even because we are in a tight schedule, I'm affraid there's no time to implement Spring Batch classes handling this type of file.
Kind regards...</description>
		<content:encoded><![CDATA[<p>Alright! Thanks for your help!<br />
Your answer was pretty important for us. Based on it, we decided to develop a dedicated program  as you mentioned, even because we are in a tight schedule, I&#8217;m affraid there&#8217;s no time to implement Spring Batch classes handling this type of file.<br />
Kind regards&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A first look at Spring Batch by jens</title>
		<link>http://blog.ribomation.com/2008/10/10/a-first-look-at-spring-batch/#comment-61</link>
		<dc:creator>jens</dc:creator>
		<pubDate>Thu, 12 Feb 2009 21:33:34 +0000</pubDate>
		<guid isPermaLink="false">http://www.ribomation.com/?p=132#comment-61</guid>
		<description>Actually, I'm not convinced SpringBatch is the right tool for the job. The reason is that all support classes for reading / processing / writing are dealing with text files in various formats.

Is the binary data organized in - for example - (fixed sized) records? Are the bytes you need to replace, interpretable in the context of some high-level structure? If that is the case, then it might be an idea to read binary data, convert it into higher-level objects (some form of records), update the objects and then write them out to another binary format or the same format.

On the other hand, if nothing of this makes sense it's better to write a dedicated program. 

You might of course still use Spring (Core), assembling the various modules together BinaryFileReader / BinaryTransformer / BinaryFileWriter.</description>
		<content:encoded><![CDATA[<p>Actually, I&#8217;m not convinced SpringBatch is the right tool for the job. The reason is that all support classes for reading / processing / writing are dealing with text files in various formats.</p>
<p>Is the binary data organized in - for example - (fixed sized) records? Are the bytes you need to replace, interpretable in the context of some high-level structure? If that is the case, then it might be an idea to read binary data, convert it into higher-level objects (some form of records), update the objects and then write them out to another binary format or the same format.</p>
<p>On the other hand, if nothing of this makes sense it&#8217;s better to write a dedicated program. </p>
<p>You might of course still use Spring (Core), assembling the various modules together BinaryFileReader / BinaryTransformer / BinaryFileWriter.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on A first look at Spring Batch by Jose Henrique</title>
		<link>http://blog.ribomation.com/2008/10/10/a-first-look-at-spring-batch/#comment-60</link>
		<dc:creator>Jose Henrique</dc:creator>
		<pubDate>Thu, 12 Feb 2009 20:13:44 +0000</pubDate>
		<guid isPermaLink="false">http://www.ribomation.com/?p=132#comment-60</guid>
		<description>I've read your 2 posts you put here about spring batch and they helped me a lot.
Congrats!
Unfortunately the most samples we find on the Internet are not so clear. I'm just trying to put a batch I coded to work, but I even don't know how to do that.
Basically I need to read a binary file, process it by replacing some bytes and write the result out putting it in other new file (in binary format yet).
My doubt is: which class "reader" should I use in order to read a binary file? Or even in text format, which class I should declare in my job.xml?!
Thanks in advance..</description>
		<content:encoded><![CDATA[<p>I&#8217;ve read your 2 posts you put here about spring batch and they helped me a lot.<br />
Congrats!<br />
Unfortunately the most samples we find on the Internet are not so clear. I&#8217;m just trying to put a batch I coded to work, but I even don&#8217;t know how to do that.<br />
Basically I need to read a binary file, process it by replacing some bytes and write the result out putting it in other new file (in binary format yet).<br />
My doubt is: which class &#8220;reader&#8221; should I use in order to read a binary file? Or even in text format, which class I should declare in my job.xml?!<br />
Thanks in advance..</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on WebSockets is the way forward of pure web applications by The Zinger &#187; Kaazing Presents at JFokus</title>
		<link>http://blog.ribomation.com/2009/01/28/websockets-is-the-way-forward-of-pure-web-applications/#comment-54</link>
		<dc:creator>The Zinger &#187; Kaazing Presents at JFokus</dc:creator>
		<pubDate>Thu, 29 Jan 2009 23:01:20 +0000</pubDate>
		<guid isPermaLink="false">http://www.ribomation.com/?p=215#comment-54</guid>
		<description>[...] out the great post from Jens Riboe about the session.   Written by peter.lubbers in: Uncategorized &#124; Tags: [...]</description>
		<content:encoded><![CDATA[<p>[...] out the great post from Jens Riboe about the session.   Written by peter.lubbers in: Uncategorized | Tags: [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on WebSockets is the way forward of pure web applications by Kirk</title>
		<link>http://blog.ribomation.com/2009/01/28/websockets-is-the-way-forward-of-pure-web-applications/#comment-53</link>
		<dc:creator>Kirk</dc:creator>
		<pubDate>Thu, 29 Jan 2009 00:38:37 +0000</pubDate>
		<guid isPermaLink="false">http://www.ribomation.com/?p=215#comment-53</guid>
		<description>Yup, I agree, the presentation was not one of my bests. I had run all of those demos several times prior to the presentation. I think the combination of the cable problem and the strange JMeter corruption disturbed me enough that I never really recovered. Both of those problems were not my fault. In all the years that I've used JMeter, it had never done anything like that. The test plan was some how corrupted causes thread to exit silently. Unfortunately screenshots would not have saved that day as I needed that JMeter script for the next demo. I did have backup materials for other parts of the talk just in case. But like I said, I've been using JMeter for years and never had any real issues with it when using it like this.

That said, I do accept your criticism. Your posting matches my own thoughts in that the problems made me look unprepared and really distracted from the main messages that I was trying to present, tuning from first principles.

Regards,
Kirk</description>
		<content:encoded><![CDATA[<p>Yup, I agree, the presentation was not one of my bests. I had run all of those demos several times prior to the presentation. I think the combination of the cable problem and the strange JMeter corruption disturbed me enough that I never really recovered. Both of those problems were not my fault. In all the years that I&#8217;ve used JMeter, it had never done anything like that. The test plan was some how corrupted causes thread to exit silently. Unfortunately screenshots would not have saved that day as I needed that JMeter script for the next demo. I did have backup materials for other parts of the talk just in case. But like I said, I&#8217;ve been using JMeter for years and never had any real issues with it when using it like this.</p>
<p>That said, I do accept your criticism. Your posting matches my own thoughts in that the problems made me look unprepared and really distracted from the main messages that I was trying to present, tuning from first principles.</p>
<p>Regards,<br />
Kirk</p>
]]></content:encoded>
	</item>
</channel>
</rss>
