Google Ricerca Codice

  Google Ricerca Codice


Termini e condizioni d'uso

Gruppo di discussione API

Google Labs

Tutto su Google Ricerca Codice

Domande frequenti

  1. Che tipi di codici sorgente vengono analizzati?
  2. Quale sintassi regexp viene supportata da Google Ricerca Codice?
  3. Quali linguaggi di programmazione sono supportati?
  4. In che modo è possibile impostare le restrizioni: per lingua, licenza o nome file?
  5. Posso aggiungere i risultati di Google Ricerca Codice al mio sito sito web, IDE o applicazione?
  6. In che modo decidete quali licenze software indicare per una parte di codice?
  7. Come faccio ad aggiungere il mio codice ai risultati di Google Ricerca Codice?
  8. Come faccio ad accertarmi di utilizzare il linguaggio e la licenza corretti per i miei file di codice?
  9. Come faccio a impedire la scansione del mio codice?
  10. Ho suggerimenti per il miglioramento del prodotto. Come ve li comunico?
  11. Come faccio a indicare a Google un risultato della ricerca codice che credo debba essere rimosso?
  12. Quali sono i termini e condizioni d'uso?
 Tutto su Google Ricerca Codice

Google Ricerca Codice ti consente di trovare le definizioni delle funzioni nonché l'esempio del codice fornendo un'unica posizione in cui cercare i codici sorgente pubblici disponibili su Internet. Google Ricerca Codice ti consente di:

  • Utilizzare espressioni regolari per eseguire ricerche più precise
  • Limitare la ricerca in base a lingua, licenza o nome file
  • Visualizzare il file sorgente con i link al pacchetto intero e alla pagina web di provenienza

 Domande frequenti

1. Che tipi di codici sorgente vengono analizzati?

Stiamo eseguendo la scansione di tutti i codici sorgente accessibili al pubblico a nostra disposizione, tra cui archivi (file .tar.gz, .tar.bz2, .tar e .zip), archivi CVS e archivi Subversion.

2. Quale sintassi regexp viene supportata da Google Ricerca Codice?

Google Ricerca Codice supporta la sintassi di espressioni regolari estese POSIX, ad eccezione di backreference, elementi di confronto testuale e classi di confronto. Per cercare un carattere spazio, convertilo in un carattere escape utilizzando una barra rovesciata, ad esempio ciao\ a tutti. È possibile cercare stringhe letterali racchiudendole tra virgolette, ad esempio "ciao a tutti".

Inoltre, supportiamo le estensioni Perl:

\w Corrisponde a un carattere alfanumerico. (alfanumerico più "_")
\W Corrisponde a un carattere non alfanumerico.
\s Corrisponde a uno spazio vuoto.
\S Corrisponde a un carattere diverso da uno spazio vuoto.
\d Corrisponde a una cifra.
\D Corrisponde a un carattere diverso da una cifra.

3. Quali linguaggi di programmazione sono supportati?

Nella pagina di ricerca codice avanzata vengono elencati i linguaggi di programmazione che siamo in grado di rilevare. Se il linguaggio di tua scelta non è indicato, puoi cercare un codice scritto in tale linguaggio. Rendiamo possibile la ricerca della maggior parte del codice, incluso il codice di cui non possiamo rilevare il linguaggio. Quando non siamo in grado di rilevare il linguaggio di programmazione di un file, lo indichiamo nei risultati di ricerca, pertanto potrai limitare la ricerca al codice scritto in tale linguaggio.

Anche se non rileviamo un linguaggio di tuo interesse, puoi utilizzare l'operatore file: per cercare file con un'estensione specifica. Ad esempio, puoi limitare la ricerca ai file con un'estensione .x o .abc utilizzando una query simile a myquery file:\.(x|abc)$. Se non rileviamo un linguaggio che tu reputi rilevante, ti invitiamo a comunicarcelo.

4. In che modo è possibile impostare le restrizioni: per linguaggio, licenza o nome file?

Puoi utilizzare la pagina di ricerca codice avanzata o i nostri operatori. I nostri operatori comprendono:

  • L'operatore lang: che imposta le restrizioni in base al linguaggio di programmazione (ad esempio, lang:"c++", -lang:java o lang:^(c|c#|c\+\+)$)
  • L'operatore license: che imposta le restrizioni in base alla licenza del software (ad esempio, license:apache, -license:gpl o license:bsd|mit)
  • L'operatore package: che imposta le restrizioni in base all'URL del pacchetto (ad esempio, package:"www.kernel.org" o package:\.tgz$)
  • L'operatore file: che imposta le restrizioni in base al nome del file (ad esempio, file:include/linux/$ o -file:\.cc$)
