Ripgrep លឿនជាង grep, ag, git grep, ucg, pt, sift (2016) | Mewayz Blog Skip to main content
Hacker News

Ripgrep លឿនជាង grep, ag, git grep, ucg, pt, sift (2016)

មតិយោបល់

2 min read Via burntsushi.net

Mewayz Team

Editorial Team

Hacker News
<រាងកាយ>

តម្រូវការសម្រាប់ល្បឿន៖ នៅពេលដែលការស្វែងរកក្លាយជាបញ្ហាមួយ

នៅក្នុងពិភពនៃការអភិវឌ្ឍន៍កម្មវិធី និងការគ្រប់គ្រងប្រព័ន្ធ សមត្ថភាពក្នុងការស្វែងរកយ៉ាងលឿនតាមភ្នំនៃកូដ និងឯកសារអត្ថបទមិនមែនជាប្រណីតភាពនោះទេ។ វា​ជា​ការ​ចាំបាច់។ អស់រយៈពេលជាច្រើនឆ្នាំ ឧបករណ៍ដូចជា 'grep' គឺជាអ្នកធ្វើការដែលគួរឱ្យទុកចិត្ត។ បន្ទាប់មកមកជំនាន់ថ្មីនៃ "Search superheroes" ដូចជា `ag` (The Silver Searcher) និងអ្នកផ្សេងទៀត ដោយសន្យាថានឹងមានល្បឿនដ៏អស្ចារ្យ ដោយមិនអើពើនឹងបញ្ជីត្រួតពិនិត្យកំណែ និងប្រើប្រាស់ការបង្កើនប្រសិទ្ធភាពដ៏ឆ្លាតវៃ។ ប៉ុន្តែនៅឆ្នាំ 2016 គូប្រជែងថ្មីមួយបានលេចចេញមក ហើយបានឈ្នះយ៉ាងដាច់អហង្ការនូវស្តង់ដារនៃការអនុវត្ត។ ឧបករណ៍នោះគឺ `ripgrep` (rg) ហើយរឿងរបស់វាគឺជាថ្នាក់មេក្នុងការបង្កើនប្រសិទ្ធភាពផ្តោតអារម្មណ៍ ដែលឆ្លុះបញ្ចាំងពីទស្សនវិជ្ជានៅពីក្រោយវេទិកាអាជីវកម្មដ៏មានប្រសិទ្ធភាពដូចជា Mewayz ដែលការអនុវត្ត និងបទពិសោធន៍របស់អ្នកអភិវឌ្ឍន៍គឺសំខាន់បំផុត។

ហេតុអ្វីបានជា Ripgrep ចាកចេញពីការប្រកួតប្រជែងនៅពីក្រោយ

Ripgrep ដែលបង្កើតឡើងដោយ Andrew Gallant មិនត្រឹមតែធ្វើឱ្យប្រសើរឡើងលើឧបករណ៍ដែលមានស្រាប់ប៉ុណ្ណោះទេ។ វាបានគិតឡើងវិញនូវវិធីសាស្រ្ត។ ល្បឿនស្នូលរបស់វាបានមកពីការរួមបញ្ចូលគ្នាដ៏មានឥទ្ធិពលនៃបច្ចេកវិទ្យា។ ដំបូងវាប្រើម៉ាស៊ីន regex របស់ Rust ដែលមានល្បឿនលឿន និងសុវត្ថិភាពមិនគួរឱ្យជឿ។ សំខាន់ជាងនេះទៅទៀត `ripgrep` កំណត់លំនាំដើមចំពោះការស្វែងរកថតដដែលៗ ខណៈពេលដែលគោរពច្បាប់ `.gitignore` របស់អ្នកដោយស្វ័យប្រវត្តិ ដោយធានាថាអ្នកមិនដែលខ្ជះខ្ជាយការស្វែងរកតាមរយៈការបង្កើតវត្ថុបុរាណ ឬភាពអាស្រ័យ។ អត្ថប្រយោជន៍បច្ចេកទេសដ៏សំខាន់បំផុតរបស់វាគឺសមត្ថភាពរបស់វាក្នុងការជ្រើសរើសយុទ្ធសាស្ត្រស្វែងរកត្រឹមត្រូវ។ សម្រាប់ខ្សែអក្សរ វាប្រើក្បួនដោះស្រាយ SIMD ដែលបង្កើនប្រសិទ្ធភាពខ្ពស់ហៅថា Teddy ។ សម្រាប់លំនាំ regex ដ៏ស្មុគស្មាញ វាប្តូរទៅម៉ាស៊ីនដែលសមស្រប។ ការកំណត់ផ្លូវឆ្លាតវៃនេះមានន័យថាវាតែងតែប្រើវិធីសាស្ត្រលឿនបំផុតសម្រាប់សំណួរជាក់លាក់របស់អ្នក។

