Читаем Bash.org.ru IT Happens Истории ## 1901 – 2000 полностью

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

 

 

 

<p>#1954: Критическая ошибка 5: Две кавычки</p>

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

 

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

 

 

 

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

14:00 17.01.2010, IT happens

 

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

 

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

 

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

 

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

 

 

 

<p>#1956: Антиархитекторы</p>

15:45 17.01.2010, IT happens

 

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

 

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

 

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

 

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

 

Впрочем, начальник неожиданно «спалился» на недостачах и был сослан ещё дальше, а на внедрение программы махнули рукой. Я же получил бесценный практический опыт анализа ОС на уязвимости и твёрдую уверенность: причина всех вирусных эпидемий в кривости архитектуры винды. Пока она остаётся прежней, вирусы неизбежны. С тех пор прошло более 10 лет...

 

 

 

<p>#1957: Высокие сантехнологии</p>

15:45 17.01.2010, IT happens

 

В одном нехитром ТСЖ дают ключи от чердака в случае отсутствия какой бы то ни было задолженности перед коммунальщиками, иначе же — категорическое нет. Оплата сдельная, а подключений немного — каждое у нас на счету. Заказчик оказывается задолженником по квартплате на серьёзную сумму, но мы с напарником не теряемся.

 

Перейти на страницу:

Все книги серии Bash.org.ru IT Happens

Похожие книги