Айтишник, помни! Проблема далеко не всегда приходит оттуда, откуда её ждёшь. Будь внимателен — сэкономишь и время, и нервы.
#1951: Пусти козла в огород
19:45 16.01.2010, IT happens
Многие считают, что программисты, админы и прочие представители IT-нечисти чересчур подвержены влиянию стереотипов о всякого рода Ктулху, блондинках и тому подобных сокровищах прогрессивной человеческой мысли. Возможно, возможно; однако в каждом суеверии есть доля здравого смысла.
В предпоследнюю среду уходящего 2009 года у меня дома вдруг пропал ADSL-интернет. Длительные разговоры с техподдержкой и визит телефониста привели лишь к тому, что и телефон начал работать весьма посредственно; два рабочих дня пролетели очень быстро, и выходные оказались пусты и унылы, как никогда.
Придя в понедельник в институт, я первым делом открыл сайт своего провайдера — и что же я там увидел? Абсолютно новый дизайн, центральной деталью которого оказалась фотография со спины... блондинки, ковыряющейся в кроссе!
К счастью, интернет оказался реанимирован до Нового года, однако с тех пор я не смеюсь над нелепыми повериями и бездоказательными утверждениями: думается, среди них куда меньше высосанных из пальца, чем кажется на первый взгляд.
#1952: Два раза по сто десять
12:00 17.01.2010, IT happens
Несколько дней назад мне позвонила подруга и пожаловалась, что из её системного блока повалил дым и посыпались искры. Позже выяснилось, что она настолько тщательно протирала пыль с корпуса, что «случайно» подвинула переключатель напряжения, после чего всё и сгорело.
Я начала думать, где лучше купить ей новый блок. Через пару дней она позвонила снова:
— Я тут Маше рассказала про свой компьютер, так она решила проверить, что будет, и подвинула переключатель... В общем, ей тоже нужен новый блок питания.
Вот и не верь после этого в блондинок.
12:00 17.01.2010, IT happens
У крупного клиента за последние полгода раз десять возникала непонятная проблема: по приходе денег оказывалось, что счёт выписан на совсем другую фирму и товар. Приходилось оригинальный счёт доставать из бэкапа, выслушивать стоны бухгалтеров, нарывающихся на два счёта под одним номером, разгребать глюки в софте...
Проверка и перепроверка кода показала: это не баг, а диверсия. Самое обидное, что убить возможность редактирования не получалось, так как бывало, что платят сторонние организации и товар меняется к выдаче — выхода нет. Логи бесполезны: в торговом отделе у них с компами полный коммунизм, а мы бываем нечасто; вспомнить, кто сидел -дцать дней назад за компом номер X нереально. Видеонаблюдение клиенты ставить не хотят, да и вообще намекают, что не надо из-за кривого софта на людей тень кидать.
В общем, последняя версия торговой программы отсылала смски всему нашему коллективу при одновременном редактировании плательщика и товара до полного несовпадения. Вредителя мы нашли под Новый год: у них дежурило всего два человека, а наш коллега оказался поблизости.
Им оказалась... заместитель начальника отдела продаж. Оказывается, она выбирала старые счета, которые по её логике уже не подлежали оплате, и забивала в них новые заказы, экономя номера!
Коллеги героини были счастливы: оказалось, она уже всех достала, усердно наводя везде экономию, вплоть до требований повторно использовать заварку к чаю…
#1954: Критическая ошибка 5: Две кавычки
14:00 17.01.2010, IT happens
Факап, конечно, не такой страшный, как слетевшая с направляющих каретка или заваленный мусором кот, но тоже неприятный.
Был я айтишником в одном турагентстве. Как-то, шерстя базу данных, я нашёл информацию о ценах в отелях на ближайшие три года. Спрашиваю у генерального директора, как это так: то ли у нас ясновидец в штате появился, то ли отели по три года не меняют цены в условиях инфляции? Босс ответил, что данные туда попали по ошибке, и их надо удалить.
Всего один короткий запрос. Всего две забытые кавычки:
delete from prices where price_date>unix_timestamp(2009-12-31)
Сервер радостно подсчитал: 2009 – 12 – 31 = 1968. Как и было заказано, база данных грохнула цены на все даты позже 1968 секунд от начала юникс-эпохи (то есть после 0 часов 32 минут 42 секунд 1 января 1970 года). На тот момент не существовало не только самой фирмы, но даже и самого гендиректора.
В итоге все отели лишились всех цен. Вытаскивать в авральном режиме из бэкапов несколько сотен тысяч строк вручную было ой как весело...
Читать дальше