阅读更多

8顶
0踩

开源软件

原创新闻 Facebook 2013年的9个开源项目

2013-12-24 10:16 by 见习编辑 tuhaihe 评论(3) 有15397人浏览
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构建过程”上。主要通过利用多核并行运行,保持跟踪无变化模块以减少重新构建时间等方式来达到减少总体构建时间的目的,具体可了解

开源协议: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、支持原生全屏,当拖动图片时也会自动添加一个图层。同时,官方也给出了很多范例,帮助使用者学习该工具的使用。

开源协议内容




Via Venturebeat
  • 大小: 226.4 KB
  • 大小: 12.2 KB
  • 大小: 7.9 KB
  • 大小: 17.2 KB
  • 大小: 66.6 KB
  • 大小: 12.5 KB
  • 大小: 13.7 KB
  • 大小: 1.4 MB
8
0
评论 共 3 条 请登录后发表评论
3 楼 BabyDuncan 2013-12-25 14:10
真牛逼!草草
2 楼 alex_abc 2013-12-25 09:04
1 楼 kuchaguangjie 2013-12-24 18:04
好叼...

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • facebook开源项目_Facebook 2015年排名前5的开源项目

    facebook开源项目 Facebook相信开源的力量。 当社区聚集在一起从事代码工作时,会有很多好处。... 随着年底的来临,我们想对2015年Facebook的五个最大开源项目进行反思,以社区活动和影响来衡量。 HipHop虚...

  • 2015年,Facebook排名前5的开源项目

    本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2016/01/facebook-open-source-projectsFacebook坚信开源的力量。当社区集合起来编写代码时,其好处是不可估量的。有人能指出问题...

  • 2015年,Facebook 排名前 5 的开源项目

    Facebook坚信开源的力量。当社区集合起来编写代码时,其好处是不可估量的。有人能指出问题所在,同时解决方案也会很快跟进。借助于社区的力 量,大家可以一同解决所面临的挑战,这也会不断加速创新的过程,同时社区...

  • 2013 年开源中国 10 大热门 Java 开源项目

    2013 年结束了,我们根据过去一年的用户访问、交流分享和项目本身的更新频度等诸多角度对收录于开源中国的近三万款开源软件进行统计,从而得出前 XX 名最受欢迎的开源软件,仅供参考。 本排行榜主要是针对开源...

  • 盘点14个著名的软件开源项目,你知道几个?

    点击上方“小麦大叔”,选择“置顶/星标公众号”福利干货,第一时间送达开源项目是开源贡献给世界最大的财富之一,它们是人类智慧和协作的结晶,在软件世界里它们闪烁着璀璨的光芒,各种类型的开源项目构筑起了今天...

  • 阿里&百度&腾讯&facebook&Microsoft&Google开源项目汇总

    HHVM(HipHop Virtual Machine)是Facebook于2013年开源的PHP执行引擎。它采用一种JIT(just-in-time)的编译机制实现了高性能,同时又保持对 PHP 语法的充分支持。HHVM常常用作独立的服务器,用于替代Apache与mod_...

  • Github上100个经典开源Java项目 值得阅读学习

    转载自:... 1. React Native 这个是 Facebook 在 React.js Conf 2015 大会上推出的基于 JavaScript 的开源框架 React Native, 该框架结合了 Web 应用和 Native 应用的优势, 可以使用 JavaScript...

  • 直接拿来用!Facebook移动开源项目大合集

    摘要:移动开发生态圈日益成熟,基础的开源组件也越来越丰富,而Facebook不仅取之开源,更不断地开源其内部项目,将成果与开发者共享。本文特对Facebook在移动开发方面所推出的众多开源项目进行了系统的盘点与介绍。...

  • Facebook开源项目汇总

    Facebook 开源项目 ATC 之前 Facebook 就介绍过针对非发达国家环境,他们 Android 端 App 所做的性能优化,包括加载速度(延迟加载、提前加载)、数据大小(WebP 格式、不同分辨率图片、缓存算法调优)、网络(支持 ...

  • 【宝藏】GitHub黑科技的开源项目(有趣&高质量)

    博主收集整理 GitHub 上高质量、有趣的开源项目,并将他们进行归类。值得注意的是,不是简单的按照编程语言来分类,而是按照更有趣的分类方式,比如:有趣项目、沙雕项目、实战项目、学习项目、实用工具等等。同时...

  • 478道Java面试八股文(答案、分析和深入提问)整理

    java、面试

  • 基于博途1200 PLC与HMI的十层二部电梯控制系统仿真工程:实现集群运行与优化配置的研究实践,基于博途PLC及HMI的十层二部电梯控制系统仿真与优化实践,基于博途1200PLC+HMI十层二部电梯

    基于博途1200 PLC与HMI的十层二部电梯控制系统仿真工程:实现集群运行与优化配置的研究实践,基于博途PLC及HMI的十层二部电梯控制系统仿真与优化实践,基于博途1200PLC+HMI十层二部电梯控制系统仿真 程序: 1、任务:PLC.人机界面控制双部电梯集群运行 2、系统说明: 系统设有上呼、下呼、内呼、手动开关门、光幕、检修、故障、满载、等模拟模式控制, 系统共享厅外召唤信号,集选控制双部电梯运行。 十层二部电梯途仿真工程配套有博途PLC程序+IO点表 +PLC接线图+主电路图+控制流程图, 附赠:设计参考文档(与程序不是配套,仅供参考)。 博途V16+HMI 可直接模拟运行 程序简洁、精炼,注释详细 ,基于博途1200PLC; HMI双部电梯控制; 电梯控制模式; 控制系统仿真; 博途V16+HMI模拟运行。,基于博途1200的十层二部电梯控制系统仿真程序

  • 基于Simulink的P2并联混合动力汽车整车模型构建与仿真研究,包含完整驾驶员输入及多种模型构建与控制策略,基于Simulink的P2并联混合动力汽车整车模型构建及多工况仿真研究,混合动力汽车sim

    基于Simulink的P2并联混合动力汽车整车模型构建与仿真研究,包含完整驾驶员输入及多种模型构建与控制策略,基于Simulink的P2并联混合动力汽车整车模型构建及多工况仿真研究,混合动力汽车simulink整车模型,P2并联混动仿真模型,可以直接进行NEDC等工况仿真。 包含驾驶员输入在内的完整p2混动构型整车建模,包含工况输入模型、驾驶员模型、发动机模型、电机模型、减速器、转矩分配模型、运行模式切模型、档位切模型、纵向动力学模型。 控制策略包含功率计算及限制、驱动策略、能量回收策略、挡策略、挡离合器控制。 ,混合动力汽车; Simulink整车模型; P2并联混动; NEDC工况仿真; 驾驶员输入; 完整P2混动构型建模; 工况输入模型; 发动机模型; 电机模型; 减速器; 转矩分配模型; 运行模式切换模型; 档位切换模型; 纵向动力学模型; 控制策略; 功率计算及限制; 驱动策略; 能量回收策略; 换挡策略; 换挡离合器控制。,P2并联混动仿真模型:全构型整车建模与NEDC工况仿真

  • (源码)基于Arduino的PT6311液晶显示控制器_2.zip

    # 基于Arduino的PT6311液晶显示控制器 ## 项目简介 本项目基于Arduino平台,专注于控制PT6311字符型液晶显示模块,可驱动VFD(真空荧光显示器)进行显示,适用于需要液晶显示的智能硬件开发,如智能仪表、电子设备等。 ## 项目的主要特性和功能 1. 支持PT6311字符型液晶显示模块及VFD显示。 2. 具备字符转换功能,可将字符转为二进制格式用于硬件显示。 3. 实现显示模块初始化、清空屏幕、设置光标位置、打印文本等基本功能。 4. 支持文本正向和反向滚动显示。 5. 有简单字符串截取机制,保证显示内容在限制长度内。 6. 通过process函数实现数据传输和显示控制,利用位操作和延迟控制时钟和数据线状态。 ## 安装使用步骤 1. 已下载项目源码文件后,将其解压。 2. 把代码导入Arduino开发环境。 3. 连接PT6311液晶显示模块到Arduino板,确保数据线、时钟线、选通线等连接无误。

  • Screenshot_20250305_213853.jpg

    Screenshot_20250305_213853.jpg

  • 【车间调度】基于matlab开普勒算法KOA求解分布式置换流水车间调度DPFSP【含Matlab源码 6156期】.mp4

    海神之光上传的视频是由对应的完整代码运行得来的,完整代码皆可运行,亲测可用,适合小白; 1、从视频里可见完整代码的内容 主函数:main.m; 调用函数:其他m文件;无需运行 运行结果效果图; 2、代码运行版本 Matlab 2019b;若运行有误,根据提示修改;若不会,私信博主; 3、运行操作步骤 步骤一:将所有文件放到Matlab的当前文件夹中; 步骤二:双击打开main.m文件; 步骤三:点击运行,等程序运行完得到结果; 4、仿真咨询 如需其他服务,可私信博主; 4.1 博客或资源的完整代码提供 4.2 期刊或参考文献复现 4.3 Matlab程序定制 4.4 科研合作

  • 单片机开发完整项目资源整合及其应用场景与学习路径

    内容概要:本文详细介绍了几种常见单片机(STM32、51、AVR、PIC)的具体项目实例及其实现细节,强调了从简单项目逐步进阶的学习路径以及获取相关项目资源的有效途径。对于每一款单片机都提供了具体的应用实例,包括但不限于智能跟随小车、智能充电桩、UV强度监测仪等,并附有相应的资料如源码、PCB设计文件等。 适用人群:主要面向对嵌入式系统感兴趣的学生和技术爱好者,特别是处于学习初级阶段或者希望提升自己动手能力的人群。 使用场景及目标:帮助读者选取适合自己技术水平的项目作为起点,理解各类单片机的特点及应用范围;为教学机构提供实用的教学材料参考,也为个人探索提供了详细的引导和支持。 其他说明:鼓励学习者积极参与项目的设计与制作,在实践中积累经验;提醒使用者注意版权保护和尊重原创者的劳动成果。此外还提到了一些获取更多资源的方法,比如访问特定网站或利用网络课程来加强自身专业知识水平。

  • 基于STM32及NB-IoT的液体液位监测系统设计.pdf

    1、以上文章可用于参考,请勿直接抄袭,学习、当作参考文献可以,主张借鉴学习 2、资源本身不含 对应项目代码,如需完整项目源码,请私信博主获取

Global site tag (gtag.js) - Google Analytics