说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

Facebook 2013年的9个开源项目

HTML文档下载 WORD文档下载 PDF文档下载
Facebook不仅取之开源,更是不断开源其内部项目,将内部成果反馈给开源社区。通过不断开源自己的产品项目,Facebook吸引了大量优秀开发者为其工作。下面我们一起了解下2013年Facebook的那些小型开源项目有哪些。

Facebook是全球最大的社交网站,它的成长背后离不开开源力量。其开源项目负责人James Pearce介绍说,Facebook从写下自己的第一行PHP代码开始,第一次使用MySQL INSERT语句开始,开源就已经融入到公司的工程师文化里面了。

Facebook不仅取之开源,更是不断开源其内部项目,将内部成果反馈给开源社区,可以说,这才是一个伟大公司应有的态度。通过不断开源自己的产品项目,Facebook吸引了大量优秀开发者为其工作。可以通过文章《后起之秀Facebook凭什么挑战互联网霸主Google?》详细了解Facebook背后的开源力量。 

当然,开源的项目不全是高大上,还有一些小型项目值得一看。下面我们一起了解下2013年Facebook的那些小型开源项目。 

1. xctool 

一款Apple xcodebuild的替代工具,可以让构建和测试iOS和Mac项目变得更加简单,尤其适合持续集成(Continuous integration)式的开发实践。 

xctool并是简简单单地进行替代,它还增加了一些新功能,如: 

  • 支持将构建&测试结果结构化输出
  • 界面友好,支持ANSI彩色输出
  • 速度更快,支持进行并行测试,使得运行速度提升2~3倍

开源协议:Apache License 2.0 


2. Buck 

一款Android、Java构建工具,该项目的一个主要点就是放在了“提速Android构建过程”上。主要通过利用多核并行运行,保持跟踪无变化模块以减少重新构建时间等方式来达到减少总体构建时间的目的,具体可了解《Buck: What Makes Buck so Fast》。 

开源协议:Apache License 2.0 

3. Rebound 

一个Java动画库,Rebound的弹簧模型(spring model)在应用程序中引入了现实世界的物理,创建的动画让人感觉很自然,可以用在滚动条、切换开关等场景下,可在项目主页中的Demo里面观察效果。 

开源协议:BSD License 


4. React 

用于构建用户界面的JavaScript库,非常灵活,可与目前流行的库和框架一起使用,目前已经在Instagram及Facebook等网站进行了应用。 

开源协议:Apache License 2.0 


5. Regenerator 

在Node.js中使用 generator ,最终会产生一堆无法在客户端执行的代码。所以,Facebook团队开发出了Regenerator,以替代Node.js中的原生generator,让开发者写出更加干净、功能强大的代码。 

开源协议:BSD License 


6. Huxley 

Web应用程序UI测试工具,开发语言为Python。Huxley可以监控内容变化、进行屏幕截图,之后反馈给我们哪些地方进行了改动,对响应式设计测试也是可以的。 

开源协议:Apache License 2.0 

7. Presto 

Facebook的分布式SQL查询引擎,可用来进行高速、实时的交互式数据查询与分析。Presto在CPU的性能和主要的查询性能上比Hive/MapReduce要好7~10倍以上。每天,会有1000名Facebook员工使用Presto对PB级的数据进行扫描,运行查询30000次以上。除Facebook公司外,Airbnb和Dropbox也都已经采用了Presto。 

更多内容,可以参考CSDN文章 《比Hive高效7倍,Facebook推新一代查询引擎Presto》。 

开源协议:Apache License 2.0 


8. RocksDB 

RocksDB基于 LevelDB的嵌入式key-value存储类库,但提高了扩展性,可以运行在多核处理器上、有效使用快速存储,支持IO绑定、内存和一次写负荷。可查看 极客头条的部分介绍。 

开源协议:BSD License 


9. Origami 

无需编程即可通过Origami轻松创建交互设计原型。提示:Quartz Composer是Mac下一款图形编程工具,专门用来生成各种动态视觉效果,包括可交互的界面原型。 

该工具提供的查看器支持Retina、支持原生全屏,当拖动图片时也会自动添加一个图层。同时,官方也给出了很多 范例,帮助使用者学习该工具的使用。 

开源协议: 内容 


原文: Venturebeat / 编译:王殿进

