CocoaChina 2019-12-03
一周 GitHub 开源项目推荐:微软、字节跳动、腾讯、阿里巴巴
index_new4.html
../../../zaker_core/zaker_tpl_static/wap/tpl_keji1.html

 

一周 GitHub 开源项目推荐:微软、字节跳动、腾讯、阿里巴巴

开发者热榜 · 2019-12-03 阅读数 308

微软 REST API 设计指南(英文)

The   Microsoft REST API Guidelines   are Microsoft's internal company-wide REST API design guidelines. Teams at Microsoft typically reference this document when setting API design policy. They may additionally create documents specific to their team, adding further guidance or making adjustments as appropriate to their circumstances.

We publish these guidelines here with the aim of fostering dialogue and learning in the API community at large. We further hope that these guidelines may encourage other organizations to create guidelines that are appropriate for them and in turn, if they are able, to publish theirs.

GitHub 地址

https://github.com/microsoft/api-guidelines

字节跳动抖音 Android 团队开源的针对 aab 文件的资源混淆工具

本工具由字节跳动抖音 Android 团队提供。

特性

针对 aab 文件的资源混淆工具

资源去重:对重复资源文件进行合并,缩减包体积。

文件过滤:支持对 bundle 包中的文件进行过滤,目前只支持 MATE-INFO/、lib/   路径下的过滤。

白名单:白名单中的资源,名称不予混淆。

增量混淆:输入 mapping 文件,支持增量混淆。

文案删除:输入按行分割的字符串文件,移除文案及翻译。

???:展望未来,会有更多的特性支持,欢迎提交 PR & issue。

GitHub 地址

https://github.com/bytedance/AabResGuard

Plato:腾讯开源的高性能分布式图计算框架

Plato 高性能图计算框架主要有以下贡献:

Plato 能高效地支撑腾讯超大规模社交网络图数据的各类计算,且性能达到了学术界和工业界的顶尖水平,比 Spark GraphX 高出 1-2 个数量级,使得许多按天计算的算法可在小时甚至分钟级别完成,也意味着腾讯图计算全面进入了分钟级时代。

Plato 的内存消耗比 Spark GraphX 减少了 1-2 个数量级,意味着只需中小规模的集群(10 台服务器左右)即可完成腾讯数据量级的超大规模图计算,打破了动辄需要上百台服务器的资源瓶颈,同时也极大地节约了计算成本。

Plato 隶属腾讯图计算 TGraph,起源于超大规模社交网络图数据,但可以完美适配其他类型的图数据,同时,Plato 作为高性能、可扩展、易插拔的工业级图计算框架,推动了业界超大规模图计算框架的技术进步。

GitHub 地址

https://github.com/Tencent/plato

Kiwi:阿里巴巴开源的国际化全流程解决方案

kiwi 不仅仅一个软件国际化的代码库,而是国际化从设计到发布的整个流程的一整套解决方案。

kiwi 整体基于 kiwi-intl 国际化框架,实现与框架无关的语言切换功能。

在开发过程中,使用 kiwi linter 实现中文文案的批量自动提取,同时针对替换后的文案变量,在 VS Code 中显示对应的中文文案。当然你也可以全局搜索中文文案,跳转到对应的代码,很好的解决了国际化过程中由于中文文案缺失造成的开发体验问题。

在翻译过程中,可以使用 kiwi 命令行自动提取未送翻词汇,整理成 Excel 方便与翻译同学协作。针对翻译同学还没有返回翻译文案的期间,可以使用 kiwi 内置的支持 google 以及多种翻译平台的自动翻译脚本,先临时翻译成对应语言,节省文案调整时间。

国际化文案翻译完成后,可以使用 kiwi 的命令行工具,一键导入到项目文件内。

kiwi 还提供了对应 TSLint 的插件,使用 TSLint 在开发过程中实时提醒未抽离文案,以及在代码提交的时候,拦截未国际化的代码提交。

GitHub 地址

https://github.com/alibaba/kiwi

相关标签

字节跳动 腾讯 阿里巴巴 开源 微软
相关文章
评论
没有更多评论了
取消

登录后才可以发布评论哦

12 我来说两句…
打开 ZAKER 参与讨论