CodexDrake adalah mesin pencari sumber terbuka, yang memungkinkan Anda menjelajahi Internet dengan aman dan anonim, menemukan beragam hasil berdasarkan kategori berbeda seperti: Gambar, Berita, Situs Internet, Buku, dan lain-lain...
Perangkat lunak ini sebagian besar ditulis dalam JavaScript, menggunakan NodeJS sebagai backend dan Vite + React di frontend. Di dalam backend, perpustakaan "cdrake-se" yang diterbitkan oleh NPM digunakan, yang secara sederhana memungkinkan Anda menyematkan mesin pencari yang memungkinkan perangkat lunak ini ke aplikasi apa pun yang Anda miliki.
Buka paket "cdrake-se" di NPM.
Di dalam perpustakaan, berbagai macam mesin pencari digunakan untuk dapat menyelesaikan permintaan yang dibuat, di antaranya: Google, Bing, Yahoo, Ask, Qwant, Youtube, dan lain-lain... Selain itu, ini memungkinkan Anda menemukan saran menurut istilah yang disampaikan dan melakukan pencarian di Wikipedia.
Pertimbangkan bahwa 'cdrake-se' tidak terkecuali dari kesalahan HTTP 429 (Terlalu Banyak Permintaan), yang dapat terjadi jika permintaan dalam jumlah besar dibuat dalam waktu yang relatif singkat. Namun, saat menggunakan pencarian otomatis (Anda dapat mempelajari lebih lanjut tentang ini di dokumentasi perpustakaan), "Promise.any" digunakan, yang diterjemahkan menjadi seperti "Dari semua permintaan yang dibuat ke mesin pencari untuk menyelesaikan kueri, yang satu-satunya yang selesai lebih dulu akan dikembalikan. Artinya, dengan mempertimbangkan variasi mesin pencari yang mengintegrasikan perpustakaan, jika terjadi kesalahan apa pun, termasuk HTTP 429, itu tidak akan menjadi masalah karena akan ada mesin lain yang memberikan respons. Konsep yang disebutkan di atas adalah apa yang membuat mesin pencari menjadi cepat dan efisien.
Adapun nama "CodexDrake" mempunyai arti dari belakang, arti dari namanya adalah "Keserakahan Hasil", Codex dari bahasa latin adalah keserakahan dan Drake mengartikannya dengan mengetahui bahwa itu adalah persamaan yang memungkinkan untuk menemukan jumlah peradaban di galaksi tertentu. (Saya pikir saya tidak gila).
Perangkat lunak ini dirancang agar dapat dihosting sendiri di server mana pun yang Anda persiapkan, perangkat lunak ini memiliki dukungan untuk Anda terapkan dengan Docker atau melakukan instalasi manual, maksud saya, instal modul npm dari klien dan server dan lalu jalankan npm run... lho.
Seperti disebutkan dalam perpustakaan yang memungkinkan pengoperasian perangkat lunak ini 'cdrake-se', hasil pencarian akan tergantung pada wilayah geografis dimana server berada. Pada saat saya menulis ini, saya telah menerapkan instance tersebut di server di Jerman. Ingatlah bahwa jika Anda menerapkan perangkat lunak secara lokal di komputer Anda dan, misalnya, Anda berada di negara lain seperti Chili, hasilnya akan berbeda. Saya pikir ini terkait dengan mesin pencari yang sesuai dan cara kerja layanan backend, saya kira mereka mengambil IP, mengekstrak negara dan mengembalikan respons sesuai dengan konteks negara.
Aman dan ramah dengan data Anda
UI Web Responsif
Tanpa biaya atau langganan (Tanpa API berbayar)
Pengalaman pengguna yang kaya
Arsitektur yang mudah digunakan
Sangat cepat
Mode gelap dan mode terang
Dukungan buruh pelabuhan
Ada dua cara untuk men-deploy instans Anda, secara manual atau melalui Docker. Keduanya relatif sederhana, di bawah ini kami akan menerapkannya secara manual, cukup beberapa perintah di terminal saja.
# Mengkloning repositorigit clone https://github.com/codewithrodi/CodexDrake/# Mengakses folder yang dihasilkancd CodexDrake# Menginisialisasi Pengaturan Server dan Klien menggunakan file 'Setup.py' yang akan dijelaskan nantipython3 Setup.py# Sekarang Anda harus tunggu 'Setup.py' melakukan tugasnya, coba terima semua usulannya.# Mulai Klien UIcd Web && npm run dev# Mulai Server Backend Servercd && npm jalankan mulai
# Mengkloning repositorigit clone https://github.com/codewithrodi/CodexDrake/# Mengakses folder yang dihasilkancd CodexDrake# Menjalankan dockerdocker composer -d
File lingkungan ".env" tidak memiliki banyak ilmu di baliknya, di dalam folder "Server/" terdapat file ".env" yang berisi definisi yang digunakan saat menjalankannya, beberapa seperti sertifikat SSL atau alamat di jaringan server mereka dinyatakan di sana. Di bagian ini saya akan fokus menunjukkan kepada Anda apa yang benar-benar penting, dan itu adalah menghubungkan aplikasi klien dengan server. File lingkungan server cukup deskriptif dalam hal tata nama variabel, selain memiliki komentar, meskipun tidak ada yang dianggap remeh, tidak perlu menjelaskan file itu kepada Anda, Anda akan memahaminya sendiri.
Di dalam folder "Client/" tempat aplikasi Vite + React berada terdapat file bernama ".env", dimana anda harus memperhatikan variabel "VITE_CDRAKE_SERVER_ENDPOINT" yang nilainya harus berupa endpoint dari backend server anda misalnya, secara default ini adalah http://0.0.0.0:8000, tetapi bisa juga misalnya http://backend.mycodexdrakeinstance.com.
# <Klien/.env> VITE_CDRAKE_REPOSITORY = https://github.com/codewithrodi/CodexDrake/VITE_CDRAKE_VERSION = Stabil v1.0.3VITE_CDRAKE_SERVER_ENDPOINT = http://0.0.0.0:8000/api/v1
Pertimbangkan untuk menambahkan /api/v1 ke titik akhir Anda.
Di dalam folder yang telah dibuat saat repositori dikloning, terdapat file bernama "Setup.py", yang memungkinkan Anda menjalankan beberapa instruksi yang akan menghemat sedikit waktu, kemudian argumen yang dapat diterima file ini akan dijelaskan untukmu.
# Di dalam folder yang dihasilkan saat mengkloning repositori.# (( /CodexDrake/ )# Secara otomatis menginstal "node_modules" dari aplikasi server dan klien.python3 Setup.py# Hapus "node_modules" untuk aplikasi klien dan server.python3 Setup .py DeleteModules# Hapus hanya "node_modules" dari aplikasi klien.python3 Setup.py DeleteClientModules# Hapus hanya "node_modules" dari server application.python3 Setup.py DeleteServerModules# Hapus semua kode sumber dari server application.python3 Setup.py DeleteServerSource# Hapus semua kode sumber dari klien application.python3 Setup.py DeleteClientSource
Lisensi MIT (Massachusetts Institute of Technology License) adalah lisensi perangkat lunak sumber terbuka yang permisif. Hal ini memungkinkan pengembang untuk menggunakan, memodifikasi, mendistribusikan, dan mensublisensikan perangkat lunak tanpa batasan material. Lisensi MIT dicirikan oleh kesederhanaannya dan tidak menerapkan banyak batasan hukum pada pengguna.
Hancurkan dan pelajari perangkat lunaknya, ekstrak bagian-bagiannya, dan bangun hal-hal yang lebih baik. Semoga beruntung!
Situs web
NPM
kodepen
Github