"ripgrep គឺលឿនជាង {grep, ag, git grep, ucg, pt, sift} ព្រោះវាត្រូវបានបង្កើតឡើងនៅលើកំពូលនៃម៉ាស៊ីន regex របស់ Rust ដែលប្រើ automata finite, SIMD និងការបង្កើនប្រសិទ្ធភាពព្យញ្ជនៈឈ្លានពានដើម្បីធ្វើឱ្យការស្វែងរកលឿនបំផុត។" - Andrew Gallant អ្នកបង្កើត ripgrep ។

គោល​ការណ៍​ដែល​ផ្លាស់​ប្តូរ​ចិត្ត

តារាងពិន្ទុដ៏ល្បីឆ្នាំ 2016 ដែលបង្កើតជាមូលដ្ឋាននៃចំណងជើងអត្ថបទគឺមានលក្ខណៈទូលំទូលាយ។ វាបានសាកល្បងឧបករណ៍ស្វែងរកនៅទូទាំងជួរដ៏ធំទូលាយនៃសេណារីយ៉ូជាក់ស្តែង៖ ស្វែងរកបញ្ជីកូដធំ ស្វែងរកពាក្យតាមព្យញ្ជនៈ ដោយប្រើកន្សោមធម្មតាដ៏ស្មុគស្មាញ និងការត្រងតាមរយៈឯកសារតែមួយដ៏ធំ។ Ripgrep ជាប់ចំណាត់ថ្នាក់កំពូលតារាង។ ខណៈពេលដែលឧបករណ៍ឯកទេសអាចឈ្នះក្នុងប្រភេទតូចចង្អៀតតែមួយ 'ripgrep' ពូកែពេញក្តារ។ ការអនុវត្តប្រកបដោយភាពជឿជាក់ និងជាប់លាប់នេះគឺជាអ្វីដែលធ្វើឱ្យវាជាប់។ អ្នកអភិវឌ្ឍន៍ និង sysadmins បានរកឃើញថា ការទទួលយក 'ripgrep' បានលុបបំបាត់បញ្ហាផ្លូវចិត្តក្នុងការជ្រើសរើសឧបករណ៍ផ្សេងៗសម្រាប់ការងារផ្សេងៗគ្នា។ នៅក្នុងដំណើរការនៃការអភិវឌ្ឍទំនើប ដែលល្បឿន និងការផ្លាស់ប្តូរបរិបទមានសារៈសំខាន់ ការមានឧបករណ៍ដែលអាចទុកចិត្តបាន និងរហ័សសម្រាប់តម្រូវការស្វែងរកទាំងអស់ គឺជាការជំរុញផលិតភាពដ៏ធំ។ គោលការណ៍នៃការបង្រួបបង្រួមសម្រាប់ប្រសិទ្ធភាពនេះគឺជាអ្វីដែលយើងយល់យ៉ាងស៊ីជម្រៅនៅ Mewayz ដែលការរួមបញ្ចូលមុខងារអាជីវកម្មខុសគ្នាទៅក្នុងប្រព័ន្ធប្រតិបត្តិការបង្រួបបង្រួមជួយសង្រ្គោះក្រុមពីការប្តូរកម្មវិធីថេរ។

ច្រើនជាងល្បឿនឆៅ៖ គែមបទពិសោធន៍អ្នកប្រើប្រាស់

