原标题:工程师亲述在 谷歌(Google) 从事 TypeScript 工作的分别体会!

AngularJS | Closure | Google Web Toolkit | Dart | Polymer

文章整理于互联网。
本文收集了 60款 Google 开源的项目,排名顺序按照 Github ★Star 数量排列。
文章整理于互联网。
本文收集了 60款 Google 开源的项目,排名顺序按照 Github ★Star 数量排列。

style=”font-size: 16px;”>【CSDN编者按】多年来,谷歌为了开发大型Java应用程序而打造了大量基础架构。

style=”font-size: 16px;”>明天,就来听取在Type上行事了两年多的谷歌软件工程师伊娃n
Martin,对此有如何心得体会吧!

GWT

谷歌 Web Toolkit (GWT) 是一种开源 Java 软件开发框架,可以使不会选取第两种浏览器语言的开发人士编写 谷歌 地图和 Gmail 等 AJAX 应用程序时尤其轻松。GWT 可在使您避免这个麻烦的同时,还为您的用户提供平等的与正规相当的动态体验。您只需使用 Java 编程语言编写您的前端,GWT 编译器会将您的 Java 类转换为与浏览器包容的 JavaScript 和 HTML。

0、机器学习连串 TensorFlow  ★Star 62533

0、机器学习系统 TensorFlow  ★Star 62533

澳门金沙4787.com官网 1

Closure 

如Closure Compiler(用于转移紧凑且高品质代码的工具)、Closure Templates(用于动态生成HTML)、Closure Linter(JavaScript风格检查器)及Closure Stylesheets(对CSS的一套伸张)

 

 

本人曾经在Type上行事了两年多了,所以我想写一两篇小说来回想那两年的行事。首先,我应当写一个正式的免责注明:我只是一家商厦的一个一般的工程师,集团有着数万名工程师,肯定会有人对自我在此间公布的意见持有不一样的眼光。

Dart

Dart([KK] 克罗地亚共和国语发音:/dɑrt/, [DJ] 英语发音:/dɑ:t/)是一种基于项目的可选类型化编程语言,类似于Javascript。它是一种面向对象语言,由Google大旨开发,于2011年10月光天化日。它的开发社团由Google Chrome浏览器V8引擎)团队的决策者拉尔斯·Buck(Lars Bak)所主办。

澳门金沙4787.com官网 2

澳门金沙4787.com官网 3

谷歌(谷歌(Google))很已经起来做Web应用程序

angularjs

 

 

 

 

动用AngularJS打造大型Web应用

 

AngularJS 自集成了模版,不可能应用第三方的——然而你仍是可以 Jade 之类的沙盘举办预编译,以简化书写。
与一些 MDV Model Driven Views同类对待(脸谱 有 React;谷歌 别的还有 Dart、Polymer;Mozilla 有 X-Tag),我觉着 AngularJS 胜在可用和简单测试那两方面。

 Are you doing heavy DOM manipulation? I would use jquery and backbone

 Very data driven app? Angular with it’s nice data binding

 Game programming? none, direct to canvas, maybe a game engine

 

  Top JavaScript MVC Frameworks 

 

 

谷歌(Google)很已经开头做Web应用程序了。我大概不能相信Gmail发表已经14年了。在当时采纳Java是足够疯狂的做法。Gmail的工程师不得不担心IE不佳的废品回收算法,他们需要手动将字符串文字从for循环中领取出来,以防止GC(Garbage
collection垃圾回收机制)甘休工作。

Polymer

http://www.polymer-project.org

意味着了下一代Web框架的动向:一切皆组件,尽量收缩代码量,尽量缩小框架限制。

Polymer由加入谷歌(Google)的原Palm webOS开发公司创设,是一套以“一切皆组件、最少化代码量、最少框架限制”为安顿意见的Web UI框架。Web Components则提供了一种更干净的解耦形式,尤其惠及了UI的支付和模块化,可以说是Polymer的根底之一。

 以前的dart webui库

 

 

上述可知google开发个的web应用库就广大了,从语言到界面等多个规模提供了缓解的法子,大家按照实际的须要举行抉择啊。

TensorFlow
是谷歌(谷歌(Google))的第二代机器学习系统,依据谷歌所说,在某些标准测试中,TensorFlow的表现比第一代的DistBelief快了2倍。TensorFlow
内建纵深学习的伸张协助,任何可以用计量流图形来抒发的揣摸,都可以利用TensorFlow。任何按照梯度的机器学习算法都可以收益于TensorFlow的自行差异(auto-differentiation)。通过灵活的Python接口,要在TensorFlow中表达想法也会很容易。(详情:)

TensorFlow
是谷歌(谷歌)的第二代机器学习系统,依照谷歌(谷歌(Google))所说,在某些原则测试中,TensorFlow的变现比第一代的DistBelief快了2倍。TensorFlow
内建纵深学习的恢宏援救,任何可以用计量流图形来公布的统计,都足以运用TensorFlow。任何根据梯度的机械学习算法都可以受益于TensorFlow的全自动分化(auto-differentiation)。通过灵活的Python接口,要在TensorFlow中表达想法也会很不难。(详情:)

前不久自家发现了一个卓殊时期的安插性文档,他们迅即在考虑做大家前些天叫做Java“压缩”的事物,但有的预备工具只好在Windows上利用。在明天总的来说,这一个都玄而又玄。

 

 

那个年,谷歌(Google)为付出大型Java应用程序,营造了多量基础架构。例如,有一个模块系统可以让源文件表述它们的互动依赖。有一个包扎程序能够组成并压缩源文件,生成可以包容浏览器的制品。

1、material-design-icons  ★Star 30315

1、material-design-icons  ★Star 30315

另一个顺序能够经过可动态加载的入口点来分析应用的看重关系图,并表达出国有的块供其余块使用。服务器端的渲染很普遍。对于当今的Web开发人士来说,所有那个概念载熟稔可是了,但谷歌(Google)的技巧栈很已经有了,而且一贯在向上,因而在概念上接近,但现实方面完全分化,谷歌(Google)拥有分裂的流程、工具,甚至不一致的定义名称。

谷歌(Google) 开源了 Material Design 系统图标包里面的 750
个字形。该系统图标蕴涵常用的图标,如用于媒体播放、通信、内容编排、连接等等。在
Web 应用,安卓和 iOS
设计均适用。(详情:)

谷歌(Google) 开源了 Material Design 系统图标包里面的 750
个字形。该系统图标包涵常用的图标,如用于媒体播放、通信、内容编排、连接等等。在
Web 应用,安卓和 iOS
设计均适用。(详情:)

还有个例子可以作证并行发展:谷歌、脸谱和Microsoft各自创设了就如但不般配的编译器,那一个编译器向Java添加了静态检查。

 

 

谷歌的编译器常被称为Closure。(请不要与Clojure语言混淆;为了幸免混淆需求证实一下:Clojure使用的是Closure编译器。)

2、前端开发工具组 MDL  ★Star 27873

2、前端开发工具组 MDL  ★Star 27873

谷歌的Java堆栈分外棒。有了它的救助,谷歌(Google)才能编写并爱抚可以改变互连网的web应用程序。(还记得谷歌(Google)地图揭穿时,多么令人震惊吗?近来营造一个可以拖拽的地形图小部件如同至极容易。)

澳门金沙4787.com官网 4

澳门金沙4787.com官网 5

