Google представи система за търсене и навигация в кода на своите отворени проекти

Компания Google представи нова търсачка cs.opensource.google, предназначена за търсене на код в git-репозitories на отворени проекти, по които Google участва. Между индексирани проекти са отбелязани Angular, Bazel, Dart, ExoPlayer, Firebase SDK, Flutter, Go, gVisor, Kythe, Nomulus, Outline и Tensorflow. Подобни търсачки бяха пуснати и преди за търсене на код. Chromium и Android.

В търсачките могат да се прилагат регулярни изрази и уточнения (например, може да се посочи, че трябва да се намери функция, име на която отговаря определен шаблон, както и да се зададе на какъв програмен език да се извърши търсенето). За построяване на графа на взаимоотношенията в проекта и навигацията помежду им се използва инструментариум. Kythe. Какъв именно търсач е включен, не се уточнява, но Google развива два отворени проекта за търсене на код — zoekt и codesearch.

При търсене се вземат предвид различни класове елементи, срещащи се в кода, а резултатът се извежда на разбираем вид с оцветяване на синтаксиса, възможност за междусвързана навигация и преглед на историята на измененията. Например, можете да кликнете на името на функцията в кода и да преминете към мястото на нейното определение или да видите къде още се извиква. Можете също така да превключвате между различни клонове и да оценявате промените между тях.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster