Выбрать главу

 

В общем, последняя версия торговой программы отсылала смски всему нашему коллективу при одновременном редактировании плательщика и товара до полного несовпадения. Вредителя мы нашли под Новый год: у них дежурило всего два человека, а наш коллега оказался поблизости.

 

Им оказалась... заместитель начальника отдела продаж. Оказывается, она выбирала старые счета, которые по её логике уже не подлежали оплате, и забивала в них новые заказы, экономя номера!

 

Коллеги героини были счастливы: оказалось, она уже всех достала, усердно наводя везде экономию, вплоть до требований повторно использовать заварку к чаю…

 

 

 

#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 года). На тот момент не существовало не только самой фирмы, но даже и самого гендиректора.

 

В итоге все отели лишились всех цен. Вытаскивать в авральном режиме из бэкапов несколько сотен тысяч строк вручную было ой как весело...

 

 

 

#1955: Я лучше съем перед загсом свой паспорт

14:00 17.01.2010, IT happens

 

Ходил с напарником как-то раз эникеить в местный филиальчик крупного московского поставщика косметики. Минисетка на две машины, всё настроено московскими коллегами для работы по удалёнке и запаролено намертво, чтобы продавцы не сломали.

 

Вызывают: «Нет связи». Проблема прояснилась практически моментально — перебили витушку. Не проблема, обжимаем новый хвост, втыкаем — связи нет. Повторный осмотр показал, что на машине отключилось сетевое подключение, а без администраторского пароля его обратно не включить. Что ж, стали звонить коллегам-хозяевам с целью узнать оный. На другом конце линии нам вежливо объяснили, что мы некомпетентны, ничего не понимаем в администрировании подобных систем, и что «коллеги» сейчас всё поправят по удалёнке. Ага, щас, с отключенным-то коннектом...

 

В общем, после получасовой перебранки мы-таки выпросили пароль через Большое Начальство. Тут же было поставлено условие: уничтожить записанный пароль сразу после «ремонтных работ». Мой напарник со словами «диктуйте пароль, не волнуйтесь, как починим — я съем бумажку» записывает волшебное слово... на коробке с бухтой витухи. Свидетели в ауте.

 

Проблема решилась за 30 секунд, связь была восстановлена, а вместо невкусной коробки спасителей накормили вкусным тортиком.

 

 

 

#1956: Антиархитекторы

15:45 17.01.2010, IT happens

 

Давным-давно по вынужденной необходимости пришлось работать в далёком филиале одной серьезной конторы программистом. Повезло, конечно, работа хорошая, но с нюансами. Одним из нюансов было то, что главный местный начальник очень гордился вверенным ему объектом, а в частности, разработанной местными программистами программы, которая решала различные Нужные и Важные задачи. Настолько гордился, что всерьёз рассчитывал сначала добиться внедрения программы в самой Москве, а потом в качестве главного идеолога и вдохновителя проекта и самому перевестись в управление. Но случилось страшное: в Москве, оказывается, тоже разработали подобную программу, и «спустили» её на внедрение.

 

Что делать? Внедрять надо, иначе будут санкции, но тогда свою программу придётся пустить под нож — прощайте, мечты о подмосковной даче и тёплом кабинете!

 

Программистам была поставлена задача написать вирус. В срочном порядке были перелопачены тонны компьютерных журналов (интернета нет), в круглосуточное распоряжение выданы автомобили с водителями, лучший паёк, лучшие компьютеры, любые диски с любым софтом.

 

И вот вирус написан. Не обнаруживаемый ни одним известным антивирусом, различными анализаторами и прочими подобными приложениями, он немедленно заразил все доступные компьютеры. Функция очень простая: вражеская программа работать не должна! Она и не работала, постоянно вываливая ошибки: то данные некорректны, то операция недопустима, то файл неверного формата. А как вы хотели, когда посреди выполнения кусок кода или данных вдруг исчезает из памяти?..