谷歌(Google)地图的一对技巧甚至超过了前些天最好的技艺。例如,Closure编译器可能照样是最复杂的Java优化程序,它可以推行很多操作,例如利用类型音讯优化代码,跨越热加载的块的境界进行函数内联,以及在符号层次删除未利用的代码等。

MDL (Material Design Lite) 是 谷歌 推出的网站前端开发工具组。Material
Design Lite (MDL)可以让您添加一个 Material Design
的外观和感到到你的静态内容网站,不借助于于其他的 JavaScript 框架和库。MDL
可以优化跨设备的施用体验,可以在旧版的浏览器进行平整的切换,提供尤其急速的走访体验。(详情:)

MDL (Material Design Lite) 是 谷歌 推出的网站前端开发工具组。Material
Design Lite (MDL)可以让您添加一个 Material Design
的外观和感到到你的静态内容网站,不借助于于其余的 JavaScript 框架和库。MDL
可以优化跨设备的使用体验,可以在旧版的浏览器举办平整的切换,提供丰盛连忙的拜访体验。(详情:)

谷歌(Google)的Java技术栈也设有一些难题。linter的渐进式发展阐明了Closure只可是是个拥有静态类型的Java,其中新功效是经过注释引入的。

 

 

Closure的语句难以捉摸,速度很慢,有这多少个Bug,而且一旦您不会不错地使用的话,那么它往往会毁掉你的代码。固然它是开源的,但或许是正因为那么些原因,除了熟习它的谷歌员工之外,行业中并从未大规模选用到它。

3、Web 前端框架 Angular  ★Star 25524

3、Web 前端框架 Angular  ★Star 25524

Java在谷歌(Google)内部的影响并倒霉,我觉着有些缘由在于大家对工具很挑剔,大家既嫌静态语言过于繁琐,又嫌动态语言无缘无故。

Angular 是一款相当风靡且好用的 Web 前端框架,近来由 谷歌维护。官方已将 Angular 2 和事先的版本 Angular.js 分开维护(两者的 GitHub
地址和连串主页皆不平等)。渐进式 Web 应用,借助现代化 Web
平台的力量,交付 app
式体验。高质量、离线化、零安装。(详情:)

Angular 是一款越发风行且好用的 Web 前端框架,近期由 谷歌(Google)维护。官方已将 Angular 2 和前边的本子 Angular.js 分开维护(两者的 GitHub
地址和品种主页皆差距)。渐进式 Web 应用,借助现代化 Web
平台的力量,交付 app
式体验。高品质、离线化、零安装。(详情:)

Java突出其来地盛行了四起

 

 

并且,在谷歌之外,Java也在不停向上,甚至意外地流行起来了。大家营造了Chrome,部分缘由是为了然决IE的那个垃圾回收Bug,但也因此催生了了v8,再由v8发生了Node.js。

4、容器集群管理种类 Kubernetes  ★Star 24599

4、容器集群管理连串 Kubernetes  ★Star 24599

最后造成后天一大半的Web工具都是用Java编写的,固然谷歌(Google)习惯用Java构建这种工具。模块系统(UMD、英特尔、CommonJS)连忙发展。(随之现身了ES6,并发明了自己的模块系统,可是出于某种原因它与其余具备模块系统不合作,唉!)

Kubernetes 是出自 谷歌 云平台的开源容器集群管理种类。基于 Docker
打造一个器皿的调度服务。该系统可以自动在一个容器集群中挑选一个工作容器供役使。其主导概念是
Container Pod。(详情:谷歌最吃香60款开源项目,概要集中。)

Kubernetes 是根源 谷歌(Google) 云平台的开源容器集群管理种类。基于 Docker
营造一个器皿的调度服务。该系统可以自动在一个容器集群中选用一个干活容器供役使。其基本概念是
Container Pod。(详情:)

NPM统一了工具和库的共享艺术。Webpack可以在支付时期,将模块动态地切换来正在运转的应用程序中。

 

 

谷歌(Google)一概没有行使那些技能。谷歌的那么些经验丰硕的Web开发人士像是生活在另一个光阴线中。大家有像SASS那样的CSS预处理语言,但它不是SASS而且没有人喜欢它。精心设计的块分割程序并无法真正帮忙第三方Java库,部分缘故是这几个工具的面世早于Java的库生态系统。

5、数据描述语言 protobuf  ★Star 18447

5、数据描述语言 protobuf  ★Star 18447

这都只是历史。你能够说俺们本不应有如此做,但诸如此类说却无力回天改变现状。相反,有趣的题材是:接下去大家该何去何从?有多少个选取。我的见识肯定是偏向自身欢畅的技巧。

Protocol Buffers (ProtocolBuffer/ protobuf
)是谷歌(Google)公司开发的一种多少描述语言,类似于XML可以将结构化数据连串化,可用以数据存储、通讯协议等地点。现阶段协理C++、JAVA、Python等三种编程语言。同XML比较,Protocol
buffers在连串化结构化数据方面有好多优点(详情:)

Protocol Buffers (ProtocolBuffer/ protobuf
)是谷歌公司开支的一种多少描述语言,类似于XML可以将结构化数据序列化,可用于数据存储、通信协议等地点。现阶段支撑C++、JAVA、Python等三种编程语言。同XML比较,Protocol
buffers在连串化结构化数据方面有成百上千优点(详情:)

接下去大家该何去何从

 

 

首先个诱人的选用就是屏弃眼前的百分之百,并从头起首建造一个从未Java的新世界。如果我们投入更多精力到GWT(一个将Java编译成Java的谷歌项目)或Dart(一个将新语言编译成Java的谷歌项目)或WASM,或者您最快乐的语言:Clojure?Haxe?依然Elm?那么大家平素不需要担心Java!

6、Java 常用库 Guava  ★Star 17267

6、Java 常用库 Guava  ★Star 17267

用作PL爱好者,我卓殊喜爱这几个想法。我想仔细分析一下以此想法,但是那篇文章已经够长了,而且自己觉得曾经有很多有关那地方研究的篇章了。

该项目是 谷歌 的一个开源项目,蕴含众多 谷歌 焦点的 Java
常用库。(详情:)

该品种是 谷歌 的一个开源项目,包括众多 谷歌(Google) 主题的 Java
常用库。(详情:)

用作理论,我有一部分大规模的标题:如果运用一种不一致的言语,那么首先个难点是,那对于大家现有的数百万行代码没有其余赞助——“用新语言从从头初阶重写”等想法在好几处境下是没错的挑选,不过怎么丰盛利用Gmail工程师的日子是一个很难的标题;第一个难题是,对于我们想聘请的经验丰富的前端工程师来说,也大概没什么用。

 

 

与重写一切相对的做法是不改变任何事物。您或许会说,公开的Java世界充满了非正式和不成熟的代码。一个佳绩的工程师总能适应我们特殊的前端格局,大家总能创新或打造更加多和气的工具。

7、Spark  ★Star 13378

7、Spark  ★Star 13378

大家创设的施用类型(谷歌搜索页面天天可以获取数十亿次点击)与其旁人创设的web应用程序分歧,大家的工具既可以又很有需要性。我可怜协助那种理念。

澳门金沙4787.com官网 6

澳门金沙4787.com官网 7

本人觉着在权衡利弊的时候,有一种意见认为建立大家团结一心的工具很有道理,而另一种观点则觉得我们早已离家主流,大家的工具是一种负担。

