Knowledge Base

Практическая база знаний по IT. Построена по методологии Diátaxis — каждый раздел содержит:

ТипКогда идтиПример
tutorials/Учу с нуля — читаю по порядку 01 → 02 → 03«Первый контейнер», «Первый компонент»
explanation/Хочу понять «почему так устроено»Архитектура Docker, Virtual DOM в React
how-to/Нужно решить конкретную задачуОтладка контейнера, настройка ESLint
how-to/recipes/Нужен готовый конфиг — скопировать и работатьDockerfile для Next.js, конфиг Nginx
reference/Забыл команду или синтаксисcheatsheet.md — всё на одной странице

Разделы

DevOps и инфраструктура

РазделОписание
dockerКонтейнеризация: образы, Compose, сети, безопасность, CI/CD, Swarm
ansibleАвтоматизация: playbooks, роли, шифрование, деплой
kubernetesОркестрация: Pods, Deployments, Services, Ingress, Helm
linuxАдминистрирование: файловая система, процессы, systemd, сеть, безопасность

Инструменты

РазделОписание
bashShell-скрипты: sed, awk, xargs, подоболочки, паттерны
gitКонтроль версий: ветвление, совместная работа, восстановление
sshКлючи, конфигурация, туннели, jump hosts
vagrantЛокальные виртуальные окружения, провижининг

Общее

РазделОписание
conceptsКросс-доменные темы: сети, IaC, 12-Factor App

Как устроен каждый раздел

раздел/
├── index.md              # Навигация: "Я хочу..." → ссылки
├── tutorials/            # Путь обучения (01 → 02 → 03)
├── explanation/          # Глубокое понимание (почему так)
├── how-to/               # Решение задач (как сделать X)
│   └── recipes/          # Готовые конфиги (копируй → работает)
└── reference/
    └── cheatsheet.md     # Все команды на одной странице

Принципы

  • Diátaxis — каждый файл имеет тип и решает одну задачу
  • Recipes — готовые production-ready конфиги для копирования
  • Sources — каждый файл ссылается на источник (документация, книга)
  • Related — перекрёстные ссылки между связанными файлами
  • Масштабируемость — новый раздел = новая папка с той же структурой