三年增四倍:如今谷歌服务占北美互联网流量四分之一 决战低功耗?Intel明年推低功耗Xeon处理器 在软件架构上增加新功能的注意事项 90后的代码界“女神”李雪:在编程中找到自己的“灵魂” 大数据之路不乏荆棘,然则其中的机遇却高于一切 iPhone销量令人意外:苹果Q3财季净利69亿美元 同比下滑 励志:12位早起的IT大佬们让小伙伴们都惊呆了 独家:苹果5周年限免神作,BADLAND开发者访谈 10亿次订阅!苹果Podcast的里程碑 免费利器Unity 4.2正式发布 支持WP8、Win8和BB10 SDCC 2013:Pinterest首位中国籍工程师两场演讲议题确定 甲骨文公布中国首届“Duke选择奖”名单 Moco、X幻想、开源中国获奖 直接拿来用,10个PHP代码片段 编程的未来 数据将成为主角 OpenCL 2.0发布,带来更强悍的异构计算能力 代码审查方式大调查 辅助工具居首(信息图) 一网打尽当下NoSQL类型、适用场景及使用公司 初创公司Treasure Data:每天处理7000亿行数据的20万次查询 豌豆荚王俊煜:将推支付SDK 与开发者3:7分成 英特尔-百度移动应用测试中心(MTC)正式启动 Intel将在2014年为数据中心用户定制低功耗SoC芯片 情绪低落?没事,让计算机来帮你! 水果生意难做 前新浪架构师徐佳转行试水挖煤 思考软件开发中的快与慢 Apache CouchDB注入新鲜血液,整合分布式技术 CSS Shapes:Web设计人员的新工具 Android 4.3正式发布:四大新功能一览 史玉柱的创业经验谈 3G门户和GO桌面:海外推广的生意经 系统级编程语言性能大PK D语言成首选 解读Facebook第二季度财报 移动业务风生水起 请问:Logical Disk Manager Administrative Service这个服务是做什么用的? 急!请教各位高手! 窗体中的IE控件,打开了一个html页面。我如何从VB中知道用户单击了html页面上的某个commmand按钮?可加分! 这里人多,火急问个超星图书阅览器下载的问题! 如何改变图象的对比度和亮度(速度要快点) 请交如何解决这个bug?鼠标消息传给滚动条,但是不能传给层本身的移动函数?(附代码) 网络问题,服务器开起一段时间后,工作站就不能正常登录。 一个比较愁人的问题,不知道谁遇到过…… 各位同仁有没有这样的经历?。。。。。。。。。。。 请问哪里有关于硬盘配额管理的技术文章~~~~ 国内哪家软件公司更尊重技术? 上传问题的扩展!希望高手帮帮我!我实在弄不出来了!在线等待 写过入党申请书的进来了了.... sos, the simplest iis problem 在pb中如何向外部写文件?比如文本文件。急!!在线等待 高分悬赏--哪里有Delphi7.net下载? 请问如何来截获DLL 的函数接口? win 2000 pro 中的direct的问题!请指教! 请问wingate客户端应该如何配置才能使用OICQ? 21fuck(咚咚)进来看 关于表单"type"的判断 关于OnOpenDocument()的一个问题。(先上100分,解决后再给100!在线等!) 在DOS年代有个小程序(什么名称忘记了)能把一部分内存映射为磁盘,不知在WIN2000/9X是否有内似工具或有办法做到吗? win 2000 pro 中的direct的问题!请指教! 来这儿去高分!!!! 各位前辈有谁用MS SQL SERVER 2000的请进! 谁有"我家我设计"(圆方的系统)的注册码? 残啊?都要计算机专业毕业的。。。。。 怎样求得两时间相差10天? 各位高手们 关于ATL COM 在98和2000下的区别 关于CEvent 如何判断commondialog.showsave ,用户是按了确定,还是取消按钮? 我最近编写一个DLL,用来实现ftp功能,使用了delphi中的nmftp控件,结束调用后总出现莫名其妙的内存错误。请高手指教! 请问哪里有win2000 server的软件下呀?迫切需要,恳请各位能帮忙!谢谢! 面试时问主考官什么样的问题算有水平? 我枚举一个外部程序的子窗体,可是却只看到了TDXDraw,我怎么样才能得到TDXDraw中更多的信息呢? 帶一個checkbox的list應該怎麼做? 扫描程序如何循环处理一段IP地址? 数据库中图片如何调用? 如下错误是什么意思,如果解决 一个关于SQL的问题 残啊?都要计算机专业毕业的。。。。。 Miscrosoft Scrioting Library是何东东?Scrrun.dll上那去弄? 如何让softice支持usb鼠标,键盘 多线程程序中使用采用单线程编译参数编译的DLL,会有什么后果? 很多on error goto ... 很简单,有NT4.0或XP的朋友一看就知道。在线等待 手工配置Grub:希望能对大家有所帮助 新显卡驱动For Linux Where download? ADO问题?????????????/
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