close

Ricerca codice Google

Vai alla navigazione Vai alla ricerca
Ricerca codice Google
Immagine del logo
URL http://www.google.com/codesearch (backup)
Tipo di sito Ricerca del codice sorgente
Proprietario Google
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. 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.
  2. 1 2 Google chiude dieci servizi Archiviato il 4 marzo 2016 in Internet Archive . // The Register, 05-09-2011
  3. Ricerca codice Archiviato il 3 giugno 2016 in Wayback Machine per il progetto Chromium.
  4. ^ Cindex/Csearch Archiviato il 5 novembre 2013 su Wayback Machine  — strumento di ricerca di file da riga di comando, basato sulle idee di GCS
  5. ^ A Big Loss Archiviato l'11 maggio 2014 in Internet Archive
  6. ^ Corrispondenza di espressioni regolari con un indice di trigramma o come funzionava la ricerca di codice di Google , Russ Cox, gennaio 2012
  7. 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. 
  8. Google Code Search: FAQ // Google, archiviato nel 2008
  9. ^ 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.
  10. ^ 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."
  11. ^ Johnny Long. Individuazione del codice con Google Code Search // Google Hacking per tester di penetrazione, volume 2 . - Syngress, 2011. - S. 227-230. — 560 pag.
  12. 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
  13. ^ 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.
  14. statistiche sull'insicurezza tramite Google Codesearch Archiviato il 10 giugno 2015 in Wayback Machine Archiviato il 10 giugno 2015. // Jos Blog

Collegamenti