JavaRush /Blog Jawa /Random-JV /Panelusuran Kode GitHub: Temokake luwih akeh, goleki kura...

Panelusuran Kode GitHub: Temokake luwih akeh, goleki kurang - GitHub ngluncurake mesin telusuran

Diterbitake ing grup
Halo kabeh, kanca-kanca sing ditresnani! Minangka pacangan fitur-fitur anyar ing GitHub, aku kepengin banget ngerti manawa kita kabeh bakal bisa nggoleki basis kode GitHub kanthi cepet lan efisien. Iki bisa dadi trep banget, utamane yen sampeyan kudu golek cara sing canggih kanggo nggunakake alat. "GitHub Code Search: Temokake luwih akeh, goleki kurang" - GitHub ngluncurake mesin telusuran - 1Iki utamané resonates karo kasunyatan sing saingan mangsa kanggo GitHub dibukak ing Rusia. Mula, GitHub mesthine ora kudu ngaso, sanajan dheweke mesthi dadi pimpinan ing pasar. Kita kudu nerusake lan berkembang, yen ora malah jam lan saingan bakal nyekel lan nyapu. Lan supaya ora koyone supaya luar biasa. Minangka conto: pira akeh wong sing isih nggunakake telpon Nokia? Sapa sing ngerti dheweke nggawe telpon? Ing siji wektu padha mung unattainable, undisputed pimpinan pasar ... Lan saiki padha katon nang endi wae ing dunyo kesalahan statistik.

kesan pisanan

GitHub wis nggawe proyek ing ngendi sampeyan bisa nggoleki, navigasi, lan nganalisa kode lan milyaran baris kode sing diterbitake ing GitHub. Penting kanggo dicathet yen telusuran bisa diukur, cepet lan akurat. Iki digawe saka awal khusus kanggo nggoleki kode. Navigasi bisa digunakake kanggo 10 basa pamrograman utama tanpa setelan (mugo-mugo dhaptar kasebut bakal tuwuh ing mangsa ngarep). Sampeyan bisa nggoleki nggunakake ekspresi biasa, sing keren banget. Filter liyane uga kasedhiya:
  • dening organisasi;
  • dening basa pamrograman;
  • dening pemilik tartamtu;
  • kanthi ekstensi file;
  • kanthi ekspresi reguler.
Dhaftar wis nyengsemaken! Pranyata mesin telusur menehi kesempatan kanggo nggawe pitakon telusuran sing rumit sing bisa nemtokake wates-wates sing dibutuhake kanggo nggoleki. Bagian penting nomer loro saka mesin yaiku navigasi kode 😳 Apa lingkungan pangembangan sing trep lan kenapa wong mbayar dhuwit? Amarga padha nggawe urip luwih gampang, mbantu kita navigasi liwat kode, supaya kacepetan ngembangaken lan maca kode mundhak. Lan GitHub saiki nawakake fitur keren iki. Iki luar biasa. Ya, aku ngerti yen saiki wis ana sing padha karo navigasi ing GitHub, nanging fungsine isih cendhak lan kasar. Sing, tanpa lingkungan pangembangan, sampeyan bisa nelusuri ngendi cara tartamtu digunakake, ngendi padha ditetepake. Iku mung apik tenan. GitHub sampeyan nggawe aku seneng. Navigasi kanggo impor ing kelas uga kasedhiya. Iki ngrampungake akeh masalah kanggo nemokake lan sinau perpustakaan tartamtu ing GitHub. Saiki proses iki digawe cepet kaping pirang-pirang. Lan kabeh iku gratis. Mung apik banget. Apa dheweke bakal dikarepake? Aku yakin ya!

Ayo ngobrol kanthi luwih rinci babagan panelusuran

