Ripgrep ແມ່ນໄວກວ່າ grep, ag, git grep, ucg, pt, sift (2016)
ຄຳເຫັນ
Mewayz Team
Editorial Team
ຄວາມຕ້ອງການຄວາມໄວ: ເມື່ອການຊອກຫາກາຍເປັນຄໍຂອດ
ໃນໂລກຂອງການພັດທະນາຊອບແວແລະການບໍລິຫານລະບົບ, ຄວາມສາມາດທີ່ຈະຄົ້ນຫາຢ່າງວ່ອງໄວໂດຍຜ່ານພູເຂົາຂອງລະຫັດແລະໄຟລ໌ຂໍ້ຄວາມບໍ່ແມ່ນຟຸ່ມເຟືອຍ; ມັນເປັນຄວາມຈໍາເປັນ. ເປັນເວລາຫຼາຍປີ, ເຄື່ອງມືເຊັ່ນ 'grep' ແມ່ນແຮງງານທີ່ເຊື່ອຖືໄດ້. ຫຼັງຈາກນັ້ນ, ຮຸ່ນໃຫມ່ຂອງ "ຜູ້ຄົ້ນຫາ superheroes" ເຊັ່ນ: `ag` (The Silver Searcher) ແລະອື່ນໆ, ສັນຍາກັບຄວາມໄວທີ່ສົດໃສໂດຍການບໍ່ສົນໃຈໄດເລກະທໍລີການຄວບຄຸມເວີຊັນແລະນໍາໃຊ້ການເພີ່ມປະສິດທິພາບທີ່ສະຫລາດ. ຢ່າງໃດກໍຕາມ, ໃນປີ 2016, ຜູ້ແຂ່ງຂັນໃຫມ່ໄດ້ອອກມາແລະໄດ້ຊະນະມາດຕະຖານການປະຕິບັດຢ່າງເດັ່ນຊັດ. ເຄື່ອງມືນັ້ນແມ່ນ 'ripgrep' (rg), ແລະເລື່ອງຂອງມັນແມ່ນ masterclass ໃນການເພີ່ມປະສິດທິພາບທີ່ສຸມໃສ່ທີ່ສະທ້ອນເຖິງປັດຊະຍາທີ່ຢູ່ເບື້ອງຫລັງເວທີທຸລະກິດທີ່ມີປະສິດທິພາບເຊັ່ນ Mewayz, ບ່ອນທີ່ປະສິດທິພາບແລະປະສົບການຂອງຜູ້ພັດທະນາແມ່ນສໍາຄັນທີ່ສຸດ.
ເປັນຫຍັງ Ripgrep ອອກຈາກການແຂ່ງຂັນຢູ່ເບື້ອງຫຼັງ
Ripgrep, ສ້າງໂດຍ Andrew Gallant, ບໍ່ພຽງແຕ່ປັບປຸງເຄື່ອງມືທີ່ມີຢູ່ແລ້ວເທົ່ານັ້ນ; ມັນຄິດຄືນວິທີການ. ຄວາມໄວຫຼັກຂອງມັນມາຈາກການປະສົມປະສານທີ່ມີປະສິດທິພາບຂອງເຕັກໂນໂລຢີ. ທໍາອິດ, ມັນໃຊ້ເຄື່ອງຈັກ regex ຂອງ Rust, ເຊິ່ງໄວແລະປອດໄພຢ່າງບໍ່ຫນ້າເຊື່ອ. ສິ່ງທີ່ສໍາຄັນກວ່ານັ້ນ, `ripgrep` ເລີ່ມຕົ້ນໃນການຄົ້ນຫາໄດເລກະທໍລີ recursive ໃນຂະນະທີ່ເຄົາລົບກົດລະບຽບ `.gitignore` ຂອງທ່ານໂດຍອັດຕະໂນມັດ, ຮັບປະກັນວ່າທ່ານຈະບໍ່ເສຍເວລາໃນການຄົ້ນຫາໂດຍຜ່ານການສ້າງ artifacts ຫຼື dependencies. ປະໂຫຍດທາງດ້ານເຕັກນິກທີ່ສໍາຄັນທີ່ສຸດຂອງມັນແມ່ນຄວາມສາມາດໃນການເລືອກຍຸດທະສາດການຊອກຫາທີ່ຖືກຕ້ອງຢ່າງສະຫຼາດ. ສໍາລັບສາຍທີ່ຮູ້ຫນັງສື, ມັນໃຊ້ສູດການຄິດໄລ່ SIMD hyper-optimized ເອີ້ນວ່າ Teddy. ສໍາລັບຮູບແບບ regex ສະລັບສັບຊ້ອນ, ມັນ seamlessly switches ກັບເຄື່ອງຈັກທີ່ເຫມາະສົມ. ເສັ້ນທາງອັດສະລິຍະນີ້ໝາຍຄວາມວ່າມັນເກືອບຈະໃຊ້ວິທີທີ່ໄວທີ່ສຸດເທົ່າທີ່ເປັນໄປໄດ້ສຳລັບການສອບຖາມສະເພາະຂອງເຈົ້າ.
"ripgrep ແມ່ນໄວກວ່າ {grep, ag, git grep, ucg, pt, sift} ເພາະວ່າມັນຖືກສ້າງຢູ່ເທິງສຸດຂອງເຄື່ອງຈັກ regex ຂອງ Rust ເຊິ່ງໃຊ້ finite automata, SIMD ແລະການເພີ່ມປະສິດທິພາບຕົວອັກສອນທີ່ຮຸກຮານເພື່ອເຮັດໃຫ້ການຊອກຫາໄວຫຼາຍ." - Andrew Gallant, ຜູ້ສ້າງ ripgrep.
ດັດຊະນີທີ່ປ່ຽນໃຈ
ຕົວຊີ້ວັດທີ່ມີຊື່ສຽງຂອງປີ 2016, ເຊິ່ງເປັນພື້ນຖານຂອງຫົວຂໍ້ຂອງບົດຄວາມ, ແມ່ນສົມບູນແບບ. ມັນໄດ້ທົດສອບເຄື່ອງມືຄົ້ນຫາໃນທົ່ວສະຖານະການທີ່ແທ້ຈິງທີ່ກວ້າງຂວາງ: ການຄົ້ນຫາລະຫັດຈໍານວນຫລາຍ, ການລ່າສັດສໍາລັບຄໍາທີ່ຮູ້ຫນັງສື, ການນໍາໃຊ້ການສະແດງອອກປົກກະຕິທີ່ສັບສົນ, ແລະການກັ່ນຕອງຜ່ານໄຟລ໌ດຽວຂະຫນາດໃຫຍ່. Ripgrep ຢືນຢູ່ໃນຕາຕະລາງຢ່າງຕໍ່ເນື່ອງ. ໃນຂະນະທີ່ເຄື່ອງມືພິເສດອາດຈະຊະນະໃນປະເພດດຽວ, ແຄບ, `ripgrep` ດີເລີດໃນທົ່ວຄະນະ. ການປະຕິບັດທີ່ສອດຄ່ອງ, ເຊື່ອຖືໄດ້ແມ່ນສິ່ງທີ່ເຮັດໃຫ້ມັນຕິດ. ນັກພັດທະນາແລະ sysadmins ພົບວ່າການຮັບຮອງເອົາ 'ripgrep' ໄດ້ລົບລ້າງຄວາມສິ້ນເປືອງທາງດ້ານຈິດໃຈຂອງການເລືອກເຄື່ອງມືທີ່ແຕກຕ່າງກັນສໍາລັບວຽກທີ່ແຕກຕ່າງກັນ. ໃນຂະບວນການພັດທະນາທີ່ທັນສະໄຫມ, ບ່ອນທີ່ຄວາມໄວແລະການປ່ຽນແປງໃນສະພາບການແມ່ນສໍາຄັນ, ມີເຄື່ອງມືທີ່ເຊື່ອຖືໄດ້, ໄວອັນດຽວສໍາລັບຄວາມຕ້ອງການຄົ້ນຫາທັງຫມົດແມ່ນການເພີ່ມປະສິດທິພາບການຜະລິດຢ່າງຫຼວງຫຼາຍ. ຫຼັກການລວມເພື່ອປະສິດທິພາບນີ້ແມ່ນສິ່ງໜຶ່ງທີ່ພວກເຮົາເຂົ້າໃຈຢ່າງເລິກເຊິ່ງຢູ່ Mewayz, ບ່ອນທີ່ການລວມເອົາຫນ້າທີ່ທາງທຸລະກິດທີ່ແຕກແຍກກັນເຂົ້າໄປໃນ OS ທີ່ເປັນເອກະພາບຈະຊ່ວຍປະຢັດທີມຈາກການສະຫຼັບແອັບພລິເຄຊັນຢ່າງຕໍ່ເນື່ອງ.
ຫຼາຍກວ່າຄວາມໄວດິບ: ຂອບປະສົບການຜູ້ໃຊ້
ປະສິດທິພາບບໍ່ແມ່ນພຽງແຕ່ປະມານ milliseconds; ມັນກ່ຽວກັບປະສົບການໂດຍລວມ. Ripgrep ສົ່ງກັບຄ່າເລີ່ມຕົ້ນທີ່ສົມເຫດສົມຜົນທີ່ກົງກັບຂະບວນການເຮັດວຽກຂອງນັກພັດທະນາທີ່ທັນສະໄຫມອອກຈາກກ່ອງ. ຜົນຜະລິດທີ່ຂັດມັນ, ດ້ວຍລະຫັດສີທີ່ສະອາດ ແລະຕົວເລກເສັ້ນ, ເຮັດໃຫ້ຜົນໄດ້ຮັບສາມາດອ່ານໄດ້ທັນທີ. ຄຸນສົມບັດຫຼັກທີ່ປະກອບສ່ວນເຂົ້າໃນການຮັບຮອງເອົາຢ່າງໄວວາລວມມີ:
- ເຄົາລົບ `.gitignore` ໂດຍຄ່າເລີ່ມຕົ້ນສຳລັບການຄົ້ນຫາທີ່ກ່ຽວຂ້ອງ ແລະໄວ.
- ຊອກຫາໄຟລ໌ທີ່ເຊື່ອງໄວ້ ແລະໄຟລ໌ໄບນາຣີເທົ່ານັ້ນເມື່ອຖືກຖາມຢ່າງຈະແຈ້ງ.
- Unicode ຮອງຮັບ "ພຽງແຕ່ເຮັດວຽກ", ປ້ອງກັນຄວາມລົ້ມເຫຼວຂອງຮູບແບບທີ່ໜ້າເສົ້າໃຈ.
- ຄວາມສາມາດໃນການຄົ້ນຫາພາຍໃນປະເພດໄຟລ໌ສະເພາະໂດຍໃຊ້ syntax ງ່າຍໆ (ເຊັ່ນ: `rg -tjs 'function'`).
ນີ້ເນັ້ນໃສ່ປະສົບການເລີ່ມຕົ້ນທີ່ເໜືອກວ່ານີ້ ໝາຍເຖິງຜູ້ພັດທະນາໃຊ້ເວລາໜ້ອຍລົງໃນການສ້າງທຸງແຖວຄຳສັ່ງທີ່ບໍ່ຊັດເຈນ ແລະໃຊ້ເວລາຫຼາຍຂື້ນ. ມັນກຳຈັດຄວາມເຄັ່ງຕຶງ, ຄືກັບວິທີທີ່ Mewayz ມຸ່ງໄປເຖິງການກຳຈັດຄວາມເຄັ່ງຕຶງໃນການປະຕິບັດງານໂດຍການໃຫ້ລະບົບທຸລະກິດແບບໂມດູລາທີ່ເຄື່ອງມືປະສົມປະສານກັນຢ່າງບໍ່ຢຸດຢັ້ງ, ຊ່ວຍໃຫ້ທີມງານສຸມໃສ່ວຽກງານຫຼັກຂອງເຂົາເຈົ້າແທນທີ່ຈະກໍານົດລະບົບທີ່ບໍ່ຕິດກັນ.
ມໍລະດົກທີ່ຍືນຍົງ: ຄວາມໄວເປັນຄຸນສົມບັດ
ດັດຊະນີປີ 2016 ບໍ່ພຽງແຕ່ເປັນພາບລວມເວລາເທົ່ານັ້ນ; ມັນໄດ້ສົ່ງສັນຍານການປ່ຽນແປງໃນຄວາມຄາດຫວັງ. Ripgrep ໄດ້ພິສູດວ່າເຄື່ອງມືພັດທະນາພື້ນຖານສາມາດຖືກວິສະວະກໍາໃຫມ່ສໍາລັບຍຸກທີ່ທັນສະໄຫມດ້ວຍຜົນໄດ້ຮັບຢ່າງຫຼວງຫຼາຍ. ຄວາມສໍາເລັດຂອງມັນເນັ້ນຫນັກວ່າໃນເຄື່ອງມື, ຄວາມໄວວັດຖຸດິບແມ່ນລັກສະນະທີ່ເລິກເຊິ່ງ - ມັນຊ່ວຍຫຼຸດຜ່ອນຄວາມລ່າຊ້າໃນວົງການຄໍາຄຶດຄໍາເຫັນຂອງການພັດທະນາ, ເຮັດໃຫ້ການຂຸດຄົ້ນ, ການດີບັກ, ແລະການຟື້ນຟູການ tedious ຫນ້ອຍລົງ. ສໍາລັບທຸລະກິດກໍ່ສ້າງຊອບແວ, ທາງເລືອກຂອງເຄື່ອງມືທີ່ມີປະສິດທິພາບມີຜົນກະທົບໂດຍກົງຕໍ່ຄວາມໄວແລະສິນລະທໍາ. ໃນທາງດຽວກັນ, ການເລືອກລະບົບການດໍາເນີນທຸລະກິດທີ່ມີປະສິດທິພາບເຊັ່ນ 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 →