Google прадставіў сістэму пошуку і навігацыі па кодзе сваіх адчыненых праектаў

Кампанія Google прадставіла новы пошукавы сэрвіс cs.opensource.google, прызначаны для пошуку па кодзе ў git-рэпазітарах адкрытых праектаў, распрацоўка якіх вядзецца пры ўдзеле Google. З праіндэксаваных праектаў адзначаюцца Angular, Bazel, Dart, ExoPlayer, Firebase SDK, Flutter, Go, gVisor, Kythe, Nomulus, Outline і Tensorflow. Аналагічныя пошукавыя сістэмы раней былі запушчаны для пошуку па кодзе Хром и Android.

У пошукавых запытах могуць ужывацца рэгулярныя выразы і ўдакладненні (напрыклад, можна паказаць што трэба знайсці функцыю, імя якой адпавядае паказанай масцы, а таксама вызначыць у кодзе на якой мове праграмавання варта выконваць пошук). Для пабудовы графа сувязей у праекце і міжспасылкай навігацыі прымяняецца інструментарый Kythe. Які менавіта задзейнічаны пошукавы рухавічок, не ўдакладняецца, але Google развівае два адкрытыя праекты для пошуку па кодзе. пошукі и codesearch.

Пры пошуку ўлічваюцца розныя класы элементаў, якія сустракаюцца ў кодзе, а вынік выводзіцца ў наглядным выглядзе з падсветкай сінтаксісу, магчымасцю міжспасылкавай навігацыі і прагляду гісторыі змен. Напрыклад, можна клікнуць на назве функцыі ў кодзе і перайсці да месца яе вызначэння ці паглядзець, дзе яшчэ яна выклікаецца. Таксама можна перамыкацца паміж рознымі галінкамі і ацэньваць змены паміж імі.

Крыніца: opennet.ru

Дадаць каментар