bash.im ithappens.me zadolba.li

Факапы

10416

Ожившие древности

Живёт на свете кандидат наук, которому пришло время стать доктором. Вынул кандидат наук архив своей кандидатской диссертации образца 1991 года на шестнадцати дискетках 3,5" и скормил дисководу образца 1995 года. Прочитались дискеты Nixdorf все до одной без ошибок. Даже программка, которая все данные обрабатывала, запустилась. Обрадовался кандидат наук и дискеты выкинул.

После десятидневной пьянки кандидат наук наконец воскликнул:

— А не посчитать ли нам, милая программка?

— Нет, дорогой. Не вижу я 287-го сопроцессора. И считать ничего не буду. Только менюшку показывать могу. Хочешь — новые данные вводи. А вот экспорт в электронную таблицу есть.

— Ну так электронная таблица у всех же есть! Давай экспортируй, а там верный Сексель посчитает!

Экспортировал кандидат наук данные и стёр программку-изменницу. Вот теперь он сидит с файлом в формате SuperCalc 4 на двадцать с чем-то мегабайт и не знает, что с ним делать. Потому что все формулы остались внутри той программки, которую молодой аспирант в конце восьмидесятых сам для себя написал, а Сексель уже совсем забыл про своего конкурента SuperCalc версии 4.

10415

Приём, приём, как слышно?

В провинциальном НИИ я работаю над созданием релейной защиты для систем электроснабжения. До сих пор боюсь подходить к электрическому прибору под названием «Ретом» — это такой генератор токов для испытания терминалов.

Сижу как-то, проверяю какую-то схему, параллельно подключаясь одной из клемм к контактам, и периодически ненавязчиво ковыряюсь этой же клеммой в ухе — незаметно для себя, по привычке. Дёрнул же чёрт меня в этот момент случайно задеть мышкой кнопку пуска напряжения в программе! Боксёры поймут, что такое нокаутирующий удар. Вырубило меня минуты на три. С тех пор начальник перевёл меня в программерский отдел, а коллеги до сих пор смеются.

10397

Враги номер один

Я много лет проработал в департаменте IT на заводе крупной западной компании под Питером. Мы там с утра до вечера только и занимались тем, что внедряли что-то новое и улучшали старое. Естественно, не всегда всё было гладко — и далеко не всегда по нашей вине. Точнее, почти всегда причины были за пределами наших возможностей, знаний или полномочий, нам лишь оставалось разгребать всё дерьмо и получать все шишки. Удивить меня тем, что что-то перестало работать в самый ответственный момент, уже, наверное, невозможно. Поэтому, как выглядит подобная проблема изнутри, я знаю не понаслышке. Пинать ногами — самое последнее, что стоит делать. Сначала надо разобраться, а уж потом рубить головы с плеч. Или не рубить.

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

Завод производил кирпич и сухие смеси, а основными покупателями были строительные компании разных масштабов, от крупных застройщиков до бригады дяди Васи, которая строила один коттедж где-нибудь под Пушкином. Вся эта публика с самого утра выстраивала вереницы шаланд, запряжённых в «камазы» у здания второго заводоуправления, где находился отдел обработки заказов. Так как база падала не в первый раз, то на этот случай была инструкция отгрузки не останавливать, а документы выписывать от руки. Девять раз сотрудницы отдела терпели это дело, а на десятый пошли к своему начальнику и объявили забастовку. Мало того, что накладные им приходилось заполнять от руки (а это нереальный геморрой), так ещё они были вынуждены каждый раз оставаться после работы и вместо ужина с мужем и детьми допоздна вводить данные за день в систему. Поэтому в тот раз они встали в позу и сообщили всем, что отгрузки производиться не будут, пока мы всё не починим.

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

Так как именно в это утро мы уехали по делам, то узнали о случившимся только из звонка на сотовый. Звонящий с весёлой загадочностью предупредил нас, чтобы мы были очень внимательны, и повесил трубку. До завода мы добрались только в районе обеда. Когда вдалеке показалось здание заводоуправления, стало понятно, чего именно нам стоило так опасаться. У главного входа стояла рассерженная толпа «камазистов» с чем-то похожим на монтировки в руках. Было понятно, что взяли их явно не для ремонта машин. За «камазистами» виднелись мелкие предприниматели с накладными в руках, яростно пытавшиеся переспорить друг друга, кто же из них попал на большую сумму в тот день. В их взгляде читалось, что деньги они терять не намерены, и кому-то придётся за всё это платить. Стояние на свежем воздухе в течение пяти часов привело к тому, что к моменту нашего появления все они хотели только одного — найти и покарать виновных. Сам кирпич им был уже не так интересен. Они честно пытались отдубасить тётенек из отдела обработки заказов, но это было трудно сделать из-за высокой стойки и охранника на входе. Поэтому оставался единственный шанс. К моменту нашего появления им было известно, как мы выглядим, на какой машине ездим, где живём и что предпочитаем в столовой на обед. Не удивлюсь, если у них были наши фото.