Iku menarik banget kanggo njupuk dipikir lan nyoba kanggo golek dhewe: iku minangka trep kaya padha ngomong? Saiki, fitur iki ora kasedhiya kanggo umum lan sampeyan bisa nambah dhewe menyang dhaptar tunggu nggunakake link . We isi metu kabeh TCTerms ana, pitakonan sing prasaja, Aku ora bakal njlèntrèhaké kene. Akibaté, kita ditambahake menyang dhaptar tunggu lan nerusake. Akibaté, jawaban bakal dadi iki: "GitHub Code Search: Temokake luwih akeh, goleki kurang" - GitHub ngluncurake mesin telusuran - 2Sampeyan mung kudu ngenteni. Sanalika aku ditambahake, aku mesthi bakal nuduhake sampeyan kabeh. Aja tundha, tambahake dhewe supaya sampeyan bisa ngerteni mengko lan gunakake kanthi bungah) Lan mesthi, isin yen sampeyan ora bisa langsung nyoba alat anyar, mula ayo analisa dokumentasi lan jelasake ing luwih rinci carane kita bisa nggunakake alat iki kanggo karya kita. Saiki babagan panelusuran. Iku bakal nggunakake kelas lan mbangun sing nggawe raos ing perpustakaan sing aku nulis. Iki bakal nggawe luwih cetha lan luwih gampang kanggo kula, lan muga-muga bakal luwih gampang kanggo sampeyan.

Panelusuran dhasar

ImageComparison minangka telusuran paling gampang sing nggoleki persis karo pitakon ing jeneng file lan isine. Kabeh katon banget prasaja ing kene. Yen kita pengin nemokake kanthi jelas kanthi jeneng kelas, ing ngendi diumumake lan ing ngendi digunakake, telusuran kasebut bakal mbantu kita. Yen sampeyan ngetik pirang-pirang tembung sing dipisahake spasi, asile bakal dadi telusuran kabeh kanthi kapisah: Perbandingan Gambar , tegese bakal nemokake file lan kode kanggo Gambar lan Perbandingan . Yen sampeyan kudu nggoleki string sing ngemot spasi, sampeyan mung kudu nggunakake tanda kutip. Contone: "ImageComparison comparison = new ImageComparison ()" banjur panelusuran bakal cocog kabeh senar. Kanggo uwal, kita nggunakake "\" kaya biasane. Nganti saiki, kabeh iku intuisi lan asring ditindakake. Salajengipun, kita bisa nambah saringan ing panelusuran dhasar iki. Mulane, ayo ngomong babagan saben wong. Iki bakal dadi "AND" logis kanggo panyaring sing wis digawe.

Filter miturut repositori

Sawise panyaring dhasar wis siyap, kita bisa mbatesi telusuran lan telusuran kanthi repositori tartamtu, sing trep banget. Sampeyan ora perlu nggoleki folder ing ngendi kelas kasebut, sampeyan mung bisa nulis:
repo:romankh3/image-comparison ImageComparisonResult
Ing ngendi kita kudu nemtokake repo:${user_name}/${repo_name} . Sampeyan uga bisa nggoleki macem-macem repositori kanthi nambahake UTAWA:
repo:romankh3/image-comparison UTAWA repo:romankh3/usage-image-comparison ImageComparisonResult
Kaya sing kasebut ing GitHub, saiki dheweke ora ndhukung telusuran ing repositori ing ngendi jeneng kasebut minangka ekspresi reguler ... Iki tegese dheweke ngrancang nambah fitur kasebut lan tegese proyek kasebut ora bakal mandheg nalika diumumake. fungsi lan bakal berkembang luwih.

Filter miturut organisasi

Panelusuran miturut organisasi utawa pangguna ditindakake kanthi cara sing padha karo nggoleki kanthi repositori, mung tembung kunci ora repo , nanging org :
org:romankh3 ImageComparison
Banjur telusuran bakal ngliwati kabeh repositori pangguna / organisasi.

Filter miturut basa pamrograman

Sampeyan uga bisa nemtokake telusuran file ing basa pamrograman tartamtu. Ing kene konstruksi padha karo repositori lan organisasi, mung tembung kunci yaiku basa :
basa:Jawa ImageComparison
Kaya kanggo repositori, ndhukung telusuran ing sawetara basa bebarengan nggunakake tembung kunci OR:
language:java UTAWA basa: ruby ​​ImageComparison
Dhaptar lengkap basa sing didhukung GitHub bisa ditemokake ing kene . Aku wonder yen BrainFuck ana? 😂

Filter miturut path file

