CodexDrake เป็นเครื่องมือค้นหาแบบโอเพ่นซอร์ส ซึ่งช่วยให้คุณท่องอินเทอร์เน็ตได้อย่างปลอดภัยและไม่เปิดเผยตัวตน ค้นหาผลลัพธ์ที่หลากหลายตามหมวดหมู่ต่างๆ เช่น รูปภาพ ข่าวสาร เว็บไซต์อินเทอร์เน็ต หนังสือ และอื่นๆ...
ซอฟต์แวร์ส่วนใหญ่เขียนด้วย JavaScript โดยใช้ NodeJS เป็นแบ็กเอนด์และ Vite + React บนส่วนหน้า ภายในแบ็กเอนด์ มีการใช้ไลบรารี "cdrake-se" ที่เผยแพร่โดย NPM ซึ่งพูดง่ายๆ ก็คือช่วยให้คุณสามารถฝังเครื่องมือค้นหาที่ทำให้ซอฟต์แวร์นี้ใช้ได้กับแอปพลิเคชันใดๆ ที่คุณมี
ไปที่แพ็คเกจ "cdrake-se" ใน NPM
ภายในไลบรารี่ มีการใช้เสิร์ชเอ็นจิ้นที่หลากหลายเพื่อแก้ไขคำขอที่ทำขึ้น เช่น Google, Bing, Yahoo, Ask, Qwant, Youtube และอื่นๆ... นอกจากนี้ยังช่วยให้คุณค้นหาคำแนะนำต่างๆ ตามคำที่ส่งมอบและดำเนินการค้นหาในวิกิพีเดีย
โปรดทราบว่า 'cdrake-se' ไม่ได้รับการยกเว้นจากข้อผิดพลาด HTTP 429 (คำขอมากเกินไป) ซึ่งอาจเกิดขึ้นได้หากมีการร้องขอจำนวนมากในระยะเวลาอันสั้น อย่างไรก็ตาม เมื่อใช้การค้นหาอัตโนมัติ (คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับสิ่งนี้ได้ในเอกสารประกอบของห้องสมุด) จะใช้ "Promise.any" ซึ่งแปลเป็น "คำขอทั้งหมดที่ทำกับเครื่องมือค้นหาเพื่อแก้ไขแบบสอบถาม คำขอหนึ่ง ที่เสร็จก่อนจะคืนให้” นั่นคือเมื่อคำนึงถึงความหลากหลายของเสิร์ชเอ็นจิ้นที่รวมไลบรารีไว้ด้วย หากเกิดข้อผิดพลาดใด ๆ รวมถึง HTTP 429 ก็จะไม่เป็นปัญหาเนื่องจากจะมีเอ็นจิ้นอื่นที่ตอบกลับ แนวคิดดังกล่าวคือสิ่งที่ทำให้เครื่องมือค้นหารวดเร็วและมีประสิทธิภาพในระดับสูง
ส่วนชื่อ "CodexDrake" นั้นมีความหมายจากด้านหลัง การตีความชื่อคือ "ความโลภของผลลัพธ์" Codex จากภาษาละตินคือความโลภ และ Drake ตีความโดยรู้ว่าเป็นสมการที่ช่วยให้ค้นหาจำนวนอารยธรรมใน กาแล็กซีแห่งใดแห่งหนึ่ง (ฉันคิดว่าฉันไม่ได้บ้า)
ซอฟต์แวร์ได้รับการออกแบบเพื่อให้สามารถโฮสต์ด้วยตนเองบนเซิร์ฟเวอร์ใด ๆ ที่คุณเตรียมไว้ โดยรองรับให้คุณปรับใช้กับ Docker หรือดำเนินการติดตั้งด้วยตนเอง ฉันหมายถึงติดตั้งโมดูล npm ของทั้งไคลเอนต์และเซิร์ฟเวอร์ และ จากนั้นให้เริ่มการทำงาน npm... คุณรู้ไหม
ตามที่กล่าวไว้ในไลบรารีที่อนุญาตให้ใช้งานซอฟต์แวร์ 'cdrake-se' นี้ ผลลัพธ์ของการค้นหาจะขึ้นอยู่กับพื้นที่ทางภูมิศาสตร์ที่เซิร์ฟเวอร์ตั้งอยู่ ในขณะที่ฉันเขียนข้อความนี้ ฉันได้ติดตั้งอินสแตนซ์บนเซิร์ฟเวอร์ในเยอรมนีแล้ว โปรดทราบว่าหากคุณปรับใช้ซอฟต์แวร์ภายในเครื่องคอมพิวเตอร์ของคุณ และ ตัวอย่างเช่น คุณอยู่ในประเทศอื่น เช่น ชิลี ผลลัพธ์จะแตกต่างออกไป ฉันคิดว่าสิ่งนี้เกี่ยวข้องกับเครื่องมือค้นหาที่เกี่ยวข้องและวิธีการทำงานของบริการแบ็กเอนด์ ฉันเดาว่าพวกเขาใช้ IP แยกประเทศและตอบกลับตามบริบทของประเทศ
ปลอดภัยและเป็นมิตรกับข้อมูลของคุณ
UI เว็บที่ตอบสนอง
ไม่มีค่าธรรมเนียมหรือการสมัครสมาชิก (ไม่มี API แบบชำระเงิน)
ประสบการณ์การใช้งานที่หลากหลาย
สถาปัตยกรรมที่ใช้งานง่าย
รวดเร็วทันใจ
โหมดมืดและโหมดแสง
การสนับสนุนนักเทียบท่า
มีสองวิธีในการปรับใช้อินสแตนซ์ของคุณ ด้วยตนเองหรือผ่าน Docker ทั้งสองอย่างค่อนข้างง่าย ด้านล่างเราจะปรับใช้ด้วยตนเอง เพียงคำสั่งสองสามคำสั่งในเทอร์มินัลก็เพียงพอแล้ว
# การโคลน repositorygit clone https://github.com/codewithrodi/CodexDrake/# การเข้าถึงโฟลเดอร์ที่สร้างขึ้น cd CodexDrake# การเริ่มต้นการตั้งค่าเซิร์ฟเวอร์และไคลเอนต์โดยใช้ไฟล์ 'Setup.py' ซึ่งจะอธิบายในภายหลัง python3 Setup.py# ตอนนี้คุณต้อง รอให้ 'Setup.py' ดำเนินการ พยายามยอมรับทุกสิ่งที่เสนอ# เริ่มไคลเอนต์ UIcd ของเว็บ && npm เรียกใช้ dev# เริ่มแบ็กเอนด์ Servercd Server && เริ่มรัน npm
# การโคลน repositorygit clone https://github.com/codewithrodi/CodexDrake/# การเข้าถึงโฟลเดอร์ที่สร้างขึ้น cd CodexDrake# การรัน dockerdocker compose up -d
ไฟล์สภาพแวดล้อม ".env" ไม่มีความรู้ทางวิทยาศาสตร์มากนัก ภายในโฟลเดอร์ "Server/" จะมีไฟล์ ".env" ซึ่งมีคำจำกัดความที่ใช้ในการดำเนินการ บางส่วน เช่น ใบรับรอง SSL หรือที่อยู่ในเครือข่ายเซิร์ฟเวอร์ มีการประกาศไว้ที่นั่น ในส่วนนี้ ผมจะเน้นที่การแสดงให้คุณเห็นสิ่งที่สำคัญจริงๆ และนั่นคือการเชื่อมโยงแอปพลิเคชันไคลเอนต์กับเซิร์ฟเวอร์ ไฟล์สภาพแวดล้อมเซิร์ฟเวอร์ค่อนข้างมีคำอธิบายในแง่ของการตั้งชื่อตัวแปร นอกเหนือจากการมีความคิดเห็น แม้ว่าข้อเท็จจริงที่ว่าไม่ควรมองข้ามสิ่งใดเลย ไม่จำเป็นต้องอธิบายไฟล์นั้นให้คุณฟัง คุณจะเข้าใจด้วยตัวเอง
ภายในโฟลเดอร์ "Client/" ซึ่งเป็นที่ตั้งของแอปพลิเคชัน Vite + React มีไฟล์ชื่อ ".env" ซึ่งคุณต้องใส่ใจกับตัวแปร "VITE_CDRAKE_SERVER_ENDPOINT" ซึ่งค่าจะต้องเป็นจุดสิ้นสุดของเซิร์ฟเวอร์แบ็กเอนด์ของคุณ instance โดยค่าเริ่มต้นคือ http://0.0.0.0:8000 แต่อาจเป็นเช่น http://backend.mycodexdrakeinstance.com
# <Client/.env> VITE_CDRAKE_REPOSITORY = https://github.com/codewithrodi/CodexDrake/VITE_CDRAKE_VERSION = v1.0.3VITE_CDRAKE_SERVER_ENDPOINT ที่เสถียร = http://0.0.0.0:8000/api/v1
ลองเพิ่ม /api/v1 ไปยังจุดสิ้นสุดของคุณ
ภายในโฟลเดอร์ที่ถูกสร้างขึ้นเมื่อพื้นที่เก็บข้อมูลถูกโคลน มีไฟล์ชื่อ "Setup.py" ซึ่งช่วยให้คุณสามารถดำเนินการตามคำสั่งต่าง ๆ ที่จะช่วยคุณประหยัดเวลาเล็กน้อย จากนั้นจะมีการอธิบายอาร์กิวเมนต์ที่ไฟล์นี้สามารถรับได้ ถึงคุณ
# ภายในโฟลเดอร์ที่สร้างขึ้นเมื่อทำการโคลนพื้นที่เก็บข้อมูล# (( /CodexDrake/ )# ติดตั้ง "node_modules" ของเซิร์ฟเวอร์และไคลเอนต์ applications.python3 Setup.py# โดยอัตโนมัติ ลบ "node_modules" สำหรับไคลเอนต์และเซิร์ฟเวอร์ application.python3 การตั้งค่า .py DeleteModules# ลบเฉพาะ "node_modules" ออกจากไคลเอนต์ application.python3 Setup.py DeleteClientModules# ลบเฉพาะ "node_modules" จากเซิร์ฟเวอร์ application.python3 Setup.py DeleteServerModules# ลบซอร์สโค้ดทั้งหมดออกจากเซิร์ฟเวอร์ application.python3 Setup.py DeleteServerSource# ลบซอร์สโค้ดทั้งหมดออกจากไคลเอนต์ application.python3 Setup.py DeleteClientSource
ใบอนุญาต MIT (ใบอนุญาตสถาบันเทคโนโลยีแมสซาชูเซตส์) เป็นใบอนุญาตซอฟต์แวร์โอเพ่นซอร์สที่ได้รับอนุญาต ช่วยให้นักพัฒนาสามารถใช้ แก้ไข แจกจ่าย และอนุญาตช่วงซอฟต์แวร์โดยไม่มีข้อจำกัดด้านวัสดุ ใบอนุญาต MIT โดดเด่นด้วยความเรียบง่ายและไม่มีข้อจำกัดทางกฎหมายมากมายกับผู้ใช้
ทำลายและเรียนรู้จากซอฟต์แวร์ แยกส่วนต่างๆ จากซอฟต์แวร์ และสร้างสิ่งที่ดีกว่า ขอให้โชคดี!
เว็บไซต์
นพีเอ็ม
โคเดเพน
Github