Как вы наверняка знаете, есть в природе такая вещь, как банкомат. Для того, чтобы банкомат работал нормально, в него, как ни странно, надо забить конфигурационные данные. Банкоматы у нас работают по протоколу х.25.
В общем, запускаю я банкомат после ремонта. Перезалил на всякий случай эталонные настройки, вбил данные, сижу, жду, когда он выйдет на связь с процессинговым центром.
Не выходит.
Звоню в ПЦ, там мне сообщают, что мой банкомат качает конфигурацию, просят подождать. Жду, курю. Пачка сигарет кончается, терпение - тоже. Прихожу в офис, так как с мобильника звонить за восемь тысяч километров - дорого. Звоню снова, спрашиваю, чего там с банкоматом, мне в ответ - качает! Качать там всего мегабайт пять-десять, меня начинает все это настораживать. Прошу разобраться. Разбираются:
- У вас банкомат номер хххх? - Нет! У меня банкомат номер уууу! - Странно, пакеты посылаем на хххх, а ответ приходит от уууу...
Ну что, когда я менял настройки - я забыл сменить сетевой адрес и номер банкомата, из-за чего система принимала его за какой-то другой.
Мораль тут какая?
Когда накатываете эталонные настройки, не забудьте поменять и проверить всё.
Известная компания "%companyname%". Подключаем интернет. Одного-единственного клиента.
Для этого едем на другой конец города, монтируем большой стальной ящик на площадке на высоте примерно 2,5 м (шоб не лазили). Внутри ящика находятся : 1) Маршрутизатор CISCO (примерно 40 тыс. руб.), который ещё и настраивается админом. 2) Оптический модем (тоже примерно 40 тыс. руб.). 3) UPS, достаточно приличный в квартиру идёт уже обычный ethernet кабель.
В общем общая стоимость подключения одного клиента при таком раскладе обходится примерно в 100 тыс. рублей. Причём клиент их не оплачивает. При любом сбое вызывает и жалуется, и надо бесплатно выезжать исправлять. Например, один клиент жаловался, что "не работает интернет", приехали с ноутбуком - всё работает, а компьютер заражен всеми возможными вирусами. В другом случае классика жанра: уборщица выдрала шваброй кабель.
Ах да! Самое главное. Клиент платит не более двух тысяч рублей в месяц. Т.е. лет через пять только окупится оборудование. Хотя ясно же, что через год-два появятся другие, более выгодные тарифы, и клиент просто откажется. И ящик с устаревшим хламом придётся снимать.
Кроме того наша компания подключает и ADSL, но для этого, правда, должен быть телефонный кабель.
Позвал меня молодой товарищ - не компилится в Borlanc C++ Builder новый проект со старыми файлами. Модули исправные - только что сам компилировал.
При попытки компиляции в новом проекте даёт ошибку в глубинах wtypes.h, на строку LONGLONG int64;
Долгая медитация вывела на потрясающей по своей глубине строчку, гласящую #define __int64 int64. LONGLONG, понятное дело, где-то в wtypes определён. А wtypes совсем не в курсе, что есть на свете извращенцы, которые переопределяют int64, да ещё и таким суровым образом.
В результате сейчас юный гений сидит и мрачно делает автозамену строк вида "([\(\s])(u)?int(\d{1,2}) " -> "$1(unsigned) __int$3 ", так как в его творениях мы нашли и int8, и int16, переопределенные таким образом.
А виновник торжества сидит и с наивным видом оправдывается - "ну я ж не знал", "ну это ж было для другого писано", "и ваще, чо вы от меня хотите", "я не знал, что __intXX - стандартная конструкция" и так далее. Так что я совсем не удивлюсь, если мы реально обнаружим #define TRUE FALSE где-нибудь в глубинах его кода.
В общем, в офисе всегда должно быть две линейки - деревянная для обычных глупых ошибок и железная для подобных творений нечеловеческого гения. По пальцам больно бить.
Ловит меня в коридоре женщина и рассказывает, что у нее наша программа работать не хочет. Список не дает выбрать - сразу закрывается.
Подходим, она показывает: мышкой жмет на стрелочку, список действительно разворачивается и тут же сворачивается. После несколько попыток машина начинает пищать.
Я окидываю взглядом рабочее место и обнаруживаю то, что ожидал увидеть - стопку бумаги на клавиатуре, точнехонько на клавише Escape.
Стучится товарищ в асю - помоги, просит, с функцией на php. Кидает код. Смотрю, забыл передать нужную переменную, о чем ему и сообщаю.
Я: Ты забыл $num передать. Товарищ: Может мне через fopen все сделать? Я: Можно, конечно. Но лучше все-таки $num передать. Товарищ: Ну, можно и так, да...
... a=a; b=b; ... Видимо это было напоминание программе, чтобы точно не забыла...
Шутки шутками, а в SharePoint некоторым контролам действительно нужно напоминать их значения, иначе они обнуляются. В результате появляются подобные строчки:
dtc1.SelectedDate = dtc1.SelectedDate; // так надо :( dtc2.SelectedDate = dtc2.SelectedDate; // не трогать, сломаю руку dtc3.SelectedDate = dtc3.SelectedDate; // по другому работает некорректно dtc4.SelectedDate = dtc4.SelectedDate; // обожаю SharePoint
Работал в конторе, которая занималась разработкой, внедрением и сопровождением бухгалтерской программы для учебных учреждений. Работал я по сути в отделе технического сопровождения, но отдел занимался помимо чистого сопровождения еще и дополнительными работами: прокладкой сети, установкой ПО и прочим в этом же духе.
Приходит заявка - в учреждении не открывается программа. Звонок ничего не дал. Никто ничего не знает, приезжайте и смотрите.
Приезжаю.
Действительно, клиентское приложение не работает, так как не видит по сети головную машину. Сеть прокладывали, по их словам, наши ребята. Звоню в контору, пытаюсь выяснить, кто же им тянул сеть.
Никто ничего не знает.
Ну, думаю, приехали. Если обрыв - мы сейчас с ума сойдем по коробам неполадку искать. Что тут делать, найдем, кто прокладку сети производил, будем разбираться.
Но, чувствую, на душе у меня неспокойно. Надо бы в серверную все-таки заглянуть, удостовериться, что это точно наша недоработка. Проводили они меня. Захожу и не понимаю, что именно здесь не так. Постоял еще немного.
Понял. В серверной тихо.
Смотрю на серверный шкаф, а он обесточен вместе со свитчами. Все провода отключены и шкаф заперт.
Оказалось, что их завсервером, уходя в отпуск, все отключила. Бухгалтерия ничего против не сказала, так как тоже полным составом была в отпуске.
Учебный компьютерный центр. Я - администратор. Начало сентября – новый набор студентов. Приходит девушка-первокурсница.
Девушка: Мне нужно скинуть на дискету задания.
Следует отметить, что дисководы на ПК у нас оставили исключительно для таких случаев
Я: Ну так бери, скидывай! Девушка (в руках дискета 3,5): Я не умею этим пользоваться, у меня такого дома в ПК нет! Я: Ну так какие проблемы? Учись! Бери дискету, вставляй в дисковод.
Девушка легким движением срывает ногтем шторку с дискеты и таким же легким движением при помощи все тех же ногтей расслаивает ее пополам. Я от такого потерял дар речи и завис. Потом, когда отпустило, поинтересовался, что она делает.
Как-то делали совместный проект с американцами. Биллинговую систему.
Нашему главному спустя некоторое время надоело писать Billing System в каждом письме и он по старой советской традиции предложил американцам сократить термин до BS. Менеджер с другой стороны немедленно воспротивился и объяснил, что у них в США эта аббревиатура обычно расшифровывается, как bullshit.
И тут мы поняли, как мы с этого момента наш великий проект будем называть.