Saben file ing proyek kasebut duwe dalan dhewe lan sampeyan uga bisa nelusuri kanthi nambah saringan. Contone, ana file ImageComparisonResult , nduweni path:
src/main/java/com/github/romankh3/image/comparison/model/ImageComparisonResult.java
Dadi, kanggo nemokake kabeh kelas sing path diwiwiti karo src/main/java/com/github/romankh3/image , sampeyan kudu:
path:src/main/java/com/github/romankh3/image
Bisa migunani yen kita ora pengin kelas tes ditinggalake saka asil panelusuran. Utawa kosok balene, mung tes. Iki nggawe panelusuran sampeyan luwih fleksibel. Filter miturut path file bisa ditemtokake nggunakake ekspresi reguler. Contone, kita kudu golek
path:src/*/*.js

Operasi Boolean

Lan mesthi, puncak kabeh bangunan panyaring nggabungake prakara iki kanthi nggunakake operasi Boolean. Kanggo iki kita duwe AND, OR, AND NOT. Aku iki kudu cukup kanggo kita. Contone, ayo nggawe pitakon telusuran sing rumit: kode saka produksi Jawa utawa Kotlin kanggo pangguna/organisasi tartamtu:
repo:romankh3 LAN (basa:Jawa UTAWA basa:kotlin) LAN ora path:*/test/*
Lan iki, Aku pitutur marang kowe, iku mung luar biasa. Panjaluk telusuran ditulis kanthi gampang, cepet, ringkes lan jelas ora bakal ana masalah nalika nggoleki lan maca panjaluk kasebut.

A mundur cilik

Nalika kesenengan kita durung adhem, aku pengin bali menyang 2018 lan ngelingi soko ... Elinga, nalika kabeh wong ngerti yen Microsoft tuku GitHub, kabeh wong mikir yen proyek kasebut bakal dikubur? Sing nasibe iku dalan saka Skype kapindho? Kepiye carane kabeh wong wiwit mindhah proyek menyang GitLab? Nanging ayo jujur, amarga hype iki aku nggawe lan nandhang lara. Nanging jujur, aku ora tau ngunjungi papan sing dakpindhah proyek kasebut maneh. Lan piye wae aku ora pengin. Lan kenapa? Ana uga pikirane babagan iki. Ayo kula ngelingake yen sawise adol GitHub menyang Bill Gates, proyek kasebut nambahake kemampuan kanggo duwe repositori pribadi kanthi gratis, Tindakan GitHub dirilis kanggo proses CI / CD, lan liya-liyane. Lan saiki uga mesin telusur sing kuat. Iki ora kaya kepinginan kanggo nglelebke proyek kasebut. Luwih kaya Microsoft ora pengin mbayar pajak kanggo bathi lan nggawe tuku sukses ing pungkasan taun luwih saka 9 milyar dolar 😁 Banjur sawise kabeh iki mutusake kanggo ngembangake proyek iki. Lan pancen bener kanggo pangembang sumber terbuka iki minangka papan sing apik kanggo nyimpen kode kasebut. Sampeyan bisa ngembangake produk sampeyan kanthi lengkap tanpa ninggalake GitHub.

Akhire

Aku nulis artikel ing siji. Aku seneng banget nalika tembung lan emosi mung mili kaya geyser. Iki sing mindhah teknologi maju. Supaya kita tetep driji ing pulsa lan ora ngeculake kahanan kasebut. Aku yakin saben kita kudu sinau nggunakake. Kanggo sapa wae sing durung ndhaptar GitHub, aku banget nyaranake nglakoni. Iku worth iku. Kaya biasane, kanca-kanca, aja lali langganan saluran telegramku , sing aku gabungke kabeh kegiatan umum. Saliyane artikel sing aku nerbitake ing kene, aku nulis postingan sing luwih cendhek ing kana sing dakdemek babagan topik sing narik kawigatenku saka jagad pangembangan lan IT umume. Ana luwih saka 800 pelanggan ing kana! Lan, mesthi, akun GitHubku , ing ngendi aku nerbitake kabeh proyek demo kanggo artikel, nganyari perpustakaan lan ngembangake organisasi open-source. Mekaten maturnuwun ingkang sampun maos, ojo pamit 👌
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION