РАЗДЕЛ 01 / XNOVA
Статьи
Статьи о технологиях, которые можно изучить и проверить по шагам.
ОБЗОР / КАТАЛОГ
Все статьи
Все категории
Все теги
ПОИСК / 00 РЕЗУЛЬТАТОВ
Ничего не нашли
Попробуйте другой запрос или сбросьте фильтры, чтобы увидеть все материалы.
SQL JOIN: INNER, LEFT, RIGHT и FULL JOIN с примерами
На одних и тех же таблицах разбираем INNER, LEFT, RIGHT и FULL JOIN: какие строки попадают в результат, откуда берутся NULL и почему ON и WHERE меняют результат.
sqljoininner-joinleft-joinright-joinfull-join
Что такое RAG: архитектура, принцип работы и пример на Python
Объясняем, как RAG ищет документы и передаёт контекст языковой модели. Разбираем два контура архитектуры, пример на Python и пределы проверки без LLM.
ragpythonretrievalllminformation-retrieval
Qdrant и векторный поиск на Python: от embeddings до первого запроса
Объясняем, что такое embeddings и векторная база данных. На Python подготовим тексты, сохраним векторы в Qdrant и проверим первый поиск с источниками.
qdrantpythonembeddingsvector-searchsemantic-search
OpenAPI и Swagger: что это и в чём разница
Разбираем, как OpenAPI описывает HTTP API и зачем нужны Swagger UI, Editor и Codegen. Сравниваем понятия и читаем небольшой YAML-пример.
openapiswaggerapiapi-documentation
OpenAPI 3.1: пример YAML-спецификации REST API с нуля
Пошагово описываем REST API задач в OpenAPI 3.1: GET, POST, параметры, requestBody, схемы JSON и проверка YAML.
openapiopenapi-3-1yamlrest-apiswagger
Как создать MCP-сервер на Python: пошаговый пример
Создаём MCP-сервер с FastMCP, регистрируем инструмент и проверяем вызов из Python-клиента без LLM и API-ключей.
mcppythonfastmcpintegrations
Как тестировать LLM-приложения: pytest, evals и проверка ответов
На примере помощника по правилам возврата разбираем тестирование LLM-приложения: контракты pytest, набор eval-сценариев и проверку фактов по источникам.
llmtestingpytestevaluationpython
LangGraph на Python: как создать AI-агента с инструментами
Собираем граф LangGraph с модельным узлом, инструментами и условным переходом. Проверяем маршрут без платной LLM и разбираем сбои.
langgraphpythonai-agentstool-callingllm
Kubernetes с нуля: Pod, Deployment, Service и Ingress
Что такое Kubernetes, как связаны Pod, Deployment, Service и Ingress, и как запустить Nginx в локальном кластере с проверкой HTTP-маршрута.
kubernetespoddeploymentserviceingressdevops
JWT-токены: что это, как устроены Access и Refresh Token
Что такое JWT, как API проверяет access token и зачем нужен refresh token. Разбираем подпись, claims, обновление и ротацию на примере.
jwtaccess-tokenrefresh-tokenoauth2api-security
Как проверить DNS: команды dig, nslookup и разбор ответов
Как проверить DNS-записи через nslookup и dig, прочитать ответ и отличить NXDOMAIN, отсутствие записи, SERVFAIL и таймаут.
dnsdignslookupnetwork-diagnostics
ETL и ELT: что это, в чём разница и что выбрать
Объясняем этапы ETL и ELT на одном наборе заказов, их место в data pipeline и критерии выбора: преобразования, исходные данные, стоимость и контроль качества.
etleltdata-pipelinedata-engineering
Docker Compose: что это, как работает и как запустить приложение
Разбираем, зачем нужен Docker Compose, как устроен compose.yaml, и запускаем локальную веб-страницу с проверкой HTTP-ответа и диагностикой ошибок.
dockerdocker-composecompose-yamlcontainers
Команды Docker Compose: up, down, build, logs, exec — шпаргалка
Как выбрать команду Docker Compose для запуска, сборки, просмотра журналов, работы внутри контейнера и остановки проекта — на одном примере с проверкой результата.
dockerdocker-composeclicontainers
BPMN 2.0: основные элементы нотации и пример диаграммы
Что такое BPMN 2.0: события, задачи, шлюзы, пулы и дорожки. Читаем диаграмму обработки заявки с двумя исходами.
bpmnbpmn-2-0business-processsystem-analysisdiagram
Apache Airflow: как создать первый DAG на Python
Пишем первый DAG в Apache Airflow 3.3.2: две задачи на Python, связь через TaskFlow, ручной запуск и проверка результата.
apache-airflowairflowdagpythondata-engineering
AI-агенты: что это, как работают и чем отличаются от чат-ботов
Как AI-агент выбирает действия, вызывает инструменты и проверяет результат. Сравниваем с чат-ботом и автоматизацией на понятном Python-примере.
ai-agentsllmautomationpythonchatbots
A/B-тестирование: что это, как провести и рассчитать результат
Объясняем проведение A/B-теста, расчёт конверсии и эффекта, смысл p-value и доверительного интервала, проверку данных и принятие решения.
ab-testingexperimentationconversionp-valuestatistics
Helm для Kubernetes: что такое Chart и как написать свой
Что такое Helm Chart, как работают values и шаблоны, и как написать Deployment с Service и проверить YAML локально.
helmkuberneteshelm-chartdevops
SSL и TLS: в чём разница, как работает HTTPS и сертификаты
Чем SSL отличается от TLS, как защищается HTTPS-соединение, зачем нужен сертификат и как проверить TLS через OpenSSL.
ssltlshttpscertificatesnetwork-security
LLM оценивает ответы: как проверить, не награждает ли она ошибки
42 задачи, 336 парных оценок и 24 свободных ответа: проверяем факты, перестановки и формат, не превращая нулевые ошибки выбора в гарантию надёжности.
llmevaluationtestingqaai
IDOR: как пользователь получает доступ к чужим данным
Разбираем ошибку проверки прав на объект в FastAPI: почему смена идентификатора заказа приводит к утечке, где исправлять доступ и чем проверять регрессию.
idorfastapipythonapi-securitytesting
Retry, Rerun и Backfill: почему повторная загрузка может испортить данные
Показываем, как повтор после COMMIT удваивает выручку, почему запись по ключу это исправляет и как проверить пересчёт исторического дня.
data-engineeringretryrerunbackfillidempotencydata-quality
Prompt Injection через инструменты AI-агента: как возникает атака
Проверяем попытку инъекции через ответ инструмента: что предложила модель в 17 прогонах и почему исполнителю нужна отдельная проверка прав.
ai-agentsprompt-injectionappsecllm-securitytools
Readiness и Liveness Probes в Kubernetes: почему их путают
На примере FastAPI и Kubernetes разбираем, как общая проверка готовности вызывает лишние перезапуски контейнера и как это исправить.
kubernetesreadiness-probeliveness-probedevopsdebugging
RAG без LLM: как проверить качество поиска отдельно от генерации
На десяти документах и шести запросах проверяем качество поиска без LLM: эталонную релевантность, порядок результатов, Precision@3, Recall@3 и MRR@3.
ragretrievalinformation-retrievalpythontesting
Как обнаружить регрессию качества после смены LLM-модели
Сравниваем две версии AI-помощника на одном наборе сценариев, находим критическое ухудшение при одинаковом pass rate и принимаем решение о релизе.
llmqapythonevaluationregression
Мы научились писать код быстрее. Почему программное обеспечение не стало надёжнее?
Разбираем путь изменения от кода до production, пять метрик DORA, границы тестов и способ проверить, улучшилась ли надёжность конкретного сервиса.
software-engineeringreliabilitytestingdoradelivery
SQL JOIN удвоил сумму заказа: разбираем ошибку агрегации
На примере заказов, позиций и отгрузок разбираем, почему JOIN завышает сумму товарных позиций, как найти размноженные строки и исправить агрегацию.
sqljoindata-engineeringanalyticsdebugging
Что такое MCP: как AI-приложения подключаются к инструментам и данным
Разбираем архитектуру MCP, обнаружение и вызов инструментов, версии протокола и небольшой пример на Python без LLM API.
mcppythonaiintegrations