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, сеть, безопасность |
Инструменты
| Раздел | Описание |
|---|
| bash | Shell-скрипты: 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 — перекрёстные ссылки между связанными файлами
- Масштабируемость — новый раздел = новая папка с той же структурой