О блоге
Здесь я записываю то, что уже пригодилось в работе и, вероятно, пригодится снова. Основные темы — данные и инфраструктура вокруг них: SQL, пайплайны, базы, отчётность и немного домашнего самохостинга.
Формат простой: короткая заметка про конкретную задачу и то, как она решилась. Без вводных курсов и пересказа документации — скорее записки на полях, чтобы через полгода не вспоминать всё заново.
Почему вообще пишу
Замечал за собой: пока не сформулируешь решение словами, кажется, что понял. А начинаешь объяснять — и всплывают места, где на самом деле «работает, но неясно почему». Блог оказался неплохим способом эти места находить.
Обратная связь
Если нашли ошибку или знаете решение лучше — пишите, я поправлю. Замечания по существу всегда полезнее, чем молчаливое несогласие.
Все примеры кода — из личных экспериментов. Прежде чем нести в продакшн, проверьте на своих данных: контекст решает больше, чем кажется.
Как это устроено
Сайт собирается статически: небольшой скрипт на Python берёт тексты и раскладывает их по шаблону. Ни базы, ни админки — только файлы, которые отдаёт nginx. Поиск и фильтр по тегам работают в браузере, на паре десятков записей это быстрее любого сервера.
Тема оформления следует системной, но переключатель в шапке имеет приоритет — выбор запоминается в браузере и не уезжает на сервер. Счётчиков и внешних скриптов нет: ни одного запроса на сторонние домены, можно проверить в инструментах разработчика.
Лицензия
Тексты можно свободно цитировать со ссылкой. Куски кода из заметок — берите и пользуйтесь, ничего спрашивать не нужно.