~$ ls -lt ~/notes/

2026-02-24⚙️ АСУ ТП1 мин

ПИД-регулятор на Python: от формулы до кода

Что такое ПИД ПИД-регулятор (пропорционально-интегрально-дифференциальный) — основа большинства систем автоматического управления. Поддерживает заданное значение (уставку) несмотря на…

2026-02-24🐍 Python1 мин

Async Django: переходим на ASGI и adrf

Зачем ASGI WSGI (Gunicorn) обрабатывает каждый запрос в отдельном потоке. При 100 одновременных запросах нужно 100 потоков. ASGI (uvicorn) использует event loop — тысячи соединений в одном потоке при…

2026-02-24🐧 Linux1 мин

systemd: пишем юнит для Python-сервиса

Зачем systemd Запускать Python-скрипт через screen или nohup — плохая практика. systemd даёт автозапуск, перезапуск при падении, логирование через journald и управление зависимостями. Минимальный…

2026-02-24⚙️ АСУ ТП1 мин

SCADA на базе open-source: сравниваем решения

Зачем open-source SCADA Коммерческие SCADA-системы (WinCC, iFIX, Citect) стоят десятки тысяч долларов за лицензию. Для небольших производств и учебных проектов это неподъёмно. Разберём что есть…

2026-02-24🐍 Python1 мин

Django ORM: select_related vs prefetch_related

В чём разница Оба метода решают проблему N+1 запросов, но работают по-разному. select_related делает JOIN на уровне SQL, prefetch_related — отдельный запрос с WHERE id IN…

2026-02-24⚙️ АСУ ТП1 мин

Modbus RTU через pyserial: подводные камни

Проблема При работе с Modbus RTU через pyserial часто сталкиваешься с тем, что устройство не отвечает, хотя физически всё подключено правильно. Разберём основные причины и способы их…