ការសម្តែងមិនមែនត្រឹមតែគិតជាមិល្លីវិនាទីប៉ុណ្ណោះទេ វានិយាយអំពីបទពិសោធន៍រួម។ Ripgrep បានដឹកជញ្ជូនជាមួយនឹងលំនាំដើមសមរម្យដែលត្រូវគ្នានឹងលំហូរការងាររបស់អ្នកអភិវឌ្ឍន៍ទំនើបចេញពីប្រអប់។ លទ្ធផលល្អរបស់វា ជាមួយនឹងការសរសេរកូដពណ៌ និងលេខបន្ទាត់ស្អាត ធ្វើឱ្យលទ្ធផលអាចអានបានភ្លាមៗ។ លក្ខណៈសំខាន់ៗដែលរួមចំណែកដល់ការសុំកូនយ៉ាងរហ័សរបស់វារួមមានៈ

  • ដោយគោរព `.gitignore` តាមលំនាំដើមសម្រាប់ការស្វែងរកដែលពាក់ព័ន្ធ និងរហ័ស។
  • ការស្វែងរកឯកសារដែលលាក់ និងឯកសារគោលពីរតែនៅពេលសួរយ៉ាងច្បាស់លាស់។
  • គាំទ្រយូនីកូដដែល "គ្រាន់តែដំណើរការ" ការពារការបរាជ័យនៃគំរូដ៏គួរឱ្យធុញទ្រាន់។
  • សមត្ថភាពក្នុងការស្វែងរកក្នុងប្រភេទឯកសារជាក់លាក់ដោយប្រើវាក្យសម្ព័ន្ធសាមញ្ញ (ឧ. `rg -tjs 'function'`)។

នេះផ្តោតលើបទពិសោធន៍លំនាំដើមដ៏ល្អមួយ មានន័យថាអ្នកអភិវឌ្ឍន៍បានចំណាយពេលវេលាតិចក្នុងការបង្កើតទង់បន្ទាត់ពាក្យបញ្ជាដែលមិនច្បាស់លាស់ និងពេលវេលាកាន់តែច្រើនក្នុងការផលិត។ វាបានដកការកកិត ក៏ដូចជារបៀបដែល Mewayz មានបំណងលុបបំបាត់ការកកិតក្នុងប្រតិបត្តិការដោយផ្តល់នូវប្រព័ន្ធប្រតិបត្តិការអាជីវកម្មម៉ូឌុលដែលឧបករណ៍រួមបញ្ចូលគ្នាយ៉ាងរលូន ដែលអនុញ្ញាតឱ្យក្រុមផ្តោតលើការងារស្នូលរបស់ពួកគេជំនួសឱ្យការកំណត់រចនាសម្ព័ន្ធប្រព័ន្ធដែលមិនជាប់គ្នា។

កេរ្តិ៍ដំណែលចុងក្រោយ៖ ល្បឿនជាលក្ខណៈពិសេស

តារាងពិន្ទុឆ្នាំ 2016 មិនមែនគ្រាន់តែជារូបថតនៅក្នុងពេលវេលាប៉ុណ្ណោះទេ វាបានបង្ហាញពីការផ្លាស់ប្តូរការរំពឹងទុក។ Ripgrep បានបង្ហាញថាឧបករណ៍អ្នកអភិវឌ្ឍន៍ជាមូលដ្ឋានអាចត្រូវបានវិស្វកម្មឡើងវិញសម្រាប់យុគសម័យទំនើបជាមួយនឹងលទ្ធផលដ៏អស្ចារ្យ។ ភាពជោគជ័យរបស់វាបានគូសបញ្ជាក់ថានៅក្នុងឧបករណ៍ ល្បឿនឆៅគឺជាលក្ខណៈពិសេសដ៏ជ្រាលជ្រៅមួយ ពោលគឺវាកាត់បន្ថយភាពយឺតយ៉ាវនៅក្នុងរង្វិលជុំនៃមតិកែលម្អសម្រាប់ការអភិវឌ្ឍន៍ ធ្វើឱ្យការរុករក បំបាត់កំហុស និងធ្វើឱ្យមានការធុញទ្រាន់តិច។ សម្រាប់អាជីវកម្មដែលបង្កើតកម្មវិធី ការជ្រើសរើសឧបករណ៍ប្រកបដោយប្រសិទ្ធភាពមានឥទ្ធិពលផ្ទាល់ទៅលើល្បឿន និងសីលធម៌។ ដូចគ្នាដែរ ការជ្រើសរើសប្រព័ន្ធប្រតិបត្តិការអាជីវកម្មប្រកបដោយប្រសិទ្ធភាពដូចជា Mewayz ដែលត្រូវបានរចនាឡើងសម្រាប់ល្បឿន និងការរួមបញ្ចូល អាចផ្លាស់ប្តូរភាពរហ័សរហួនរបស់ស្ថាប័ន។ ដូចគ្នានឹង 'ripgrep' ធ្វើឱ្យលំហូរនៃការស្វែងរកកូដកាន់តែប្រសើរឡើង Mewayz បង្កើនប្រសិទ្ធភាពលំហូរព័ត៌មានអាជីវកម្ម ដោយធានាថាក្រុមមិនត្រូវបានទុកឱ្យរង់ចាំនៅលើឧបករណ៍របស់ពួកគេ។

