开源的Tweaks开发工具 Facebook发布了Tweaks开发工具,这是一款开源产品,项目托管在GitHub上。这款应用框架允许iOS开发者在该应用上进行测试并做实时更改。也就是说,让微调更加便捷,开发者无需改变代码即可尝试多种选项。 利用Tweaks给应用提供一个新的设置菜单,开发人员通过更改参数来调整动画时间、速度、颜色等。通过这种方法,设计师和工程师可以在自己的设备上使用它,而不会妨碍其他App测试。 开源编程语言Hack Facebook还在今年发布一款名为“Hack”的全新编程语言,并声称该语言将能使代码的编写和测试更加高效快速。Facebook已在公司内部使用该语言超过一年时间,现在将以开源的形式将其正式发布。 Hack 是由Facebook开发的,同时结合了动态类型语言(如C语言)和静态类型语言(如PHP语言)两种特点的一种编程语言。通常在使用静态类型语言编程 时,开发者会在程序被运行前就知道错误发生的位置。而在更为当前的编程环境里,动态类型语言会一直运行到直至程序出错崩溃。 Facebook 是一个热衷使用PHP的大家庭,但Hack团队负责人布莱恩·奥沙利文(Bryan O’Sullivan)却也指出,鉴于许多开发者在开发着很多不同的项目,能够程序运行前捕获到其中的错误也将会是很有意义的。这可以让开发者的编程过程 更加高效,这与让程序运行得更加高效是具有同样意义的。 因此,一些个Facebook的高级工程师聚集到了一起,开发出了Hack语言。Facebook在内部同时使用PHP和Hack已有一年时间,而现在已着手计划尽可能将代码移植到Hack上。奥沙利文表示,Hack对代码本身的运行速度并没有实质影响。更多内容大家可以关注本次专辑。 开源MySQL分支受追捧 3月27日,Facebook发布了新的开源项目 WebScaleSQL。WebScaleSQL是人气数据库MySQL的一个分支,已获Google、LinkedIn及Twitter等大型互联网公司的支持。同时,Facebook还承诺具有一定MySQL运营经验的机构或个人也可以申请加入WebScaleSQL社区成为贡献者。 之前的 "MySQL再度失势:继维基百科之后,Google也迁移到了MariaDB"中,我们有报到过在MySQL被Oracle间接收购后,各大机构因担心被Oracle锁定而陆续转离MySQL。如果说类似MariaDB这些MySQL分支以及NoSQL数据库的出现只能让这个最具人气的开源数据库感到威胁,那么我们相信本次Facebook与Google、LinkedIn、Twitter三家互联网巨头的联手或可给MySQL带来致命的一击。 WebScaleSQL包含了该公司大量的MySQL运营经验,同时也有许多来自其他公司的贡献。该项目与MySQL production-ready发行版保持着同样的进度(当下是5.6版本),Facebook 高级工程师在 官博中还通报了团队到目前的进展。Facebook自己的WebScaleSQL 团队也在进行自己的研究—— 异步的 MySQL 客户端,避免了请求 MySQL 时的再连接、发送或收取;加入了逻辑预读机制,将数据库的全表查询速度提升10倍。 flint:用D语言写的开源代码分析器 近日,Facebook开源了flint——一个用D语言编写的C++静态代码分析器,这比较符合Facebook的一贯风格。Facebook开放flint软件的源代码,不但可以通过用户和程序员的反馈信息对flint进行不断地更新改进,还能提升flint的性能。 来介绍一下Facebook的lint程序之一——flint,它主要的功能是自动提示警报信息。例如,在代码审核系统里给出合适的代码修改提示;提醒程序员哪行代码出错了等等。Flint已经成为Facebook程序员工作当中必不可少、尤为重要的好帮手。正因如此才有必要开源flint,原因在于:任何程序员都可以对Facebook程序员所构建的程序进行检测,并提出改进意见。说白了,开源也是对程序员的一项考验,你敢把很烂的代码公布出来吗? Flint是用D语言编写完成的,也是Facebook开源的的第一个D语言编写的代码库。事实上,flint的初始版本是用C++编写的,而使用D语言重新编写的Flint版本只是作为实验版本来测试的,但是开发者最后发现,用D语言编写的Flint版本更加轻巧、快速、高效,也更容易分享。要是你不了解,就关注本次专辑吧! |