Найти в Дзене
Как создать статический сайт без базы данных: простой и элегантный подход с Lua и GTK
Хотите запустить собственный сайт, но не хотите возиться с WordPress, базами данных или хостингом? Есть отличное решение — статический генератор сайтов, который работает только с XML-файлами и HTML-шаблонами. В этой статье расскажу, как легко создавать и управлять контентом сайта с помощью двух бесплатных инструментов: luassg (генератор на Lua) и entity_xml_crud_app (графический редактор на Python + GTK). Видео запуска программы entity_xml_crud_app Что такое статический сайт? Статический сайт — это набор обычных HTML-файлов, которые отдаются браузеру «как есть»...
2 недели назад
Выполняем запрос к нейросети в Интернете по локальной базе знаний с помощью OpenRouter
Подготовительными мероприятиями для данной цели являются установка ollama и модели mxbai-embed-large, а также тестового набора данных в виде текстовых файлов для создания векторной базы знаний согласно заметке Затем создаем в каталоге ~/myrag файл openroutereq.py c исходным кодом: import chromadb import requests import json import os # === 🔐 Вставьте ваш OpenRouter API ключ === OPENROUTER_API_KEY = "sk-..." # 👈 ЗАМЕНИТЕ НА СВОЙ КЛЮЧ # === 🧠 Выберите бесплатную модель === MODEL = "deepseek/deepseek-chat-v3...
4 месяца назад
Использование своего набора данных для локальной нейросети
Цель: взять базу знаний в виде текстовых файлов и векторизовать ее для нахождения подходящего контекста по пользовательскому запросу и синтеза ответа нейросетью. Алгоритм действий: Устанавливаем ollama для запросов к локальной нейросети yay -S ollama sudo systemctl start ollama.service Скачиваем модели для ollama: ollama pull mxbai-embed-large ollama pull llama3:8b Создаем каталог, в котором будет хранится векторная база chromadb mkdir /home/username/persistent/store -p Создаем каталог, в котором...
4 месяца назад
Фильтрация и агрегирование данных в n8n с использованием Python, C++ и JS
Вместо пространного предисловия: Настоящее программирование начинается там, где появляются большие данные. Задача: - Сформировать файл numbers.txt из большого числа случайных чисел от нуля до девяти, считать число чисел равным N=500 000. Числа должны быть записаны построчно, по одному на одной строке, каждая строка заканчивается переводом каретки. - Выбрать из файла все числа меньше двух и больше 7 - Посчитать сумму выбранных чисел - Записать ответ в файл output.txt Решение: Примечание: Опускаем для краткости создание каталога /EX/n_input для данной задачи...
4 месяца назад
Автоматизация n8n с локальным сервером PHP 8 на CachyOS ArchLinux
Содержание заметки и цель действий - проиллюстрировать обработку данных локальным веб-сервером PHP в конвеере n8n Шаг 1. Выполняем установку n8n и php: yay -S n8n yay -S php Шаг 2. Запускаем n8n sudo systemctl start n8n Шаг 3. Каталог для файлов веб-сервера Создаем новый каталог и переходим в него mkdir ~/MyApi cd ~/MyApi Шаг 4. Сделаем своё API. Добавляем скрипты PHP put_str.php и get_str.php в каталог веб-сервера Содержимое put_str.php: <?php $str = $_GET['str']; $fh = fopen( __DIR__ . '/data.txt', 'w' ); fwrite( $fh, $str ); fclose( $fh ); Файл put_str...
4 месяца назад
Настройка списка материалов в ModX Revolution
Алгоритм настройки сайта на CMS ModX Revolution для публикации материалов с дополнительными полями на примере цены и изображения Шаг 1. Через менеджер пакетов добавляем пакеты getPage, getResources, pdoTools, WayFinder Шаг 2. Настраиваем начальный шаблон по образцу Шаг 3. Создаем шаблон для списка элементов Шаг 4. Создаем чанк для вывода одного элемента списка Шаг 5. Создаем категорию mygroup Шаг 6. Ресурсы перемещаем в группу mygroup через "Группы ресурсов" Шаг 7. Создаем страницы и прикрепляем их к категории mygroup Шаг 8. Создаем чанк для шаблона активного элемента меню Шаг 9. Создаем чанк для внешней части меню Шаг 10...
6 месяцев назад
Синхронизация big data между серверами
Для синхронизации больших объемов информации между сетевыми узлами необходимо использовать команду rsync. Причины к выбору этого инструмента - высокая производительность и способности возобновлять прерванную передачу. Скорость rsync объясняется тем, что передаются только различия (дельты) между источником и местом назначения, что делает эту утилиту практически идеальной для передачи больших файлов. В зависимости от типа сервера для установки используется либо yum (в Centos), либо apt-get В терминале Centos - sudo yum install rsync В терминале Debian - sudo apt-get install rsync При использовании RSYNC допускается различное направление передачи данных...
1 год назад
Замена стандартной команде ls для вывода списка файлов в Linux
Exa — это современная замена традиционной команды ls в Linux. Некоторые из ключевых преимуществ использования exa перед ls: 1. Расширенное форматирование вывода: Exa предоставляет удобочитаемые списки с цветовой кодировкой, которые упрощают идентификацию типов файлов и разрешений. 2. Универсальная сортировка и фильтрация: Exa предлагает больше возможностей для сортировки и фильтрации файлов и каталогов по сравнению с ls. Вы можете сортировать по имени, размеру, времени модификации и т. д. и фильтровать, используя шаблоны glob. 3. Интеграция с Git: Exa отображает статус файлов в Git, показывая, какие из них находятся в промежуточном, неподготовленном или неотслеживаемом состоянии...
1 год назад