XNOVA

РАЗДЕЛ 01 / XNOVA

Статьи

Статьи о технологиях, которые можно изучить и проверить по шагам.

ОБЗОР / КАТАЛОГ

Все статьи

30 материалов
Категория
Все категории
Категория
Тег
Все теги
Тег
data-engineering · 4 ноября 2026 г.

SQL JOIN: INNER, LEFT, RIGHT и FULL JOIN с примерами

На одних и тех же таблицах разбираем INNER, LEFT, RIGHT и FULL JOIN: какие строки попадают в результат, откуда берутся NULL и почему ON и WHERE меняют результат.

sqljoininner-joinleft-joinright-joinfull-join
engineering · 4 ноября 2026 г.

Что такое RAG: архитектура, принцип работы и пример на Python

Объясняем, как RAG ищет документы и передаёт контекст языковой модели. Разбираем два контура архитектуры, пример на Python и пределы проверки без LLM.

ragpythonretrievalllminformation-retrieval
engineering · 4 ноября 2026 г.

Qdrant и векторный поиск на Python: от embeddings до первого запроса

Объясняем, что такое embeddings и векторная база данных. На Python подготовим тексты, сохраним векторы в Qdrant и проверим первый поиск с источниками.

qdrantpythonembeddingsvector-searchsemantic-search
engineering · 4 ноября 2026 г.

OpenAPI и Swagger: что это и в чём разница

Разбираем, как OpenAPI описывает HTTP API и зачем нужны Swagger UI, Editor и Codegen. Сравниваем понятия и читаем небольшой YAML-пример.

openapiswaggerapiapi-documentation
engineering · 4 ноября 2026 г.

OpenAPI 3.1: пример YAML-спецификации REST API с нуля

Пошагово описываем REST API задач в OpenAPI 3.1: GET, POST, параметры, requestBody, схемы JSON и проверка YAML.

openapiopenapi-3-1yamlrest-apiswagger
engineering · 4 ноября 2026 г.

Как создать MCP-сервер на Python: пошаговый пример

Создаём MCP-сервер с FastMCP, регистрируем инструмент и проверяем вызов из Python-клиента без LLM и API-ключей.

mcppythonfastmcpintegrations
engineering · 4 ноября 2026 г.

Как тестировать LLM-приложения: pytest, evals и проверка ответов

На примере помощника по правилам возврата разбираем тестирование LLM-приложения: контракты pytest, набор eval-сценариев и проверку фактов по источникам.

llmtestingpytestevaluationpython
engineering · 4 ноября 2026 г.

LangGraph на Python: как создать AI-агента с инструментами

Собираем граф LangGraph с модельным узлом, инструментами и условным переходом. Проверяем маршрут без платной LLM и разбираем сбои.

langgraphpythonai-agentstool-callingllm
engineering · 4 ноября 2026 г.

Kubernetes с нуля: Pod, Deployment, Service и Ingress

Что такое Kubernetes, как связаны Pod, Deployment, Service и Ingress, и как запустить Nginx в локальном кластере с проверкой HTTP-маршрута.

kubernetespoddeploymentserviceingressdevops
engineering · 4 ноября 2026 г.

JWT-токены: что это, как устроены Access и Refresh Token

Что такое JWT, как API проверяет access token и зачем нужен refresh token. Разбираем подпись, claims, обновление и ротацию на примере.

jwtaccess-tokenrefresh-tokenoauth2api-security
networks · 4 ноября 2026 г.

Как проверить DNS: команды dig, nslookup и разбор ответов

Как проверить DNS-записи через nslookup и dig, прочитать ответ и отличить NXDOMAIN, отсутствие записи, SERVFAIL и таймаут.

dnsdignslookupnetwork-diagnostics
data-engineering · 4 ноября 2026 г.

ETL и ELT: что это, в чём разница и что выбрать

Объясняем этапы ETL и ELT на одном наборе заказов, их место в data pipeline и критерии выбора: преобразования, исходные данные, стоимость и контроль качества.

etleltdata-pipelinedata-engineering
engineering · 4 ноября 2026 г.

Docker Compose: что это, как работает и как запустить приложение

Разбираем, зачем нужен Docker Compose, как устроен compose.yaml, и запускаем локальную веб-страницу с проверкой HTTP-ответа и диагностикой ошибок.

dockerdocker-composecompose-yamlcontainers
engineering · 4 ноября 2026 г.

Команды Docker Compose: up, down, build, logs, exec — шпаргалка

Как выбрать команду Docker Compose для запуска, сборки, просмотра журналов, работы внутри контейнера и остановки проекта — на одном примере с проверкой результата.

dockerdocker-composeclicontainers
engineering · 4 ноября 2026 г.

BPMN 2.0: основные элементы нотации и пример диаграммы

