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 с латыни — жадность, и Дрейк интерпретирует его, зная, что это уравнение, позволяющее найти количество цивилизаций в определенная галактика. (Думаю, я не сумасшедший).
Программное обеспечение спроектировано таким образом, что его можно разместить на любом сервере, который вы для него подготовите, оно поддерживает развертывание с помощью Docker или выполнение ручной установки, я имею в виду установку модулей npm как клиента, так и сервера, и затем начните npm... ну, вы знаете.
Как упоминается в библиотеке, обеспечивающей работу этого программного обеспечения «cdrake-se», результаты поиска будут зависеть от географической области, в которой расположен сервер. На момент написания этой статьи мой экземпляр был развернут на сервере в Германии. Имейте в виду, что если вы развернете программное обеспечение локально на своем компьютере и, например, находитесь в другой стране, например, в Чили, результаты будут другими. Я думаю, что это связано с соответствующими поисковыми системами и тем, как работает серверная служба. Я думаю, они берут IP, извлекают страну и возвращают ответ в соответствии с контекстом страны.
Безопасно и дружелюбно с вашими данными
Адаптивный веб-интерфейс
Никаких комиссий и подписок (нет платных API)
Богатый пользовательский опыт
Простая в использовании архитектура
Смешно быстро
Темный режим и светлый режим
Поддержка Докера
Существует два способа развернуть экземпляр: вручную или через Docker. Оба относительно просты, ниже мы будем разворачивать вручную, достаточно будет всего пары команд в терминале.
# Клонирование репозитория.git clone https://github.com/codewithrodi/CodexDrake/# Доступ к сгенерированной папкеcd CodexDrake# Инициализация установки сервера и клиента с использованием файла «Setup.py», который будет описан позже.python3 Setup.py# Теперь вы должны подождите, пока «Setup.py» сделает свое дело, попробуйте принять все, что он предлагает.# Запустите веб-клиент UIcd && npm run dev# Запустите сервер Backend Servercd && запуск запуска npm
# Клонирование репозиторияgit clone https://github.com/codewithrodi/CodexDrake/# Доступ к сгенерированной папкеcd CodexDrake# Запуск dockerdocker compose up -d
Файлы среды «.env» не имеют особой научной основы, внутри папки «Server/» находится файл «.env», который содержит определения, используемые при его выполнении, такие как сертификаты SSL или адрес в сети сервера. они там заявлены. В этом разделе я сосредоточусь на том, чтобы показать вам, что действительно важно, а именно связь клиентского приложения с сервером. Файл окружения сервера достаточно нагляден с точки зрения номенклатуры переменных, помимо наличия комментариев, несмотря на то, что ничего не следует принимать на веру, объяснять вам этот файл не нужно, вы сами поймете.
Внутри папки «Client/», где находится приложение Vite + React, есть файл с именем «.env», где вы должны обратить внимание на переменную «VITE_CDRAKE_SERVER_ENDPOINT», значение которой должно быть конечной точкой внутреннего сервера вашего экземпляр, по умолчанию это 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» сервера и клиентских приложений.python3 Setup.py# Удалить «node_modules» для клиентского и серверного приложения.python3 Setup. .py DeleteModules# Удалить только «node_modules» из клиентского приложения.python3 Setup.py DeleteClientModules# Удалить только «node_modules» из server application.python3 Setup.py DeleteServerModules# Удалить весь исходный код с сервера application.python3 Setup.py DeleteServerSource# Удалить весь исходный код из клиента application.python3 Setup.py DeleteClientSource
Лицензия MIT (Лицензия Массачусетского технологического института) — это разрешительная лицензия на программное обеспечение с открытым исходным кодом. Это позволяет разработчикам использовать, изменять, распространять и сублицензировать программное обеспечение без существенных ограничений. Лицензия MIT отличается простотой и не накладывает на пользователей многих юридических ограничений.
Изучайте программное обеспечение, извлекайте из него кусочки и создавайте лучшие вещи. Удачи!
Веб-сайт
НПМ
Коден
Гитхаб