bash.im ithappens.me zadolba.li
1961

Наша сила — в наших мануалах

Много лет в крупном операторе фиксированной связи российского масштаба не было постоянного и квалифицированного системного администратора. Люди приходили и уходили, а знания, пароли и учётные записи уходили вместе с ними. Сервера безвозвратно падали, с ними падал софт, включая базы данных, хитрый, созданный ещё в советское время биллинг, подсистемы программирования кристаллов таксофонных карт и прочее.

Вот уже не осталось носителей знаний, и даже некому было поставить клиент Navision Axapta. Каково же было моё изумление, когда хрупкая девушка попросила меня подойти к ней! На экране — удалённая оснастка, вход в локальную базу и какой-то мелкий вопрос, как правильно делать бэкап. Оказалось, что многие годы эта героическая девушка из бухгалтерии по инструкции еженедельно делала бэкап самой важной базы, как ей и заповедовал один из основоположников всей этой системы.

1960

Почтальон Сендмейлов

17 января 2010, 20:30

Свежепринятый начальник юридического отдела начал докапываться:

— У меня почта не отправляется!
— Вам же только сегодня новенький комп поставили, а вы нам уже всю плешь проели: «Скорей, скорей». Ничего, кроме сети и интернета, ещё не настроено, ящик даже не заведён. Как же вы отправляете почту-то?
— В папку «Почта» кладу!

«Почта» — это наша стандартная шара с полным доступом. Рассказал я историю коллеге, а тот задумчиво произнёс:

— Надо бы нам ему папку «Банк» завести, посмотреть, что будет…

1959

Гибкий гигабайт

17 января 2010, 16:45

2008 год. Читаю калькуляцию затрат на выполнение исследований, статья затрат — материалы. Очень умилила одна строка:

Дискеты 3,5", ед. изм.: упаковка (10 шт.), количество: 92 шт.

Ага, итого было заказано 920 дискет. Мы стали счастливыми обладателями тумбочки на кафедре, забитой дискетами под завязку. Особая ирония заключалась в том, что рабочих дисководов было всего два. Самая гениальная идея по использованию продукта звучала так: «Давайте оклеим стены в лаборантской».

Провели предварительные расчёты и поняли, что заказали мало. Периметр лаборантской — 14 метров, потолки четырёхметровые, итого надо 56 квадратов. Площадь одной дискеты составляет примерно 0,007 квадратного метра, то есть нашего богатства хватило бы чуть более, чем на шесть квадратов. Где бы ещё найти восемь тумбочек с флоппиками?..

1958

Этого не может быть — диск с дровами должен быть

17 января 2010, 16:45

Только Windows мог, загрузившись с DVD, сказать, что не найдены драйвера на DVD-ROM и попросить вставить DVD с драйверами на DVD-ROM.

1957

Высокие сантехнологии

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

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

Работа сдана. Проходит полгода, поступает заявка на больно знакомый адрес. Приезжаем. Таки да, это всё та же квартира — жильцы нуждаются во второй линии. Поднатужились и... поставили им на антресоль восьмипортовик. Ещё одно дело раскрыто!

1956

Антиархитекторы

17 января 2010, 12:45

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

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

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

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

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

1955

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

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

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

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

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

1954

Критическая ошибка 5: Две кавычки

17 января 2010, 11:00

Факап, конечно, не такой страшный, как слетевшая с направляющих каретка или заваленный мусором кот, но тоже неприятный.

Был я айтишником в одном турагентстве. Как-то, шерстя базу данных, я нашёл информацию о ценах в отелях на ближайшие три года. Спрашиваю у генерального директора, как это так: то ли у нас ясновидец в штате появился, то ли отели по три года не меняют цены в условиях инфляции? Босс ответил, что данные туда попали по ошибке, и их надо удалить.

Всего один короткий запрос. Всего две забытые кавычки:

delete from prices where price_date>unix_timestamp(2009-12-31)

Сервер радостно подсчитал: 2009 – 12 – 31 = 1968. Как и было заказано, база данных грохнула цены на все даты позже 1968 секунд от начала юникс-эпохи (то есть после 0 часов 32 минут 42 секунд 1 января 1970 года). На тот момент не существовало не только самой фирмы, но даже и самого гендиректора.

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

1953

Бит метр бережёт

У крупного клиента за последние полгода раз десять возникала непонятная проблема: по приходе денег оказывалось, что счёт выписан на совсем другую фирму и товар. Приходилось оригинальный счёт доставать из бэкапа, выслушивать стоны бухгалтеров, нарывающихся на два счёта под одним номером, разгребать глюки в софте...

Проверка и перепроверка кода показала: это не баг, а диверсия. Самое обидное, что убить возможность редактирования не получалось, так как бывало, что платят сторонние организации и товар меняется к выдаче — выхода нет. Логи бесполезны: в торговом отделе у них с компами полный коммунизм, а мы бываем нечасто; вспомнить, кто сидел -дцать дней назад за компом номер X нереально. Видеонаблюдение клиенты ставить не хотят, да и вообще намекают, что не надо из-за кривого софта на людей тень кидать.

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

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

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