Baahida Xawaaraha: Marka Raadinta Noqoto Qoor Dhalo
Dunida horumarinta software-ka iyo maamulka nidaamyada, awoodda si dhakhso ah looga baadho buuraha koodka iyo faylasha qoraalka maaha mid raaxo leh; waa lama huraan. Muddo sanado ah, aaladaha sida 'grep' waxay ahaayeen faras-shaqeedka la aamini karo. Ka dib waxaa soo baxay jiil cusub oo ah " geesiyaal raadinta "sida 'ag' (Silver Searcher) iyo kuwa kale, iyagoo ballanqaaday xawaare aad u kulul iyagoo iska indhatiray tusaha kontoroolka nooca iyo ka faa'iideysiga hagaajinta xariifnimada leh. Hase yeeshee, 2016, tartame cusub ayaa soo baxay oo si go'aan leh ugu guuleystay bartilmaameedyada waxqabadka. Qalabkaasi waa `ripgrep' (rg), sheekadiisuna waa heer sare oo sare u qaadida diiradda saaraysa falsafada ka dambeysa meheradaha ganacsi ee hufan sida Mewayz, halkaasoo waxqabadka iyo khibradda horumariyayaashu ay ugu muhiimsan yihiin.
Waa maxay sababta Ripgrep uga hadhay tartanka
Ripgrep, oo uu sameeyay Andrew Gallant, kaliya kuma ekaan kor u qaadida agabka jira; waxay dib u fikirtay habka loo wajahayo. Xawaaraheeda udub-dhexaadka ahi waxa uu ka yimi isku-dar xoog badan oo teknooloji ah. Marka hore, waxay isticmaashaa matoorka 'Rust's regex engine', kaas oo si cajiib ah u dhaqso badan oo badbaado leh. Tan ka sii muhiimsan, `ripgrep' waxay ku dhacdey raadinta hagaha soo noqnoqda iyadoo si toos ah loo ixtiraamayo shuruucdaada '.gitignore', iyadoo la hubinayo inaadan waligaa ku khasaarin wareegyada raadinta iyada oo la dhisayo farshaxan ama ku-tiirsanaan. Faa'iidada farsamo ee ugu muhiimsan waa awoodda ay u leedahay inay si caqli-gal ah u doorato istiraatiijiyadda saxda ah ee raadinta. Xadhkaha saxda ah, waxa ay isticmaashaa SIMD algorithm-ka sare ee loo yaqaan Teddy. Qaababka regex ee adag, waxay si aan kala go 'lahayn ugu wareegaysaa matoorka ku habboon. Dariiqintan caqliga leh waxay la macno tahay in ay had iyo jeer isticmaaleyso habka ugu dhaqsiyaha badan ee suurtagalka ah weydiintaada gaarka ah.
"ripgrep wuu ka dhakhso badan yahay {grep, ag, git grep, ucg, pt, sift} sababtoo ah waxay ku dul dul dhisan tahay matoorka Rust's regex kaas oo isticmaala otomaatig xadidan, SIMD iyo wanaajinta suugaaneed ee gardarrada ah si ay u sameeyaan raadinta si dhakhso ah." - Andrew Gallant, abuuraha ripgrep.
Qiyaamada Beddelay Maskaxda
Halbeegga caanka ah ee 2016, kaasoo aasaas u ah cinwaanka maqaalka, wuxuu ahaa mid dhammaystiran. Waxay tijaabisay aaladaha goobista ee xaalado kala duwan oo macquul ah: raadinta buug weyn oo kood ah, ugaarsiga kelmad dhab ah, iyadoo adeegsanaysa tibaaxo joogto ah oo adag, iyo shaandhaynta faylal keliya oo waaweyn. Ripgrep wuxuu si joogto ah ugu sarreeyay jaantusyada. Iyadoo qalabyada khaaska ah laga yaabo inay ku guuleystaan hal, qayb cidhiidhi ah, 'ripgrep' ayaa ku fiicnaaday guud ahaan looxa. Waxqabadkan joogtada ah, ee la isku halayn karo ayaa ah waxa ka dhigay inay ku dhegto. Horumarinta iyo sysadmins waxay ogaadeen in qaadashada 'ripgrep' ay meesha ka saartay madax xanuunka maskaxda ee xulashada qalabyada kala duwan ee shaqooyinka kala duwan. Horumarka casriga ah ee socodka shaqada, halkaasoo xawaaraha iyo beddelka macnaha guud ay muhiim u yihiin, haysashada hal qalab oo la isku halayn karo, degdeg ah oo loogu talagalay dhammaan baahiyaha raadinta ayaa ah kor u qaadida wax soo saarka ballaaran. Mabda'a xoojinta hufnaanta waa mid aan si qoto dheer u fahamno Mewayz, halkaas oo isku-dhafka hawlaha ganacsiga kala duwan ee OS midaysan ay ka badbaadiso kooxaha beddelashada codsiyada joogtada ah.
In ka badan Xawaaraha ceeriin oo kaliya: Cidhifka Khibradda Isticmaalaha
Waxqabadku maaha kaliya ilaa millise seconds; waxay ku saabsan tahay waayo-aragnimada guud. Ripgrep waxaa lagu soo raray cillado macquul ah oo u dhigma horumariyaha casriga ah ee shaqada ka soo baxa sanduuqa. Wax soo saarkeeda oo la sifeeyey, oo leh nambaro midab-codeyn nadiif ah, iyo natiijadii isla markiiba la akhriyi karo. Astaamaha muhiimka ah ee ka qayb qaatay in si degdeg ah loo korsado waxa ka mid ahaa:
Ixtiraamka `.gitignore` asal ahaan marka loo eego raadinta degdega ah.
Raadinta faylalka qarsoon iyo faylalka binary kaliya marka si cad loo weydiiyo.
Taageerada Unicode ee "kaliya shaqaynaysa," ka hortagga fashilka qaabka niyad-jabka ah.
Awoodda lagu baadho noocyada faylalka gaarka ah iyadoo la adeegsanayo hab fudud ( tusaale, `rg -tjs 'function'`).
Tani waxay diiradda saaraysaa waayo-aragnimada caadiga ah ee sare waxay la macno tahay horumariyayaashu waxay ku lumiyeen wakhti yar samaynta calamada safka ah ee daahsoon iyo waqti badan oo wax soo saar leh. Waxa ay meesha ka saartay khilaafkii, si la mid ah sida Mewayz uu u doonayo in uu meesha uga saaro khilaafkii shaqaynayey isagoo siinaya OS ganacsi modular ah halkaas oo qalabku si aan kala go 'lahayn u dhexgalo, taasoo u oggolaanaysa kooxaha in ay diiradda saaraan shaqadooda asaasiga ah halkii ay ku habayn lahaayeen nidaamyada kala duwan.
Dhaxalka waara: Xawaaraha sifo ahaan
Qiyaasta 2016-ka ma ahayn sawir-qaadis oo keliya; waxay ka dhawaajisay isbedel ku yimid rajada. Ripgrep wuxuu caddeeyey in aaladaha aasaaska u ah horumarinta dib loo farsamayn karo xilliga casriga ah natiijooyin cajiib ah. Guusheeda waxay hoosta ka xariiqday in qalabaynta, xawaaraha cayriin uu yahay sifo qoto dheer - waxay yaraynaysaa daahitaanka wareegga jawaab celinta horumarka, samaynta sahaminta, khaladka, iyo dib u soo celinta caajisnimada Shirkadaha dhisa software-ka, doorashada qalabaynta hufan waxay saamayn toos ah ku leedahay xawaaraha iyo niyadda. Isla xididka, doorashada nidaam hawleed ganacsi oo hufan sida Mewayz, oo loogu talagalay xawaaraha iyo isdhexgalka, waxay bedeli kartaa awoodda ururka. Sida uu `ripgrep` u wanaajisay socodka koodka raadinta, Mewayz waxa uu wanaajiyaa socodka macluumaadka ganacsiga, isaga oo hubinaya in kooxaha aan laga tagin in ay sugaan qalabkooda.
Baahida Xawaaraha: Marka Raadinta Noqoto Qoor dhalada ah
Dunida horumarinta software-ka iyo maamulka nidaamyada, awoodda si dhakhso ah looga baadho buuraha koodka iyo faylasha qoraalka maaha mid raaxo leh; waa lama huraan. Muddo sanado ah, aaladaha sida 'grep' waxay ahaayeen faras-shaqeedka la aamini karo. Ka dib waxaa soo baxay jiil cusub oo ah " geesiyaal raadinta "sida 'ag' (Silver Searcher) iyo kuwa kale, iyagoo ballanqaaday xawaare aad u kulul iyagoo iska indhatiray tusaha kontoroolka nooca iyo ka faa'iideysiga hagaajinta xariifnimada leh. Hase yeeshee, 2016, tartame cusub ayaa soo baxay oo si go'aan leh ugu guuleystay bartilmaameedyada waxqabadka. Qalabkaasi waa `ripgrep' (rg), sheekadiisuna waa heer sare oo sare u qaadida diiradda saaraysa falsafada ka dambeysa meheradaha ganacsi ee hufan sida Mewayz, halkaasoo waxqabadka iyo khibradda horumariyayaashu ay ugu muhiimsan yihiin.
Waa maxay sababta Ripgrep uga hadhay tartanka
Ripgrep, oo uu sameeyay Andrew Gallant, kaliya kuma ekaan kor u qaadida agabka jira; waxay dib u fikirtay habka loo wajahayo. Xawaaraheeda udub-dhexaadka ahi waxa uu ka yimi isku-dar xoog badan oo teknooloji ah. Marka hore, waxay isticmaashaa matoorka 'Rust's regex engine', kaas oo si cajiib ah u dhaqso badan oo badbaado leh. Tan ka sii muhiimsan, `ripgrep' waxay ku dhacdey raadinta hagaha soo noqnoqda iyadoo si toos ah loo ixtiraamayo shuruucdaada '.gitignore', iyadoo la hubinayo inaadan waligaa ku khasaarin wareegyada raadinta iyada oo la dhisayo farshaxan ama ku-tiirsanaan. Faa'iidada farsamo ee ugu muhiimsan waa awoodda ay u leedahay inay si caqli-gal ah u doorato istiraatiijiyadda saxda ah ee raadinta. Xadhkaha saxda ah, waxa ay isticmaashaa SIMD algorithm-ka sare ee loo yaqaan Teddy. Qaababka regex ee adag, waxay si aan kala go 'lahayn ugu wareegaysaa matoorka ku habboon. Dariiqintan caqliga leh waxay la macno tahay in ay had iyo jeer isticmaaleyso habka ugu dhaqsiyaha badan ee suurtagalka ah weydiintaada gaarka ah.
Qiyaamaha Beddelay Maskaxda
Halbeegga caanka ah ee 2016, kaasoo aasaas u ah cinwaanka maqaalka, wuxuu ahaa mid dhammaystiran. Waxay tijaabisay aaladaha goobista ee xaalado kala duwan oo macquul ah: raadinta buug weyn oo kood ah, ugaarsiga kelmad dhab ah, iyadoo adeegsanaysa tibaaxo joogto ah oo adag, iyo shaandhaynta faylal keliya oo waaweyn. Ripgrep wuxuu si joogto ah ugu sarreeyay jaantusyada. Iyadoo qalabyada khaaska ah laga yaabo inay ku guuleystaan hal, qayb cidhiidhi ah, 'ripgrep' ayaa ku fiicnaaday guud ahaan looxa. Waxqabadkan joogtada ah, ee la isku halayn karo ayaa ah waxa ka dhigay inay ku dhegto. Horumarinta iyo sysadmins waxay ogaadeen in qaadashada 'ripgrep' ay meesha ka saartay madax xanuunka maskaxda ee xulashada qalabyada kala duwan ee shaqooyinka kala duwan. Horumarka casriga ah ee socodka shaqada, halkaasoo xawaaraha iyo beddelka macnaha guud ay muhiim u yihiin, haysashada hal qalab oo la isku halayn karo, degdeg ah oo loogu talagalay dhammaan baahiyaha raadinta ayaa ah kor u qaadida wax soo saarka ballaaran. Mabda'a xoojinta hufnaanta waa mid aan si qoto dheer u fahamno Mewayz, halkaas oo isku-dhafka hawlaha ganacsiga kala duwan ee OS midaysan ay ka badbaadiso kooxaha beddelashada codsiyada joogtada ah.
In ka badan Xawaaraha ceeriin oo kaliya: Cidhifka Khibradda Isticmaalaha
Waxqabadku maaha kaliya ilaa millise seconds; waxay ku saabsan tahay waayo-aragnimada guud. Ripgrep waxaa lagu soo raray cillado macquul ah oo u dhigma horumariyaha casriga ah ee shaqada ka soo baxa sanduuqa. Wax soo saarkeeda oo la sifeeyey, oo leh nambaro midab-codeyn nadiif ah, iyo natiijadii isla markiiba la akhriyi karo. Astaamaha muhiimka ah ee ka qayb qaatay in si degdeg ah loo korsado waxa ka mid ahaa:
Dhaxalka waara: Xawaaraha sifo ahaan
Qiyaasta 2016-ka ma ahayn sawir-qaadis oo keliya; waxay ka dhawaajisay isbedel ku yimid rajada. Ripgrep wuxuu caddeeyey in aaladaha aasaaska u ah horumarinta dib loo farsamayn karo xilliga casriga ah natiijooyin cajiib ah. Guusheeda waxay hoosta ka xariiqday in qalabaynta, xawaaraha cayriin uu yahay sifo qoto dheer - waxay yaraynaysaa daahitaanka wareegga jawaab celinta horumarka, samaynta sahaminta, khaladka, iyo dib u soo celinta caajisnimada Shirkadaha dhisa software-ka, doorashada qalabaynta hufan waxay saamayn toos ah ku leedahay xawaaraha iyo niyadda. Isla xididka, doorashada nidaam hawleed ganacsi oo hufan sida Mewayz, oo loogu talagalay xawaaraha iyo isdhexgalka, waxay bedeli kartaa awoodda ururka. Sida uu `ripgrep` u wanaajisay socodka koodka raadinta, Mewayz waxa uu wanaajiyaa socodka macluumaadka ganacsiga, isaga oo hubinaya in kooxaha aan laga tagin in ay sugaan qalabkooda.
Dhammaan Qalabkaaga Ganacsi oo Hal Meel ah
Jooji jugling abka badan. Mewayz wuxuu isku daraa 208 qalab kaliya $49/bishii - laga bilaabo alaabada ilaa HR, ballansashada ilaa falanqaynta. Looma baahna kaarka deynta si loo bilaabo.