`
docong
  • 浏览: 17105 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类

Thrift白皮书《Thrift:可扩展的跨语言服务实现》 中文完整翻译

阅读更多

在几个博客中都放一份,免得 ×× 网站又被××部门给关了      

"Thrift是一个最初由Facebook公司开发的软件库和代码产生工具集,它加速了高效和可扩展后端服务的开发和实现。它的主要目标是使跨编程语言的高效、可靠通信成为可能,通过抽象每种语言的特定部分,满足由各种语言实现的通用库趋于最大化定制的需求。尤其是,
Thrift允许开发者在一个语言中立性文档中定义数据结构和服务,并产生构建RPC客户端和服务器端的所有必需代码。"——《Thrift:可扩展的跨语言服务实现》摘要

        

         由于各种原因,产生了 对Thrift白皮书进行全文翻译的兴趣,原稿来源于apache thrift项目官方网站thrift-20070401 PDF文档,原文档使用TeX排版,采用ACM SIGPLAN(Special Interest Group on Programming Languages)提供的样式,翻译稿亦采用TeX排版(具体讲,应该是CTeX套件),对SIGPLAN的样式进行了进行了少许的汉化,以生成合适的中文式样,全文共1万多字。TeX源文件和编译后的pdf文件已经打包,并提供下载,现在以Apache License, Version 2.0授权提供pdf文件的png(1241×1754像素)全文,敬请指教(docongwh AT gmail刀com):

     

 page1

 page2

 page3

 page4

 page5

 page6

 page7

 page8

 page9

分享到:
评论
4 楼 dwangel 2012-05-23  
wangcc585 写道
你好:
      我在安装php+thrift+hadoop时,命令#thrift --gen php hadoopfs.thrift编译hadoopfs.thrift文件时,会报许多错误,类似于

No field key specified for id, resulting protocol may have conflicts or not be backwards compatible!

No field key specified for pathname, resulting protocol may have conflicts or not be backwards compatible!

能告诉我为什么吗?谢谢

请看 5.1,字段标示符

就是说,字段声明 要加一个正整数来标示……
struct Example {
1:i32 number=10,
2:i64 bigNumber,
3:double decimals,
4:string name="thrifty"
}
3 楼 wangcc585 2011-12-22  
你好:
      我在安装php+thrift+hadoop时,命令#thrift --gen php hadoopfs.thrift编译hadoopfs.thrift文件时,会报许多错误,类似于

No field key specified for id, resulting protocol may have conflicts or not be backwards compatible!

No field key specified for pathname, resulting protocol may have conflicts or not be backwards compatible!

能告诉我为什么吗?谢谢
2 楼 docong 2010-11-25  
dennis_zane 写道
为什么不直接提供PDF下载?图片显示还是文字太小。

请把正文读完,里面有pdf下载和TeX源文档的下载链接,图片的像素是比较清晰的,你可以打开图片到单独一页看。
1 楼 dennis_zane 2010-11-25  
为什么不直接提供PDF下载?图片显示还是文字太小。

相关推荐

Global site tag (gtag.js) - Google Analytics