Spark 是谷歌(谷歌(Google))商家生产的一款基于 Chrome 浏览器的开支条件。提供一组可选拔的
UI 组件。选拔 Dart
开发。(安装格局:)

斯Parker 是谷歌(Google)公司生产的一款基于 Chrome 浏览器的开销条件。提供一组可选用的
UI 组件。接纳 Dart
开发。(安装形式:)

那么争执的点子是我们到底处于什么岗位,我信任大家不属于后者。我们为LLVM
/
Clang做出的贡献收入良多,因为我们赖以于C++,但是我们营造友好的LLVM,并不可以从中得到更多额外的价值。

 

 

俺们应有折中

8、RPC 框架 GRPC  ★Star 10363

8、RPC 框架 GRPC  ★Star 10363

由此,我以为大家相应折中,那也是大家的社团一直在追求的征程:逐步选拔局地合理的表面工具,并弄精通那几个工具怎么着才能与大家现有的代码库互相合营。

GRPC 是一个高品质、开源和通用的 RPC 框架,面向移动和 HTTP/2
设计。近年来提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go.
其中 C 版本辅助 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C#
扶助.GRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、底部压缩、单 TCP
连接上的多复用请求等特。那一个特征使得其在运动设备上突显更好,更省电和节约空间占据。(详情:)

GRPC 是一个高质量、开源和通用的 RPC 框架,面向移动和 HTTP/2
设计。近来提供 C、Java 和 Go 语言版本,分别是:grpc, grpc-java, grpc-go.
其中 C 版本襄助 C, C++, Node.js, Python, Ruby, Objective-C, PHP 和 C#
协助.GRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、尾部压缩、单 TCP
连接上的多复用请求等特。那一个特色使得其在活动设备上突显更好,更省电和节约空间占据。(详情:)

那项职责并不那么好玩,因为我们不会只是独自地废除历史遗留的繁杂或者“本次做正确的作业”,但自己爱不释手更谦虚地切磋,不要墨守成规。

 

 

为了谷歌(Google)的Java深居简出再次回到大陆,我们要做的首先步是:拔取了一个协理美好的静态检查器:(1)不是我们团结做的;
(2)很流行,同时与我们现有的代码相似;(3)目的在于搭建通往Java的桥梁;(4)意在接济广大的开支,那才是我们定制工具的根本原因。而这一个工具就是Type。

9、高质量滑坡图片算法工具Guetzli  ★Star 9959

9、高品质滑坡图片算法工具Guetzli  ★Star 9959

Closure编译器的优势在于优化出口,而Type具有卓绝的用户界面且根本没有优化。由此这七个工具得以互补,并且(有些工作)能够组合在联合。

澳门金沙4787.com官网 8

澳门金沙4787.com官网 9

因为Type已经很好用了——毕竟唯有如此我们才会利用它——所以大家取得了许多采取已有语言的便宜,比如IDE风格的代码自动补齐,以及能够从StackOverflow获取答案。

Guetzli,是一个针对性数码图像和网页图像的 JPEG 编码器,可以通过发出更小的
JPEG 文件来达到更快的在线体验,并且还要保险与当下浏览器,图像处理利用和
JPEG 标准的包容性。谷歌 称 Guetzli 创立高品质的 JPEG
图像文件的尺寸比当下的压缩方法要再小 35%。上图为 16×16
像素样本,是挂在蓝天下的一根电话线,传统 JPEG
算法经常会遇上的失真境况。左侧是未压缩的原图,中间为较小尺寸的
libjpeg,左侧是失真更少的 Guetzli
。(详情:)

Guetzli,是一个针对性数码图像和网页图像的 JPEG 编码器,可以通过发出更小的
JPEG 文件来达到更快的在线体验,并且同时保险与眼前浏览器,图像处理利用和
JPEG 标准的包容性。谷歌(Google) 称 Guetzli 创造高品质的 JPEG
图像文件的轻重比当下的缩减方法要再小 35%。上图为 16×16
像素样本,是挂在蓝天下的一根电话线,传统 JPEG
算法平日会蒙受的失真景况。右边是未压缩的原图,中间为较小尺寸的
libjpeg,右侧是失真更少的 Guetzli
。(详情:)

雁过拔毛大家的根本工作是合二为一:允许大家的应用程序稳步转移到Type,而无需从头起先重写。大家在与谷歌(Google)的打造系统集成时格外严酷,大家应用了渐进式编译,那对大型应用程序至关紧要;而且一个模块中的变更不会潜移默化使用了该模块的API,也不会导致下游模块须求重新编译。

 

 

俺们与Closure类型/模块系统的合龙意味着ES6
Type模块可以导入谷歌模块系统中的模块,而且保存了(一大半)类型信息。一家公司成功地应用了大家发表的工具,自动将其整个代码库举办了更换,同时保留他们压缩后的出口。

10、k/v数据库 Leveldb  ★Star 9799

10、k/v数据库 Leveldb  ★Star 9799

今昔谷歌内部,各样地点都或多或少地应用了Type;假如您使用谷歌(Google)的成品,那么意味着你早已与一些Type代码打过交道了。Type本身就是一文山会海有趣的折衷方案,它将静态类型的编程语言与人身自由转换的Java生态系统进行了平衡。

Leveldb是一个google完成的丰盛疾速的kv数据库,近日的版本1.2可知扶助billion级其余数据量了。
在那一个数目级别下还享有丰裕高的质量,主要归功于它的卓绝的设计。越发是LSM算法。(详情:)

Leveldb是一个google达成的尤其高效的kv数据库,近期的本子1.2可见接济billion级其余数据量了。
在这一个数额级别下还兼具充裕高的属性,主要归功于它的美妙的布置性。更加是LSM算法。(详情:)

