Семь способов обмануть себя при диагностике
Семь случаев, когда инструмент диагностики врал, а я ему верил: IPv6 вперёд IPv4, таймеры без sudo, репозиторий с кодом 200 на пустоту, configtest с Syntax OK на падающем конфиге и ещё три.
Семь случаев, когда инструмент диагностики врал, а я ему верил: IPv6 вперёд IPv4, таймеры без sudo, репозиторий с кодом 200 на пустоту, configtest с Syntax OK на падающем конфиге и ещё три.
Разбор аудита доставляемости своего почтового сервера: как измерить спам-оценку до и после настройки SPF, DKIM и DMARC, где прячутся скрытые капканы и почему проверять надо чужими глазами, а не своими.
История одного воскресенья: три дампа, три кластера, разбор бинарных страниц 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.