💡 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 →

សំណួរដែលគេសួរញឹកញាប់

តម្រូវការសម្រាប់ល្បឿន៖ នៅពេលដែលការស្វែងរកក្លាយជាបញ្ហាមួយ

នៅក្នុងពិភពនៃការអភិវឌ្ឍន៍កម្មវិធី និងការគ្រប់គ្រងប្រព័ន្ធ សមត្ថភាពក្នុងការស្វែងរកយ៉ាងលឿនតាមភ្នំនៃកូដ និងឯកសារអត្ថបទមិនមែនជាប្រណីតភាពនោះទេ។ វា​ជា​ការ​ចាំបាច់។ អស់រយៈពេលជាច្រើនឆ្នាំ ឧបករណ៍ដូចជា 'grep' គឺជាអ្នកធ្វើការដែលគួរឱ្យទុកចិត្ត។ បន្ទាប់មកមកជំនាន់ថ្មីនៃ "Search superheroes" ដូចជា `ag` (The Silver Searcher) និងអ្នកផ្សេងទៀត ដោយសន្យាថានឹងមានល្បឿនដ៏អស្ចារ្យ ដោយមិនអើពើនឹងបញ្ជីត្រួតពិនិត្យកំណែ និងប្រើប្រាស់ការបង្កើនប្រសិទ្ធភាពដ៏ឆ្លាតវៃ។ ប៉ុន្តែនៅឆ្នាំ 2016 គូប្រជែងថ្មីមួយបានលេចចេញមក ហើយបានឈ្នះយ៉ាងដាច់អហង្ការនូវស្តង់ដារនៃការអនុវត្ត។ ឧបករណ៍នោះគឺ `ripgrep` (rg) ហើយរឿងរបស់វាគឺជាថ្នាក់មេក្នុងការបង្កើនប្រសិទ្ធភាពផ្តោតអារម្មណ៍ ដែលឆ្លុះបញ្ចាំងពីទស្សនវិជ្ជានៅពីក្រោយវេទិកាអាជីវកម្មដ៏មានប្រសិទ្ធភាពដូចជា Mewayz ដែលការអនុវត្ត និងបទពិសោធន៍របស់អ្នកអភិវឌ្ឍន៍គឺសំខាន់បំផុត។

ហេតុអ្វីបានជា Ripgrep ចាកចេញពីការប្រកួតប្រជែងនៅពីក្រោយ