大家工程师也会这么做:大家也会做出有趣的低头,试图平衡差别的题材。我期待以后得以写越多关于多年来发现的部分有趣的小事。正如刚起头选用Type时自己写下的那篇文章一样(

 

 

style=”font-size: 16px;”>原文:

小编:伊娃n
马丁,谷歌(Google)的软件工程师。

译者:弯月,责编:胡巍巍 class=”backword”>再次回到博客园,查看更多

11、自动化网络审批工具 Lighthouse  ★Star 9400

11、自动化网络审批工具 Lighthouse  ★Star 9400

权利编辑:

Lighthouse 是一个开源的自动化工具,用于改正互连网使用的身分。
能够将其看做一个 Chrome 扩充程序运行,或从命令行运行。 当为 Lighthouse
提供一个要甄其余网址,它将针对此页面运行连续串的测试,然后生成一个有关页面质量的报告。可以参见战败的测试,看看可以利用什么样措施来改正应用。(详情:)

Lighthouse 是一个开源的自动化工具,用于改革互连网接纳的质量。
可以将其看成一个 Chrome 增加程序运行,或从命令行运行。 当为 Lighthouse
提供一个要查处的网址,它将本着此页面运行连续串的测试,然后生成一个关于页面品质的告知。能够参照战败的测试,看看可以使用怎么样方法来改革应用。(详情:)

 

 

12、Gson  ★Star 9261

12、Gson  ★Star 9261

Gson 是 谷歌 提供的用来在 Java 对象和 JSON 数据里面展开映射的 Java
类库。可以将一个 JSON 字符串转成一个 Java
对象,或者反过来。(详情:)

Gson 是 谷歌(Google) 提供的用来在 Java 对象和 JSON 数据里面举办映射的 Java
类库。可以将一个 JSON 字符串转成一个 Java
对象,或者反过来。(详情:)

 

 

13、最小系统加载工具 systemjs  ★Star 8356

13、最小系统加载工具 systemjs  ★Star 8356

systemjs
是一个不大系统加载工具,用来创制插件来处理可替代的场合加载过程,包罗加载
CSS 场景和图表,首要运行在浏览器和 NodeJS 中。它是 ES6
浏览器加载程序的的恢弘,将拔取在地头浏览器中。日常创制的插件名称是模块本身,要是没有特意指定用途,则默许插件名是模块的扩张名称。(详情:)

systemjs
是一个微细系统加载工具,用来创制插件来拍卖可替代的情景加载过程,包罗加载
CSS 场景和图表,紧要运行在浏览器和 NodeJS 中。它是 ES6
浏览器加载程序的的增加,将使用在本地浏览器中。平时成立的插件名称是模块本身,要是没有特意指定用途,则默许插件名是模块的伸张名称。(详情:)

 

 

14、系列化库 FlatBuffers  ★Star 7991

14、系列化库 FlatBuffers  ★Star 7991

FlatBuffers 是一个 Java
的连串化库,用于游戏和其他内存受限的利用。FlatBuffers
可以让您一向访问种类化后的数码,无需解压并进行分析的历程。同时提供很强的向前和向后包容性。FlatBuffers
协助 C++ 和 Java
语言,无需依靠第三方库帮忙。(详情:)

FlatBuffers 是一个 Java
的连串化库,用于游戏和其他内存受限的行使。FlatBuffers
可以让您平昔访问种类化后的数据,无需解压并进行分析的长河。同时提供很强的向前和向后包容性。FlatBuffers
协助 C++ 和 Java
语言,无需依靠第三方库援救。(详情:)

 

 

15、Xi 文本编辑器 Xi Editor  ★Star 8000

15、Xi 文本编辑器 Xi Editor  ★Star 8000

Xi Editor 是 谷歌 开源的一款用 Rust 语言编写的文书编辑器,最初是为 Mac
OS X 营造的,使用 Cocoa
作为用户界面,已有安插适配别的平台。所有编辑操作都可以在 16ms
之内提交并处理。文本绘制使用最好的技巧(如 Mac 上的 Core Text,Windows
上的 DirectWrite 等),并完全协理Unicode。(详情:)

Xi Editor 是 谷歌(Google) 开源的一款用 Rust 语言编写的公文编辑器,最初是为 Mac
OS X 营造的,使用 Cocoa
作为用户界面,已有陈设适配此外平台。所有编辑操作都足以在 16ms
之内提交并处理。文本绘制使用最好的技术(如 Mac 上的 Core Text,Windows
上的 DirectWrite 等),并完全支持Unicode。(详情:)

 

 

16、Grumpy  ★Star 7760

16、Grumpy  ★Star 7760

Grumpy 是一个 Python  to Go 源代码翻译编译器和运作时,意在替代 CPython
2.7。 关键的界别是它将 Python 源代码编译为 Go
源代码,然后将其编译为本机代码,而不是字节码。那意味着 Grumpy 没有
VM。编译的 Go 源代码是对 Grumpy 运行时的一比比皆是调用,Go 库服务与 Python C
API 类似的目标(即使不直接接济 C
API)。(详情:)

Grumpy 是一个 Python  to Go 源代码翻译编译器和运转时,目的在于替代 CPython
2.7。 关键的差异是它将 Python 源代码编译为 Go
源代码,然后将其编译为本机代码,而不是字节码。那意味着 Grumpy 没有
VM。编译的 Go 源代码是对 Grumpy 运行时的一多重调用,Go 库服务与 Python C
API 类似的目标(即便不直接帮忙 C
API)。(详情:)

 

 

17、Javascript 编译器 Traceur  ★Star 7300

17、Javascript 编译器 Traceur  ★Star 7300

Traceur 是一个出自 谷歌 的 Javascript
编译器,通过它可以体验一些很新并且有趣的 Javascript
语言特色,这一个半数以上是还没有被眼前浏览器完成的 ECMAScript
标准或草案,比如:数组比较、类、模块、迭代器、方法参数默认值、Promise等。(详情:)

Traceur 是一个源于 谷歌 的 Javascript
编译器,通过它可以感受一些很新并且有趣的 Javascript
语言特征,那几个一大半是还从未被当下浏览器完毕的 ECMAScript
标准或草案,比如:数组比较、类、模块、迭代器、方法参数默认值、Promise等。(详情:)

 

 

18、媒体播放器 ExoPlayer  ★Star 7152

18、媒体播放器 ExoPlayer  ★Star 7152

澳门金沙4787.com官网 10

澳门金沙4787.com官网 11

ExoPlayer 是 Android 上一个应用级的媒体播放器。它为 Android MediaPlayer
的 API 在播报本地或在线的视频与节奏上提供了一个候选。ExoPlayer 协理部分
Android MediaPlayer API 无法提供的性状,包含 DASH 和 SmoothStreaming
自适应回放,持久的高速缓存和自定义渲染器。不像 MediaPlayer
API,EXOPlayer 很简单定制和扩充,而且它可以通过 Play Store
更新进步。(详情:)

ExoPlayer 是 Android 上一个应用级的媒体播放器。它为 Android MediaPlayer
的 API 在广播本地或在线的摄像与节奏上提供了一个候选。ExoPlayer 协助部分
Android MediaPlayer API 不可能提供的性状,蕴涵 DASH 和 SmoothStreaming
自适应回看,持久的高速缓存和自定义渲染器。不像 MediaPlayer
API,EXOPlayer 很简单定制和扩大,而且它可以透过 Play Store
更新进步。(详情:)

 

 

19、代码营造工具Bazel  ★Star 6641

19、代码创设工具Bazel  ★Star 6641

Bazel 是 谷歌 的一款可再生的代码创设工具。它根本是用以打造 谷歌的软件,处理出现在谷歌(Google)的开发条件的打造难点,比如说:大规模数据营造难点,共享代码库难题,从源代码打造的软件的连带难点。协助五种语言并且跨平台,还帮忙自动化测试和布局、具有再次出现性(Reproducibility)和规模化等特点。(详情:)

Bazel 是 谷歌 的一款可再生的代码营造工具。它首如若用来营造 谷歌的软件,处理出现在Google的费用条件的创设难点,比如说:大规模数据创设难题,共享代码库难题,从源代码创设的软件的有关题材。扶助二种语言并且跨平台,还接济自动化测试和配置、具有再现性(Reproducibility)和规模化等特征。(详情:)

 

 

20、创作方式和作曲曲子的机械智能 magenta  ★Star 6563

20、创作格局和作曲曲子的机器智能 magenta  ★Star 6563

谷歌(Google) Brain团队的一组研讨人士发布了一个品种Project
Magenta,其根本目标是行使机械学习创作方法和作曲曲子。Project
Magenta使用了
TensorFlow系统,琢磨人口在GitHub上开源了他们的模型和工具。(详情:)

谷歌(Google) Brain团队的一组探讨人口公布了一个连串Project
Magenta,其根本目标是应用机械学习创作方法和作曲曲子。Project
Magenta使用了
TensorFlow系统,研究人口在GitHub上开源了她们的模型和工具。(详情:)

 

 

21、自动生成命令行界面的内容库 Python Fire  ★Star 6500

21、自动生成命令行界面的内容库 Python Fire  ★Star 6500

Python Fire 是 谷歌 开源的一个可从任何 Python
代码自动生成命令行接口(CLI)的库。Python Fire 是一种在 Python 中开创
CLI 的简练方法;是付出和调试 Python 代码的得力工具;可以使 Bash 和
Python
之间的转移更为简单;并且通过运用你需求导入和创建的模块和变量来安装
REPL,使得应用 Python REPL 更便于

Python Fire 是 谷歌 开源的一个可从其余 Python
代码自动生成命令行接口(CLI)的库。Python Fire 是一种在 Python 中开创
CLI 的简易方法;是支付和调剂 Python 代码的实用工具;可以使 Bash 和
Python
之间的变换更为不难;并且通过利用你需求导入和成立的模块和变量来设置
REPL,使得应用 Python REPL 更易于

(详情:)

(详情:)

 

 

22、软硬件框架AnyPixel.js  ★Star 5906

22、软硬件框架AnyPixel.js  ★Star 5906

澳门金沙4787.com官网 12

澳门金沙4787.com官网 13

AnyPixel.js 是 Google开源的一个软件和硬件框架,可以用来构建各类由“像素”构成的来得,每个像素可以是任何一种可相互的实体对象,如
LED
灯、气球等。(详情:)

AnyPixel.js 是 Google开源的一个软件和硬件框架,可以用来创设各类由“像素”构成的来得,每个像素可以是其他一种可相互的实体对象,如
LED
灯、气球等。(详情:)

 

 

23、物联网工具Physical Web  ★Star 5899

23、物联网工具Physical Web  ★Star 5899

澳门金沙4787.com官网 14

澳门金沙4787.com官网 15

Physical Web 是由 Chrome 团队主旨的一个品种, 目的在于用 URL 连接世界,
方便用户接受多少。在Web世界中,各样URL能够说是链接的功底,也是去中央化的,所以“The
Physical
Web”要做的就是让各类智能设备用URL来标识自己,然后用户依照自己的必要通过URL和装备举行交互。那样一来,你利用智能装备的经验就和在网站上使
用各类超链接大致了。(详情:)

澳门金沙4787.com官网 ,Physical Web 是由 Chrome 团队着力的一个档次, 目的在于用 URL 连接世界,
方便用户接受多少。在Web世界中,各种URL可以说是链接的基本功,也是去大旨化的,所以“The
Physical
Web”要做的就是让每个智能装备用URL来标识自己,然后用户根据自己的急需通过URL和设备开展互动。那样一来,你使用智能设备的体验就和在网站上使
用各种超链接几乎了。(详情:)

 

 

24、Docker 容器品质分析工具cAdvisorc  ★Star 5853

24、Docker 容器质量分析工具cAdvisorc  ★Star 5853

Advisor 是谷歌(谷歌(Google))商家用来分析运行中的 Docker
容器的资源占用以及品质特点的工具。cAdvisor
是一个运转中的守护进度用来收集、聚合、处理和导出运行容器相关的音讯,每个容器保持单身的参数、历史资源选拔状态和完整的资源使用数据。当前支撑
lmctfy 容器和 Docker
容器。(详情:)

Advisor 是谷歌(谷歌(Google))公司用来分析运行中的 Docker
容器的资源占用以及品质特点的工具。cAdvisor
是一个运行中的守护进度用来搜集、聚合、处理和导出运行容器相关的音信,每个容器保持独立的参数、历史资源使用处境和完全的资源利用数据。当前协助lmctfy 容器和 Docker
容器。(详情:)

 

 

25、C++单元测试工具  ★Star 5755

25、C++单元测试工具  ★Star 5755

谷歌的开源C++单元测试框架谷歌 Test,简称gtest
是一个特其余科学单元测试框架。辅助跨平台以及包含 Windows CE 和 Symbian
在内的有些手机操作系统。(详情:)

谷歌(Google)的开源C++单元测试框架谷歌 Test,简称gtest
是一个充足的科学单元测试框架。辅助跨平台以及包含 Windows CE 和 Symbian
在内的一些手机操作系统。(详情:)

 

 

26、IndexedDB 关系查询引擎 lovefield  ★Star 5532

26、IndexedDB 关系查询引擎 lovefield  ★Star 5532

lovefield 是起家在 IndexedDB 上的关联查询引擎。它提供了看似 SQL
的语法,并且可以跨浏览器工作(近期支撑 Chrome 37 及以上版本,Firefox 31
及以上版本,IE 10
及以上版本)。(详情:)

lovefield 是创建在 IndexedDB 上的关系查询引擎。它提供了接近 SQL
的语法,并且可以跨浏览器工作(近期襄助 Chrome 37 及以上版本,Firefox 31
及以上版本,IE 10
及以上版本)。(详情:)

 

 

27、 Java 生成器源代码集合 Auto  ★Star 5295

27、 Java 生成器源代码集合 Auto  ★Star 5295

Auto 是 Java 生成器源代码集合,Java
有诸多机械、重复、未经测试的代码,而且有时会现出部分微妙的 Bug 。Auto
项目是机动执行那些品种的任务的代码生成器的聚众,他们可以无 Bug
成立你要编制的代码。(详情:)

Auto 是 Java 生成器源代码集合,Java
有那多少个机械、重复、未经测试的代码,而且有时会并发有的微妙的 Bug 。Auto
项目是电动执行这一个品种的任务的代码生成器的集结,他们得以无 Bug
创立你要编写的代码。(详情:)

 

 

28、Python 代码格式化的工具  ★Star 5197

28、Python 代码格式化的工具  ★Star 5197

YAPF 是 谷歌(Google) 开发的一个用来格式化 Python
代码的工具。(详情:)

YAPF 是 谷歌 开发的一个用来格式化 Python
代码的工具。(详情:)

 

 

29、基于 TensorFlow 的神经互联网库 Sonnet  ★Star 5000

29、基于 TensorFlow 的神经网络库 Sonnet  ★Star 5000

 

 

澳门金沙4787.com官网 16

澳门金沙4787.com官网 17

 

 

Sonnet
库使用面向对象的主意,允许创立定义一些前向传导计算的模块。模块用部分输入
Tensor 调用,添加操作到图里并赶回输出
Tensor。其中一种设计采用是透过在紧接着调用相同的模块时自动重用变量来担保变量分享被透明化处理。
该库包容 Linux/Mac OS X 和 Python 2.7。TensorFlow 的本子必须至少为
1.0.1。Sonnet 接济 TensorFlow 的 virtualenv 安装形式,以及 nativ pip
安装。(详情:)

Sonnet
库使用面向对象的艺术,允许创造定义一些前向传导总结的模块。模块用部分输入
Tensor 调用,添加操作到图里并赶回输出
Tensor。其中一种设计选用是经过在随着调用相同的模块时自动重用变量来担保变量分享被透明化处理。
该库包容 Linux/Mac OS X 和 Python 2.7。TensorFlow 的版本必须至少为
1.0.1。Sonnet 帮衬 TensorFlow 的 virtualenv 安装方式,以及 nativ pip
安装。(详情:)

 

 

30、无损压缩算法Brotli  ★Star 4822

30、无损压缩算法Brotli  ★Star 4822

Brotli 是一个通用目的的无损压缩算法,它经过用变种的 LZ77 算法,Huffman
编码和二阶文本建模举行数据压缩,是一种减弱比很高的压缩方法。在裁减速度上跟
Deflate
差不离,不过提供了更密集的滑坡。(详情:)

Brotli 是一个通用目标的无损压缩算法,它经过用变种的 LZ77 算法,Huffman
编码和二阶文本建模举行数据压缩,是一种压缩比很高的回落方法。在回落速度上跟
Deflate
大概,可是提供了更密集的缩减。(详情:)

 

 

31、负载均衡系统 Seesaw  ★Star 4286

31、负载均衡系统 Seesaw  ★Star 4286

Seesaw 是 谷歌 开源的一个依照 Linux 的负荷均衡系统。Seesaw
包罗基本的负载均衡特性,同时协理部分高档的功力,诸如:anycast, Direct
Server Return (DSR), 帮衬七个 VLANs
和集中式配置。同时其布署的大旨是便于维护。(详情:)

Seesaw 是 谷歌(Google) 开源的一个按照 Linux 的载荷均衡系统。Seesaw
包涵基本的载重均衡特性,同时援救部分高等的功效,诸如:anycast, Direct
Server Return (DSR), 支持七个 VLANs
和集中式配置。同时其陈设的宗旨是不难维护。(详情:)

 

 

32、Gumbo  ★Star 4060

32、Gumbo  ★Star 4060

Gumbo 是 谷歌(Google)的一款用C语言完结的HTML5解析库,无需任何外部信赖。(详情:)

Gumbo 是 谷歌(Google)的一款用C语言达成的HTML5解析库,无需任何外部依赖。(详情:)

 

 

33、GXUI  ★Star 3803

33、GXUI  ★Star 3803

GXUI 是 谷歌 出品的一个跨平台 GO 语言的 UI
框架。(详情:)

GXUI 是 谷歌 出品的一个跨平台 GO 语言的 UI
框架。(详情:)

 

 

34、iOS UI 测试自动化框架 EarlGrey  ★Star 3721

34、iOS UI 测试自动化框架 EarlGrey  ★Star 3721

坚守开源Apache授权的EarlGrey,由Objective-C编写而成。谷歌也真正用的它来测试自己的iOS
app。EarlGrey可支撑和宪章回溯至iOS
8的装置,有关该工具的详细文档请戳这里。除了EarlGrey,其余iOS
UI测试自动化框架还蕴含Calabash和Sauce
Labs的Appium。(详情:)

坚守开源Apache授权的EarlGrey,由Objective-C编写而成。谷歌(Google)也实在用的它来测试自己的iOS
app。EarlGrey可支撑和效仿回溯至iOS
8的装置,有关该工具的详实文档请戳那里。除了EarlGrey,其他iOS
UI测试自动化框架还包含Calabash和Sauce
Labs的Appium。(详情:)

 

 

35、Blockly  ★Star 3520

35、Blockly  ★Star 3520

Blockly 是一个基于 Web 的可视化编程工具,只须求拖动多少个图形就可以编程,
完全不需求打字. 依照项目FAQ介绍,
那个新语言的要紧目标是为web应用提供宏(或脚本编 程)的扶助.
可以把转变的脚本输出成javascript, python
等.已经有多少个使用Blockly的demo.(详情:)

Blockly 是一个根据 Web 的可视化编程工具,只必要拖动多少个图形就足以编程,
完全不须求打字. 根据项目FAQ介绍,
这一个新语言的首要性目标是为web应用提供宏(或脚本编 程)的支持.
可以把变化的台本输出成javascript, python
等.已经有多少个利用Blockly的demo.(详情:)

 

 

36、go-github  ★Star 2707

36、go-github  ★Star 2707

go-github  是 谷歌(Google) 对 Github 的绽开 API 进行 Go
语言封装的一个品类。(详情:)

go-github  是 Google 对 Github 的绽开 API 进行 Go
语言封装的一个品种。(详情:)

 

 

37、抓取bug工具 error-prone   ★Star 2708

37、抓取bug工具 error-prone   ★Star 2708

error-prone 用来抓取 Java
编译时的荒唐。日常使用编译器只好做静态类型的自我批评。但运用此工具,能够进行编译器的品类分析,可以检测并抓取到编译进度中的
Bug,可以大大的节约开发者的日子。(详情:)

error-prone 用来抓取 Java
编译时的谬误。寻常选拔编译器只能够做静态类型的自我批评。但运用此工具,能够举办编译器的连串分析,可以检测并抓取到编译进度中的
Bug,可以大大的节约开发者的时刻。(详情:)

 

 

38、ROS 系统协助的 SLAM 库 Cartographer   ★Star 2700

38、ROS 系统援助的 SLAM 库 Cartographer   ★Star 2700

Cartographer,是Google开源的一个ROS系统援助的2D和3D SLAM(simultaneous
localization and mapping)库。SLAM
算法结合来自四个传感器(比如,LIDAR、IMU 和
视频头)的多寡,同步总计传感器的岗位并绘制传感器周围的条件。在产业界和教育界常见的传感器配置上,Cartographer
能实时建立全局一致的地图。(详情:)

Cartographer,是谷歌(Google)开源的一个ROS系统帮忙的2D和3D SLAM(simultaneous
localization and mapping)库。SLAM
算法结合来自四个传感器(比如,LIDAR、IMU 和
视频头)的数码,同步总结传感器的地方并绘制传感器周围的环境。在产业界和学术界常见的传感器配置上,Cartographer
能实时建立全局一致的地图。(详情:)

 

 

39、安卓电量分析工具 Battery Historian   ★Star 2579

39、安卓电量分析工具 Battery Historian   ★Star 2579

澳门金沙4787.com官网 18

澳门金沙4787.com官网 19

 

 

Battery Historian 是一个透过分析安卓 “bugreport”
进度文件来总括电量消费状态。它同意应用程序开发人员在岁月线上可视化系统和运用程序级事件,具有活动和缩放成效,在设施上完全充电后得以轻松查看各样汇统计算信息,并能接纳应用程序,检查影响应用程序特定电池的目的。
它还同意八个错误报告的A /
B相比较,优良体现紧要电池相关目标的差别。(详情:)

Battery Historian 是一个经过分析安卓 “bugreport”
进度文件来计算电量消费状态。它同意应用程序开发人士在岁月线上可视化系统和运用程序级事件,具有运动和缩放功效,在设备上完全充电后得以轻松查看各样汇总统计新闻,并能选择应用程序,检查影响应用程序特定电池的目的。
它还允许多少个错误报告的A /
B比较,杰出展现主要电池相关目标的反差。(详情:)

 

 

40、通用编码器&解码器框架 seq2seq  ★Star 2433

40、通用编码器&解码器框架 seq2seq  ★Star 2433

澳门金沙4787.com官网 20

澳门金沙4787.com官网 21

 

 

seq2seq 是 谷歌(Google) 开源的一款用于 TensorFlow
的通用编码器&解码器框架(encoder-decoder
framework),可用来机器翻译、文本摘要、会话建模、图像描述等。(详情:)

seq2seq 是 谷歌 开源的一款用于 TensorFlow
的通用编码器&解码器框架(encoder-decoder
framework),可用来机器翻译、文本摘要、会话建模、图像描述等。(详情:)

 

 

41、Web应用 Tracing Framework   ★Star 2371

41、Web应用 Tracing Framework   ★Star 2371

澳门金沙4787.com官网 22

澳门金沙4787.com官网 23

 

 

Tracing Framework 是一套库、工具,用于跟踪和调研复杂的 Web
应用。它就可以帮您发现代码的性质难点,并且帮你制作极度流畅的 60 FPS Web
应用。它方今只可以用来特定的行使场馆,并不是为利用于具有场景而设计,假设您在选用进程中相遇了难点,请呈递你的
Bug。(详情:)

Tracing Framework 是一套库、工具,用于跟踪和查明复杂的 Web
应用。它就可以帮您发觉代码的品质难点,并且帮你制作至极通畅的 60 FPS Web
应用。它方今只得用于特定的施用场馆,并不是为利用于具有场景而设计,假使你在动用进度中相遇了难点,请呈递你的
Bug。(详情:)

 

 

42、深度几率编程语言 爱德华   ★Star 2395

42、深度几率编程语言 爱德华   ★Star 2395

爱德华 是一个用以几率建模、推理和评估的 Python
库。它是一个用来火速实验和钻研几率模型的测试平台,其涵盖的模子范围从在小数目集上的经文层次模型到在大数额集上的繁杂深度几率模型。爱德华融合了以下多个领域:贝叶斯总结学和机具学习、深度学习、几率编程。(详情:)

爱德华 是一个用于几率建模、推理和评估的 Python
库。它是一个用来连忙实验和研商几率模型的测试平台,其包涵的模型范围从在小数目集上的经典层次模型到在大数据集上的繁杂深度几率模型。Edward融合了以下三个世界:贝叶斯计算学和机器学习、深度学习、几率编程。(详情:)

 

 

43、JavaScript 库 Closure Library   ★Star 2257

43、JavaScript 库 Closure Library   ★Star 2257

Closure Library 是一个强硬的 JavaScript 库,用于复杂的大面积的 Web
应用。它被过多 谷歌(Google) Web 应用使用,比如 Gmail 和 谷歌Docs。(详情:)

Closure Library 是一个强硬的 JavaScript 库,用于复杂的普遍的 Web
应用。它被过多 谷歌 Web 应用使用,比如 Gmail 和 GoogleDocs。(详情:)

 

 

44、大型微服务系统管理工具 Istio   ★Star 2291

44、大型微服务系统管理工具 Istio   ★Star 2291

Istio 是一个由谷歌(谷歌)、IBM 与 Lyft
共同开发的开源项目,意在提供一种统一化的微服务连接、安全保持、管理与监督措施。Istio
项目能够为微服务架构提供流量管理机制,同时亦为此外增值成效(包含安全性、监控、路由、连接管理与政策等)创立了基础。那款软件应用久经考验的
Lyft Envoy
代理进行营造,可在不必对应用程序代码作出任何发动的前提下促成可视性与控制能力。(详情:)

Istio 是一个由谷歌(谷歌(Google))、IBM 与 Lyft
共同开发的开源项目,旨在提供一种统一化的微服务连接、安全有限帮忙、管理与监控措施。Istio
项目可以为微服务架构提供流量管理机制,同时亦为任何增值效益(包涵安全性、监控、路由、连接管理与策略等)创设了根基。那款软件使用久经考验的
Lyft Envoy
代理进行打造,可在无需对应用程序代码作出任何发动的前提下完毕可视性与控制能力。(详情:)

 

 

45、远程现场取证系统 GRR   ★Star 2100

45、远程现场取证系统 GRR   ★Star 2100

GRR 是 谷歌(Google) 开发的中距离现场事件取证系统。GRR
由一个代理(客户端)和劳务器端组成,客户端可以配备在一个职分系统中,服务器可以管理客户端,跟客户端进行互动。(详情:)

GRR 是 谷歌(Google) 开发的中距离现场事件取证系统。GRR
由一个代理(客户端)和劳务器端组成,客户端可以安顿在一个任务系统中,服务器可以管理客户端,跟客户端进行互动。(详情:)

 

 

46、Android 的漂流操作栏 Hover   ★Star 2053

46、Android 的漂移操作栏 Hover   ★Star 2053

Hover 是一个用以 Android 的悬浮操作栏。该菜单栏可以当作一个 service
启动,从而跨进度使用,悬浮在桌面或者其余应用程序的面前,当然,那里须求提请权限。
Hover 仍处于开发阶段,还有许多代码清理工作索要做,也就是说,Hover
现在单纯处于可用状态。(详情:)

Hover 是一个用以 Android 的浮动操作栏。该菜单栏可以看作一个 service
启动,从而跨进度使用,悬浮在桌面或者其余应用程序的眼前,当然,那里需要提请权限。
Hover 仍处在开发阶段,还有许多代码清理工作必要做,也就是说,Hover
现在但是处于可用状态。(详情:)

 

 

47、模块化深度学习连串 Tensor2Tensor   ★Star 2000

47、模块化深度学习系列 Tensor2Tensor   ★Star 2000

Tensor2Tensor 是一个模块化和可增添的库和二进制文件,
 可以协助人们为各个机器学习程序创制开首进的模子,可利用于三个领域,如翻译、语法分析、图像新闻描述等,大大进步了商讨和费用的速度。(详情:)

Tensor2Tensor 是一个模块化和可增加的库和二进制文件,
 可以支持人们为各样机器学习程序创造初步进的模子,可利用于七个世界,如翻译、语法分析、图像音信描述等,大大升高了探究和花费的快慢。(详情:)

 

 

48、谷歌 模糊测试服务 OSS-Fuzz   ★Star 1781

48、谷歌(Google) 模糊测试服务 OSS-Fuzz   ★Star 1781

OSS-Fuzz
可以针对开源软件拓展持续的歪曲测试,它的目的是使用立异的混淆测试技术与可举行的分布式执行相结合,升高一般软件基础架构的安全性与稳定。OSS-Fuzz
结合了七种歪曲测试技术/漏洞捕捉技术(即原来的libfuzzer)与清洗技术(即原来的
AddressSanitizer),并且经过 ClusterFuzz
为大面积可分布式执行提供了测试环境。(详情:)

OSS-Fuzz
可以针对开源软件拓展不断的模糊测试,它的目标是使用创新的歪曲测试技术与可开展的分布式执行相结合,升高一般软件基础架构的安全性与平稳。OSS-Fuzz
结合了种种模糊测试技术/漏洞捕捉技术(即原来的libfuzzer)与清洗技术(即原来的
AddressSanitizer),并且通过 ClusterFuzz
为大面积可分布式执行提供了测试环境。(详情:)

 

 

49、优化搜索工具or-tools   ★Star 1771

49、优化搜索工具or-tools   ★Star 1771

or-tools 是 谷歌(Google) 的优化搜索工具。谷歌优化工具蕴含:约束编程解决方案;为线性规划和混合整数规划解决方案提供简单统一的接口,包蕴CBC, CLP, GLOP, GLPK, Gurobi, SCIP, 和 Sulum;背包算法;图算法
(最短路径,线性和分配,最小开销流,最大流)(详情:)

or-tools 是 谷歌 的优化搜索工具。谷歌(Google)优化工具包涵:约束编程解决方案;为线性规划和混合整数规划解决方案提供简单统一的接口,包罗CBC, CLP, GLOP, GLPK, Gurobi, SCIP, 和 Sulum;背包算法;图算法
(最短路径,线性和分配,最小用度流,最大流)(详情:)

 

 

50、加密库安全测试套件 Wycheproof   ★Star 1722

50、加密库安全测试套件 Wycheproof   ★Star 1722

Wycheproof
是谷歌(谷歌)开源的加密库测试项目,它富含一多元安全测试,用来检测加密库(cryptographic
libraries)软件是不是存在已知的攻击漏洞。(详情:)

Wycheproof
是谷歌(谷歌(Google))开源的加密库测试项目,它涵盖一多重安全测试,用来检测加密库(cryptographic
libraries)软件是否存在已知的抨击漏洞。(详情:)

 

 

51、Common Lisp Koans   ★Star 1695

51、Common Lisp Koans   ★Star 1695

Common Lisp Koans(lisp-koans)是一个言语学习陶冶程序,类似 ruby
koans,python koans 等等。Common Lisp Koans 重要是协艺术学习一些 lisp
规范特性和改正,可以学习到大气的 Common Lisp
语言特色。(详情:)

Common Lisp Koans(lisp-koans)是一个言语学习磨练程序,类似 ruby
koans,python koans 等等。Common Lisp Koans 首假如协经济学习一些 lisp
规范特性和改正,可以学习到大方的 Common Lisp
语言特征。(详情:)

 

 

52、 3D 图形开源压缩库 Draco   ★Star 1600

52、 3D 图形开源压缩库 Draco   ★Star 1600

Draco 是一种库,用于压缩和平解决压缩 3D 几何网格(geometric
mesh)和点云(point cloud)。换句话说,它分明缩短了 3D
图形文件的大小,同时对 3D
图形的观察者来说又历来不严重影响视觉效果。它还目的在于改良 3D
图形的滑坡和传导。Draco 是作为 C++ 源代码揭橥的,可以用来压缩 3D
图形,其余还宣布了拍卖编码数据的 C++ 和 Javascript
解码器。(详情:)

Draco 是一种库,用于压缩和平解决压缩 3D 几何网格(geometric
mesh)和点云(point cloud)。换句话说,它分明减弱了 3D
图形文件的高低,同时对 3D
图形的寓目者来说又历来不严重影响视觉效果。它还意在立异 3D
图形的缩减和传导。Draco 是用作 C++ 源代码公布的,可以用来压缩 3D
图形,其它还揭橥了拍卖编码数据的 C++ 和 Javascript
解码器。(详情:)

 

 

 

 

53、 JavaScript 库 Shaka Player   ★Star 1354

53、 JavaScript 库 Shaka Player   ★Star 1354

Shaka Player 它完结了 DASH 客户端的机能。它的广播效果基于 HTML5
video、MediaSource Extensions,和 Encrypted Media Extensions 。一般的
DASH
客户端功用很难落到实处。(详情:)

Shaka Player 它已毕了 DASH 客户端的功用。它的播放效果基于 HTML5
video、MediaSource Extensions,和 Encrypted Media Extensions 。一般的
DASH
客户端作用很难落到实处。(详情:)

 

 

54、TensorFlow 深度学习库 Fold   ★Star 1192

54、TensorFlow 深度学习库 Fold   ★Star 1192

TensorFlow Fold 是用来制造使用结构化数据的 TensorFlow
模型库,其中统计图的结构取决于输入数据的结构。 TensorFlow Fold
使得拍卖差异数额尺寸和结构的深浅学习模型更易于完毕。(详情:)

TensorFlow Fold 是用以创建使用结构化数据的 TensorFlow
模型库,其中总括图的布局取决于输入数据的结构。 TensorFlow Fold
使得拍卖差异数额尺寸和布局的吃水学习模型更易于落成。(详情:)

 

 

55、谷歌(Google) 地球公司版 Earth Enterprise   ★Star 1161

55、谷歌 地球公司版 Earth Enterprise   ★Star 1161

Earth Enterprise 是 谷歌(Google) Earth Enterprise
的开源版本,是一个提供创设和托管自定义 3D 地球模型和 2D
地图的地理空间应用,意在让社区三番五次改善和促进该品种。(详情:)

Earth Enterprise 是 谷歌 Earth Enterprise
的开源版本,是一个提供创设和托管自定义 3D 地球模型和 2D
地图的地理空间利用,目的在于让社区继承革新和拉动该类型。(详情:)

 

 

 

 

56、图像差距相比库 Butteraugli   ★Star 1100

56、图像差距比较库 Butteraugli   ★Star 1100

Butteraugli
是用来评定多个图像之间的相似度。通过辨认图像之间有些最受关怀的差别点并提交相似度分值。这些类其余一个最紧要思想是对出入受体的两样颜色的岗位和密度的统计,越发是灰色的低密度锥窝。另一个心绪来自于更准确的神经节细胞建模,越发是遏制频率空间。近来该品种只提供了
C++ 接口。(详情:)

Butteraugli
是用来评判多少个图像之间的相似度。通过辨认图像之间有些最受关心的差别点并付诸相似度分值。这一个类其他一个至关首要思想是对出入受体的两样颜色的地点和密度的总结,越发是黑色的低密度锥窝。另一个思想来自于更精确的神经节细胞建模,越发是遏制频率空间。近来该品种只提供了
C++ 接口。(详情:)

 

 

57、Go 语言完毕的互联网协协议栈 Netstack   ★Star 1016

57、Go 语言达成的网络协协议栈 Netstack   ★Star 1016

Netstack,使用 Go 语言编写的网络协议栈。通过安装 tun_tcp_echo demo
尝试在 Linux 上使用 。(详情:)

Netstack,使用 Go 语言编写的互连网协议栈。通过设置 tun_tcp_echo demo
尝试在 Linux 上使用 。(详情:)

 

 

58、钢琴二重奏 AI aiexperiments-ai-duet   ★Star 883

58、钢琴二重奏 AI aiexperiments-ai-duet   ★Star 883

“钢琴二重奏”的 A.I. Duet。该品种会在您弹出了多少个音符之后,通过 AI
自动测算来帮您“补完”旋律的重奏部分。A.I. Duet
运用了人工智能技术,通晓音符的“编码规则”。(详情:)

“钢琴二重奏”的 A.I. Duet。该品种会在您弹出了多少个音符之后,通过 AI
自动计算来帮你“补完”旋律的重奏部分。A.I. Duet
运用了人工智能技术,明白音符的“编码规则”。(详情:)

 

 

59、端到端加密系统 E2EMail   ★Star 704

59、端到端加密系统 E2EMail   ★Star 704

E2EMail
是一个试验性质的端到端加密系统。E2EMail由谷歌开发,内置JavaScript内部支出的JavaScript加密库。它提供了一种通过Chrome扩张程序将OpenPGP集成到Gmail中的方法。信息的公开单独保留在客户端上。(详情:)

E2EMail
是一个尝试性质的端到端加密系统。E2EMail由谷歌开发,内置JavaScript内部支出的JavaScript加密库。它提供了一种通过Chrome扩大程序将OpenPGP集成到Gmail中的方法。音信的公然单独保留在客户端上。(详情:)

 

 

尊敬就珍藏吧~

爱好就珍藏吧~

 

 

相关文章