Ripgrep le du dzi wu grep, ag, git grep, ucg, pt, sift (2016) .
Nyaŋuɖoɖowo
Mewayz Team
Editorial Team
Alesi Hiahiã be Woawɔ Duƒuƒu: Ne Didi Va Zu Mɔxenu
Le kɔmpiutadziɖoɖowo wɔwɔ kple ɖoɖowo dzikpɔkpɔ ƒe xexeame la, ŋutete si le ame si be wòadi nu kabakaba to kɔda kple nuŋɔŋlɔ ƒe faɛl towo me menye atsyɔ̃ɖoɖo o; enye nusi hiã. Ƒe geɖe enye sia la, dɔwɔnuwo abe `grep` ene nye dɔsɔ siwo dzi woka ɖo. Emegbe dzidzime yeye aɖe si nye "didi kalẽtɔ gãwo" abe `ag` (The Silver Searcher) kple bubuawo, do ŋugbe be woawɔ duƒuƒu sesẽwo to aɖabaŋeŋe ƒu version control directories dzi eye wozã aɖaŋudzedze ƒe nyonyome. Ke hã le ƒe 2016 me la, hoʋlila yeye aɖe do eye wòɖu dzi vevie le dɔwɔwɔ ƒe dzidzenuwo me. Dɔwɔnu ma nye `ripgrep` (rg), eye eƒe ŋutinya nye masterclass le focused optimization si ɖe xexemenunya si le megbe na asitsamɔnu nyuiwo abe Mewayz ene, afisi dɔwɔwɔ kple developer experience le vevie wu.
Nusita Ripgrep Gblẽ Hoʋiʋlia Ðe Megbe
Ripgrep, si Andrew Gallant wɔ la, mewɔ ŋgɔyiyi vivivi le dɔwɔnu siwo li ŋu ko o; egbugbɔ bu mɔnu si wozãna ŋu. Eƒe duƒuƒu vevitɔ tso mɔ̃ɖaŋununya sẽŋu siwo wotsɔ ƒo ƒui gbɔ. Gbã la, ezãa Rust ƒe regex mɔ̃ si zɔna kabakaba ŋutɔ eye wòle dedie. Vevietɔ wu la, `ripgrep` ɖoa gɔmedzedze na agbalẽdzraɖoƒe didi siwo wogbugbɔna esime wòdea bubu wò `.gitignore` sewo ŋu le eɖokui si, si kpɔa egbɔ be mègblẽa tsatsamwo me gbeɖe le didi to xɔtutu ƒe asinudɔwɔwɔwo alo nusiwo dzi woanɔ te ɖo me o. Mɔ̃ɖaŋununya ƒe viɖe si ɖe dzesi wue nye ŋutete si le esi be wòatia didimɔnu nyuitɔ le nunya me. Le ka ŋutɔŋutɔwo gome la, ezãa SIMD ƒe mɔnu si wowɔ wònyo wu si woyɔna be Teddy. Le regex ƒe nɔnɔme sesẽwo gome la, etrɔna ɖe mɔ̃ si sɔ ŋu bɔbɔe. Mɔzɔzɔ sia si me nunya le fia be ɣesiaɣi kloe la, ele mɔnu si le kabakaba wu zãm na wò biabia tɔxɛa.
ƒe nyawo "ripgrep le du dzi wu {grep, ag, git grep, ucg, pt, sift} elabena wotue ɖe Rust ƒe regex mɔ̃ si zãa finite automata, SIMD kple aggressive literal optimizations be wòana didi kabakaba ŋutɔ la tame." – Andrew Gallant, ripgrep wɔla.ƒe nyawo
Dzesidede si Trɔ Susuwo
Ƒe 2016 ƒe dzidzenu xɔŋkɔ si nye nyatia ƒe tanya ƒe gɔmeɖoanyi la nye nusi me nusianu le. Edo dɔwɔnu siwo wozãna tsɔ dia nyatakakawo kpɔ le nɔnɔme ŋutɔŋutɔ vovovowo me: didi le kɔpiwo ƒe nyatakakadzraɖoƒe gã aɖe me, didi nya ŋutɔŋutɔ, nyagbɔgblɔ siwo wozãna edziedzi siwo gɔme sese sesẽ zazã, kple faɛl ɖeka gãwo me toto. Ripgrep nɔa ŋgɔ na xexlẽdzesiwo ɣesiaɣi. Togbɔ be dɔwɔnu tɔxɛwo ate ŋu aɖu dzi le hatsotso ɖeka, si le kpuie me hã la, `ripgrep` nyo wu le board bliboa me. Dɔwɔwɔ sia si mewɔa tɔtrɔ o, si ŋu kakaɖedzi le lae na wòlé ɖe eŋu. Dɔwɔlawo kple sysadmins kpɔe be `ripgrep` zazã ɖe susu ƒe gazazã si nye dɔwɔnu vovovowo tiatia na dɔ vovovowo ɖa. Le egbegbe ŋgɔyiyidɔwo ƒe ɖoɖo me, afisi duƒuƒu kple nya siwo ƒo xlãe ƒe tɔtrɔ le vevie le la, dɔwɔnu ɖeka si ŋu kakaɖedzi le, si le kabakaba ƒe amesinɔnɔ na didi ƒe hiahiãwo katã nye dɔwɔwɔ ƒe dzidziɖedzi gã aɖe. Gɔmeɖose sia si nye ƒoƒo ɖekae hena dɔwɔwɔ nyuie nye esi gɔme míese nyuie le Mewayz, afisi asitsatsa ƒe dɔwɔwɔ vovovowo tsɔtsɔ de OS ɖeka me ɖea ƒuƒoƒowo tso dɔwɔwɔ ƒe tɔtrɔ ɣesiaɣi me.
Nu Wu Duƒuƒu Raw Ko: Zãla ƒe Nuteƒekpɔkpɔ ƒe Nugbɔ
Dɔwɔwɔ menye milisekɔnd ɖeɖeko o; nuteƒekpɔkpɔ bliboa ŋue wòku ɖo. Ripgrep ɖoe kple defaults siwo me susu le siwo sɔ kple egbegbe developer dɔwɔwɔ ƒe ɖoɖowo le aɖaka me. Eƒe nutata si wowɔ nyuie, si me amadede ƒe nuŋɔŋlɔ dzadzɛwo kple fli ƒe xexlẽdzesiwo le, na be woate ŋu axlẽ emetsonuwo enumake. Nu vevi siwo na wòxɔe kabakaba dometɔ aɖewoe nye:
- ƒe nyawo
- Bubudede `.gitignore` ŋu le gɔmedzedzea me na didi siwo sɔ, kabakaba.
- Fil ɣaɣlawo kple binary faɛlwo didi ne wobiae tẽ ko.
- Unicode ƒe kpekpeɖeŋu si "wɔa dɔ ko," si xea mɔ na kpɔɖeŋu ƒe kpododonu siwo ɖea dzi le ame ƒo.
- Ŋutete be woadi le faɛl ƒomevi tɔxɛwo me to nyagɔmeɖegbalẽ bɔbɔe zazã me (e.g., `rg -tjs 'function'`).
Esia ƒe susu tsɔtsɔ ɖe nuteƒekpɔkpɔ gbãtɔ si de ŋgɔ wu ŋu fia be dɔwɔlawo zã ɣeyiɣi ʋɛ aɖewo tsɔ wɔa sedede-fli ƒe aflaga siwo me mekɔ o eye ɣeyiɣi geɖe wu tsɔ wɔa dɔ. Eɖe masɔmasɔ ɖa, abe alesi Mewayz ɖoe be yeaɖe dɔwɔwɔ ƒe masɔmasɔ ɖa to modular business OS nana me afisi dɔwɔnuwo wɔa ɖeka le bɔbɔe, si na ƒuƒoƒowo te ŋu léa fɔ ɖe woƒe dɔ veviwo ŋu tsɔ wu be woaɖo ɖoɖo siwo mewɔ ɖeka o.
Domenyinu si Li Agbe: Duƒuƒu abe Nɔnɔme ene
Ƒe 2016 ƒe dzidzenua menye ɣeyiɣi ƒe nɔnɔmetata kpui aɖe ko o; eɖee fia be tɔtrɔ aɖe va le mɔkpɔkpɔwo me. Ripgrep ɖo kpe edzi be woate ŋu agbugbɔ atrɔ asi le gɔmeɖoanyi dɔwɔnuwo ŋu na egbegbe ɣeyiɣia eye emetsonu wɔnukuwo nado tso eme. Eƒe dzidzedzekpɔkpɔ te gbe ɖe edzi be le dɔwɔnuwo wɔwɔ me la, duƒuƒu ƒuƒlu nye nu goglo aɖe—eɖea ɣeyiɣi didi si nɔa ŋgɔyiyi ƒe nyaŋuɖoɖo ƒe ʋuƒoa me dzi kpɔtɔna, si wɔnɛ be numekuku, vodadawo ɖeɖeɖa, kple wo gbugbɔgawɔ metea ɖeɖi ame ŋu boo o. Le dɔwɔƒe siwo tua kɔmpiutadziɖoɖowo gome la, dɔwɔnu nyuiwo tiatia kpɔa ŋusẽ ɖe duƒuƒu kple agbenyuinɔnɔ dzi tẽ. Le mɔ ma ke nu la, asitsatsa ƒe dɔwɔɖoɖo nyui aɖe abe Mewayz ene, si wowɔ na duƒuƒu kple ɖekawɔwɔ, tiatia ate ŋu atrɔ habɔbɔa ƒe ablaɖeɖe. Abe alesi `ripgrep` trɔ asi le kɔda didi ƒe sisi ŋu nyuie ene la, Mewayz hã na asitsatsa ŋuti nyatakakawo ƒe sisi nyo wu, ekpɔa egbɔ be womegblẽ ƒuƒoƒowo ɖi wolala ɖe woƒe dɔwɔnuwo dzi o.
💡 DID YOU KNOW?
Mewayz replaces 8+ business tools in one platform
CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.
Start Free →