Единственное, что спасло нас от суда Линча, это их неправильная позиция на местности. Зная, что у нас нет пропуска, и мы паркуем машину снаружи, они поджидали на ступенях главного входа. Мы же, сообразив, что будем биты, смогли уговорить охранника пустить нас на территорию через ворота для грузового транспорта. Хорошо, что в тот день дежурил охранник, знавший нас в лицо. Когда они заметили наш манёвр, было уже поздно. Ворота закрылись, а мы оказались на охраняемой территории. В итоге нам пришлось поднимать сервер, прячась за шкафом, под проклятья и угрозы, сыпавшиеся на нас с другого конца зала.

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

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

10388

Кто здесь?

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

Все были довольны, пока не пришла она — рабочая суббота.

10372

Выслушай старших и сделай наоборот

Ну уж ладно, разбавлю сравнения девушек и операционок историей, от которой реально захватило дух у многих. Рассказал мне её товарищ, участвовавший в описанных ниже событиях 1988 года. Я в этом не участвовал, поскольку пришёл работать в ту контору в 1991 году. Возможно, это легенда, но за что купил, за то и продам.

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

Таки вот. «Птичка» садится, ЭВМ на борту уверенно ведёт на посадку. Наблюдающий комсостав сверлит дырки для орденов. А на земле по данным телеметрии аналогичный программный комплекс рассчитывает манёвры. С некоторым опережением рассчитывает — на земле вычислительные ресурсы мощнее. На завершающем этапе, когда как раз надо пролететь по этому конусу, комментатор объявляет, что птичка сейчас заложит вираж влево, чтобы сбросить избыток высоты. «Буран» поворачивает направо. То ли округление «плавучки» на борту сработало не так, то ли округление при передаче телеметрии округлило не туда, то ли направление осей перепутали, но «птичке» правый разворот понравился больше, а наземной ЭВМ — меньше.

Сколько народу перестало в этот момент дышать, сколько схватилось за своё и без того предынфарктое состояние, сколько подумало, что вместо дырки для ордена потребуется совсем другая дырка — история умалчивает.

А через полминуты «Буран» сел идеально. Навсегда, к сожалению…

10345

Бесперебойные красные светодиоды

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

Спустя пару недель начались проблемы с электроснабжением. Заметил, что из шести серверов в стойке не отключаются только два. Окинул взглядом упсы — индикация работает, при отключении питания все успешно переключаются на батареи. Странно… В таком случае упс должен отключиться или сигнализировать о перегрузке, а они все исправно работают.

Ситуация прояснилась в считанные минуты. Оказалось, половина упсов подключена в сеть, выходы прокинуты по стойкам, но ни к чему не подключены, а сервера запитаны мимо упсов, от сети. «Как так?» — задал я вопрос сам себе и достал те волшебные коробки, которые стояли для видимости.

После проверки всё стало уж совсем очевидно. «Специалисты», работавшие до меня, перед покупкой упсов не посмотрели спецификацию. 600-ваттные сервера были подключены к 500-ваттным коробкам, которые на самом деле с трудом держали 300 ватт. Так как получать люлей от руководства за купленное ненужное барахло не очень хотелось, упсы и были переведены на беспроводной режим питания.

10311

Мы пойдём моим путём

Лет эдак несколько назад работал в техподдержке крупного регионального провайдера. Абоненты были разные: кто-то матчасть знает, а кто-то клиническая блондинка. Тяжелее всего приходилось с геймерами: те думали, что спецы, а по факту — блондинки ещё те, но история не об этом.

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

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

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

Сперва хотел малой кровью: стажёр вёл абонента, я слушал их обоих и тыкал пальцем в монитор с нужным отрывком речевого модуля. Не помогло. Пару абонентов пришлось перекинуть на себя.

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

Трясти закончило только после перекура. Всё-таки о своих личных методах ведения войны нужно рассказывать за кружкой пива, а не под градом пуль.

На следующий день о диалоге знали все, кроме начальства. Все хотели получить запись, но не сдал никто.

Прослушки не велось, стажёра успешно приняли на постоянку, а я открестился от тренерства, а то мало ли что…

10270

Рождение нового солнца

Перфекционизм в смеси с идиотизмом — вещь страшная.

Стенд испытания авиационных двигателей. На него установлен не новый мотор после капремонта. Испытания он уже прошёл, но снимать не стали — ждали комиссию, надо было показать работу.

Какому-то начальничку приходит в голову гениальная идея: «Мотор плохо выглядит, а давайте его полиролью натрём!» Рабочим пофиг — метнулись в магазин, припёрли банку восковой автомобильной полироли, намарафетили всё, включая сопло.

Надо ли объяснять, что комиссия увидела рождение нового солнца, залитого опосля пеной в три слоя (хорошо, что ещё сработало)? Откапиталенный мотор снова в ремонт, бокс в ремонт, измерительное оборудование в ремонт, кабели под замену. Комиссия счастлива.

10228

Ноль байт — получите и распишитесь

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

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

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

Только вот беда: база на компьютере оператора вместе со всеми данными и настройками остаётся на месте. И скромный скрипт продолжает трудолюбиво выгружать на центральный FTP пустые обмены под теми же номерами. Вот и получается: с сервера филиала на FTP копируется набитый данными файл под номером X и тут же затирается пустым файлом с аналогичным номером с компьютера оператора. При этом база на сервере остаётся удовлетворённой тем, что обмен прошёл успешно и её документы попали куда надо.

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