Статті й конспекти від тих, хто вчиться
Конспекти з IT, з якими вчитися простіше
Читайте статті спільноти про DevOps, QA, Python, Frontend і ще 80+ напрямів. Імпортуйте найкращі собі, доповнюйте своїми нотатками й відмічайте, що вже вивчили.
- 50 статей
- 12 авторів
- 1 імпорт
Статті з командами, прикладами й поясненнями — від людей, які вчаться так само, як ви.
Один клік — і стаття стає вашою нотаткою: доповнюйте, виправляйте, перечитуйте.
Статуси «вчу» та «вивчено» показують прогрес. А своїми конспектами можна поділитися.
Backend
Як встановити PostgreSQL і psql на Ubuntu, Windows і macOS + перші команди
PostgreSQL 18 на Ubuntu, Windows, macOS і в Docker: перший вхід у psql, користувач і база для застосунку, віддалений доступ і помилки підключення.
Як встановити Python і створити віртуальне середовище: venv, pip і uv
Python на Windows, macOS і Linux, venv і pip, сучасний менеджер uv та рішення помилок externally-managed-environment і ModuleNotFoundError.
Git для початківців: встановлення, основні команди й робота з GitHub
Git з нуля на прикладі: встановлення, коміти, гілки, конфлікти, SSH-ключ для GitHub, як скасувати зміни й виправити типові помилки.
Як встановити Node.js і npm через nvm на Linux, macOS і Windows
Яку версію Node.js обрати, nvm на Linux і macOS, fnm на Windows, перемикання версій, .nvmrc і помилки nvm command not found та EACCES.
PostgreSQL 18: що нового і чи варто оновлюватись
Асинхронний ввід-вивід, uuidv7(), віртуальні згенеровані колонки, OLD/NEW у RETURNING і інші зміни 18-ї версії — що з цього дасть користь вашому проєкту і на що звернути увагу при оновленні.
Кешування з Redis: cache-aside, TTL та інвалідація без болю
Як додати кеш, який справді прискорює сервіс і не віддає застарілі дані: патерни кешування, вибір TTL, захист від «лавини» запитів і типові помилки.
Тестування API: що перевіряти, крім статус-коду
Повний чекліст для перевірки REST API: контракт, валідація, права доступу, ідемпотентність, пагінація і поведінка при помилках. З прикладами на pytest і httpx.
Observability: логи, метрики й трейси з OpenTelemetry
Чим observability відрізняється від моніторингу, як зв'язати логи, метрики і трейси одним trace_id і як підключити OpenTelemetry до сервісу без переписування коду.
MVCC, транзакції та VACUUM: як PostgreSQL працює з версіями рядків
Чому UPDATE у PostgreSQL створює новий рядок, звідки береться bloat, що робить autovacuum і чим небезпечні довгі транзакції. Плюс рівні ізоляції на практичних прикладах.
asyncio в Python: event loop, корутини і коли async не допоможе
Як насправді працює асинхронність у Python, чому один блокуючий виклик зупиняє весь сервіс, як запускати задачі паралельно і обмежувати конкурентність.
Docker Compose для локальної розробки: healthcheck, профілі та override
Як описати застосунок з базою, кешем і чергою так, щоб новий розробник запускав усе однією командою, а сервіси стартували в правильному порядку.
Індекси в PostgreSQL: B-tree, GIN і як читати EXPLAIN ANALYZE
Які бувають індекси, коли PostgreSQL їх використовує, а коли свідомо ігнорує, і як за планом запиту знайти, чому він повільний.