Комментарии 9
Обычно я агностик, но помню, что в тот день точно молился, чтобы Firefox не вылетел, пока я не сделаю скриншоты всех значений на этой странице!
А что, разве Firefox не позволяет просто сохранить открытую страницу локально?
В начале двухтысячных писал за деньги веб-сайт. Отлаживал страницу контактов, думая, что саму доставку я отключил. В тот день клиент получил кучу электронных писем от «Адольфа Г.», «Иосифа С.» и т.д. Спустя несколько часов он вежливо попросил меня прекратить. Упс.
Поначалу на стороне клиента думали, что их атакует какой-то рассерженный псих, потому что тело писем состояло из вульгарщины. Потом до них дошло, что кто-то добрался до их веб-сайта, и они связались со мной. Были принесены извинения и вынесены уроки.
Вот поэтому в тестах, в именах файлов и прочих вещах я не пишу ничего, что могло бы меня выставить в нелестном свете. Уж куча историй о том, как тайное становилось явным. То тестовое письмо улетело всем юзерам прода, то файл чем-то не оч удобным в названии выслал руководителю, то ещё что-то.
Будьте осторожны, короче.
На тот момент времени у Googlte Translate API не было интерфейса для перевода входящего текста в массив локалей, можно было переводить только один текст на одну локаль.
В связи с этим весь перевод стал фоновой задачей. Т.е. было некоторое число воркеров, которые работали над задачами перевода вне запросов потребителей.
Появилась необходимость сделать так, чтобы можно было добавлять новую локаль максимально быстро. Т.е. взять и перевести весь имеющийся контент одной командой на новую локаль и добавить в базу. И вот однажды мой коллега сделал это в системе перевода, я быстренько заревьювил и проблем не нашел. Выкатили в прод, подняли, всё заработало.
Через 3 дня пишет клиент и говорит, что ему прилетел счёт от Google в размере $10000.
Оказалось, система в цикле начала переводить один и тот же контент. Раз за разом.
Кредитку отвязали, аккаунт удалили и забыли)
Но в первые дни было ужасно страшно!
немного не в тему, но смешно… однажды меня друг попросил починить ему ноутбук, и там стоял Пунто свичер. я создал правила, которые заменяли запятую на ", бл,", а восклицательный знак на! ё!
чувак конечно еле печатал и не обладал божественным даром слепой печати. надо было видеть его лицо когда он читал свой текст. потом я конечно исправил, вместе посмеялись. но тыква у него немного прогрелась конечно. всем happy hellowen
Потом оказалось, что контроллер ethernet горит, при соединении на 100 мегабит. Почему не сгорал до того дня — для меня загадка до сих пор. Хорошо еще разработчик платы всё починил бесплатно. Но попросил больше так не делать.
Я работал удаленно, как-то раз уезжал по делам в рабочий день, и взял с собой ноутбук, чтобы поработать в автобусе. Из-за специфики проекта у программистов был доступ к production-базам с параметрами серверов основного сервиса. Пока ехал в автобусе, решил на тестовых серверах воспроизвести структуру серверов продакшена. Удалил все данные из таблицы в тестовой базе, переключаюсь на окно с прод-базой, чтобы скопировать оттуда значения, и понимаю, что перепутал базы! Переключаюсь на чат с админами, там уже сообщение от мониторинга, что часть продакшена не работает. Закончилось все хорошо, админы молодцы, бэкапы настроены и отлажены. Восстановили из бэкапа, и через несколько минут мониторинг сказал, что все нормально.
Страшилки на Хэллоуин от веб-разработчиков