Sourcegraph: Търсачка за изходен код с отворен код

В скорошно съобщение, инструмент за търсене и навигация с код, наречен Sourcegraph, е обявен за отворен код. Както прави навигацията чрез Source Code много по-удобна, самият инструмент с отворен код определено е голям плюс за разработчиците!

Разгледахме неговите характеристики и се опитахме да разберем как може да бъде толкова полезно за разработчиците, които се използват за навигиране чрез хостове за кодове като GitHub, GitLab и други доста редовно.

Източници

Както е посочено на страницата им в GitHub, Sourcegraph има следните характеристики:

  • Бързо глобално търсене на код
  • Интелигентно разпознаване на код
  • Подобряване на хоста за кодове в GitHub, GitLab и др
  • API за разширение за по-лесно интегриране от трети страни

Можете да разположите Sourcegraph на вашия сървър и да го конфигурирате да работи с хранилищата Git на вашата или вашата организация. След като свършите, ще получите търсачка, където можете да търсите всички кодове.

Но ако сте самотен разработчик, като мен, все още можете да използвате Sourcegraph на GitHub или GitHub алтернативи като GitLab.

Ще ви покажа бързо как да използвате Sourcegraph за по-добра навигация по GitHub.

Използване на Sourcegraph в GitHub

Нека да разберем как лесно можете да опитате този инструмент с разширение Firefox или Chrome. Тук използвахме Firefox:

Ето как изглежда при инсталираното разширение Sourcegraph и когато преглеждате файл в хранилището на Vim в GitHub:

Забележете как можем да видим новите бутони Sourcegraph в интерфейса на GitHub, благодарение на инсталираното разширение. Едно нещо, което трябва да се отбележи е, че не е необходимо дори да влизате в GitHub, за да се движите в хоствания Код и техните хранилища, за да се възползвате от полезните функции на Sourcegraph.

Когато кликнете върху „Преглед на файла“, целият изглед се променя и файлът се отваря за вас в напълно нов интерфейс в самия браузър:

Без Sourcegraph, ако искате да търсите файлове с определен формат, да речем C ++ .cpp файлове в този пример, е много трудно да ги филтрирате и преглеждате, ако се опитаме да използваме собствената търсачка на GitHub в това хранилище:

Но след като използвате това разширение, вижте колко лесно можете да видите всички такива файлове наведнъж в хранилището:

Sourcegraph може да се стесни чрез интелигентно търсене с код, както е обяснено в този видеоклип:

Интелигентността на кода в Sourcegraph се захранва от Lang Server, който позволява да се идентифицира вида на програмния език, който използвате:

Научете повече за полезността му в следния видеоклип:

Съвет за бонуси за използването на Sourcegraph

Дори и без да инсталирате разширение на вашия браузър, можете директно да използвате Sourcegraph като IDE на върха на всяко хранилище в GitHub, като просто добавите “sourcegraph.com/” като префикс към URL адреса на хранилището.

Например URL адресът на официалния Vim хранилище е:

github.com/vim/vim

За да прегледате същия чрез Sourcegraph, променете URL адреса по-долу и сте добре:

sourcegraph.com/ github.com/vim/vim

Също така тествах този метод с GitLab и той също работи там! Можете да опитате и други хранилища!

Разработчиците на Sourcegraph имат основен план, след като го обявят за отворен код:

Направете интелигентността на основния код навсякъде (за всеки език и във всеки редактор, хост код и т.н.)

Направете преглед на код непрекъснат и интелигентен

Увеличете количеството и качеството на отворен код

Ето как предлагат да допринесете за неговото развитие:

  • Подаване на заявки за изтегляне към проекта Sourcegraph с отворен код
  • Активно участва в нейното непрекъснато развитие
  • Добавете и подобрете документацията
  • Изграждане на разширения за начало на графиката за подобряване на кода за преглед / преглед на Sourcegraph и GitHub

Така че това беше кратък преглед на начина, по който Sourcegraph може да направи живота на разработчика много по-лесен и безпроблемен.

Вие сте разработчик? Искате ли да приемете този нов инструмент с отворен код в ежедневните си задачи по програмиране? Кажете ни в раздела за коментари по-долу.

Препоръчано

Пълно ръководство за трикратно зареждане на Windows, Kubuntu и Debian
2019
GNOME 3.26 Издаден! Проверете новите функции
2019
3D отпечатване с отворен код: проучване на научни и медицински решения
2019