Что такое BPMN 2.0: события, задачи, шлюзы, пулы и дорожки. Читаем диаграмму обработки заявки с двумя исходами.

bpmnbpmn-2-0business-processsystem-analysisdiagram
data-engineering · 4 ноября 2026 г.

Apache Airflow: как создать первый DAG на Python

Пишем первый DAG в Apache Airflow 3.3.2: две задачи на Python, связь через TaskFlow, ручной запуск и проверка результата.

apache-airflowairflowdagpythondata-engineering
engineering · 4 ноября 2026 г.

AI-агенты: что это, как работают и чем отличаются от чат-ботов

Как AI-агент выбирает действия, вызывает инструменты и проверяет результат. Сравниваем с чат-ботом и автоматизацией на понятном Python-примере.

ai-agentsllmautomationpythonchatbots
analytics · 4 ноября 2026 г.

A/B-тестирование: что это, как провести и рассчитать результат

Объясняем проведение A/B-теста, расчёт конверсии и эффекта, смысл p-value и доверительного интервала, проверку данных и принятие решения.

ab-testingexperimentationconversionp-valuestatistics
engineering · 4 ноября 2026 г.

Helm для Kubernetes: что такое Chart и как написать свой

Что такое Helm Chart, как работают values и шаблоны, и как написать Deployment с Service и проверить YAML локально.

helmkuberneteshelm-chartdevops
networks · 4 ноября 2026 г.

SSL и TLS: в чём разница, как работает HTTPS и сертификаты

Чем SSL отличается от TLS, как защищается HTTPS-соединение, зачем нужен сертификат и как проверить TLS через OpenSSL.

ssltlshttpscertificatesnetwork-security
engineering · 24 октября 2026 г.

LLM оценивает ответы: как проверить, не награждает ли она ошибки

42 задачи, 336 парных оценок и 24 свободных ответа: проверяем факты, перестановки и формат, не превращая нулевые ошибки выбора в гарантию надёжности.

llmevaluationtestingqaai
engineering · 24 октября 2026 г.

IDOR: как пользователь получает доступ к чужим данным

Разбираем ошибку проверки прав на объект в FastAPI: почему смена идентификатора заказа приводит к утечке, где исправлять доступ и чем проверять регрессию.

idorfastapipythonapi-securitytesting
data-engineering · 24 октября 2026 г.

Retry, Rerun и Backfill: почему повторная загрузка может испортить данные

Показываем, как повтор после COMMIT удваивает выручку, почему запись по ключу это исправляет и как проверить пересчёт исторического дня.

data-engineeringretryrerunbackfillidempotencydata-quality
engineering · 24 октября 2026 г.

Prompt Injection через инструменты AI-агента: как возникает атака

Проверяем попытку инъекции через ответ инструмента: что предложила модель в 17 прогонах и почему исполнителю нужна отдельная проверка прав.

ai-agentsprompt-injectionappsecllm-securitytools
engineering · 24 октября 2026 г.

Readiness и Liveness Probes в Kubernetes: почему их путают

На примере FastAPI и Kubernetes разбираем, как общая проверка готовности вызывает лишние перезапуски контейнера и как это исправить.

kubernetesreadiness-probeliveness-probedevopsdebugging
engineering · 24 октября 2026 г.

RAG без LLM: как проверить качество поиска отдельно от генерации

На десяти документах и шести запросах проверяем качество поиска без LLM: эталонную релевантность, порядок результатов, Precision@3, Recall@3 и MRR@3.

ragretrievalinformation-retrievalpythontesting
engineering · 24 октября 2026 г.

Как обнаружить регрессию качества после смены LLM-модели

Сравниваем две версии AI-помощника на одном наборе сценариев, находим критическое ухудшение при одинаковом pass rate и принимаем решение о релизе.

llmqapythonevaluationregression
engineering · 24 октября 2026 г.

Мы научились писать код быстрее. Почему программное обеспечение не стало надёжнее?

Разбираем путь изменения от кода до production, пять метрик DORA, границы тестов и способ проверить, улучшилась ли надёжность конкретного сервиса.

software-engineeringreliabilitytestingdoradelivery
data-engineering · 24 октября 2026 г.

SQL JOIN удвоил сумму заказа: разбираем ошибку агрегации

На примере заказов, позиций и отгрузок разбираем, почему JOIN завышает сумму товарных позиций, как найти размноженные строки и исправить агрегацию.

sqljoindata-engineeringanalyticsdebugging
engineering · 20 октября 2026 г.

Что такое MCP: как AI-приложения подключаются к инструментам и данным

Разбираем архитектуру MCP, обнаружение и вызов инструментов, версии протокола и небольшой пример на Python без LLM API.

mcppythonaiintegrations