Google Kodesøgning

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 25. december 2021; checks kræver 3 redigeringer .
Google Kodesøgning
URL http://www.google.com/codesearch (backup)
Site type Kildekodesøgning
Ejer Google
Begyndelse af arbejdet 2006 [1]
Slut på arbejde 2012 [2]
Nuværende status Bruges til at søge i projekter hostet på Google Code

Google Code Search  er et projekt af en søgemaskine fra Google Labs , der indekserede kildekoderne for open source-programmer og tillod brugen af ​​regulære udtryk i søgeforespørgsler [1] . Den fungerede som en betaversion fra 5. oktober 2006 til 15. januar 2012 [2] . Lukket på grund af lukningen af ​​Google Labs .

Udover at understøtte regulære udtryk [1] var der mulighed for en mere præcis søgning ved hjælp af specielle operatorer. Blandt dem: lang: (angiver programmeringssproget [1] ), pakke: (projektnavn), licens: (licens [1] ) og fil: (filnavn).

Koden for programmer gemt i forskellige formater blev indekseret, herunder tar.gz, tar.bz2, .tar, .zip, CVS og Subversion repositories .

I begrænset omfang bliver Google Code Search fortsat brugt til at søge inden for koderne for Chromium-projektet, hvis kode er placeret på Google Code- webstedet . [3]

Forfatteren af ​​projektet, Russ Cox, har udgivet et par Cindex/Csearch-konsolværktøjer, der giver mulighed for at indeksere og søge gennem kildekoder. Hjælpeprogrammerne bruger principper, der ligner Google Code Search, selvom de ikke kan skalere mere end et par titusvis af gigabyte kildekode. [fire]

Regulære udtryksmotor

Siden tillod brugen af ​​regulære udtryk i forespørgsler og søgte efter alle tegn (i modsætning til almindelige søgemaskiner, som ignorerer ikke-teksttegn [5] ). På tidspunktet for oprettelsen havde andre søgemaskiner ikke sådanne muligheder . Dette fik det til at ligne grep , der søger gennem en enorm database med åben kildekode . Søgningen er baseret på trigramindekset og Russ Cox's egen implementering af POSIX - kompatible regulære udtryk - RE2. [6] RE2-kildekoden blev frigivet i marts 2010. [7]

Google Code Search understøttede POSIX-udvidet regulært udtrykssyntaks , bortset fra tilbagereferencer , elementmatchning og klassesortering. [otte]

Interessante fakta

Noter

  1. 1 2 3 4 5 Ed Burnette. Google: Kodesøgning og film og gadgets, oh my!  (engelsk) . ZDNet Dev Connection (5. oktober 2006). - Kodesøgning. Dette er for udviklere for at hjælpe dem med at finde åben kildekode. Funktionerne omfatter muligheden for at søge efter regulære udtryk (go{2}gle), efter sprog (lang:"c++" sprintf.*%s) eller efter licens (-license:gpl quicksort).". Hentet 17. november 2013.
  2. 1 2 Google lukker ti tjenester arkiveret 4. marts 2016 på Wayback Machine // The Register, 2011-09-05
  3. Kodesøgning Arkiveret 3. juni 2016 på Wayback Machine for Chromium-projektet.
  4. Cindex/Csearch Arkiveret 5. november 2013 på Wayback Machine  — kommandolinje-filsøgningsværktøj, baseret på ideer fra GCS
  5. Et stort tab arkiveret 11. maj 2014 på Wayback Machine
  6. Regulært udtryk matcher med et trigramindeks eller hvordan Google kodesøgning fungerede , Russ Cox, januar 2012
  7. Google Open Source Blog: RE2: en principiel tilgang til matchning af regulære udtryk (downlink) . Dato for adgang: 22. januar 2013. Arkiveret fra originalen 3. februar 2013. 
  8. Google Code Search: FAQ // Google, arkiveret 2008
  9. Nik Cubrilovic . Google viser nu kodesøgeresultater  (engelsk) , Washington Post (13. juli 2008). Arkiveret fra originalen den 17. november 2013. Hentet 17. november 2013.
  10. PJ Plauger, Abandoning a Process Archived 20 January 2022 at the Wayback Machine , ISO/IEC JTC1 SC22 WG14 N1327: "mens der ikke er nogen forekomster af quick_exit i en Google-kodesøgning."
  11. Johnny Long. Lokalisering af kode med Google Code Search // Google Hacking for Penetration Testers, bind 2 . - Syngress, 2011. - S. 227-230. — 560 s.
  12. Google Code Search giver sikkerhedseksperter en synkende følelse Arkiveret 14. juli 2013 på Wayback Machine // Dennis Fisher, Executive Editor, TechTarget, 11. oktober 2006
  13. Bill Brenner . Sikkerhedsbloglog: Tager Google Code Search en tur , TechTarget (13. oktober 2006). Arkiveret fra originalen den 13. juli 2013. Hentet 17. november 2013.
  14. usikkerhedsstatistikker via google codesearch Arkiveret 10. juni 2015 på Wayback Machine Arkiveret 10. juni 2015. // Jose Blog

Links