Google het 'n stelsel bekendgestel om die kode van sy oop projekte te soek en te navigeer

Google aangebied nuwe soekdiens cs.opensource.google, ontwerp om volgens kode te soek in die git-bewaarplekke van oop projekte, waarvan die ontwikkeling met die deelname van Google uitgevoer word. Geïndekseerde projekte sluit in Angular, Bazel, Dart, ExoPlayer, Firebase SDK, Flutter, Go, gVisor, Kythe, Nomulus, Outline en Tensorflow. Soortgelyke soekenjins is voorheen van stapel gestuur om volgens kode te soek Chroom и Android.

Soeknavrae kan gereelde uitdrukkings en kwalifiseerders gebruik (jy kan byvoorbeeld spesifiseer dat jy 'n funksie moet vind waarvan die naam by die gespesifiseerde masker pas, en ook in die kode bepaal in watter programmeertaal die soektog uitgevoer moet word). Om 'n skakelgrafiek in die projek en kruisskakelnavigasie te bou, word die gereedskapstel gebruik Kythe. Watter soekenjin betrokke is, word nie gespesifiseer nie, maar Google ontwikkel twee oopbronkode-soekprojekte − soektogte и kodesoek.

Die soektog neem die verskillende klasse elemente wat in die kode voorkom, in ag, en die resultaat word in 'n visuele vorm vertoon met sintaksis-uitlig, die vermoë om kruisverwysingsnavigasie en die geskiedenis van veranderinge te sien. U kan byvoorbeeld op die naam van 'n funksie in die kode klik en na die plek spring waar dit gedefinieer is of kyk waar dit anders genoem word. Jy kan ook wissel tussen verskillende takke en veranderinge tussen hulle evalueer.

Bron: opennet.ru

Voeg 'n opmerking