Google ha introdotto un sistema per la ricerca e la navigazione nel codice dei suoi progetti aperti

Google presentato nuovo servizio di ricerca cs.opensource.google, destinato alla ricerca per codice nei repository git di progetti aperti, il cui sviluppo viene effettuato con la partecipazione di Google. I progetti indicizzati includono Angular, Bazel, Dart, ExoPlayer, Firebase SDK, Flutter, Go, gVisor, Kythe, Nomulus, Outline e Tensorflow. Motori di ricerca simili erano stati precedentemente lanciati per la ricerca per codice cromo ΠΈ Android.

Le espressioni regolari e le qualifiche possono essere utilizzate nelle query di ricerca (ad esempio, puoi specificare che devi trovare una funzione il cui nome corrisponde alla maschera specificata e anche determinare nel codice in quale linguaggio di programmazione deve essere eseguita la ricerca). Per costruire un grafico delle connessioni nel progetto e la navigazione tra i collegamenti, vengono utilizzati gli strumenti Kythe. Non Γ¨ specificato quale motore di ricerca sia coinvolto, ma Google sta sviluppando due progetti aperti per la ricerca per codice - ricerche ΠΈ codesearch.

Durante la ricerca, vengono prese in considerazione varie classi di elementi trovati nel codice e il risultato viene visualizzato in forma visiva con evidenziazione della sintassi, possibilitΓ  di navigare tra i collegamenti e visualizzare la cronologia delle modifiche. Ad esempio, puoi fare clic sul nome di una funzione nel codice e andare dove Γ¨ definita o vedere dove viene chiamata. Puoi anche passare da un ramo all'altro e valutare le modifiche tra di loro.

Fonte: opennet.ru

Aggiungi un commento