【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

谷歌发布新版本 Cloud Source Repositories

  • 2018-10-07
  • 本文字数:966 字

    阅读完需:约 3 分钟

谷歌宣布推出改进过的 Cloud Source Repositories 和代码搜索功能。经过大幅改进的服务提供了全新的用户界面和语义代码搜索功能。

测试版 Cloud Source Repositories 是基于 Google 工程师每天执行代码搜索的同一个底层代码搜索基础设施而构建的。此外,Cloud Source Repositories 中的代码搜索还使用了与 Google 搜索引擎一样的文档索引和检索技术。因此,无论代码是驻留在 Cloud Source Repositories 中还是开发人员从 GitHub 或 Bitbucket 的云版本镜像代码,这个服务都可以提高开发人员的工作效率。

借助 Cloud Source Repositories,开发人员可以利用 Google 搜索技术进行代码库搜索——在镜像或添加到 Cloud Source Repositories 的所有代码库上使用当个查询入口。此外,Cloud Source Repositories 考虑到了身份和访问管理(IAM)权限,不会向无权查看代码的开发人员显示代码。Cloud Source Repositories 支持在搜索模式中使用 RE2 正则表达式,允许开发人员执行复杂的搜索查询。

来源: https://cloud.google.com/blog/products/application-development/introducing-new-cloud-source-repositories

当开发人员提交搜索查询时,这个查询将被转到根计算机上,并被分片到数百台计算机。查询处理过程涉及文件名匹配、类匹配、函数匹配和其他符号匹配,以及上下文匹配和符号的命名空间匹配。请注意,搜索适用于所有语言。但是,经过增强的搜索语义理解仅限于 Java、JavaScript、Go、C++、Python、TypeScript 和 Proto 文件。

如果开发人员使用正则表达式,则代码搜索会运行优化算法以快速查找正则表达式的潜在匹配项。随后,它针对完整的正则表达式细化结果,并找到实际的匹配项。产品经理 Russell Wolf 在 Hacker News 的帖子中宣布了关于测试版 Cloud Source Repositories 的消息:

你拥有的代码越多,那么在整个代码库中使用快速搜索工具就可以获得越多的好处,这些工具可以执行复杂的语义和正则表达式查询。即使是对于较小的代码库,它也是能够最快找到我需要的代码的方法。

开发人员可以通过 Google Cloud Platform(GCP)免费试用免费套餐来体验 Cloud Source Repositories。此外,开发人员可以创建一个空存储库,或者从 GitHub 或 Bitbucket 的云版本镜像他们的代码。

查看英文原文 Google Announces a New Revamped Cloud Source Repositories in Beta

2018-10-07 19:001325
用户头像

发布了 731 篇内容, 共 434.0 次阅读, 收获喜欢 1997 次。

关注

评论

发布
暂无评论
发现更多内容

[Pulsar] 使用Proxy进行认证和鉴权

Zike Yang

Apache Pulsar 11月日更

0711作业:MapReduce 编程作业

arctec

在线等差数列项生成器

入门小站

工具

云迹科技林小俊:商业服务机器人如何破局“低价+同质化”?

朋湖网

开源数据库OceanBase源码解读(九):tableAPI和OB多模型

OceanBase 数据库

数据库 开源 oceanbase

Moment.js 如何使用 Epoch Time 来构造对象

HoneyMoose

如何使用 MySQL 慢查询日志进行性能优化 - Profiling、mysqldumpslow 实例详解

蒋川

MySQL 数据库 MariaDB 慢查询

【LeetCode】K 个一组翻转链表Java题解

Albert

算法 LeetCode 11月日更

Prometheus Exporter (一)Node Exporter

耳东@Erdong

Linux Prometheus exporter 11月日更 Node Exporter

助力政企自动化自然生长,华为WeAutomate RPA是怎么做到的?

王吉伟频道

华为 RPA WeAutomate 政企 超自动化

0718作业:Hadoop RPC

arctec

Go语言,语法糖规则,可别掉入陷阱

微客鸟窝

Go 语言 11月日更

javaScript基础篇之数组是怎样锻炼你的逻辑能力

你好bk

JavaScript 大前端 数组 数组合并

AlmaLinux安装OpenVINO

IT蜗壳-Tango

IT蜗壳 OpenVINO 11月日更

元宇宙和当今最活跃的三家元宇宙平台

devpoint

以太坊 元宇宙 11月日更

Moment.js 如何获得当前时间的零时时间

HoneyMoose

对比 Apache Kafka 和 Apache Pulsar 创建工作队列

Apache Pulsar

kafka 分布式 中间件 Apache Pulsar 工作队列

零拷贝原理的文章网上满天飞,但你知道如何使用零拷贝吗?

中间件兴趣圈

Netty 零拷贝 11月日更

Mysql事务的实现原理之Redo Log的分析

卢卡多多

Redo Log 11月日更

JavaScript 的 parseInt() 函数

HoneyMoose

Apache Pulsar 与 Kafka 性能比较:延迟性(测试结果)

Apache Pulsar

kafka 云原生 Apache Pulsar 消息 延迟性

NodeJs深入浅出之旅:文件系统

空城机

大前端 Node 11月日更

linux之抓包神器tcpdump

入门小站

Linux

如何优雅的获取 Mac OS 系统 IP 地址?

liuzhen007

11月日更

如何给 CloudWeGo 做贡献

baiyutang

golang 微服务 11月日更

OceanBase 监控工具 OBAgent

OceanBase 数据库

数据库 开源 学习方法 分布式 oceanbase

Apache Pulsar 与 Kafka 性能比较:延迟性(测试过程)

Apache Pulsar

kafka 分布式 云原生 消息中间件 Apache Pulsar 消息系统

模块三-架构详细文档

🌾🌾🌾小麦🌾🌾🌾

架构实战营

回收与价值赋能:动力电池的“退休”之旅

脑极体

2021最新Apache漏洞分析

网络安全学海

网络安全 信息安全 渗透测试 WEB安全 漏洞挖掘

.NET6新东西--隐式命名空间引用

喵叔

11月日更

谷歌发布新版本Cloud Source Repositories_DevOps & 平台工程_Steef-Jan Wiggers_InfoQ精选文章