Ricerca codice Google
| Ricerca codice Google | |
|---|---|
| | |
| URL | http://www.google.com/codesearch (backup) |
| Tipo di sito | Ricerca del codice sorgente |
| Proprietario | |
| Inizio del lavoro | 2006 [1] |
| Fine del lavoro | 2012 [2] |
| Stato attuale | Utilizzato per cercare all'interno di progetti ospitati su Google Code |
Google Code Search è un progetto di un motore di ricerca di Google Labs che ha indicizzato i codici sorgente di programmi open source e ha consentito l'uso di espressioni regolari nelle query di ricerca [1] . Ha funzionato come versione beta dal 5 ottobre 2006 al 15 gennaio 2012 [2] . Chiuso a causa della chiusura di Google Labs .
Oltre a supportare le espressioni regolari [1] , c'era la possibilità di una ricerca più precisa utilizzando operatori speciali. Tra questi: lang: (che indica il linguaggio di programmazione [1] ), package: (nome del progetto), licenza: (licenza [1] ) e file: (nome del file).
Il codice dei programmi archiviati in vari formati è stato indicizzato, inclusi i repository tar.gz, tar.bz2, .tar, .zip, CVS e Subversion .
In misura limitata, Google Code Search continua ad essere utilizzato per effettuare ricerche all'interno dei codici del progetto Chromium, il cui codice si trova sul sito web di Google Code . [3]
L'autore del progetto, Russ Cox, ha pubblicato un paio di utilità della console Cindex/Csearch che offrono la possibilità di indicizzare e cercare attraverso i codici sorgente. Le utility utilizzano principi simili a Google Code Search, anche se non possono scalare più di qualche decina di gigabyte di codice sorgente. [quattro]
Motore di espressioni regolari
Il sito consentiva l'uso di espressioni regolari nelle query e ricercava qualsiasi carattere (a differenza dei normali motori di ricerca, che ignorano i caratteri non testuali [5] ). Al momento della creazione, altri motori di ricerca non disponevano di tali capacità . Questo lo faceva sembrare grep , che ricerca in un enorme database di codice open source . La ricerca si basa sull'indice del trigramma e sull'implementazione di Russ Cox di POSIX - espressioni regolari compatibili - RE2. [6] Il codice sorgente RE2 è stato rilasciato nel marzo 2010. [7]
Google Code Search supportava la sintassi delle espressioni regolari con estensione POSIX , ad eccezione dei backreference , della corrispondenza degli elementi e dell'ordinamento delle classi. [otto]
Fatti interessanti
- Da qualche tempo, nel 2008, i risultati di Code Search potrebbero essere integrati nelle principali SERP di Google [9] .
- La ricerca del codice di Google è stata utilizzata dal comitato ISO per nominare alcune delle nuove funzionalità dello standard del linguaggio di programmazione C ( standard C11 del 2011 ) [10] .
- Code Search è stato utilizzato dagli hacker per trovare vulnerabilità nei programmi [11] [12] [13] . Sono stati trovati migliaia di frammenti di codice non sicuri [14]
Note
- ↑ 1 2 3 4 5 Ed Burnette. Google: ricerca di codice e film e gadget, oh mio! (inglese) . ZDNet Dev Connection (5 ottobre 2006). - Ricerca del codice. Questo è per gli sviluppatori per aiutarli a trovare codice open source. Le funzionalità includono la possibilità di eseguire ricerche per espressioni regolari (go{2}gle), per lingua (lang:"c++" sprintf.*%s) o per licenza (-license:gpl quicksort).". Estratto il 17 novembre 2013.
- ↑ 1 2 Google chiude dieci servizi Archiviato il 4 marzo 2016 in Internet Archive . // The Register, 05-09-2011
- ↑ Ricerca codice Archiviato il 3 giugno 2016 in Wayback Machine per il progetto Chromium.
- ^ Cindex/Csearch Archiviato il 5 novembre 2013 su Wayback Machine — strumento di ricerca di file da riga di comando, basato sulle idee di GCS
- ^ A Big Loss Archiviato l'11 maggio 2014 in Internet Archive
- ^ Corrispondenza di espressioni regolari con un indice di trigramma o come funzionava la ricerca di codice di Google , Russ Cox, gennaio 2012
- ↑ Blog Open Source di Google: RE2: un approccio di principio alla corrispondenza delle espressioni regolari (downlink) . Data di accesso: 22 gennaio 2013 Archiviata dall'originale il 3 febbraio 2013.
- ↑ Google Code Search: FAQ // Google, archiviato nel 2008
- ^ Nik Cubrilovic . Google Now Visualizzazione dei risultati della ricerca di codice (inglese) , Washington Post (13 luglio 2008). Archiviato dall'originale il 17 novembre 2013. Estratto il 17 novembre 2013.
- ^ PJ Plauger, Abandoning a Process Archiviato il 20 gennaio 2022 presso la Wayback Machine , ISO/IEC JTC1 SC22 WG14 N1327: "mentre non ci sono occorrenze di quick_exit in una ricerca di codice di Google."
- ^ Johnny Long. Individuazione del codice con Google Code Search // Google Hacking per tester di penetrazione, volume 2 . - Syngress, 2011. - S. 227-230. — 560 pag.
- ↑ Google Code Search dà agli esperti di sicurezza una sensazione di affondamento Archiviato il 14 luglio 2013 in Wayback Machine // Dennis Fisher, Executive Editor, TechTarget, 11 ottobre 2006
- ^ Bill Brennero . Registro del blog sulla sicurezza: fare un giro di Google Code Search , TechTarget (13 ottobre 2006). Archiviato dall'originale il 13 luglio 2013. Estratto il 17 novembre 2013.
- ↑ statistiche sull'insicurezza tramite Google Codesearch Archiviato il 10 giugno 2015 in Wayback Machine Archiviato il 10 giugno 2015. // Jos Blog
Collegamenti
- http://www.google.com/codesearch - Pagina archiviata, novembre 2010.
- Cindex/Csearch — strumento di ricerca di file da riga di comando, basato sulle idee di GCS (Russ Cox)
- Opzione di ricerca codice per cercare codici di progetto Chromium su Google Code
- Ricerca codice Debian - ricerca simile su fonti Debian