# llmdocs > Справочник разработчика на русском языке: вики-статьи и зеркала документации. Каждая статья доступна как Markdown: добавьте .md к адресу статьи. ## Python - [asyncio](https://llmdocs.ru/wiki/asyncio.md): Модуль стандартной библиотеки Python для асинхронного ввода-вывода на основе цикла событий и сопрограмм async/await. - [Контекстные менеджеры](https://llmdocs.ru/wiki/context-managers.md): Объекты Python, задающие действия при входе в блок with и выходе из него; гарантируют освобождение ресурсов — файлов, соединений, блокировок — даже при исключениях. - [CPython](https://llmdocs.ru/wiki/cpython.md): Эталонная реализация языка Python, написанная на C, — компилятор в байт-код и интерпретатор с подсчётом ссылок. - [Dataclasses и Pydantic](https://llmdocs.ru/wiki/dataclasses-pydantic.md): dataclasses — модуль стандартной библиотеки Python для лаконичного описания классов-контейнеров данных; Pydantic — библиотека, которая по тем же аннотациям проверяет и преобразует входные данные. - [Декораторы](https://llmdocs.ru/wiki/decorators.md): Синтаксис Python @decorator для обёртывания функций и классов другими функциями — добавляет поведение (кэширование, логирование, проверку доступа, регистрацию) без изменения исходного кода. - [Django](https://llmdocs.ru/wiki/django.md): Полнофункциональный веб-фреймворк на Python «с батарейками» — ORM, миграции, админка, шаблоны, формы, аутентификация и защита от типовых атак из коробки. - [FastAPI](https://llmdocs.ru/wiki/fastapi.md): Современный асинхронный веб-фреймворк для создания API на Python; использует аннотации типов для валидации данных через Pydantic и автоматически генерирует документацию OpenAPI. - [Flask](https://llmdocs.ru/wiki/flask.md): Минималистичный веб-фреймворк на Python — маршрутизация, запросы и шаблоны Jinja2 в ядре, всё остальное через расширения; популярен для небольших сервисов, API и прототипов. - [Генераторы и итераторы](https://llmdocs.ru/wiki/generators-iterators.md): Итератор — объект, выдающий элементы по одному через протокол __iter__/__next__; генератор — функция с yield, которая лениво производит последовательность значений, не храня её целиком в памяти. - [GIL и free-threading (PEP 703)](https://llmdocs.ru/wiki/gil-free-threading.md): GIL — глобальная блокировка интерпретатора CPython, не позволяющая потокам выполнять Python-код параллельно; PEP 703 делает её необязательной, открывая настоящую многопоточность. - [Jupyter](https://llmdocs.ru/wiki/jupyter.md): Экосистема интерактивных блокнотов — документов из ячеек с кодом, результатами, графиками и текстом; стандартный инструмент анализа данных, ML-экспериментов и обучения. - [mypy и pyright](https://llmdocs.ru/wiki/mypy-pyright.md): Статические анализаторы типов для Python — проверяют аннотации типов без запуска программы и находят ошибки до выполнения кода. - [NumPy](https://llmdocs.ru/wiki/numpy.md): Фундаментальная библиотека научных вычислений на Python — многомерные массивы ndarray, векторизованные операции, трансляция (broadcasting) и линейная алгебра; основа pandas, scikit-learn и большинства инструментов анализа данных. - [pandas](https://llmdocs.ru/wiki/pandas.md): Библиотека Python для анализа табличных данных — объекты DataFrame и Series, чтение CSV, Excel и SQL, фильтрация, группировка, объединение и работа с временными рядами. - [PEP 8](https://llmdocs.ru/wiki/pep-8.md): Руководство по стилю кода на Python — отступы, длина строк, импорты, именование и пробелы. - [PEP](https://llmdocs.ru/wiki/pep.md): Python Enhancement Proposal — документ, через который предлагаются, обсуждаются и принимаются изменения в языке Python. - [pip и PyPI](https://llmdocs.ru/wiki/pip-pypi.md): pip — стандартный установщик пакетов Python, PyPI — центральный публичный каталог пакетов, откуда pip их скачивает. - [pyproject.toml](https://llmdocs.ru/wiki/pyproject-toml.md): Стандартный файл конфигурации Python-проекта — система сборки, метаданные пакета, зависимости и настройки инструментов. - [pytest](https://llmdocs.ru/wiki/pytest.md): Самый популярный фреймворк тестирования для Python — простые тесты на обычных assert, фикстуры, параметризация и большая экосистема плагинов. - [Python](https://llmdocs.ru/wiki/python.md): Высокоуровневый язык программирования общего назначения с динамической типизацией и упором на читаемость кода. - [Ruff](https://llmdocs.ru/wiki/ruff.md): Чрезвычайно быстрый линтер и форматер кода для Python, написанный на Rust компанией Astral; заменяет Flake8, isort, pyupgrade, Black и десятки плагинов одним инструментом. - [Типизация в Python (type hints, PEP 484)](https://llmdocs.ru/wiki/type-hints.md): Необязательные аннотации типов в Python, введённые PEP 484 в версии 3.5; не влияют на выполнение, но позволяют статическим анализаторам находить ошибки и улучшают подсказки в редакторе. - [uv (менеджер пакетов)](https://llmdocs.ru/wiki/uv.md): Быстрый менеджер пакетов и проектов Python на Rust от компании Astral — замена pip, virtualenv, pip-tools, pipx и pyenv. - [Виртуальные окружения (venv)](https://llmdocs.ru/wiki/venv.md): Изолированные каталоги с собственным интерпретатором Python и набором пакетов, отдельные для каждого проекта. ## Go и Rust - [Cargo и crates.io](https://llmdocs.ru/wiki/cargo.md): Cargo — официальная система сборки и менеджер пакетов Rust; crates.io — центральный реестр пакетов (крейтов). - [Clippy и rustfmt](https://llmdocs.ru/wiki/clippy-rustfmt.md): Официальные инструменты Rust — rustfmt форматирует код по единому стилю, Clippy проверяет его сотнями линтов на ошибки, неидиоматичные конструкции и проблемы производительности. - [Сборка мусора vs ручное управление памятью](https://llmdocs.ru/wiki/gc-vs-manual-memory.md): Сравнение способов освобождения памяти в языках программирования — ручное (C), RAII и умные указатели (C++), подсчёт ссылок (Python, Swift), трассирующая сборка мусора (Go, Java) и владение (Rust). - [Обработка ошибок в Go](https://llmdocs.ru/wiki/go-errors.md): В Go ошибки — обычные значения типа error, которые функции возвращают явно; вызывающий код проверяет их через if err != nil, оборачивает с контекстом и анализирует через errors.Is и errors.As. - [Дженерики в Go](https://llmdocs.ru/wiki/go-generics.md): Параметры типов в Go, появившиеся в версии 1.18 (2022), — обобщённые функции и типы с ограничениями через интерфейсы; пакеты slices и maps, итераторы и правила, когда дженерики не нужны. - [Go-модули (go.mod)](https://llmdocs.ru/wiki/go-modules.md): Система управления зависимостями и версиями в Go — файлы go.mod и go.sum, семантическое версионирование импортов, минимальный выбор версий и прокси модулей. - [Стандартная библиотека Go](https://llmdocs.ru/wiki/go-stdlib.md): Набор пакетов, поставляемых с Go, — HTTP-сервер и клиент, JSON, криптография, конкурентность, тестирование, логирование; на нём без внешних зависимостей пишут полноценные сетевые сервисы. - [Тестирование в Go](https://llmdocs.ru/wiki/go-testing.md): Встроенная система тестирования Go — пакет testing и команда go test — с табличными тестами, подтестами, бенчмарками, фаззингом, покрытием и детектором гонок без сторонних фреймворков. - [Go vs Rust — сравнение](https://llmdocs.ru/wiki/go-vs-rust.md): Сравнение двух популярных компилируемых языков для системного и серверного ПО — Go с простотой, сборщиком мусора и горутинами против Rust с владением, нулевой стоимостью абстракций и гарантиями безопасности памяти без GC. - [Go (язык)](https://llmdocs.ru/wiki/go.md): Компилируемый язык программирования от Google со сборкой мусора, встроенной конкурентностью и минималистичным синтаксисом. - [gofmt и go vet](https://llmdocs.ru/wiki/gofmt-govet.md): Встроенные инструменты Go — gofmt приводит код к единственному каноническому формату, go vet находит подозрительные конструкции; вместе с staticcheck и golangci-lint они составляют стандартный набор проверок Go-проекта. - [Горутины и каналы](https://llmdocs.ru/wiki/goroutines-channels.md): Встроенная модель конкурентности Go — лёгкие потоки (горутины), каналы для обмена данными и оператор select. - [Владение и заимствование (Rust)](https://llmdocs.ru/wiki/ownership-borrowing.md): Система правил Rust, по которой компилятор отслеживает владельца каждого значения и ссылки на него, гарантируя безопасность памяти без сборщика мусора. - [async в Rust и Tokio](https://llmdocs.ru/wiki/rust-async-tokio.md): Асинхронное программирование в Rust на основе async/await и ленивых футур, которые исполняет внешняя среда выполнения; Tokio — самая распространённая такая среда для сетевых приложений. - [Обработка ошибок в Rust (Result, ?)](https://llmdocs.ru/wiki/rust-errors.md): В Rust восстановимые ошибки выражаются типом Result, отсутствие значения — Option, а оператор ? лаконично пробрасывает ошибку вызывающему коду; неустранимые сбои вызывают panic!. - [Макросы Rust](https://llmdocs.ru/wiki/rust-macros.md): Механизм метапрограммирования Rust, генерирующий код на этапе компиляции; декларативные макросы macro_rules! и процедурные макросы — derive, атрибутные и функционально-подобные. - [Трейты (Rust)](https://llmdocs.ru/wiki/rust-traits.md): Трейт в Rust описывает общее поведение — набор методов, которые тип может реализовать; основа обобщённого программирования, статической и динамической диспетчеризации. - [Rust (язык)](https://llmdocs.ru/wiki/rust.md): Системный язык программирования с гарантиями безопасности памяти без сборщика мусора, основанными на владении и заимствовании. - [Unsafe Rust](https://llmdocs.ru/wiki/unsafe-rust.md): Подмножество Rust, в котором программист берёт на себя гарантии, обычно проверяемые компилятором, — разыменование сырых указателей, вызов FFI, unsafe-функции и трейты; основа безопасных абстракций стандартной библиотеки. - [WebAssembly](https://llmdocs.ru/wiki/webassembly.md): Переносимый двоичный формат инструкций для безопасного и быстрого выполнения кода в браузере и за его пределами; цель компиляции для Rust, C, C++, Go и других языков. ## Базы данных - [B-дерево](https://llmdocs.ru/wiki/b-tree.md): Сбалансированное сильно ветвящееся дерево поиска, оптимизированное для хранения на диске; его вариант B+-дерево лежит в основе индексов почти всех реляционных СУБД и многих файловых систем. - [ClickHouse](https://llmdocs.ru/wiki/clickhouse.md): Колоночная аналитическая СУБД с открытым кодом, созданная в Яндексе для Яндекс.Метрики; выполняет агрегирующие SQL-запросы по миллиардам строк за секунды. - [Колоночное хранение](https://llmdocs.ru/wiki/columnar-storage.md): Способ хранения таблиц по столбцам, а не по строкам; даёт сильное сжатие и быструю аналитику по миллиардам строк — основа ClickHouse, хранилищ данных, форматов Parquet и Arrow. - [Индекс (базы данных)](https://llmdocs.ru/wiki/database-index.md): Вспомогательная структура данных, ускоряющая поиск строк в таблице ценой дополнительного места и замедления записи. - [EXPLAIN и план запроса](https://llmdocs.ru/wiki/explain.md): План запроса — последовательность операций, которую оптимизатор СУБД выбрал для выполнения SQL-запроса; команда EXPLAIN показывает его, а EXPLAIN ANALYZE — ещё и фактическое время и число строк. - [Уровни изоляции транзакций](https://llmdocs.ru/wiki/isolation-levels.md): Уровни изоляции определяют, какие эффекты параллельных транзакций видны друг другу — от Read Uncommitted до Serializable — и какие аномалии при этом допускаются. - [MongoDB](https://llmdocs.ru/wiki/mongodb.md): Документоориентированная NoSQL-СУБД, хранящая данные как JSON-подобные документы BSON; гибкая схема, агрегационный конвейер, репликация через наборы реплик и встроенное шардирование. - [MVCC](https://llmdocs.ru/wiki/mvcc.md): Многоверсионное управление параллельным доступом — СУБД хранит несколько версий строк, чтобы каждая транзакция видела согласованный снимок данных, а чтение не блокировало запись. - [MySQL и MariaDB](https://llmdocs.ru/wiki/mysql-mariadb.md): Самая распространённая открытая реляционная СУБД веба и её форк от создателей; движок InnoDB, репликация, сравнение с PostgreSQL и различия между ветками Oracle и MariaDB Foundation. - [Нормализация](https://llmdocs.ru/wiki/normalization.md): Процесс проектирования схемы реляционной базы данных, устраняющий дублирование и аномалии обновления путём разбиения таблиц по нормальным формам (1НФ, 2НФ, 3НФ, НФБК); денормализация — обратный шаг ради скорости чтения. - [NoSQL](https://llmdocs.ru/wiki/nosql.md): Общее название нереляционных баз данных — ключ-значение, документных, колоночных и графовых, — появившихся ради горизонтального масштабирования, гибких схем и особых моделей данных. - [ORM](https://llmdocs.ru/wiki/orm.md): Объектно-реляционное отображение — библиотеки, которые связывают классы программы с таблицами реляционной БД и строят SQL-запросы из кода; удобство и переносимость в обмен на риск N+1 запросов и скрытой сложности. - [pgvector и векторные БД](https://llmdocs.ru/wiki/pgvector.md): pgvector — расширение PostgreSQL для хранения векторов-эмбеддингов и поиска ближайших соседей; векторные БД — специализированные системы для той же задачи. - [PostgreSQL](https://llmdocs.ru/wiki/postgresql.md): Свободная объектно-реляционная СУБД с развитой поддержкой стандарта SQL, транзакций, расширений и типов данных — от JSON до векторов. - [Redis](https://llmdocs.ru/wiki/redis.md): Хранилище данных в оперативной памяти со структурами данных — строками, списками, хешами, множествами, сортированными множествами, потоками; используется как кэш, брокер сообщений, счётчики и очереди. - [Реляционная база данных](https://llmdocs.ru/wiki/relational-database.md): База данных, в которой информация хранится в виде таблиц (отношений), связанных ключами, а запросы выражаются декларативно — обычно на языке SQL. - [Репликация баз данных](https://llmdocs.ru/wiki/replication.md): Поддержание копий данных на нескольких серверах для отказоустойчивости, масштабирования чтения и географической близости; бывает синхронной и асинхронной, физической и логической. - [Миграции схемы БД](https://llmdocs.ru/wiki/schema-migrations.md): Версионируемые скрипты, которые последовательно изменяют структуру базы данных вместе с кодом приложения; инструменты Alembic, Flyway, Liquibase, Django migrations и практики изменений без простоя. - [Шардирование](https://llmdocs.ru/wiki/sharding.md): Горизонтальное разделение данных одной базы между несколькими серверами по ключу шардирования; позволяет масштабировать запись и объём сверх возможностей одной машины ценой сложности запросов, транзакций и перебалансировки. - [SQL](https://llmdocs.ru/wiki/sql.md): Декларативный язык запросов к реляционным базам данных; стандартизирован ANSI и ISO, поддерживается практически всеми РСУБД. - [SQLite](https://llmdocs.ru/wiki/sqlite.md): Встраиваемая реляционная СУБД в виде библиотеки на C — вся база хранится в одном файле, сервер не нужен; самая распространённая база данных в мире. - [Транзакция и ACID](https://llmdocs.ru/wiki/transaction-acid.md): Транзакция — группа операций с базой данных, выполняемая как единое целое; ACID — четыре свойства (атомарность, согласованность, изоляция, долговечность), которые она гарантирует. ## Linux и командная строка - [cron и таймеры systemd](https://llmdocs.ru/wiki/cron-systemd-timers.md): Средства запуска задач по расписанию в Linux — классический cron с файлами crontab и таймеры systemd с журналированием, зависимостями и догоняющими запусками. - [curl](https://llmdocs.ru/wiki/curl.md): Утилита командной строки и библиотека libcurl для передачи данных по URL — HTTP(S), FTP, SFTP и десяткам других протоколов; стандартный инструмент для работы с веб-API. - [Переменные окружения](https://llmdocs.ru/wiki/environment-variables.md): Именованные строковые значения, которые каждый процесс получает от родителя и передаёт дочерним; через них настраиваются программы — PATH, HOME, LANG, адреса сервисов, режимы работы и ключи доступа. - [Файловая система Unix (FHS)](https://llmdocs.ru/wiki/fhs.md): Иерархия каталогов Unix и Linux с единым корнем / и стандарт FHS, определяющий назначение /etc, /usr, /var, /home, /tmp и других каталогов; а также inode, монтирование и виртуальные файловые системы. - [find и xargs](https://llmdocs.ru/wiki/find-xargs.md): find — утилита поиска файлов по имени, типу, размеру, времени изменения и другим признакам с выполнением действий над найденным; xargs превращает поток строк в аргументы команды. - [grep и регулярные выражения](https://llmdocs.ru/wiki/grep.md): grep — классическая утилита Unix для поиска строк, соответствующих шаблону; шаблоны записываются регулярными выражениями в синтаксисах BRE, ERE или PCRE. - [journald и логи](https://llmdocs.ru/wiki/journald-logs.md): journald — служба журналирования systemd, собирающая структурированные логи ядра и всех служб; journalctl — инструмент их просмотра. Также о традиционных логах в /var/log, syslog и ротации. - [Дистрибутив Linux](https://llmdocs.ru/wiki/linux-distribution.md): Готовая операционная система на основе ядра Linux — с системными утилитами, пакетным менеджером, программой установки и политикой выпусков; Debian, Ubuntu, Fedora, RHEL, Arch, Alpine и сотни других. - [Linux](https://llmdocs.ru/wiki/linux.md): Свободное ядро операционной системы, созданное Линусом Торвальдсом в 1991 году, и семейство операционных систем на его основе — от серверов и смартфонов до суперкомпьютеров. - [man-страницы](https://llmdocs.ru/wiki/man-pages.md): Встроенная справочная система Unix — страницы руководства по командам, системным вызовам, файлам конфигурации, разбитые на нумерованные разделы. - [Пакетные менеджеры Linux (apt, dnf, pacman)](https://llmdocs.ru/wiki/package-managers.md): Системы установки, обновления и удаления программ в дистрибутивах Linux — apt (Debian, Ubuntu), dnf (Fedora, RHEL), pacman (Arch), apk (Alpine) — с репозиториями, зависимостями и подписями пакетов. - [Конвейеры и перенаправление (pipes)](https://llmdocs.ru/wiki/pipes-redirection.md): Механизмы оболочки Unix для соединения программ — конвейер | передаёт вывод одной команды на вход другой, а перенаправления >, <, 2> связывают потоки с файлами. - [Процессы и сигналы](https://llmdocs.ru/wiki/processes-signals.md): Процесс — запущенная программа со своим PID, памятью и ресурсами; сигналы — асинхронные уведомления, которыми ядро и другие процессы сообщают процессу о событиях, например о просьбе завершиться. - [rsync](https://llmdocs.ru/wiki/rsync.md): Утилита синхронизации файлов и каталогов локально и по сети, передающая только изменившиеся части файлов благодаря алгоритму скользящих контрольных сумм; стандартный инструмент резервного копирования и развёртывания. - [sed и awk](https://llmdocs.ru/wiki/sed-awk.md): sed — потоковый редактор для замены и правки текста по шаблонам; awk — язык обработки текстовых данных по полям и строкам. Классические утилиты Unix для конвейеров и однострочников. - [Shell и Bash](https://llmdocs.ru/wiki/shell-bash.md): Командная оболочка (shell) — программа, принимающая команды пользователя и запускающая другие программы; Bash — самая распространённая оболочка в Linux. - [SSH](https://llmdocs.ru/wiki/ssh.md): Сетевой протокол для защищённого удалённого входа, выполнения команд, передачи файлов и туннелирования портов. - [systemd](https://llmdocs.ru/wiki/systemd.md): Система инициализации и управления службами в большинстве современных дистрибутивов Linux; запускается первым процессом (PID 1) и управляет юнитами — службами, сокетами, таймерами, точками монтирования. - [tldr-pages](https://llmdocs.ru/wiki/tldr-pages.md): Сообщество и набор кратких справочных страниц по консольным командам с практическими примерами — упрощённая альтернатива man-страницам. - [tmux](https://llmdocs.ru/wiki/tmux.md): Терминальный мультиплексор — делит одно окно терминала на панели и окна и сохраняет сессии запущенными после отключения, в том числе по SSH. - [Права доступа в Unix](https://llmdocs.ru/wiki/unix-permissions.md): Модель разграничения доступа к файлам в Unix и Linux — владелец, группа и остальные, права на чтение, запись и выполнение, а также setuid, sticky bit, umask и ACL. - [Vim](https://llmdocs.ru/wiki/vim.md): Модальный текстовый редактор для терминала, наследник vi; редактирование командами-«предложениями» из операторов и движений. Neovim — его современный форк. - [Zsh](https://llmdocs.ru/wiki/zsh.md): Командная оболочка Unix, совместимая с sh, с мощным автодополнением, глоббингом и гибкой настройкой; оболочка по умолчанию в macOS с 2019 года. ## Сети и протоколы - [Caddy](https://llmdocs.ru/wiki/caddy.md): Веб-сервер и обратный прокси на Go с автоматическим HTTPS по умолчанию — сам получает и продлевает сертификаты, поддерживает HTTP/3 и настраивается простым Caddyfile или JSON API. - [CDN](https://llmdocs.ru/wiki/cdn.md): Сеть распределённых по миру кеширующих серверов, которая отдаёт контент пользователю с ближайшей точки присутствия, снижая задержку и нагрузку на исходный сервер. - [DNS-записи (A, AAAA, CNAME, MX, TXT)](https://llmdocs.ru/wiki/dns-records.md): Типы ресурсных записей DNS — A и AAAA (адреса), CNAME (псевдоним), MX (почта), TXT (произвольный текст, SPF, DKIM, проверка домена), NS, SOA, CAA, SRV, HTTPS — и их настройка. - [DNS](https://llmdocs.ru/wiki/dns.md): Распределённая иерархическая система, которая сопоставляет доменные имена с IP-адресами и другими данными. - [IP-адрес и подсети (CIDR)](https://llmdocs.ru/wiki/ip-cidr.md): IP-адрес — числовой идентификатор узла в сети IP; CIDR — способ записи и распределения диапазонов адресов в виде «адрес/длина префикса». - [IPv6](https://llmdocs.ru/wiki/ipv6.md): Шестая версия интернет-протокола со 128-битными адресами; решает проблему нехватки адресов IPv4, упрощает заголовок и делает NAT необязательным. - [Let's Encrypt и ACME](https://llmdocs.ru/wiki/lets-encrypt-acme.md): Let's Encrypt — бесплатный автоматизированный центр сертификации; ACME — открытый протокол, по которому программы автоматически получают и продлевают TLS-сертификаты. - [Балансировка нагрузки](https://llmdocs.ru/wiki/load-balancing.md): Распределение входящих запросов между несколькими серверами ради производительности и отказоустойчивости; бывает на уровне L4 (TCP/UDP) и L7 (HTTP). - [NAT](https://llmdocs.ru/wiki/nat.md): Трансляция сетевых адресов — подмена IP-адресов и портов в пакетах на маршрутизаторе, позволяющая многим устройствам с частными адресами выходить в интернет через один публичный адрес. - [nginx](https://llmdocs.ru/wiki/nginx.md): Высокопроизводительный веб-сервер и обратный прокси с событийной архитектурой, созданный Игорем Сысоевым; один из самых распространённых веб-серверов в мире. - [Модель OSI](https://llmdocs.ru/wiki/osi-model.md): Эталонная семиуровневая модель сетевого взаимодействия ISO, разделяющая передачу данных на уровни от физического до прикладного; используется как общий словарь для описания сетей. - [QUIC](https://llmdocs.ru/wiki/quic.md): Транспортный протокол поверх UDP со встроенным шифрованием TLS 1.3, мультиплексированием потоков без блокировки и быстрым установлением соединения; основа HTTP/3. - [Обратный прокси (reverse proxy)](https://llmdocs.ru/wiki/reverse-proxy.md): Сервер, принимающий запросы клиентов от имени одного или нескольких серверов приложений; завершает TLS, балансирует нагрузку, кэширует, сжимает и маршрутизирует трафик. - [SNI](https://llmdocs.ru/wiki/sni.md): Расширение TLS, в котором клиент в начале рукопожатия сообщает имя сайта; позволяет держать много HTTPS-сайтов с разными сертификатами на одном IP-адресе. Передаётся открыто, его шифрует Encrypted Client Hello. - [TCP/IP](https://llmdocs.ru/wiki/tcp-ip.md): Стек сетевых протоколов, на котором построен интернет; IP обеспечивает адресацию и маршрутизацию пакетов, TCP и UDP — доставку данных между программами. - [TCP](https://llmdocs.ru/wiki/tcp.md): Протокол управления передачей — транспортный протокол интернета, обеспечивающий надёжную упорядоченную доставку потока байтов между программами с управлением потоком и перегрузкой. - [TLS](https://llmdocs.ru/wiki/tls.md): Криптографический протокол, обеспечивающий шифрование, целостность и аутентификацию соединений поверх TCP; основа HTTPS. - [UDP](https://llmdocs.ru/wiki/udp.md): Протокол пользовательских датаграмм — простой транспортный протокол без установления соединения и гарантий доставки; используется там, где важны скорость и низкая задержка — DNS, видеосвязь, игры, VPN, QUIC. - [WebSocket](https://llmdocs.ru/wiki/websocket.md): Протокол двустороннего обмена сообщениями между браузером и сервером поверх одного TCP-соединения; начинается как HTTP-запрос и переключается на собственный формат кадров. - [Сертификат X.509 и центры сертификации](https://llmdocs.ru/wiki/x509-certificates.md): Цифровой сертификат X.509 связывает открытый ключ с доменом или организацией и подписан центром сертификации; цепочки доверия от корневых центров лежат в основе HTTPS и PKI. ## Контейнеры и Kubernetes - [Сетевые плагины (CNI)](https://llmdocs.ru/wiki/cni.md): Container Network Interface — стандарт подключения контейнеров к сети и семейство плагинов (Calico, Cilium, Flannel), реализующих сеть подов в Kubernetes. - [ConfigMap и Secret](https://llmdocs.ru/wiki/configmap-secret.md): Объекты Kubernetes для передачи конфигурации в поды — ConfigMap хранит обычные настройки, Secret предназначен для паролей, токенов и ключей. - [Container registry](https://llmdocs.ru/wiki/container-registry.md): Сервер, который хранит и раздаёт образы контейнеров по протоколу OCI Distribution; примеры — Docker Hub, GitHub Container Registry, Harbor. - [Контейнеризация](https://llmdocs.ru/wiki/containerization.md): Способ упаковки приложения вместе со всеми зависимостями в изолированный контейнер, который запускается на общем ядре ОС; легче и быстрее виртуальных машин. - [Deployment и ReplicaSet](https://llmdocs.ru/wiki/deployment-replicaset.md): Контроллеры Kubernetes для stateless-приложений — ReplicaSet поддерживает заданное число одинаковых подов, а Deployment управляет ReplicaSet'ами и выполняет плавные обновления и откаты. - [Docker Compose](https://llmdocs.ru/wiki/docker-compose.md): Инструмент для описания и запуска многоконтейнерных приложений одним YAML-файлом — сервисы, сети, тома и зависимости между ними. - [Docker](https://llmdocs.ru/wiki/docker.md): Платформа для сборки, доставки и запуска приложений в контейнерах — изолированных процессах с собственной файловой системой. - [Dockerfile](https://llmdocs.ru/wiki/dockerfile.md): Текстовый файл с инструкциями для сборки образа контейнера — базовый образ, копирование файлов, установка зависимостей и команда запуска. - [Helm](https://llmdocs.ru/wiki/helm.md): Пакетный менеджер для Kubernetes — упаковывает манифесты приложения в параметризуемые чарты, устанавливает их в кластер как релизы и управляет обновлениями и откатами. - [Автомасштабирование (HPA)](https://llmdocs.ru/wiki/hpa.md): Механизмы Kubernetes, меняющие число подов (HPA), их ресурсы (VPA) и число узлов (Cluster Autoscaler, Karpenter) в зависимости от нагрузки. - [k3s и лёгкие дистрибутивы](https://llmdocs.ru/wiki/k3s.md): Облегчённые сборки Kubernetes — k3s, k0s, MicroK8s, kind, minikube — для небольших серверов, edge-устройств, разработки и тестов. - [kubectl](https://llmdocs.ru/wiki/kubectl.md): Официальная утилита командной строки Kubernetes — отправляет запросы к API-серверу кластера, создаёт и изменяет объекты, показывает их состояние, логи и события. - [Оператор Kubernetes](https://llmdocs.ru/wiki/kubernetes-operator.md): Паттерн расширения Kubernetes — собственный контроллер плюс пользовательский ресурс (CRD), который автоматизирует эксплуатацию сложного приложения, например базы данных. - [Kubernetes](https://llmdocs.ru/wiki/kubernetes.md): Открытая платформа оркестрации контейнеров — автоматически размещает, масштабирует, обновляет и восстанавливает контейнерные приложения в кластере машин. - [Многоэтапная сборка (multi-stage)](https://llmdocs.ru/wiki/multi-stage-build.md): Приём в Dockerfile, при котором программа собирается в одном образе со всеми инструментами, а в итоговый образ копируются только готовые артефакты. - [Namespaces и cgroups](https://llmdocs.ru/wiki/namespaces-cgroups.md): Два механизма ядра Linux, на которых построены контейнеры: пространства имён изолируют то, что процесс видит, а cgroups ограничивают, сколько ресурсов он потребляет. - [Образ контейнера и OCI](https://llmdocs.ru/wiki/oci-image.md): Образ контейнера — неизменяемый пакет из слоёв файловой системы и конфигурации; OCI — открытые спецификации формата образа, среды выполнения и реестров. - [PersistentVolume](https://llmdocs.ru/wiki/persistentvolume.md): Абстракция постоянного хранилища в Kubernetes — тома, переживающие перезапуск подов; запрашиваются через PersistentVolumeClaim и создаются динамически по StorageClass. - [Pod](https://llmdocs.ru/wiki/pod.md): Минимальная единица развёртывания в Kubernetes — группа из одного или нескольких контейнеров с общей сетью и томами, которые всегда размещаются на одном узле. - [Podman](https://llmdocs.ru/wiki/podman.md): Инструмент для запуска контейнеров без демона и без прав root, совместимый с командной строкой Docker; развивается Red Hat. - [Service и Ingress](https://llmdocs.ru/wiki/service-ingress.md): Сетевые объекты Kubernetes — Service даёт группе подов постоянный адрес и балансирует трафик, Ingress маршрутизирует внешние HTTP(S)-запросы к сервисам по домену и пути. - [Service mesh](https://llmdocs.ru/wiki/service-mesh.md): Инфраструктурный слой для связи микросервисов — шифрование mTLS, маршрутизация, повторы, метрики и трассировка без изменения кода; примеры — Istio, Linkerd, Cilium. ## Git, CI/CD, DevOps - [Ansible](https://llmdocs.ru/wiki/ansible.md): Безагентная система управления конфигурацией и автоматизации — по SSH выполняет на серверах идемпотентные задачи, описанные в YAML-плейбуках. - [Бэкапы: правило 3-2-1](https://llmdocs.ru/wiki/backup-3-2-1.md): Базовое правило резервного копирования — три копии данных, на двух разных носителях, одна из них в другом месте; плюс практика проверки восстановления. - [CI/CD](https://llmdocs.ru/wiki/ci-cd.md): Практика непрерывной интеграции (CI) и непрерывной поставки или развёртывания (CD) — автоматическая сборка, тестирование и выкладка каждого изменения кода. - [Ветвление в Git](https://llmdocs.ru/wiki/git-branching.md): Механизм веток в Git — лёгких подвижных указателей на коммиты, позволяющих вести параллельные линии разработки; а также модели работы с ветками в команде. - [Git-хуки](https://llmdocs.ru/wiki/git-hooks.md): Скрипты, которые Git запускает на определённых событиях — перед коммитом, при пуше, на сервере при приёме изменений; основа линтинга и проверок до CI. - [Git](https://llmdocs.ru/wiki/git.md): Распределённая система контроля версий, созданная Линусом Торвальдсом в 2005 году; хранит историю изменений проекта в виде графа коммитов и стала стандартом разработки ПО. - [GitHub Actions](https://llmdocs.ru/wiki/github-actions.md): Встроенная в GitHub система CI/CD и автоматизации — запускает рабочие процессы из YAML-файлов в репозитории по событиям push, pull request, расписанию и другим. - [GitHub](https://llmdocs.ru/wiki/github.md): Крупнейшая платформа для хостинга Git-репозиториев и совместной разработки — pull request'ы, задачи, CI/CD через GitHub Actions, пакеты, Pages и Copilot; принадлежит Microsoft. - [GitLab CI](https://llmdocs.ru/wiki/gitlab-ci.md): Встроенная в GitLab система CI/CD — конвейеры из стадий и заданий описываются в файле .gitlab-ci.yml и выполняются раннерами, в том числе на собственных серверах. - [GitLab](https://llmdocs.ru/wiki/gitlab.md): Платформа для разработки на базе Git — репозитории, merge requests, CI/CD, реестры и задачи в одном продукте; доступна как облачный сервис и для установки на свои серверы. - [Grafana](https://llmdocs.ru/wiki/grafana.md): Открытая платформа визуализации метрик, логов и трасс — дашборды и алерты поверх Prometheus, Loki, баз данных и облачных сервисов. - [Infrastructure as Code](https://llmdocs.ru/wiki/infrastructure-as-code.md): Подход, при котором серверы, сети, базы данных и прочая инфраструктура описываются в виде кода, хранятся в системе контроля версий и создаются автоматически. - [Merge и rebase](https://llmdocs.ru/wiki/merge-rebase.md): Два способа объединить изменения веток в Git — merge сохраняет историю как есть и создаёт коммит слияния, rebase переносит коммиты поверх другой ветки и делает историю линейной. - [Мониторинг и алертинг](https://llmdocs.ru/wiki/monitoring-alerting.md): Постоянный сбор метрик, логов и трасс о работе систем и автоматическое оповещение людей, когда что-то идёт не так; основа надёжной эксплуатации. - [Логирование и трассировка (OpenTelemetry)](https://llmdocs.ru/wiki/opentelemetry.md): Логи, метрики и распределённые трассы как три сигнала наблюдаемости и OpenTelemetry — открытый стандарт и набор SDK для их сбора и передачи. - [Prometheus](https://llmdocs.ru/wiki/prometheus.md): Открытая система мониторинга и база временных рядов — сама опрашивает сервисы по HTTP, хранит метрики с метками, позволяет запрашивать их на языке PromQL и формировать алерты. - [Pull request / Merge request](https://llmdocs.ru/wiki/pull-request.md): Запрос на слияние изменений из одной ветки в другую с обсуждением, код-ревью и автоматическими проверками; на GitHub называется pull request, в GitLab — merge request. - [Семантическое версионирование](https://llmdocs.ru/wiki/semver.md): Соглашение о номерах версий MAJOR.MINOR.PATCH, в котором каждая цифра сообщает о характере изменений — несовместимых, новых возможностях или исправлениях. - [SRE, SLO и SLA](https://llmdocs.ru/wiki/sre-slo-sla.md): Site Reliability Engineering — подход Google к эксплуатации через инженерию; SLI, SLO и SLA задают измеримую надёжность, а бюджет ошибок балансирует скорость и стабильность. - [Terraform и OpenTofu](https://llmdocs.ru/wiki/terraform-opentofu.md): Инструменты декларативного описания облачной инфраструктуры на языке HCL — планируют и применяют изменения через провайдеры облаков; OpenTofu — открытый форк Terraform. ## Веб: HTML, CSS, JS, HTTP - [Веб-доступность (a11y)](https://llmdocs.ru/wiki/accessibility.md): Создание сайтов, которыми могут пользоваться люди с нарушениями зрения, слуха, моторики и когнитивных функций; стандарт WCAG, семантический HTML, ARIA. - [Cookie и сессии](https://llmdocs.ru/wiki/cookies-sessions.md): Cookie — небольшие данные, которые сервер сохраняет в браузере и получает обратно с каждым запросом; на их основе строятся сессии, позволяющие помнить вошедшего пользователя. - [CORS](https://llmdocs.ru/wiki/cors.md): Механизм браузера, позволяющий серверу явно разрешить страницам с других источников читать свои ответы — контролируемое ослабление политики одного источника. - [CSS](https://llmdocs.ru/wiki/css.md): Язык каскадных таблиц стилей, описывающий внешний вид HTML-документов — цвета, шрифты, отступы, раскладку и анимацию. - [DOM](https://llmdocs.ru/wiki/dom.md): Объектная модель документа — древовидное представление HTML-страницы в браузере и программный интерфейс, через который JavaScript читает и изменяет её. - [Flexbox и Grid](https://llmdocs.ru/wiki/flexbox-grid.md): Две системы раскладки в CSS — одномерная Flexbox для рядов и колонок и двумерная Grid для сеток; вытеснили float и таблицы в вёрстке. - [GraphQL](https://llmdocs.ru/wiki/graphql.md): Язык запросов к API и среда выполнения, в которых клиент сам описывает нужную структуру данных, а сервер возвращает ровно её; создан в Facebook. - [HTML](https://llmdocs.ru/wiki/html.md): Язык гипертекстовой разметки, задающий структуру и смысл содержимого веб-страниц; развивается как «живой стандарт» WHATWG. - [Коды состояния HTTP](https://llmdocs.ru/wiki/http-status-codes.md): Трёхзначные числовые коды в ответе HTTP-сервера, сообщающие результат обработки запроса — от 200 OK до 404 Not Found и 500 Internal Server Error. - [HTTP](https://llmdocs.ru/wiki/http.md): Прикладной протокол передачи гипертекста — основа обмена данными во вебе по схеме «запрос — ответ» между клиентом и сервером. - [HTTP/2 и HTTP/3](https://llmdocs.ru/wiki/http2-http3.md): Две современные версии протокола HTTP — HTTP/2 вводит двоичные кадры и мультиплексирование поверх TCP, HTTP/3 переносит те же идеи на QUIC поверх UDP. - [JavaScript](https://llmdocs.ru/wiki/javascript.md): Динамический язык программирования веба, выполняемый в каждом браузере, а также на серверах через Node.js, Deno и Bun; стандартизирован как ECMAScript. - [Промисы и async/await (JS)](https://llmdocs.ru/wiki/js-promises-async.md): Механизм асинхронного программирования в JavaScript — объект Promise как обещание будущего результата и синтаксис async/await поверх него. - [JSON](https://llmdocs.ru/wiki/json.md): Текстовый формат обмена данными на основе синтаксиса объектов JavaScript — объекты, массивы, строки, числа, логические значения и null; стандарт де-факто для веб-API и конфигураций. - [Markdown](https://llmdocs.ru/wiki/markdown.md): Облегчённый язык разметки, созданный Джоном Грубером в 2004 году, — читаемый как обычный текст и легко преобразуемый в HTML; стандарт де-факто для README, документации и ответов языковых моделей. - [Node.js](https://llmdocs.ru/wiki/nodejs.md): Среда выполнения JavaScript вне браузера на движке V8 с неблокирующим вводом-выводом; основа серверного JavaScript и инструментов фронтенд-разработки. - [npm](https://llmdocs.ru/wiki/npm.md): Менеджер пакетов и публичный реестр экосистемы JavaScript и Node.js; package.json, lock-файл, скрипты. Альтернативы — pnpm, Yarn, Bun. - [OAuth 2.0 и OpenID Connect](https://llmdocs.ru/wiki/oauth-oidc.md): OAuth 2.0 — протокол делегирования доступа к API через токены; OpenID Connect — надстройка над ним для входа пользователей («войти через…»). - [REST](https://llmdocs.ru/wiki/rest.md): Архитектурный стиль распределённых систем, описанный Роем Филдингом в 2000 году; на практике — подход к проектированию веб-API вокруг ресурсов, URL и методов HTTP. - [robots.txt и sitemap](https://llmdocs.ru/wiki/robots-sitemap.md): Два служебных файла сайта для поисковых роботов — robots.txt задаёт правила обхода, sitemap.xml перечисляет страницы для индексации. - [Статический сайт и генераторы (SSG)](https://llmdocs.ru/wiki/static-site-generators.md): Статический сайт — набор готовых HTML-файлов, которые сервер отдаёт без вычислений; генераторы статических сайтов (SSG) собирают такие файлы из Markdown, шаблонов и данных. - [TypeScript](https://llmdocs.ru/wiki/typescript.md): Язык Microsoft, добавляющий к JavaScript статическую типизацию; компилируется в обычный JavaScript и стал стандартом для крупных фронтенд- и Node.js-проектов. ## ML и MLOps - [Метрики качества классификации](https://llmdocs.ru/wiki/classification-metrics.md): Числовые меры качества классификаторов — accuracy, precision, recall, F1, ROC AUC, PR AUC, log loss — и правила выбора метрики под задачу. - [Кросс-валидация](https://llmdocs.ru/wiki/cross-validation.md): Метод оценки качества модели, при котором данные многократно делятся на обучающую и проверочную части; даёт устойчивую оценку и помогает подбирать гиперпараметры. - [Дрейф данных](https://llmdocs.ru/wiki/data-drift.md): Изменение распределения входных данных или связи между признаками и целевой переменной после обучения модели; главная причина тихой деградации моделей в продакшене. - [Версионирование данных (DVC)](https://llmdocs.ru/wiki/dvc.md): Управление версиями датасетов и моделей рядом с кодом; DVC хранит большие файлы во внешнем хранилище, а в Git — лишь маленькие указатели и описание конвейера. - [Эмбеддинг](https://llmdocs.ru/wiki/embedding.md): Представление объекта — слова, текста, изображения, товара — в виде вектора чисел, в котором близкие по смыслу объекты оказываются рядом; основа семантического поиска и RAG. - [Feature store](https://llmdocs.ru/wiki/feature-store.md): Хранилище признаков для машинного обучения — единое место, где признаки вычисляются, версионируются и одинаково отдаются для обучения и для онлайн-инференса. - [GPU и CUDA](https://llmdocs.ru/wiki/gpu-cuda.md): Графические процессоры как массово-параллельные ускорители вычислений и платформа NVIDIA CUDA для программирования их; основа обучения и инференса нейросетей. - [Градиентный бустинг (XGBoost, CatBoost, LightGBM)](https://llmdocs.ru/wiki/gradient-boosting.md): Ансамблевый метод, последовательно добавляющий решающие деревья, каждое из которых исправляет ошибки предыдущих; лучший выбор для табличных данных. - [Градиентный спуск](https://llmdocs.ru/wiki/gradient-descent.md): Итеративный метод оптимизации, сдвигающий параметры модели против градиента функции потерь; в стохастических вариантах (SGD, Adam) — основа обучения нейросетей. - [Hugging Face](https://llmdocs.ru/wiki/hugging-face.md): Компания и платформа-хаб для открытых моделей, датасетов и демо, а также набор библиотек — Transformers, Datasets, Tokenizers, PEFT, Accelerate. - [Машинное обучение](https://llmdocs.ru/wiki/machine-learning.md): Раздел искусственного интеллекта, изучающий алгоритмы, которые учатся решать задачи по данным, а не по явно запрограммированным правилам. - [MLflow](https://llmdocs.ru/wiki/mlflow.md): Открытая платформа для жизненного цикла ML — трекинг экспериментов, реестр моделей, упаковка и сервинг; с версии 3 также трассировка и оценка LLM-приложений. - [MLOps](https://llmdocs.ru/wiki/mlops.md): Набор практик и инструментов для надёжной разработки, развёртывания и сопровождения моделей машинного обучения в продакшене — перенос идей DevOps на ML. - [Сервинг моделей](https://llmdocs.ru/wiki/model-serving.md): Развёртывание обученных ML-моделей для получения предсказаний в продакшене — онлайн через API, пакетно или потоково; инструменты, метрики и паттерны выката. - [Нейронная сеть](https://llmdocs.ru/wiki/neural-network.md): Модель машинного обучения из слоёв простых вычислительных элементов (нейронов), параметры которой подбираются по данным методом обратного распространения ошибки; основа глубокого обучения. - [ONNX](https://llmdocs.ru/wiki/onnx.md): Открытый формат представления моделей машинного обучения и среда ONNX Runtime; позволяет обучить модель в одном фреймворке и запускать её на любом железе и языке. - [Переобучение и регуляризация](https://llmdocs.ru/wiki/overfitting-regularization.md): Переобучение — ситуация, когда модель запоминает обучающие данные вместо закономерностей; регуляризация — набор приёмов, ограничивающих сложность модели ради обобщения. - [PyTorch](https://llmdocs.ru/wiki/pytorch.md): Открытый фреймворк глубокого обучения на Python с тензорами, автоматическим дифференцированием и поддержкой GPU; стандарт исследований и основа большинства открытых языковых моделей. - [Квантизация моделей](https://llmdocs.ru/wiki/quantization.md): Сжатие нейросетей переводом весов и активаций в числа пониженной точности (8, 4 бита и меньше) ради экономии памяти и ускорения инференса. - [scikit-learn](https://llmdocs.ru/wiki/scikit-learn.md): Библиотека классического машинного обучения для Python с единым интерфейсом fit/predict — модели, предобработка, конвейеры и подбор гиперпараметров. - [Обучение с учителем и без](https://llmdocs.ru/wiki/supervised-unsupervised.md): Основное деление задач машинного обучения — по размеченным примерам (классификация, регрессия) и без разметки (кластеризация, понижение размерности), плюс промежуточные виды. - [Трансформер (архитектура)](https://llmdocs.ru/wiki/transformer.md): Архитектура нейронной сети на основе механизма внимания, предложенная в 2017 году в статье «Attention Is All You Need»; основа современных языковых моделей. ## LLM, агенты, MCP - [ИИ-агент](https://llmdocs.ru/wiki/ai-agent.md): Система на основе языковой модели, которая самостоятельно планирует и выполняет многошаговые задачи, вызывая инструменты и наблюдая результаты, пока цель не достигнута. - [Чанкинг документов](https://llmdocs.ru/wiki/chunking.md): Разбиение документов на фрагменты (чанки) для индексации и поиска в RAG-системах; стратегии, размеры, перекрытие и типичные ошибки. - [Агенты для кода](https://llmdocs.ru/wiki/coding-agents.md): ИИ-агенты, которые самостоятельно читают репозиторий, редактируют файлы, запускают команды и тесты — Claude Code, Codex, Cursor, Aider и другие. - [Контекстное окно](https://llmdocs.ru/wiki/context-window.md): Максимальный объём текста в токенах, который языковая модель учитывает за один запрос — инструкции, история диалога, документы и ответ вместе. - [Документация для ИИ: как подготовить](https://llmdocs.ru/wiki/docs-for-ai.md): Практическое руководство по подготовке технической документации так, чтобы её надёжно понимали языковые модели и агенты — Markdown-версии страниц, llms.txt, структура, примеры и MCP-доступ. - [Fine-tuning и LoRA](https://llmdocs.ru/wiki/fine-tuning-lora.md): Дообучение готовой модели на своих данных — полное или параметро-эффективное через низкоранговые адаптеры LoRA и QLoRA; когда оно нужно и когда хватает промптов и RAG. - [GGUF](https://llmdocs.ru/wiki/gguf.md): Формат файлов для квантизованных языковых моделей экосистемы llama.cpp — веса, токенизатор и метаданные в одном файле; используется Ollama, LM Studio и другими. - [Галлюцинации LLM](https://llmdocs.ru/wiki/hallucinations.md): Склонность языковых моделей уверенно выдавать правдоподобную, но неверную или выдуманную информацию; причины, виды и способы снижения. - [Оценка LLM (evals)](https://llmdocs.ru/wiki/llm-evals.md): Методы измерения качества языковых моделей и LLM-приложений — бенчмарки, собственные наборы тестов, автоматические проверки, модель-судья и оценка людьми. - [Большая языковая модель (LLM)](https://llmdocs.ru/wiki/llm.md): Нейросеть-трансформер с миллиардами параметров, обученная предсказывать следующий токен на огромных объёмах текста; умеет отвечать на вопросы, писать код и выполнять задачи по инструкции. - [llms.txt](https://llmdocs.ru/wiki/llms-txt.md): Предложенный в 2024 году формат файла в корне сайта, который даёт языковым моделям краткий обзор сайта и ссылки на Markdown-версии страниц. - [Локальный запуск LLM (llama.cpp, Ollama)](https://llmdocs.ru/wiki/local-llm.md): Запуск языковых моделей на своём компьютере или сервере без облачных API — llama.cpp, Ollama, LM Studio; требования к железу, выбор модели и квантизации. - [Markdown как формат для LLM](https://llmdocs.ru/wiki/markdown-for-llm.md): Почему Markdown стал основным форматом обмена текстом с языковыми моделями — экономия токенов, сохранение структуры, удобство чанкинга — и как готовить в нём документы. - [Model Context Protocol (MCP)](https://llmdocs.ru/wiki/mcp.md): Открытый протокол на основе JSON-RPC, по которому ИИ-приложения подключаются к внешним инструментам, данным и сервисам. - [Мультимодальные модели](https://llmdocs.ru/wiki/multimodal-models.md): Модели, которые принимают и/или генерируют несколько типов данных — текст, изображения, аудио, видео; от CLIP до современных LLM, понимающих картинки и речь. - [Кэширование промптов](https://llmdocs.ru/wiki/prompt-caching.md): Повторное использование уже вычисленного начала промпта (KV-кэша) между запросами к LLM; снижает стоимость и задержку при длинных системных инструкциях, документах и диалогах. - [Промпт-инжиниринг](https://llmdocs.ru/wiki/prompt-engineering.md): Практика составления запросов (промптов) к языковым моделям так, чтобы получать точные, полезные и предсказуемые ответы — инструкции, контекст, примеры, формат и проверка. - [Безопасность LLM: prompt injection](https://llmdocs.ru/wiki/prompt-injection.md): Внедрение инструкций в данные, которые обрабатывает языковая модель, чтобы перехватить её поведение; прямые и косвенные атаки, «летальная триада» и способы защиты. - [RAG (генерация с дополнением поиском)](https://llmdocs.ru/wiki/rag.md): Подход, при котором языковая модель перед ответом получает релевантные фрагменты из внешней базы знаний, найденные поиском. - [Структурированный вывод (JSON mode)](https://llmdocs.ru/wiki/structured-output.md): Способы заставить языковую модель отвечать данными строго заданной формы — JSON по схеме — через промпт, JSON mode, ограниченное декодирование и валидацию. - [Токен и токенизация](https://llmdocs.ru/wiki/tokenization.md): Токен — минимальная единица текста, с которой работает языковая модель (обычно часть слова); токенизация — разбиение текста на токены и их перевод в числовые идентификаторы. - [Tool use / function calling](https://llmdocs.ru/wiki/tool-use.md): Возможность языковой модели вызывать внешние функции и API — модель выбирает инструмент и формирует аргументы по JSON-схеме, а приложение выполняет вызов и возвращает результат. - [Векторный поиск](https://llmdocs.ru/wiki/vector-search.md): Поиск объектов по близости их векторных представлений (эмбеддингов) — точный или приближённый (ANN) с помощью индексов HNSW, IVF и квантизации; основа семантического поиска и RAG. - [vLLM и инференс-серверы](https://llmdocs.ru/wiki/vllm.md): Серверы для высокопроизводительного запуска больших языковых моделей — vLLM, SGLang, TGI, TensorRT-LLM; ключевые техники — PagedAttention, непрерывный батчинг, OpenAI-совместимый API. ## Безопасность (теория) - [Аутентификация и авторизация](https://llmdocs.ru/wiki/authn-authz.md): Аутентификация — проверка того, кто перед системой; авторизация — решение, что ему разрешено. Две разные задачи безопасности, которые часто путают. - [CSRF](https://llmdocs.ru/wiki/csrf.md): Межсайтовая подделка запроса — атака, при которой чужой сайт заставляет браузер жертвы отправить запрос с её cookie; защита — SameSite cookie, CSRF-токены, проверка Origin. - [Fail2ban](https://llmdocs.ru/wiki/fail2ban.md): Утилита, которая читает логи сервисов и временно блокирует в файрволе IP-адреса с повторяющимися неудачными попытками входа; защита от перебора паролей SSH, веб-форм и почты. - [Файрвол (iptables, nftables)](https://llmdocs.ru/wiki/firewall.md): Межсетевой экран — фильтрация сетевых пакетов по правилам; в Linux реализован подсистемой netfilter и настраивается через iptables, nftables или обёртки ufw и firewalld. - [Хеш-функция](https://llmdocs.ru/wiki/hash-function.md): Функция, отображающая данные произвольной длины в значение фиксированного размера; криптографические хеши (SHA-2, SHA-3, BLAKE3) защищают целостность, некриптографические ускоряют хеш-таблицы. - [Принцип наименьших привилегий](https://llmdocs.ru/wiki/least-privilege.md): Принцип безопасности, по которому каждый пользователь, процесс и сервис получает только те права, которые необходимы для его задачи, и только на нужное время. - [OWASP Top 10](https://llmdocs.ru/wiki/owasp-top-10.md): Рейтинг десяти наиболее критичных категорий рисков безопасности веб-приложений, который публикует фонд OWASP; стандартная точка отсчёта для разработчиков и аудиторов. - [Хранение паролей (bcrypt, Argon2)](https://llmdocs.ru/wiki/password-storage.md): Как сервер хранит пароли пользователей — не в открытом виде и не простым хешем, а медленной функцией с солью: Argon2id, scrypt, bcrypt, PBKDF2. - [Криптография с открытым ключом](https://llmdocs.ru/wiki/public-key-cryptography.md): Асимметричная криптография, использующая пару связанных ключей — открытый и закрытый; лежит в основе TLS, SSH, цифровых подписей и обмена ключами. - [Управление секретами](https://llmdocs.ru/wiki/secrets-management.md): Практики и инструменты для хранения, передачи, ротации и аудита паролей, API-ключей, токенов и закрытых ключей так, чтобы они не попадали в код, логи и репозитории. - [SQL-инъекция (как защищаться)](https://llmdocs.ru/wiki/sql-injection.md): Уязвимость, при которой данные пользователя попадают в текст SQL-запроса как код; главная защита — параметризованные запросы, дополнительная — белые списки, ORM и минимальные права в БД. - [Симметричное шифрование (AES, ChaCha20)](https://llmdocs.ru/wiki/symmetric-encryption.md): Шифрование, при котором один и тот же секретный ключ используется для зашифрования и расшифрования; современные алгоритмы AES и ChaCha20 в режимах аутентифицированного шифрования. - [Двухфакторная аутентификация](https://llmdocs.ru/wiki/two-factor-auth.md): Подтверждение входа двумя независимыми факторами — знанием, владением и биометрией; одноразовые коды SMS и TOTP, push, аппаратные ключи и passkeys. - [XSS (как защищаться)](https://llmdocs.ru/wiki/xss.md): Межсайтовый скриптинг — внедрение вредоносного JavaScript в страницу сайта; защита — контекстное экранирование, безопасные API шаблонов, санитизация HTML и Content Security Policy. ## Основы CS - [Алгоритм и O-нотация](https://llmdocs.ru/wiki/big-o.md): Алгоритм — конечная последовательность шагов для решения задачи; O-нотация описывает, как растут время работы и память алгоритма с ростом размера входных данных. - [Кэш (вычисления)](https://llmdocs.ru/wiki/cache.md): Быстрое хранилище копий данных, которое ускоряет повторный доступ к медленному источнику; от кэшей процессора и страничного кэша ОС до HTTP-кэша, CDN и Redis — с вечными вопросами инвалидации и вытеснения. - [CAP-теорема](https://llmdocs.ru/wiki/cap-theorem.md): Утверждение о том, что распределённая система при сетевом разделении должна выбрать между согласованностью и доступностью; уточнение — модель PACELC. - [Компилятор и интерпретатор](https://llmdocs.ru/wiki/compiler-interpreter.md): Два способа выполнять программы — заранее перевести исходный код в машинный (компиляция) или исполнять его по ходу (интерпретация); на практике языки сочетают оба подхода через байткод, виртуальные машины и JIT. - [Конкурентность и параллелизм](https://llmdocs.ru/wiki/concurrency-parallelism.md): Конкурентность — структура программы из нескольких одновременно идущих задач; параллелизм — их физически одновременное выполнение на нескольких ядрах. Разные понятия с разными инструментами. - [Структуры данных](https://llmdocs.ru/wiki/data-structures.md): Способы организации данных в памяти — массивы, списки, стеки, очереди, хеш-таблицы, деревья, кучи и графы — определяющие, какие операции выполняются быстро. - [Распределённые системы](https://llmdocs.ru/wiki/distributed-systems.md): Системы из нескольких компьютеров, взаимодействующих по сети и выглядящих для пользователя как одно целое; ключевые проблемы — частичные сбои, задержки, время, консенсус и репликация. - [Сборка мусора](https://llmdocs.ru/wiki/garbage-collection.md): Автоматическое освобождение памяти, которая больше недоступна программе; основные подходы — подсчёт ссылок и трассирующие сборщики (mark-sweep, копирующие, поколенческие). - [Хеш-таблица](https://llmdocs.ru/wiki/hash-table.md): Структура данных «ключ → значение», которая с помощью хеш-функции находит ячейку по ключу в среднем за O(1); основа словарей и множеств почти во всех языках. - [Состояние гонки и блокировки](https://llmdocs.ru/wiki/race-conditions-locks.md): Ошибка, когда результат зависит от непредсказуемого порядка выполнения потоков, и средства синхронизации против неё — мьютексы, атомарные операции, каналы; а также взаимоблокировки, которые эти средства порождают. - [Рекурсия](https://llmdocs.ru/wiki/recursion.md): Приём, при котором функция вызывает саму себя для подзадачи меньшего размера; основа обхода деревьев, алгоритмов «разделяй и властвуй» и динамического программирования. - [Регулярные выражения](https://llmdocs.ru/wiki/regex.md): Компактный язык шаблонов для поиска, проверки и замены текста; диалекты POSIX, PCRE, RE2, встроенные модули Python, JavaScript и Go, а также ловушки производительности (ReDoS). - [Лицензии ПО (MIT, GPL, Apache, CC)](https://llmdocs.ru/wiki/software-licenses.md): Обзор свободных и открытых лицензий на программы и документацию — разрешительных, копилефтных и Creative Commons. - [Сортировка](https://llmdocs.ru/wiki/sorting.md): Упорядочивание элементов по ключу; основные алгоритмы — быстрая, слиянием, пирамидальная, вставками — и гибриды Timsort и pdqsort, используемые в стандартных библиотеках. - [Дерево и граф](https://llmdocs.ru/wiki/trees-graphs.md): Графы описывают объекты и связи между ними, деревья — их частный случай без циклов; на них построены файловые системы, индексы БД, маршрутизация, зависимости пакетов и сборки. - [Unicode и UTF-8](https://llmdocs.ru/wiki/unicode-utf8.md): Unicode — стандарт, присваивающий уникальный номер каждому символу всех письменностей мира; UTF-8 — самая распространённая кодировка, записывающая эти номера последовательностями от 1 до 4 байтов. ## Optional - [Все статьи одним файлом](https://llmdocs.ru/llms-full.txt)