— Ну как, сможете спасти Анечкины файлы?
— Витя наверняка сможет, — ответил Артур. — Вопрос только в одном: сколько он за это запросит?
Анечка почему-то решила, что данные с диска ей не очень-то и нужны. А жаль — наверное, EasyRecovery мог бы появится на несколько лет раньше.
#6381: LTFO
16:45 03.06.2011, IT happens
Девяносто дремучий год. Огромный по тем временам супермаркет. 3000 квадратных метров, 4000 наименований товаров. Сеть на коаксиале, клиент-серверная система (фронт-энд на новомодной на тот момент Delphi, бэк-энд — SQL-база) и я, молодой админ. Кассы — обычные PC под девяносто пятой виндой. Это сейчас сети супермаркетов, специализированные POS-устройства, а по тем временам сканер штрих-кодов можно было увидеть либо в зарубежных фильмах, либо у нас. Бизнес шёл неплохо, с размахом: под праздники образовывались очереди во все двадцать касс.
Что я делал на той кассе в тот день, за давностью лет совершенно не помню. Факт заключается в том, что я, закончив, просто уступил место кассиру, не сделав злополучный логаут. Под админскими правами интерфейс не сильно-то и отличался, особенно в той части, с которой работал кассир. Как показало расследование, было там окошко ручного ввода цифрового значения штрих-кода, если вдруг сканер сбоит или код плохо пропечатан. Набираешь первые цифры кода или первые буквы названия товара, в окошке высвечивается список товаров, и нужный можно выбрать мышкой или с клавиатуры. Красота! А вот если нажать клавишу Del, выскакивает диалог: «Вы действительно хотите удалить бла-бла-бла?» Кто будет читать, что там написано, когда очередь над душой? А база-то реляционная…
Да, товар каскадом удалился из всех расходных и приходных накладных. Приходные-то — бог с ними, за пять минут восстановили. А вот с продажами вышел ой. Немного повезло, что товар был новый, три недели как закупленный; не повезло, что ходовой. В итоге подняли тысячи накладных, все продажи за эти недели, и сверяли суммы, пропечатанные на бумаге, с суммами накладных в компьютере. Дюжина девчонок осталась после смены и занималась дурной работой. К чести моей и IT-отдела могу сказать, что бэкап за прошлую ночь был, но забивать расходы-приходы за день вышло бы ещё дольше.
Самое смешное, что меня никто не винил. В народном сознании крайней и виноватой оказалась бедная девочка-кассир — то ли от компьютерной безграмотности, то ли у меня были со всеми отношения хорошие. Самому ходить разъяснять народу, что виноват я и только я, было бы ужасно глупо. Я так и не узнал, сколько часов та смена кассиров фиксила проблему. До сих пор как вспомню — перед людьми неудобно.
#6382: Мы не дебилы, дебилы не мы
16:45 03.06.2011, IT happens
Еду в электричке. Вдруг вижу на экране одного из телефонов нечто похожее на досовский текстовый режим. Пригляделся — телефон оказался Нокией N900, а то, что я принял за DOS, — линуксовой консолью. Владелец телефона набирал исходник программы. На каком языке, я не разглядел, но, кажется, на Питоне. Но самое удивительное в этой истории то, что владелец оказался тёткой!
Вот так-то: пока одни разглагольствуют о всеобщей дебилизации, другие молча ей противостоят.
#6383: Жрёт как не в себя
16:45 03.06.2011, IT happens
Стоит у нас прога для учёта бюджета на Oracle 9. База пухнет просто нереально — видимо, сделана на редкость криво. После серии сбоев вызываем представителя разработчиков. Для таких своя прога — кладезь всех достижений человечества в программировании, а в проблемах могут быть виноваты все, кроме них.
Пришёл паренёк, долго искал, к чему придраться. Не найдя ничего, начал нести пургу, что мы в БД накосячили. Предложили показать, что и где не так. Копался ещё два часа, наконец выдал, что во всём виновата антивируска: проге, мол, не хватает ресурсов. Мы офигеваем: в сервере НР четыре нехилых проца и дюжина гигов оперативки. Что ж, говорим, делать? Он начинает загибать пальцы: типа, всё снести, попробовать БД установить заново и ничего больше на сервер не ставить, кроме этой БД — ей и так здесь не развернуться.
Он ушёл, а мы только руками развели. Запуск человека в космос, высадка на Луну, сложнейшие расчёты термоядерных взрывов — всё было сделано на машинах в тысячу раз слабее, а посчитать муниципальный бюджет нам ресурсов не хватает.
#6384: Форвард-реверс-инжиниринг
20:45 03.06.2011, IT happens
Киев. Аутсорс. Ноябрь 2010. Заказчик хочет, чтобы мы добавили в систему поддержку новых устройств. Хорошо, что за девайсы? Есть три устройства: первое вроде как давно уже есть, но только у клиентов наших заказчиков, второе никто никогда вообще в глаза не видел, а третье будет можно предзаказать в начале 2011-го. Документации на устройства ввиду их специфики нет.