Пятница, 17:40. «Там поменять одну строчку»
Это было весной, в пятницу. Я записывал по ходу, потому что уже на втором часу понял, что это надо сохранить.
17:40. Пишет заказчик, которому я полгода назад делал бота для записи в барбершоп. «Алексей, привет! Там в боте надо поменять одну строчку. "Запись подтверждена" на "Ждём вас!". Пять минут, не больше». Соглашаюсь. Действительно, строчка.
17:46. Открываю проект. Последний раз я его видел в октябре. Вспоминаю, где лежат тексты. Тексты в отдельном файле. Молодец, прошлый я.
17:49. Меняю строчку. Хочу перезапустить бота на сервере. Сервер меня не пускает.
18:05. Выясняется, что заказчик переехал на другой хостинг. Сам. «Там тариф был дешевле». Доступы у знакомого, который «помогал с переездом».
18:30. Знакомый отвечает. Присылает пароль фотографией экрана. Снято под углом, и непонятно, где маленькая l, а где единица. Пробую оба варианта. Подходит третий.
18:52. Захожу. Бот работает, но код на сервере не мой. Кто-то правил его прямо там. В файле с текстами появилась строчка «Скидка 15% для постоянных!!!». С тремя восклицательными знаками. Это ценная информация, её терять нельзя.
19:20. Сливаю свою версию с серверной. Аккуратно, руками. Восклицательные знаки сохраняю все три.
19:35. Перезапускаю. Бот падает. На новом хостинге другая версия Python, и одна библиотека с ней не дружит.
20:10. Обновляю библиотеку. Бот поднимается. Делаю тестовую запись на завтра на 12:00. Приходит «Ждём вас!». Красота.
20:12. Заказчик: «О, работает! Слушай, а раз ты там, можно "ждём вас" с маленькой буквы? А то как-то кричит».
20:13. Меняю. Перезапускаю. Ничего не падает. Я даже немного разочарован.
20:15. Заказчик: «Спасибо огромное! Сколько я тебе за пять минут должен?»
Я честно посчитал. Вышло два с половиной часа, из них на саму строчку ушло секунд сорок. Взял за час. Он перевёл и прислал смайлик с бицепсом.
После той пятницы я кое-что поменял. При сдаче проекта мы теперь сразу договариваемся, кто трогает сервер. Доступы храню у себя. Пароли фотографией больше не принимаю, только текстом. А «одна строчка» у меня теперь стоит как час работы, и заказчики, кстати, не спорят.
Рассказывайте, у кого какая «одна строчка» растянулась на вечер.
Однажды, лет 25 назад, я удаленно включил на железке ACL, не нарезав, предварительно, доступы. Была пятница, конец рабочего дня, часа 4, что ли. Железка была в промзоне, пока я туда пешком дошел, дождался пропуска, всё починил и вернулся - стало часов 9 вечера.