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

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 / 编译:王殿进

Android蓝牙控制之2.X或以上 Android数组排序常见方法 使用OpenGL开发一个指南针 Android自绘GridView控件 Android平板开发注意事项 Android控件TextProgressBar进度条上显文字 Android内存管理-SoftReference的使用 反射在Android开发中的利弊 intent调用代码总结二 Android缩略图类源代码 Android多人项目开发指导 AsyncTask对比Thread加Handler Android Drawable叠加处理方法 android.os.Debug调试工具使用方法 Android多点触控开发原理 inent调用代码总结,不断完善中 onRetainNonConfigurationInstance和getLastNonConfigurationInstance Android中String资源文件的format方法 Android工程内嵌资源文件的两种方法 Android AIDL全攻略三 - AIDL框架 Android AIDL全攻略二 - Service绑定 自定义Android主题风格theme.xml方法 Android开发之模拟按下Home键的效果 Android AIDL全攻略一 Android Picture和PictureDrawable的用处 Android自定义View以及layout属性全攻略 Android通过Intent发送电子邮件含附件 Android调试技巧之Eclipse行号和Logcat Android Txt文本读写类源代码 Android游戏开发之旅20 双按事件捕获 Android游戏开发之旅19 分辨率大全 初学者问:如何在listview中查找其中一行? 怎样在调试窗口中看到变量值? 郁闷中,狂散分。。。。。。 DCOM怎么使用? 想做一个地区门户一般要包含那些栏目?? 线程 怎么能让DELPHI编出来的程序最小化以后进入到系统托盘? C++问题,请进来帮忙! help me ~!!! 以下行为究竟是关闭端口还是使用端口 callzjy(【剑客西门吹雪原来是仁者帮帮主...】) 怎么翻了这么多老帖子出来了??? 求原代码下载 大家都在干什么? 有什么东东大家可以一起研究研究? 初学者问:如何在listview中查找其中一行? fortran语言的高手请进,分数不够再加 我是一个刚刚步入JAVA世界的小鸟 恳请得到大家的帮助 。。 ActiveForm发布问题。 怎么能让DELPHI编出的程序像QQ一样可以自动隐藏? 一个关于dll的例子,运行不了,请帮忙看一下。 程序打包 BCB产生调试符号的问题 为什么要4张1寸的,1张2寸的照片?要这么多干什么/ 请问怎么样用C#遍厉注册表? 请问大家如何做一个实时的屏幕抓取的程序啊,是实时 各位大哥大姐帮帮小弟,先谢谢了!!! 用Delphi开发的WebService能否在NT4的IIS上面运行? 键盘纪录问题 一个窗体有多个按钮,怎样让一个按钮成为默认按钮? 关于MYSQL_CONNECT(),有点疑问 ASP.net好像也不能替代JavaScript吧? 网络游戏外挂之我所见(7) 键盘纪录问题 键盘记录问题 我为谁哭泣.. sql小问题 大家快帮帮我吧,我快崩溃了 谁知道VisualAge for Java 3.5的help打不开该怎么办?(能解决问题必给分) 网络游戏外挂之我所见(7) 谁知道VisualAge for Java 3.5的help打不开该怎么办?(能解决问题必给分) Access数据记录复制? 急﹗﹗﹗ 关于数据库表的问题 cpu设计学习的问题 也许是很土的问题 哪位兄弟能帮我VB做的dll转成标准的dll。 关于过程与模块的菜鸟百思不得其解的简单问题,兼散分。 用过其他集成开发环境的请进。 COM+的调用时间和MIDAS的调用时间? 请教高手,那里有SPcomm通讯组件的下载地方? 哪里有VOD点歌系统下载???? 那里有C++Builder数据库实例下载? 如何让数据表某一字段只能输入唯一值 三相四线漏电开关能否把3个相线并联后用在单相电中?手头有个3相4线漏电开关,担心用电高峰用单相电流不够,想把3个相线柱子并联,这样是否可以增加单相输出电流?比如额定三相20A的可以变6 10AH/12V 蓄电池供电电压是多少? 长度为L的均匀链条,单位长度的质量为ρ,把链条放在光滑水平桌面上,且使其长度的1/4垂在桌边,松手后链条从静止开始沿桌面下滑,球从开始下滑到链条刚刚离开桌边的过程中重力所做的功. 三相四线电,有个切袋机(是单相电的)外壳接到水管漏电开关跳?三相四线电(原来是请电工安装的三相电,但他没有给我拉接地线),切袋机(是单相电的)金属外壳接到水管漏电开关跳?我 题李凝幽居的创作背景 将长为2L的均匀链条,放在高4L的光滑桌面上,开始时链条的一半长度处于桌面,其余从桌边下垂,从此状态释放链条,设链条能平滑地沿桌边滑下,则链条下端触地速度为 因式分解:(m+n)^2-6(m+n)+9 有一个周长是628米的圆形湖,在湖钟间有一个直径为100米圆形小岛露出水面.环形湖面中有4分之3的面积种了白莲.湖面面积是多少?种白莲面积是多少?我们还没学圆,只能用比或者是分数除法去 合外力与速度呈钝角,为什么做减速运动?一个方向的速度减小,但是另一方向的速度增加啊?合速度如何变化? 13+15+17+…+197+199 oo'为竖直轴,mn为固定在oo'上的水平光滑杆,有2个质量相同的金属球a,b套在水平杆上,ac,bc为抗拉能力相同的2根细线,c端固定在oo'上,当绳拉直时,a,b2球转动半径之比恒为2:1,当转轴的角速度逐渐 请问做曲线运动的物体 只要速度和力的夹角为钝角就一直减速吗 不论这个钝角变小孩是变大? 某过街天桥的设计图是梯形ABCD,桥面CD与地面AB平行,DC=62米,AB=88米,左斜面BC与地面AB的夹角为30度,立柱DE垂直于AB于E立柱CF垂直于AB于F,求桥面DC与地面AB距离(精确0.1米) 若将A(-5,7)在坐标平面先向左移动2个单位,再向上移动3个单位得到A′的坐标为? 山石什么上,古木什么,此木是什么? 如图,ABCD为倾角α=37°的矩形斜面,其中AB与底边CD平行,AB=0.6m,BC与AD平行,BC=0.8m,斜面上物体的质量是2kg,与斜面间的摩擦因数为0.5,在平行斜面的恒力F的作用下,由静止开始沿斜面的对角线从B运动 动物的嘴巴有什么作用 且试天下人物总结我要出场的所有人物的姓名,性格,职务,特点人物不分大小主次,一定要细最好分类列出,这样比较清楚一定要全最好把人物最终的结局也写上尤其是白风黑息两人的将领们皇 高电压和低电压是以多少伏分的呀? 动物的嘴巴有什么用处 谁能给我一个的故事简介包括所有基本人物,人物简介,故事梗概以及个人读后感,还有经典的片段. 低电压和高电压的范围是多少? 如图所示的水平转盘可绕竖直轴OO'旋转,盘上水平杆上穿着两个质量均为m的小球A B.先将AB分别置于距轴r和2r处,并用不可伸长的轻绳连接.已知两球与杆的最大静摩擦都是fm,试分析w转速逐渐增 且试天下的简介 有两个规格相同的灯泡L1L2,把它们连入同一电路中,并用两个开关S1S2控制它们.要求:当只闭合S1是,L1发光,L2不发光;当只闭合S2是,L1L2都不发光;当S!S2都闭合时,L1L2都发光,请画出这个电路的电 功率10KW阻性单相负载,为什么用二极漏电保护器跳,四极漏电保护器不跳? 我的空调是110V的上面的插头是那种漏电保护插头但是好像坏了接触不良,可以不可以换成220V的漏电保护插头 直流高电压的产生? 单相7KW负荷用多大的漏电保护器 请问坤耐牌的3.0MM厚隔音毡一卷有几平方米? 移动 通话时间到多少秒就算2分钟?如题 某圆形湖周长3140米,在湖的中间有一个面积是3000平方米的小岛,如果在湖中种满荷花,每平方米水面可以收莲子0.05千克一共可以收莲子多少千克? 滑块A,C质量均为m,滑块B质量为3/2m,开始时A,B分别以v1,v2的速度沿光滑水平轨道向固定在右侧的挡板运动现将C无初速度放在A上并与A粘和不再分开,此时AB相距较近,B与挡板相距足够远,若B与挡板 高电压充电器充低电压电池,串个电阻行吗如48伏充电器充12伏电池 某圆湖周长3140米,在湖中有一个面积是3000平方米的小岛.如果在湖中中莲花,每平方米水面可以收莲子0.05kg.一共可以收莲子多少kg? 如果一物体做匀减速运动,在它停下的瞬间合外力为零吗 转盘刚转的一刹那.盘上物体的摩擦力方向我知道当转盘转动后.物体的摩擦力方向是向圆心的.可当转盘刚转动的一刹那.物体的摩擦力方向向哪里? 圆形湖面,周长3140米,湖中间有个面积5000平方米小岛,湖面种菱角,每平方米收0.02千克,共可收几千克 碱基一条肽链有100个氨基酸,作为控制合成该多肽链的DNA分子的碱基至少有多少?100个氨基酸RNA上300+3(终止密码子)个碱基,那么DNA上就应该有606个碱基答案是600 为什么不算终止密码子的3个碱 在电路中,有一个高电压电池和一个低电压的,二者正负极相反,并连有一个电阻,当电路接通时,低电压电池会消耗能量,那此时它应该是电源还是负载呢? 请问坤耐牌的3.0MM厚隔音毡一卷有多重? 一道生物中碱基的问题为什么n对碱基对排列种数是4^n,要求详细解释一下 已知三角形ABC三条边长分别是18,24,30则最长边上的中线是多少 .高电压测试时绝缘电阻OK,是不是低电压下一定OK?高电压下测试的绝缘电阻值与低电压下测量的值,有什么关 台湾话里面经常听到说:”你很基吧诶“”! 写出四位中国奥运会冠军和他(她)从事的项目 .高电压测试时绝缘电阻OK,是不是低电压下一定OK?高电压下测试的绝缘电阻值与低电压下测量的值,有什么关 隔音毡是用橡胶做的吗?新房装修想做一下隔音,装修工人很肯定的说要用到橡胶板,他们给别人家装修时用过.我查了说是要用隔音毡,请问隔音毡是橡胶板做的吗? 电池组:关于电池组 12V 20AH与24V 20AH,两个都是输出2.0A电流,容量是否一样?功率如何计算? 上拉电阻如何注入电流拉高电压,下拉电阻增加器件输出电流拉低电压,作用过程原理是怎样的啊? 请举例说明 第一次工业革命是如何彻底改变人们的生产和生活方式的 我有一个48V20A的直流电瓶,怎么转换成220V交流电,具体需要什么元件?市场是否好买? 位于坐标原点的一个P按规则运动:质点每一次移动一个单位,移动方向是向上或向右,且各自的概率都是0.5位于坐标原点的一个P按下述规则运动:质点每一次移动一个单位,移动的方向是向上 雌娃雄娃都能鸣叫吗? 我一会儿出去用英语怎么说i am gong out _____ _____ 位于坐标原点的一个质点P按下述规则移动:质点每次移动一个单位,移动的方向为向上或向右,并且向上、向右移动的概率是1/2,质点P移动3次后位于点(X,Y),则满足 x小于3且x-y+1大于0 的概率 雄蚊的叫声是多少赫兹?好的加一百 高一物理问题A.B两质点从同一点开始沿直线运动,右图中的①、②分别为二者的υ-t图线,则下列判断中正确的 想买12v的铅蓄电池10AH电动车上的那种在网上买可靠吗?我想买天能的 物体受到的合外力方向与速度方向成钝角时,物体做减速直线运动,为什么 不是圆周 索马里政府称无人机击毙“青年党”高级美国官员:奥巴马是今年才获知监听默克澳洲大选后首个民意调查显示阿博特支持民调称奥朗德成为法国史上最不受欢迎总韩婚姻报告显示晚婚成潮流 姐姐新娘现日本前首相博客曝出核能阴谋论 被批可安倍拟借索契冬奥会开幕会晤普京磋商领男子胡须长4.3米创世界纪录 32年外媒称土为导弹采购留后手 以防与中国普京称索契冬奥会欢迎同性恋者参与 不禁化武组织:叙公布41处化武设施 已看到蛇会害怕?研究称恐惧有助灵长类避巴基斯坦一部族长老家遭袭7人死亡2014圣保罗秋冬时装周开幕美国白宫称不会停止要求俄罗斯移交斯诺澳新政府继续禁止华为参加宽带网络竞标一名越南籍变性人涉嫌贩毒被马来西亚警谷歌被曝建造海上神秘建筑物 或为海上格鲁吉亚执政联盟候选人总统选举胜券在日本在亚太动作频频放言制衡中国 中方剧场版《圣斗士星矢Legend of标题导航一起追逐年年有鱼的梦想年末财政花钱,关键要“突补”民生欠账声明启事3起案例被通报南下服务团入闽65周年纪念大会举行福州厦门入选全国低碳城市十强东航首架民航救援客机赴灾区南平市加快构建大武夷综合交通运输体系第二届杰出大陆台商颁奖典礼在台举行农村网格员:办百家事解百家忧仙游对民生诉求“柔”服务“刚”问责涵江:创新服务机制帮到企业急难处朋友圈刷出正能量图片新闻2014中国(福建)花木行业发展论坛我省家庭服务业向品牌化进阶出口自主品牌建设面临三道坎小行星 半月一颗石家庄机场年客流量突破500万人次欲讨回相亲红包竟拐骗女方家男婴
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