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` इत्यादीनि साधनानि विश्वसनीयाः कार्याश्वाः सन्ति । ततः `ag` (The Silver Searcher) इत्यादीनां "अन्वेषणसुपरहीरो" इत्यस्य नूतना पीढी आगता, यत् संस्करणनियन्त्रणनिर्देशिकानां अवहेलनां कृत्वा चतुर अनुकूलनस्य लाभं गृहीत्वा प्रज्वलितवेगस्य प्रतिज्ञां कृतवती तथापि २०१६ तमे वर्षे एकः नूतनः दावेदारः उद्भूतः, सः निर्णायकरूपेण प्रदर्शनस्य मापदण्डेषु विजयं प्राप्तवान् । सः साधनः `ripgrep` (rg) अस्ति, तस्य कथा च केन्द्रित-अनुकूलनस्य एकः मास्टरक्लास् अस्ति यः Mewayz इत्यादीनां कुशलव्यापार-मञ्चानां पृष्ठतः दर्शनं प्रतिबिम्बयति, यत्र प्रदर्शनं विकासक-अनुभवं च सर्वोपरि भवति ।

रिप्ग्रेप् स्पर्धां किमर्थं त्यक्तवान्

एण्ड्रयू गैलाण्ट् इत्यनेन निर्मितं रिप्ग्रेप् केवलं विद्यमानसाधनानाम् उपरि क्रमेण सुधारं न कृतवान्; तया उपसर्गस्य पुनर्विचारः कृतः। अस्य मूलवेगः प्रौद्योगिकीनां शक्तिशालिनः संयोजनात् आगच्छति । प्रथमं, एतत् Rust इत्यस्य regex इञ्जिनस्य उपयोगं करोति, यत् अविश्वसनीयतया द्रुतं सुरक्षितं च अस्ति । अतः अधिकं महत्त्वपूर्णं यत्, `ripgrep` स्वयमेव भवतः `.gitignore` नियमानाम् आदरं कुर्वन् पुनरावर्तनीयनिर्देशिकासन्धानं पूर्वनिर्धारितं करोति, यत् सुनिश्चितं करोति यत् भवान् कदापि निर्माणकलाकृतीनां अथवा निर्भरतायाः माध्यमेन अन्वेषणं चक्रं न अपव्यययति अस्य महत्त्वपूर्णः तान्त्रिकलाभः अस्ति यत् तस्य बुद्धिपूर्वकं सम्यक् अन्वेषणरणनीतिं चयनं कर्तुं क्षमता अस्ति । अक्षरशः तारानाम् कृते, एतत् Teddy इति अति-अनुकूलितं SIMD एल्गोरिदम् उपयुज्यते । जटिल-रेगेक्स-प्रतिमानानाम् कृते, एतत् निर्विघ्नतया समुचित-इञ्जिनं प्रति स्विच् करोति । एतस्य बुद्धिमान् मार्गनिर्धारणस्य अर्थः अस्ति यत् प्रायः सर्वदा भवतः विशिष्टप्रश्नार्थं द्रुततमं पद्धतिं उपयुज्यते ।

<ब्लॉककोट> "ripgrep {grep, ag, git grep, ucg, pt, sift} इत्यस्मात् द्रुततरं भवति यतोहि एतत् Rust इत्यस्य regex इञ्जिनस्य उपरि निर्मितम् अस्ति यत् अन्वेषणं अतीव द्रुतं कर्तुं परिमित automata, SIMD तथा आक्रामकशाब्दिक अनुकूलनानां उपयोगं करोति। – एण्ड्रयू गैलन्ट्, रिप्ग्रेप् निर्माता। इति

मनः परिवर्तनं कृतवान् बेन्चमार्क

लेखस्य शीर्षकस्य आधारं भवति २०१६ तमस्य वर्षस्य प्रसिद्धः मानदण्डः व्यापकः आसीत् । अस्मिन् यथार्थपरिदृश्यानां विस्तृतपरिधिषु अन्वेषणसाधनानाम् परीक्षणं कृतम्: कोडस्य विशालनिर्देशिकायाः ​​अन्वेषणं, शाब्दिकशब्दस्य मृगया, जटिलनियमितव्यञ्जनानां उपयोगः, विशालैकसञ्चिकानां माध्यमेन छाननं च रिप्ग्रेप् निरन्तरं चार्ट्स् मध्ये शीर्षस्थाने आसीत् । यद्यपि विशेषसाधनं एकस्मिन्, संकीर्णवर्गे विजयं प्राप्नुयात् तथापि `ripgrep` सर्वत्र उत्कृष्टः अभवत् । एतत् सुसंगतं, विश्वसनीयं प्रदर्शनं एव एतत् लसति स्म । विकासकाः sysadmins च ज्ञातवन्तः यत् `ripgrep` इति स्वीकरणेन भिन्नकार्यस्य कृते भिन्नसाधनानाम् चयनस्य मानसिकं ओवरहेड् समाप्तं भवति । आधुनिकविकासकार्यप्रवाहे, यत्र गतिः सन्दर्भ-परिवर्तनं च महत्त्वपूर्णं भवति, तत्र सर्वेषां अन्वेषण-आवश्यकतानां कृते एकं विश्वसनीयं, द्रुतं साधनं भवति चेत् उत्पादकता-वर्धनं विशालं भवति दक्षतायाः कृते समेकनस्य एषः सिद्धान्तः अस्ति यत् वयं मेवेज् इत्यत्र गभीरं अवगच्छामः, यत्र विषमव्यापारकार्यं एकीकृत-ओएस-मध्ये एकीकरणेन दलाः नित्य-अनुप्रयोग-स्विचिंग्-तः रक्षिताः भवन्ति ।

मात्रं कच्चे वेगात् अधिकं: उपयोक्तृ-अनुभव-धारः

प्रदर्शनं केवलं मिलीसेकेण्ड् विषये न भवति; समग्र-अनुभवस्य विषये अस्ति। रिप्ग्रेप् इत्यनेन आधुनिकविकासककार्यप्रवाहैः सह पेटीतः बहिः मेलनं कृत्वा विवेकपूर्णपूर्वनिर्धारितैः सह निर्यातितम् । तस्य पालिशितनिर्गमः, स्वच्छवर्ण-सङ्केतनैः, रेखासङ्ख्याभिः च, परिणामान् तत्क्षणमेव पठनीयान् कृतवान् । अस्य द्रुतगत्या स्वीकरणे योगदानं दत्तवन्तः मुख्यविशेषताः अन्तर्भवन्ति स्म :

    इति
  • प्रासंगिक-द्रुत-अन्वेषणानां कृते पूर्वनिर्धारितरूपेण `.gitignore` इत्यस्य सम्मानः ।
  • स्पष्टतया पृष्टे एव गुप्तसञ्चिकानां द्विचक्रीयसञ्चिकानां च अन्वेषणम् ।
  • यूनिकोड् समर्थनं यत् "मात्रं कार्यं करोति," कुण्ठितप्रतिमानविफलतां निवारयति ।
  • सरलवाक्यविन्यासस्य उपयोगेन विशिष्टसञ्चिकाप्रकारानाम् अन्तः अन्वेषणस्य क्षमता (उदा., `rg -tjs 'function'`) ।
इति

एकस्मिन् श्रेष्ठे पूर्वनिर्धारित-अनुभवे एतत् केन्द्रीकरणस्य अर्थः आसीत् यत् विकासकाः अस्पष्ट-आदेश-पङ्क्ति-ध्वजानां निर्माणे न्यूनं समयं व्यययन्ति स्म, उत्पादकत्वेन च अधिकं समयं व्ययन्ति स्म । एतेन घर्षणं दूरीकृतम्, यथा मेवेज् इत्यस्य उद्देश्यं मॉड्यूलरव्यापारओएस प्रदातुं परिचालनघर्षणं दूरीकर्तुं भवति यत्र उपकरणानि निर्विघ्नतया एकीकृतानि भवन्ति, येन दलाः विसङ्गतप्रणालीनां विन्यासस्य स्थाने स्वस्य मूलकार्यं प्रति ध्यानं दातुं शक्नुवन्ति।

स्थायी विरासतः : वेगः विशेषतारूपेण

२०१६ तमस्य वर्षस्य बेन्चमार्कः केवलं कालस्य स्नैपशॉट् नासीत्; अपेक्षासु परिवर्तनस्य संकेतं दत्तवान् । रिप्ग्रेप् इत्यनेन सिद्धं कृतं यत् आधुनिकयुगस्य कृते आधारभूतविकासकसाधनानाम् पुनः अभियंता नाटकीयपरिणामेन सह कर्तुं शक्यते । अस्य सफलतायाः आधारेण एतत् रेखांकितम् यत् टूलिंग् इत्यस्मिन् कच्चा गतिः गहनं विशेषता अस्ति-एतत् विकासप्रतिक्रियापाशस्य विलम्बं न्यूनीकरोति, येन अन्वेषणं, त्रुटिनिवारणं, पुनः कारकीकरणं च न्यूनं क्लिष्टं भवति सॉफ्टवेयरनिर्मातृव्यापाराणां कृते कुशलसाधनस्य चयनस्य वेगस्य मनोबलस्य च प्रत्यक्षः प्रभावः भवति । तस्मिन् एव क्रमे वेगस्य एकीकरणस्य च कृते डिजाइनं कृतं मेवेज् इत्यादिं कुशलं व्यावसायिकं प्रचालनप्रणालीं चयनं कृत्वा संगठनात्मकचपलतां परिवर्तयितुं शक्यते । यथा `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` इत्यादीनि साधनानि विश्वसनीयाः कार्याश्वाः सन्ति । ततः `ag` (The Silver Searcher) इत्यादीनां "अन्वेषणसुपरहीरो" इत्यस्य नूतना पीढी आगता, यत् संस्करणनियन्त्रणनिर्देशिकानां अवहेलनां कृत्वा चतुर अनुकूलनस्य लाभं गृहीत्वा प्रज्वलितवेगस्य प्रतिज्ञां कृतवती तथापि २०१६ तमे वर्षे एकः नूतनः दावेदारः उद्भूतः, सः निर्णायकरूपेण प्रदर्शनस्य मापदण्डेषु विजयं प्राप्तवान् । सः साधनः `ripgrep` (rg) अस्ति, तस्य कथा च केन्द्रित-अनुकूलनस्य एकः मास्टरक्लास् अस्ति यः Mewayz इत्यादीनां कुशलव्यापार-मञ्चानां पृष्ठतः दर्शनं प्रतिबिम्बयति, यत्र प्रदर्शनं विकासक-अनुभवं च सर्वोपरि भवति ।

रिप्ग्रेप् स्पर्धां किमर्थं त्यक्तवान्

एण्ड्रयू गैलाण्ट् इत्यनेन निर्मितं रिप्ग्रेप् केवलं विद्यमानसाधनानाम् उपरि क्रमेण सुधारं न कृतवान्; तया उपसर्गस्य पुनर्विचारः कृतः। अस्य मूलवेगः प्रौद्योगिकीनां शक्तिशालिनः संयोजनात् आगच्छति । प्रथमं, एतत् Rust इत्यस्य regex इञ्जिनस्य उपयोगं करोति, यत् अविश्वसनीयतया द्रुतं सुरक्षितं च अस्ति । अतः अधिकं महत्त्वपूर्णं यत्, `ripgrep` स्वयमेव भवतः `.gitignore` नियमानाम् आदरं कुर्वन् पुनरावर्तनीयनिर्देशिकासन्धानं पूर्वनिर्धारितं करोति, यत् सुनिश्चितं करोति यत् भवान् कदापि निर्माणकलाकृतीनां अथवा निर्भरतायाः माध्यमेन अन्वेषणं चक्रं न अपव्यययति अस्य महत्त्वपूर्णः तान्त्रिकलाभः अस्ति यत् तस्य बुद्धिपूर्वकं सम्यक् अन्वेषणरणनीतिं चयनं कर्तुं क्षमता अस्ति । अक्षरशः तारानाम् कृते, एतत् Teddy इति अति-अनुकूलितं SIMD एल्गोरिदम् उपयुज्यते । जटिल-रेगेक्स-प्रतिमानानाम् कृते, एतत् निर्विघ्नतया समुचित-इञ्जिनं प्रति स्विच् करोति । एतस्य बुद्धिमान् मार्गनिर्धारणस्य अर्थः अस्ति यत् प्रायः सर्वदा भवतः विशिष्टप्रश्नार्थं द्रुततमं पद्धतिं उपयुज्यते ।

मनः परिवर्तनं कृतवान् बेन्चमार्क

लेखस्य शीर्षकस्य आधारं भवति २०१६ तमस्य वर्षस्य प्रसिद्धः मानदण्डः व्यापकः आसीत् । अस्मिन् यथार्थपरिदृश्यानां विस्तृतपरिधिषु अन्वेषणसाधनानाम् परीक्षणं कृतम्: कोडस्य विशालनिर्देशिकायाः ​​अन्वेषणं, शाब्दिकशब्दस्य मृगया, जटिलनियमितव्यञ्जनानां उपयोगः, विशालैकसञ्चिकानां माध्यमेन छाननं च रिप्ग्रेप् निरन्तरं चार्ट्स् मध्ये शीर्षस्थाने आसीत् । यद्यपि विशेषसाधनं एकस्मिन्, संकीर्णवर्गे विजयं प्राप्नुयात् तथापि `ripgrep` सर्वत्र उत्कृष्टः अभवत् । एतत् सुसंगतं, विश्वसनीयं प्रदर्शनं एव एतत् लसति स्म । विकासकाः sysadmins च ज्ञातवन्तः यत् `ripgrep` इति स्वीकरणेन भिन्नकार्यस्य कृते भिन्नसाधनानाम् चयनस्य मानसिकं ओवरहेड् समाप्तं भवति । आधुनिकविकासकार्यप्रवाहे, यत्र गतिः सन्दर्भ-परिवर्तनं च महत्त्वपूर्णं भवति, तत्र सर्वेषां अन्वेषण-आवश्यकतानां कृते एकं विश्वसनीयं, द्रुतं साधनं भवति चेत् उत्पादकता-वर्धनं विशालं भवति दक्षतायाः कृते समेकनस्य एषः सिद्धान्तः अस्ति यत् वयं मेवेज् इत्यत्र गभीरं अवगच्छामः, यत्र विषमव्यापारकार्यं एकीकृत-ओएस-मध्ये एकीकरणेन दलाः नित्य-अनुप्रयोग-स्विचिंग्-तः रक्षिताः भवन्ति ।

मात्रं कच्चे वेगात् अधिकं: उपयोक्तृ-अनुभव-धारः

प्रदर्शनं केवलं मिलीसेकेण्ड् विषये न भवति; समग्र-अनुभवस्य विषये अस्ति। रिप्ग्रेप् इत्यनेन आधुनिकविकासककार्यप्रवाहैः सह पेटीतः बहिः मेलनं कृत्वा विवेकपूर्णपूर्वनिर्धारितैः सह निर्यातितम् । तस्य पालिशितनिर्गमः, स्वच्छवर्ण-सङ्केतनैः, रेखासङ्ख्याभिः च, परिणामान् तत्क्षणमेव पठनीयान् कृतवान् । अस्य द्रुतगत्या स्वीकरणे योगदानं दत्तवन्तः मुख्यविशेषताः अन्तर्भवन्ति स्म :

स्थायी विरासतः : वेगः विशेषतारूपेण

२०१६ तमस्य वर्षस्य बेन्चमार्कः केवलं कालस्य स्नैपशॉट् नासीत्; अपेक्षासु परिवर्तनस्य संकेतं दत्तवान् । रिप्ग्रेप् इत्यनेन सिद्धं कृतं यत् आधुनिकयुगस्य कृते आधारभूतविकासकसाधनानाम् पुनः अभियंता नाटकीयपरिणामेन सह कर्तुं शक्यते । अस्य सफलतायाः आधारेण एतत् रेखांकितम् यत् टूलिंग् इत्यस्मिन् कच्चा गतिः गहनं विशेषता अस्ति-एतत् विकासप्रतिक्रियापाशस्य विलम्बं न्यूनीकरोति, येन अन्वेषणं, त्रुटिनिवारणं, पुनः कारकीकरणं च न्यूनं क्लिष्टं भवति सॉफ्टवेयरनिर्मातृव्यापाराणां कृते कुशलसाधनस्य चयनस्य वेगस्य मनोबलस्य च प्रत्यक्षः प्रभावः भवति । तस्मिन् एव क्रमे वेगस्य एकीकरणस्य च कृते डिजाइनं कृतं मेवेज् इत्यादिं कुशलं व्यावसायिकं प्रचालनप्रणालीं चयनं कृत्वा संगठनात्मकचपलतां परिवर्तयितुं शक्यते । यथा `ripgrep` इत्यनेन कोड-अन्वेषणस्य प्रवाहः अनुकूलितः, तथैव Mewayz इत्यनेन व्यावसायिकसूचनायाः प्रवाहः अनुकूलितः, येन सुनिश्चितं भवति यत् दलाः स्वसाधनानाम् प्रतीक्षां कुर्वन्तः न अवशिष्टाः सन्ति ।

भवतः सर्वाणि व्यावसायिकसाधनानि एकस्मिन् स्थाने

बहु-अनुप्रयोगानाम् जुगुप्सां त्यजतु । मेवेज् केवलं $49/मासस्य कृते 208 साधनानि संयोजयति — इन्वेण्ट्रीतः मानवसंसाधनपर्यन्तं, बुकिंग् तः विश्लेषणपर्यन्तं । आरम्भार्थं क्रेडिट् कार्ड् आवश्यकं नास्ति।

मेवेज मुक्त → प्रयतस्व
इति