Tag archives for Uber

开源知识

开源书籍-Uber的Go 语言编码规范

“Uber Go Style Guide”是Uber公司开源的Go 语言编码规范。遵守Apache 协议。Uber 是 Go 语言的早期 adopter。其开源了很多 golang 项目,诸如 zap、jaeger 等。2018 年年末 Uber 将内部的 Go 风格规范 开源到 GitHub。目前已被翻译成多国语言(包括中文)。 本指南的目的是通过详细描述在 Uber 编写 Go 代码的注意事项来管理这种复杂性。这些规则的存在是为了使代码库易于管理,同时仍然允许工程师更有效地使用 Go 语言功能。该指南最初由 Prashant Varanasi 和 Simon Newton 编写,目的是使一…
继续阅读
开源软件

自动清理过时代码的开源工具-Piranha

Piranha是Uber开源的自动清理过时代码的工具。遵守Apache 开源协议。Piranha通过扫描源代码,静态分析来删除停用功能, 标志API 周边的代码,以及删除停用功能相关的测试代码。Piranha 有助于加快开发周期、降低维护成本,并改善用户体验,使代码库更清洁、更安全、性能更高,更易于维护。Piranha 已经在 Uber 的 Android 和 iOS 代码库中运行了相当长一段时间,删除了超过两千个过时的特性标识及相关代码。目前支持三种不同的语言:Objective-C、Swift 和 Java。Piranha 作为独立工具可执行代码重构,也可作为工作流管道的一部分。使管道可定…
继续阅读
开源软件

Uber开源的可视化图层deck.gl

是由 Uber 开源的基于 WebGL 的可视化图层。专门用于大规模探索和可视化数据集。提供了一组高性能的数据可视化叠加层。为数据可视化用例提供测试、高性能的图层,如 2 维和 3 维的散点图等。 为用户专注于以下关键方面: 性能:基于最新的WebGL技术,获得大数据集(数百万点或顶点)的高性能呈现,包括动态聚合和视觉探索等功能。 精度:多亏我们定制的fp64数学库,在GPU上实现了高精度数值计算。据我们所知,当前基于WebGL的其他库并没有提供此功能,而该功能对地理数据集的完全交互至关重要。 可扩展性:使用最新的编码标准,丰富的库生态系统,以及能够轻松地调试和分析WebGL应用程序的设置。
继续阅读