<?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 on: Exploring Facebook&#8217;s Thrift</title>
	<atom:link href="http://www.hermanradtke.com/blog/exploring-facebooks-thrift/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.hermanradtke.com/blog/exploring-facebooks-thrift/</link>
	<description>Personal anecdotes from my experiences using the LAMP stack</description>
	<lastBuildDate>Sun, 05 Feb 2012 19:08:00 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Tim</title>
		<link>http://www.hermanradtke.com/blog/exploring-facebooks-thrift/comment-page-1/#comment-16199</link>
		<dc:creator>Tim</dc:creator>
		<pubDate>Mon, 31 Oct 2011 03:17:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.hermanradtke.com/blog/?p=52#comment-16199</guid>
		<description>This code Concept seems great, but too many gaps to piece together... can&#039;t you package this up a bit better, and provide a complete example?</description>
		<content:encoded><![CDATA[<p>This code Concept seems great, but too many gaps to piece together&#8230; can&#8217;t you package this up a bit better, and provide a complete example?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nagesh</title>
		<link>http://www.hermanradtke.com/blog/exploring-facebooks-thrift/comment-page-1/#comment-15304</link>
		<dc:creator>Nagesh</dc:creator>
		<pubDate>Thu, 13 Oct 2011 18:40:15 +0000</pubDate>
		<guid isPermaLink="false">http://www.hermanradtke.com/blog/?p=52#comment-15304</guid>
		<description>please could u help out, i am stuck :-/</description>
		<content:encoded><![CDATA[<p>please could u help out, i am stuck :-/</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nagesh</title>
		<link>http://www.hermanradtke.com/blog/exploring-facebooks-thrift/comment-page-1/#comment-15302</link>
		<dc:creator>Nagesh</dc:creator>
		<pubDate>Thu, 13 Oct 2011 18:29:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.hermanradtke.com/blog/?p=52#comment-15302</guid>
		<description>Hi Rajesh,
I get the following errors while compiling: g++ calc.cpp
calc.cpp:1:43: error: expected class-name before ‘{’ token
calc.cpp:6:31: error: ‘deal’ does not name a type
calc.cpp:6:37: error: ISO C++ forbids declaration of ‘d’ with no type [-fpermissive]
calc.cpp: In member function ‘double SaleHandler::calc_apr(const int&amp;)’:
calc.cpp:13:30: error: request for member ‘payment’ in ‘d’, which is of non-class type ‘const int’
calc.cpp:13:42: error: request for member ‘amtfin’ in ‘d’, which is of non-class type ‘const int’
calc.cpp:13:67: error: request for member ‘term’ in ‘d’, which is of non-class type ‘const int’
calc.cpp:13:71: error: ‘pow’ was not declared in this scope
calc.cpp:14:37: error: request for member ‘term’ in ‘d’, which is of non-class type ‘const int’</description>
		<content:encoded><![CDATA[<p>Hi Rajesh,<br />
I get the following errors while compiling: g++ calc.cpp<br />
calc.cpp:1:43: error: expected class-name before ‘{’ token<br />
calc.cpp:6:31: error: ‘deal’ does not name a type<br />
calc.cpp:6:37: error: ISO C++ forbids declaration of ‘d’ with no type [-fpermissive]<br />
calc.cpp: In member function ‘double SaleHandler::calc_apr(const int&amp;)’:<br />
calc.cpp:13:30: error: request for member ‘payment’ in ‘d’, which is of non-class type ‘const int’<br />
calc.cpp:13:42: error: request for member ‘amtfin’ in ‘d’, which is of non-class type ‘const int’<br />
calc.cpp:13:67: error: request for member ‘term’ in ‘d’, which is of non-class type ‘const int’<br />
calc.cpp:13:71: error: ‘pow’ was not declared in this scope<br />
calc.cpp:14:37: error: request for member ‘term’ in ‘d’, which is of non-class type ‘const int’</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Looking at Facebook&#8217;s Thrift, now an apache incubator project. &#124; Hi, I&#039;m Mat</title>
		<link>http://www.hermanradtke.com/blog/exploring-facebooks-thrift/comment-page-1/#comment-13881</link>
		<dc:creator>Looking at Facebook&#8217;s Thrift, now an apache incubator project. &#124; Hi, I&#039;m Mat</dc:creator>
		<pubDate>Sun, 28 Aug 2011 13:08:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.hermanradtke.com/blog/?p=52#comment-13881</guid>
		<description>[...] Great Thrift Tutorial (edit) [...]</description>
		<content:encoded><![CDATA[<p>[...] Great Thrift Tutorial (edit) [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Herman Radtke</title>
		<link>http://www.hermanradtke.com/blog/exploring-facebooks-thrift/comment-page-1/#comment-10186</link>
		<dc:creator>Herman Radtke</dc:creator>
		<pubDate>Tue, 12 Apr 2011 13:39:14 +0000</pubDate>
		<guid isPermaLink="false">http://www.hermanradtke.com/blog/?p=52#comment-10186</guid>
		<description>Hi Rajesh,
I used a C++ server, not a PHP one.  The SaleHandler class represents the server.  A PHP client and PHP server doesn&#039;t seem like a very efficient use of thrift as there is a significant performance loss by using RPC.  If we wanted to offload some of the work onto different PHP scripts, I would opt for something like Gearman.</description>
		<content:encoded><![CDATA[<p>Hi Rajesh,<br />
I used a C++ server, not a PHP one.  The SaleHandler class represents the server.  A PHP client and PHP server doesn&#8217;t seem like a very efficient use of thrift as there is a significant performance loss by using RPC.  If we wanted to offload some of the work onto different PHP scripts, I would opt for something like Gearman.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rajesh</title>
		<link>http://www.hermanradtke.com/blog/exploring-facebooks-thrift/comment-page-1/#comment-10178</link>
		<dc:creator>Rajesh</dc:creator>
		<pubDate>Tue, 12 Apr 2011 07:03:53 +0000</pubDate>
		<guid isPermaLink="false">http://www.hermanradtke.com/blog/?p=52#comment-10178</guid>
		<description>Herman, Wouldn&#039;t it be good if you post a PHP Server. I mean PHP client and PHP Server. Where Server I want to run on different machine.

I see PHP front end but No PHP Server.</description>
		<content:encoded><![CDATA[<p>Herman, Wouldn&#8217;t it be good if you post a PHP Server. I mean PHP client and PHP Server. Where Server I want to run on different machine.</p>
<p>I see PHP front end but No PHP Server.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Herman Radtke</title>
		<link>http://www.hermanradtke.com/blog/exploring-facebooks-thrift/comment-page-1/#comment-9690</link>
		<dc:creator>Herman Radtke</dc:creator>
		<pubDate>Fri, 25 Mar 2011 18:33:36 +0000</pubDate>
		<guid isPermaLink="false">http://www.hermanradtke.com/blog/?p=52#comment-9690</guid>
		<description>Hypertable looks cool.  Sure, I will download their source and put something together.</description>
		<content:encoded><![CDATA[<p>Hypertable looks cool.  Sure, I will download their source and put something together.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Matt Day</title>
		<link>http://www.hermanradtke.com/blog/exploring-facebooks-thrift/comment-page-1/#comment-9687</link>
		<dc:creator>Matt Day</dc:creator>
		<pubDate>Fri, 25 Mar 2011 17:54:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.hermanradtke.com/blog/?p=52#comment-9687</guid>
		<description>hey Herman, I used to work with you at hautelook : D this is an excellent article. I came across it looking for a thrift php example with hypertable. maybe you can whip something up.

Best Regards,
Matthew Day</description>
		<content:encoded><![CDATA[<p>hey Herman, I used to work with you at hautelook : D this is an excellent article. I came across it looking for a thrift php example with hypertable. maybe you can whip something up.</p>
<p>Best Regards,<br />
Matthew Day</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Herman Radtke</title>
		<link>http://www.hermanradtke.com/blog/exploring-facebooks-thrift/comment-page-1/#comment-6868</link>
		<dc:creator>Herman Radtke</dc:creator>
		<pubDate>Wed, 29 Dec 2010 01:38:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.hermanradtke.com/blog/?p=52#comment-6868</guid>
		<description>I disagree.  HipHop is a lot of maintenance and writing a PHP extension is a very small niche skill.  You are missing the point of Thrift.  With Thrift I can very easily leverage existing code into a service layer with a dynamic language like PHP  or Python for the view.  Neither HipHop nor a PHP extension give me that kind of flexibility.</description>
		<content:encoded><![CDATA[<p>I disagree.  HipHop is a lot of maintenance and writing a PHP extension is a very small niche skill.  You are missing the point of Thrift.  With Thrift I can very easily leverage existing code into a service layer with a dynamic language like PHP  or Python for the view.  Neither HipHop nor a PHP extension give me that kind of flexibility.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: jbo5112</title>
		<link>http://www.hermanradtke.com/blog/exploring-facebooks-thrift/comment-page-1/#comment-6866</link>
		<dc:creator>jbo5112</dc:creator>
		<pubDate>Wed, 29 Dec 2010 00:58:02 +0000</pubDate>
		<guid isPermaLink="false">http://www.hermanradtke.com/blog/?p=52#comment-6866</guid>
		<description>This might be seen as a generic example of how to use thrift, but if this is your use case, you should look at Facebook&#039;s HipHop.  It compiles php into native code.  Another option is writing a php extension in C++.  Both of which would avoid overhead of running data transfers between programs and reduce/eliminate the extra overhead that is obvious from the general use case.</description>
		<content:encoded><![CDATA[<p>This might be seen as a generic example of how to use thrift, but if this is your use case, you should look at Facebook&#8217;s HipHop.  It compiles php into native code.  Another option is writing a php extension in C++.  Both of which would avoid overhead of running data transfers between programs and reduce/eliminate the extra overhead that is obvious from the general use case.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

