การค้นหาซอร์สโค้ดที่โฮสต์เองสำหรับสภาพแวดล้อมขนาดใหญ่ที่มีหลายที่เก็บ
code-search โดย Techquestsdev เป็นเครื่องมือค้นหาโค้ดที่โฮสต์ด้วยตนเองซึ่งช่วยให้นักพัฒนานำทางในคอลเลกชันของที่เก็บข้อมูลขนาดใหญ่และดำเนินการระดับที่เก็บข้อมูล เครื่องมือนี้ใช้การจัดทำดัชนี trigram เพื่อให้การค้นหาที่รวดเร็วและการอัปเดตดัชนี โดยมุ่งเน้นไปที่การค้นพบอย่างรวดเร็วในหลายโครงการ มันให้การค้นหาที่มีประสิทธิภาพสูง การรวมเข้ากับนักพัฒนาที่มุ่งเน้น และตัวเลือกการโฮสต์ส่วนตัว SREs วิศวกรแพลตฟอร์ม และนักพัฒนาที่รับผิดชอบการบำรุงรักษาหลายที่เก็บข้อมูลจะได้รับคุณค่ามากที่สุดจากการเน้นที่ความเร็วและการควบคุมในท้องถิ่นของเครื่องมือ มันรวมเข้ากับการทำงานในท้องถิ่นและเครื่องมือบรรทัดคำสั่งสำหรับการใช้งานของนักพัฒนาในทุกวัน
คุณสามารถใช้มันทำงานอะไรได้บ้าง?
เครื่องมือมุ่งเน้นการค้นพบในระดับที่เก็บและการจัดการโค้ดโดยอัตโนมัติ ทำให้ทีมสามารถค้นหาการเกิดขึ้นของโทเค็น ตรวจสอบรูปแบบในฟอร์ก และเตรียมการดำเนินการในระดับที่เก็บขนาดใหญ่ การออกแบบพื้นฐานรองรับการค้นหาข้ามหลายโครงการในครั้งเดียว ดังนั้นจึงเหมาะสำหรับการค้นพบ การตรวจสอบ และการอัปเดตที่เก็บแบบสคริปต์ซึ่งผลลัพธ์ต้องถูกเก็บรวบรวมหรือกรองข้ามที่เก็บหลายแห่ง
ผลลัพธ์การค้นหามีความเร็วและตอบสนองอย่างไรในทางปฏิบัติ?
ความล่าช้าในการค้นหาต่ำพอสำหรับการใช้งานเชิงโต้ตอบ โดยมีรายงานผลลัพธ์เกือบจะทันทีสำหรับคำถามทั่วไป ความตอบสนองนั้นเกิดจากพื้นฐานของเอนจินที่ใช้ ซึ่งมุ่งเน้นไปที่การค้นหาที่จัดทำดัชนีแทนการสแกนแบบตาบอด; ความเร็วของคำถามยังคงสูงแม้ว่าจำนวนที่เก็บจะเพิ่มขึ้น แต่เวลาที่แน่นอนขึ้นอยู่กับขนาดของดัชนีและทรัพยากรของโฮสต์
ต้องการข้อมูลนำเข้าและการตั้งค่าแพลตฟอร์มอะไรบ้าง?
การปรับใช้เป็นไบนารีที่ใช้ Go พร้อมการสนับสนุนเดสก์ท็อปที่ผ่านการตรวจสอบแล้ว เครื่องมือทำงานบน Linux และ macOS ผ่าน Homebrew และเปิดเผยอินเทอร์เฟซบรรทัดคำสั่งสำหรับการรวมในท้องถิ่น ผู้ดูแลระบบเตรียมที่เก็บสำหรับการจัดทำดัชนีและเรียกใช้ไบนารีบนโฮสต์; โครงการจัดส่งในรูปแบบที่สามารถทำงานได้โดยตรงแทนที่จะเป็นบริการคลาวด์ที่จัดการ
มันเข้ากับการพัฒนาและการทำงานในกระบวนการส่วนตัวอย่างไร?
ดัชนีและการประมวลผลยังคงอยู่บนโครงสร้างพื้นฐานของผู้ใช้ ทำให้สามารถสำรวจโค้ดส่วนตัวได้โดยไม่ต้องส่งแหล่งข้อมูลไปยังบริการภายนอก โครงการนี้มีต้นกำเนิดจากวิศวกรความน่าเชื่อถือของไซต์ที่มุ่งเน้นไปที่เครื่องมือโครงสร้างพื้นฐานและแพลตฟอร์ม ซึ่งสะท้อนถึงการออกแบบที่มุ่งเน้นการปฏิบัติการและการเน้นย้ำถึงความสามารถในการปรับใช้ภายในเครื่องมือที่มีอยู่
ใครควรพิจารณาเครื่องมือนี้และทำไม
เครื่องมือนี้เป็นตัวเลือกที่ใช้งานได้จริงสำหรับทีมที่สะดวกในการจัดการโครงสร้างพื้นฐานของตนเองที่ต้องการการค้นหาข้อมูลโค้ดข้ามที่เก็บอย่างรวดเร็วและการดำเนินการในระดับที่เก็บข้อมูล คาดหวังความเป็นเจ้าของในการดำเนินการด้านการปรับใช้และการจัดทำดัชนี ดังนั้นจึงเหมาะสำหรับกลุ่มวิศวกรรมที่ให้ความสำคัญกับการควบคุมในท้องถิ่นและความเป็นส่วนตัวมากกว่าการโฮสต์ที่จัดการ สำหรับทีมเหล่านั้น เครื่องมือนี้ทำหน้าที่เป็นชั้นการค้นหาที่มุ่งเน้นซึ่งช่วยลดการค้นหาที่เก็บข้อมูลด้วยตนเอง.