Ripgrep ដែលបង្កើតឡើងដោយ Andrew Gallant មិនត្រឹមតែធ្វើឱ្យប្រសើរឡើងលើឧបករណ៍ដែលមានស្រាប់ប៉ុណ្ណោះទេ។ វាបានគិតឡើងវិញនូវវិធីសាស្រ្ត។ ល្បឿនស្នូលរបស់វាបានមកពីការរួមបញ្ចូលគ្នាដ៏មានឥទ្ធិពលនៃបច្ចេកវិទ្យា។ ដំបូងវាប្រើម៉ាស៊ីន regex របស់ Rust ដែលមានល្បឿនលឿន និងសុវត្ថិភាពមិនគួរឱ្យជឿ។ សំខាន់ជាងនេះទៅទៀត `ripgrep` កំណត់លំនាំដើមចំពោះការស្វែងរកថតដដែលៗ ខណៈពេលដែលគោរពច្បាប់ `.gitignore` របស់អ្នកដោយស្វ័យប្រវត្តិ ដោយធានាថាអ្នកមិនដែលខ្ជះខ្ជាយការស្វែងរកតាមរយៈការបង្កើតវត្ថុបុរាណ ឬភាពអាស្រ័យ។ អត្ថប្រយោជន៍បច្ចេកទេសដ៏សំខាន់បំផុតរបស់វាគឺសមត្ថភាពរបស់វាក្នុងការជ្រើសរើសយុទ្ធសាស្ត្រស្វែងរកត្រឹមត្រូវ។ សម្រាប់ខ្សែអក្សរ វាប្រើក្បួនដោះស្រាយ SIMD ដែលបង្កើនប្រសិទ្ធភាពខ្ពស់ហៅថា Teddy ។ សម្រាប់លំនាំ regex ដ៏ស្មុគស្មាញ វាប្តូរទៅម៉ាស៊ីនដែលសមស្រប។ ការកំណត់ផ្លូវឆ្លាតវៃនេះមានន័យថាវាតែងតែប្រើវិធីសាស្ត្រលឿនបំផុតសម្រាប់សំណួរជាក់លាក់របស់អ្នក។

គោល​ការណ៍​ដែល​ផ្លាស់​ប្តូរ​ចិត្ត

តារាងពិន្ទុដ៏ល្បីឆ្នាំ 2016 ដែលបង្កើតជាមូលដ្ឋាននៃចំណងជើងអត្ថបទគឺមានលក្ខណៈទូលំទូលាយ។ វាបានសាកល្បងឧបករណ៍ស្វែងរកនៅទូទាំងជួរដ៏ធំទូលាយនៃសេណារីយ៉ូជាក់ស្តែង៖ ស្វែងរកបញ្ជីកូដធំ ស្វែងរកពាក្យតាមព្យញ្ជនៈ ដោយប្រើកន្សោមធម្មតាដ៏ស្មុគស្មាញ និងការត្រងតាមរយៈឯកសារតែមួយដ៏ធំ។ Ripgrep ជាប់ចំណាត់ថ្នាក់កំពូលតារាង។ ខណៈពេលដែលឧបករណ៍ឯកទេសអាចឈ្នះក្នុងប្រភេទតូចចង្អៀតតែមួយ 'ripgrep' ពូកែពេញក្តារ។ ការអនុវត្តប្រកបដោយភាពជឿជាក់ និងជាប់លាប់នេះគឺជាអ្វីដែលធ្វើឱ្យវាជាប់។ អ្នកអភិវឌ្ឍន៍ និង sysadmins បានរកឃើញថា ការទទួលយក 'ripgrep' បានលុបបំបាត់បញ្ហាផ្លូវចិត្តក្នុងការជ្រើសរើសឧបករណ៍ផ្សេងៗសម្រាប់ការងារផ្សេងៗគ្នា។ នៅក្នុងដំណើរការនៃការអភិវឌ្ឍទំនើប ដែលល្បឿន និងការផ្លាស់ប្តូរបរិបទមានសារៈសំខាន់ ការមានឧបករណ៍ដែលអាចទុកចិត្តបាន និងរហ័សសម្រាប់តម្រូវការស្វែងរកទាំងអស់ គឺជាការជំរុញផលិតភាពដ៏ធំ។ គោលការណ៍នៃការបង្រួបបង្រួមសម្រាប់ប្រសិទ្ធភាពនេះគឺជាអ្វីដែលយើងយល់យ៉ាងស៊ីជម្រៅនៅ Mewayz ដែលការរួមបញ្ចូលមុខងារអាជីវកម្មខុសគ្នាទៅក្នុងប្រព័ន្ធប្រតិបត្តិការបង្រួបបង្រួមជួយសង្រ្គោះក្រុមពីការប្តូរកម្មវិធីថេរ។

ច្រើនជាងល្បឿនឆៅ៖ គែមបទពិសោធន៍អ្នកប្រើប្រាស់

