Как я доставал больничные из PostgreSQL, не имея PostgreSQL
История одного воскресенья: три дампа, три кластера, разбор бинарных страниц PostgreSQL без единого работающего сервера - и 729 электронных больничных, вернувшихся на место.
История одного воскресенья: три дампа, три кластера, разбор бинарных страниц PostgreSQL без единого работающего сервера - и 729 электронных больничных, вернувшихся на место.
Онлайн-касса РИТЕЙЛ-01ФМ подключена к Raspberry Pi по USB. Задача звучала как пятиминутная: печатать на ней что угодно. На деле пришлось разобрать протокол ШТРИХ-М и вылечить аппаратную ошибку.
Личный AI-агент в Telegram на домашней ВМ за NAT: как вывести её в интернет через VPS за границей на GRE+IPsec, где платить за модели рублями и как не спалить токены за ночь.
Сенсор активных сеансов 1С для PRTG: зачем нужен Remote Probe, почему RAS не видел кластер, как разобрать вывод rac.exe и три отдельные истории про кодировки.
Переезд рабочего Nextcloud на новый сервер: замена Apache на nginx, тюнинг PHP-FPM, Collabora в Docker, TURN-сервер для звонков и полтора десятка граблей по дороге.
Power Query на Mac нет, WEBSERVICE не работает. Рабочее решение: скрипт с curl и разбором XML, launchd по расписанию и обычный CSV в Excel.
Задача: перенести десятки корпоративных ящиков с VK WorkSpace на собственный почтовик, не потеряв ни письма. Готовые решения не подошли — написал свой скрипт на Python.
apt-get падает с ошибкой Can't exec "locale" в Debconf/Encoding.pm. Разбираемся, каких локалей не хватает и как это лечится в Debian и Astra Linux.
BitrixVM на гипервизоре Xen показывает кошмарный индекс производительности. Причина оказалась не в виртуализации, а во включённом модуле PHP xdebug.
Что делать, если на MacBook с M1 затёрся раздел восстановления и система не грузится: оживление через DFU и Apple Configurator 2 со второго Mac.