L'argomento di ogni operatore può essere una stringa letterale o un'espressione regolare. Come descritto negli esempi sopra riportati, gli operatori possono essere utilizzati in negativo facendoli precedere da un segno meno ("-").

5. Posso aggiungere i risultati di Google Ricerca Codice al mio sito web, IDE o applicazione?

Sì. I risultati di Google Ricerca Codice vengono resi disponibili tramite feed GData/XML, pertanto ti invitiamo ad aiutarci a creare i plug-in IDE e di aggiungere Google Ricerca Codice al tuo sito.

6. In che modo decidete quali licenze software indicare per una parte di codice?

Facciamo del nostro meglio per determinare le licenze per i pacchetti software cercando una licenza nei commenti o in un file licenza separato (ad esempio, LICENSE, LICENCE, COPYRIGHT, COPYING). Se non siamo in grado di rilevare una licenza, indichiamo che la licenza è "sconosciuta". Tieni presente che il nostro processo di rilevamento delle licenze non è perfetto: cerchiamo di elencare le licenze in base a quanto indicato dall'autore del codice, ma possiamo commettere degli errori e a volte gli autori indicano una licenza errata. Inoltre, i risultati della ricerca codic indicano i brevetti relativi alle parti del software. Ti comunichiamo tutte le informazioni possibili sui termini di licenza ma rientra tra le tue responsabilità occuparti dei requisiti legali sul riutilizzo di una parte di codice.

7. Come faccio ad aggiungere il mio codice ai risultati di Google Ricerca Codice?

Puoi inviare il tuo codice utilizzando il nostro modulo online. Se hai una grande quantità di codice da inviare, ti consigliamo di creare una sitemap di Google Ricerca Codici, che consente di specificare tutti i file di codice sul tuo sito. Poiché non tutti i codici inviati vengono aggiunti al nostro indice, non possiamo fornire garanzie o previsioni relative al momento in cui il tuo codice verrà visualizzato.

8. Come faccio ad accertarmi di utilizzare il linguaggio e la licenza corretti per i miei file di codice?

Puoi creare un file packagemap che specifichi il linguaggio e la licenza per ogni file di un pacchetto. Crea il file utilizzando il formato XML packagemap, quindi colloca il file nella directory di livello superiore dell'archivio del codice.

9. Come faccio a impedire la scansione del mio codice?

Google Ricerca Codice rispetta il file robots.txt, pertanto esistono un paio di metodi che puoi utilizzare per impedire la scansione del codice:

  • Se hai accesso al file robots per il tuo server web, puoi aggiungere il percorso del codice alla riga Disallow:. Ulteriori informazioni.
  • In alternativa, è sufficiente inserire il file robots nella directory principale del pacchetto codice. Questo funziona sia per gli archivi sia per gli archivi di controllo sorgente, ad esempio CVS e Subversion. Ad esempio, per indicare che non deve essere eseguita la scansione del codice, puoi aggiungere un file robots.txt alla directory principale con:
         User-agent: *
         Disallow: /
Ricorda che è necessario attendere del tempo prima che l'indice della ricerca codice venga aggiornato e che il tuo codice venga rimosso. In caso di richieste urgenti, ti invitiamo a contattarci per email all'indirizzo codesearch-issues+it@google.com.

10. Ho suggerimenti per il miglioramento del prodotto. Come posso comunicarveli?

Per condividere le tue idee con noi, pubblicale nel gruppo di discussione. Google Ricerca Codice fa parte di Google Labs, pertanto è ancora in una fase di sviluppo iniziale. I tuoi commenti sono importanti e ci aiuteranno a migliorare il prodotto.

11. Come faccio a indicare a Google un risultato della ricerca codice che credo debba essere rimosso?

Google Ricerca Codice è ancora su Google Labs, pertanto è possibile che i risultati di ricerca non siano perfetti. Se si verifica un problema grave relativo ai risultati di ricerca, ti preghiamo di comunicarcelo inviando un'email all'indirizzo codesearch-issues+it@google.com. Se sei il titolare del copyright e hai individuato risultati che violano il tuo copyright, ti invitiamo a seguire la procedura DMCA per inviare una richiesta di rimozione.

12. Quali sono i termini e condizioni d'uso?

Consulta i termini di servizio di Google Code.

Google Home page - Google Labs - Discuti - Termini di servizio - Aiuto - Invia il tuo codiceNovità!

©2009 Google