Wyszukiwanie kodu Google
| Wyszukiwanie kodu Google | |
|---|---|
| | |
| URL | http://www.google.com/codesearch (kopia zapasowa) |
| Typ witryny | Wyszukiwanie kodu źródłowego |
| Właściciel | |
| Początek pracy | 2006 [1] |
| Koniec pracy | 2012 [2] |
| Aktualny stan | Służy do wyszukiwania w projektach hostowanych w Google Code |
Google Code Search to projekt wyszukiwarki Google Labs , która zindeksowała kody źródłowe programów open source i umożliwiła stosowanie wyrażeń regularnych w zapytaniach wyszukiwania [1] . Działał jako wersja beta od 5 października 2006 do 15 stycznia 2012 [2] . Zamknięte z powodu zamknięcia Laboratorium Google .
Oprócz obsługi wyrażeń regularnych [1] pojawiła się możliwość bardziej precyzyjnego wyszukiwania za pomocą specjalnych operatorów. Wśród nich: lang: (oznaczający język programowania [1] ), pakiet: (nazwa projektu), licencja: (licencja [1] ) oraz plik: (nazwa pliku).
Zindeksowano kod programów przechowywanych w różnych formatach, w tym repozytoria tar.gz, tar.bz2, .tar, .zip, CVS i Subversion .
W ograniczonym zakresie Google Code Search nadal jest wykorzystywany do przeszukiwania kodów projektu Chromium, którego kod znajduje się na stronie Google Code . [3]
Autor projektu, Russ Cox, opublikował parę narzędzi konsoli Cindex/Csearch, które zapewniają możliwość indeksowania i przeszukiwania kodów źródłowych. Narzędzia wykorzystują zasady podobne do Google Code Search, chociaż nie mogą skalować więcej niż kilkadziesiąt gigabajtów kodu źródłowego. [cztery]
Silnik wyrażeń regularnych
Witryna umożliwiała stosowanie wyrażeń regularnych w zapytaniach i wyszukiwanie dowolnych znaków (w przeciwieństwie do zwykłych wyszukiwarek, które ignorują znaki nietekstowe [5] ). W momencie powstania inne wyszukiwarki nie miały takich możliwości . To upodabniało go do programu grep , który przeszukuje ogromną bazę danych kodu open source . Wyszukiwanie jest oparte na indeksie trygramów i własnej implementacji Russa Coxa zgodnego z POSIX - wyrażeń regularnych - RE2. [6] Kod źródłowy RE2 został wydany w marcu 2010 roku. [7]
Google Code Search obsługuje rozszerzoną składnię wyrażeń regularnych POSIX , z wyjątkiem odwołań wstecznych , dopasowywania elementów i sortowania klas. [osiem]
Ciekawostki
- Przez pewien czas w 2008 roku wyniki Code Search mogły być integrowane z głównymi SERPami Google [9] .
- Wyszukiwarka kodu Google została wykorzystana przez komisję ISO do nazwania niektórych nowych funkcji w standardzie języka programowania C ( standard 2011 C11 ) [10] .
- Code Search było wykorzystywane przez hakerów do znajdowania luk w programach [11] [12] [13] . Znaleziono tysiące niebezpiecznych fragmentów kodu [14]
Notatki
- ↑ 1 2 3 4 5 Ed Burnette. Google: Wyszukiwanie kodu oraz filmy i gadżety, o mój! (angielski) . ZDNet Dev Connection (5 października 2006). - Wyszukiwanie kodu. To jest dla programistów, aby pomóc im znaleźć kod open source. Funkcje obejmują możliwość wyszukiwania według wyrażeń regularnych (go{2}gle), według języka (lang:"c++" sprintf.*%s) lub według licencji (-license:gpl quicksort).". Źródło 17 listopada 2013 .
- ↑ 1 2 Google wyłącza dziesięć usług zarchiwizowanych 4 marca 2016 r. w Wayback Machine // Rejestr, 05.09.2011
- ↑ Wyszukiwanie kodu Zarchiwizowane 3 czerwca 2016 r. w Wayback Machine dla projektu Chromium.
- ↑ Cindex/Csearch Zarchiwizowane 5 listopada 2013 r. w Wayback Machine — narzędziu do wyszukiwania plików w wierszu poleceń, opartym na pomysłach z GCS
- ↑ Wielka strata zarchiwizowana 11 maja 2014 r. w Wayback Machine
- ↑ Dopasowywanie wyrażeń regularnych z indeksem trygramów, czyli jak działała wyszukiwarka kodów Google , Russ Cox, styczeń 2012
- ↑ Blog Google Open Source: RE2: pryncypialne podejście do dopasowywania wyrażeń regularnych (łącze w dół) . Data dostępu: 22 stycznia 2013 r. Zarchiwizowane z oryginału 3 lutego 2013 r.
- ↑ Google Code Search: FAQ // Google, zarchiwizowane 2008
- Nik Cubrilovic . Google Now Displaying Code Search Results (w języku angielskim) , Washington Post (13 lipca 2008 r.). Zarchiwizowane od oryginału 17 listopada 2013 r. Źródło 17 listopada 2013.
- ↑ PJ Plauger, Abandoning a Process Archived 20 stycznia 2022 w Wayback Machine , ISO/IEC JTC1 SC22 WG14 N1327: „podczas gdy nie ma przypadków szybkiego wyjścia w wyszukiwaniu kodu Google”.
- ↑ Johnny Long. Lokalizowanie kodu za pomocą Google Code Search // Google Hacking dla testerów penetracyjnych, tom 2 . - Syngress, 2011. - S. 227-230. — 560 pkt.
- ↑ Wyszukiwarka Google Code Search daje ekspertom ds. bezpieczeństwa poczucie zatonięcia Zarchiwizowane 14 lipca 2013 r. w Wayback Machine // Dennis Fisher, redaktor naczelny TechTarget, 11 października 2006 r .
- ↑ Bill Brenner . Dziennik bloga o zabezpieczeniach: Przyjmowanie Google Code Search , TechTarget (13 października 2006 r.). Zarchiwizowane od oryginału 13 lipca 2013 r. Źródło 17 listopada 2013.
- ↑ statystyki niepewności za pośrednictwem wyszukiwarki kodów Google zarchiwizowane 10 czerwca 2015 r. w Wayback Machine zarchiwizowane 10 czerwca 2015 r. // Jose Blog
Linki
- http://www.google.com/codesearch — zarchiwizowana strona, listopad 2010 r.
- Cindex/Csearch — narzędzie do wyszukiwania plików z wiersza poleceń, oparte na pomysłach GCS (Russ Cox)
- Opcja Code Search do wyszukiwania kodów projektów Chromium w Google Code
- Wyszukiwanie kodu Debiana — podobne wyszukiwanie w źródłach Debiana