ការសម្តែងមិនមែនត្រឹមតែគិតជាមិល្លីវិនាទីប៉ុណ្ណោះទេ វានិយាយអំពីបទពិសោធន៍រួម។ Ripgrep បានដឹកជញ្ជូនជាមួយនឹងលំនាំដើមសមរម្យដែលត្រូវគ្នានឹងលំហូរការងាររបស់អ្នកអភិវឌ្ឍន៍ទំនើបចេញពីប្រអប់។ លទ្ធផលល្អរបស់វា ជាមួយនឹងការសរសេរកូដពណ៌ និងលេខបន្ទាត់ស្អាត ធ្វើឱ្យលទ្ធផលអាចអានបានភ្លាមៗ។ លក្ខណៈសំខាន់ៗដែលរួមចំណែកដល់ការសុំកូនយ៉ាងរហ័សរបស់វារួមមានៈ

កេរ្តិ៍ដំណែលចុងក្រោយ៖ ល្បឿនជាលក្ខណៈពិសេស

តារាងពិន្ទុឆ្នាំ 2016 មិនមែនគ្រាន់តែជារូបថតនៅក្នុងពេលវេលាប៉ុណ្ណោះទេ វាបានបង្ហាញពីការផ្លាស់ប្តូរការរំពឹងទុក។ Ripgrep បានបង្ហាញថាឧបករណ៍អ្នកអភិវឌ្ឍន៍ជាមូលដ្ឋានអាចត្រូវបានវិស្វកម្មឡើងវិញសម្រាប់យុគសម័យទំនើបជាមួយនឹងលទ្ធផលដ៏អស្ចារ្យ។ ភាពជោគជ័យរបស់វាបានគូសបញ្ជាក់ថានៅក្នុងឧបករណ៍ ល្បឿនឆៅគឺជាលក្ខណៈពិសេសដ៏ជ្រាលជ្រៅមួយ ពោលគឺវាកាត់បន្ថយភាពយឺតយ៉ាវនៅក្នុងរង្វិលជុំនៃមតិកែលម្អសម្រាប់ការអភិវឌ្ឍន៍ ធ្វើឱ្យការរុករក បំបាត់កំហុស និងធ្វើឱ្យមានការធុញទ្រាន់តិច។ សម្រាប់អាជីវកម្មដែលបង្កើតកម្មវិធី ការជ្រើសរើសឧបករណ៍ប្រកបដោយប្រសិទ្ធភាពមានឥទ្ធិពលផ្ទាល់ទៅលើល្បឿន និងសីលធម៌។ ដូចគ្នាដែរ ការជ្រើសរើសប្រព័ន្ធប្រតិបត្តិការអាជីវកម្មប្រកបដោយប្រសិទ្ធភាពដូចជា Mewayz ដែលត្រូវបានរចនាឡើងសម្រាប់ល្បឿន និងការរួមបញ្ចូល អាចផ្លាស់ប្តូរភាពរហ័សរហួនរបស់ស្ថាប័ន។ ដូចគ្នានឹង 'ripgrep' ធ្វើឱ្យលំហូរនៃការស្វែងរកកូដកាន់តែប្រសើរឡើង Mewayz បង្កើនប្រសិទ្ធភាពលំហូរព័ត៌មានអាជីវកម្ម ដោយធានាថាក្រុមមិនត្រូវបានទុកឱ្យរង់ចាំនៅលើឧបករណ៍របស់ពួកគេ។

ឧបករណ៍អាជីវកម្មរបស់អ្នកទាំងអស់នៅកន្លែងតែមួយ

ឈប់​លេង​កម្មវិធី​ច្រើន។ Mewayz រួមបញ្ចូលគ្នានូវឧបករណ៍ចំនួន 208 ក្នុងតម្លៃត្រឹមតែ $49/ខែ — ពីសារពើភ័ណ្ឌដល់ធនធានមនុស្ស ការកក់ទុករហូតដល់ការវិភាគ។ មិនត្រូវការកាតឥណទានដើម្បីចាប់ផ្តើមទេ។

សាកល្បង Mewayz ដោយឥតគិតថ្លៃ →

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 6,203+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 6,203+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime