355 500 произведений, 25 200 авторов.

Электронная библиотека книг » Bash.org.ru IT Happens » Bash.org.ru IT Happens Истории ## 1 – 800 » Текст книги (страница 7)
Bash.org.ru IT Happens Истории ## 1 – 800
  • Текст добавлен: 17 сентября 2016, 18:51

Текст книги "Bash.org.ru IT Happens Истории ## 1 – 800"


Автор книги: Bash.org.ru IT Happens


Жанр:

   

Прочий юмор


сообщить о нарушении

Текущая страница: 7 (всего у книги 40 страниц)

#155: Призрак клавиатуры

13 ноября 2008, 20:30. рейтинг: 2473

Была у шефа беспроводная клавиатура, да кончилась вся – много кофе и колы на неё пролито было, пару дорожек и разъело.

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

А шефу поставили другую, тоже, в общем, красивую, чорную.

Но на следующий день началось странное – клавиатура начала беспрерывно гене рировать букву "r".

Ни в систему не войти, ничего.

Ну ладно, бывает. Воткнули другую.

И что бы вы думали – она тоже генерирует букву "r".

Воткнули третью. То же самое.

Что за дела ?

И с USB, и с PS/2-клавиатурами – одно и тоже.

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


#156: Порождение изначального хаоса

13 ноября 2008, 20:30. рейтинг: 1137

Занимался я пару лет назад поддержкой одной CMS, написанной на PHP в течении лет 4-5 несколькими сменявшими один другого программистами.

CMS платная, исходники сначала никому не давали. А потом в один прекрасный момент гендиректор почему-то стал относиться к раздаче исходников совершенно спокойно. "С энкодером проблемы? Высылай как есть, ничего страшного". На мой вопрос о том, что случилось, ответом было имя одного файла и предложение загля нуть.

Посмотрел. Файл по сути является ядром CMS – принимает данные от пользова теля из админской части, хитро распихивает их по куче XML-файлов и просто текс товых файлов, что-то кладет в реляционную базу, предварительно проверив права доступа и так далее. Взгляд останавливается на 4х строках:

// TODO: фигня какая-то написана

$respondent = $respondent;

global $preLoadExternals;

$preLoadExternals = .....;

Комментарий имеет логический смысл. Первая строка – чтоб точно запомнил, да. Вторая – оно и так исполнялось только в global scope. Третья – строка длиной в пару килобайт с несколькими закрывающимися скобками в конце, после чего $preLo adExternals далее в скрипте нигде не используется.

И такой фигни на три тысячи строк

Да, действительно. Стоит ли бояться, что исходники попадут в чужие руки, если сами разобраться не можем.


#157: Распознавание образов

14 ноября 2008, 09:00. рейтинг: 2586

Велик и могуч Русский Язык!

А все началось с простой задачи: принять на входе строку, введенную пользо вателем, и найти информацию в БД по ключевым словам.

Будь это какой-нибудь английский – задача решается в два счета.

Но ведь у нас как всегда все иначе, у нас есть падежи, склонения, спряжения, окончания, рода, а поэтому простое слово "трансклюкатор" может иметь множество форм, включая "трансклюкаторное оборудование".

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

Надоело. Написал скрипт, который анализирует слово, сам подбирает подходящие варианты на выбор – остается только выбрать из нескольких.

Стало легче, но все равно работы много.

Подумалось: а откуда Я знаю, как правильно? Видел-читал-запомнил, так?

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

Осталось только слов побольше туда набить. Посадил ЭТО на сервер, читать книги из библиотеки Мошкова. Пусть набирается ума-разума.

Чувствую, следующим шагом научу его пользоваться Гуглом...


#158: Высокие технологии

14 ноября 2008, 09:00. рейтинг: 2689

Лет 6-7 назад, будучи еще студентом первого курса, подрабатывал я летом совсем не по специальности – кровельщиком.

И, помнится, в тот волнительный день, когда я пришел на работу в первый раз, бригадир (колоритная, надо сказать, личность: маленький, сухонький, суетливый, двух слов без "етить" не мог связать), подзывает меня к себе и спрашивает, на кого, мол, студент, учишься?

Я, не вдаваясь в подробности определений информационных систем и САПРа, коротко отвечаю, что на компьютерщика.

Бригадир:Компьютерщик, етить? Отлично! Иди, етить, сюда. Вот это, етить, бетономешалка. Вот это, етить, кнопка "ВКЛ", вот это "ВЫКЛ". Будешь нажимать! По специальности работать будешь, етить!

Добро пожаловать в мир высоких технологий.


#159: Хорьки в телефоне

14 ноября 2008, 09:00. рейтинг: 2373

Внедряем у себя ip-телефонию.

Asterisk.

Читаем список звуковых файлов, использующихся в голосовом меню.

1 – agent-alreadyon.gsm – That agent is already logged on. Please enter your agent number followed by the pound key. – Этот оператор уже зарегистрирован. Пожалуйста, введите ваш номер оператора и нажмите на клавишу "решетка".

2 – agent-incorrect.gsm – Login incorrect. Please enter your agent number followed by the pound key. Неверное имя пользователя. – Пожалуйста, введите ваш номер оператора и нажмите на клавишу "решетка".

3 – agent-loggedoff.gsm – Agent Logged off. – Оператор разрегистрирован.

И так двести сорок девять файлов.

А потом мы умерли.

250 – tt-monkeys.gsm – [sound of monkeys screaming] [звуки орущих обезьян]

251 – tt-monkeysintro.gsm – They have been carried away by monkeys – Их унесли обезьяны.

252 – tt-somethingwrong.gsm – Something is terribly wrong – Что-то сильно не так.

253 – tt-weasels.gsm – Weasels have eaten our phone system – Хорьки сожрали нашу телефонную систему.

Пытаемся понять, в какой ситуации нам должны это сказать...


#160: Вертолет, как средство удаленного администрирования

14 ноября 2008, 11:00. рейтинг: 1003

Работал с одним банком, %bankname%, большим и известным.

У них есть какое-то отделение, не то в дальней сибири, не то вообще за полярным кругом.

Обновление специального программного обеспечение идёт по RAdmin'у из круп ного города %bigcityname%, на 16ти цветах и прочей экономии ресурса скорости, ибо далеко.

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

В общем-то девочка, накатывавшая по бумажке апдейт, сделала всё правильно, за исключением одного маленького момента. Она решила, что покуда она все дела закончила, машину можно выключить, и вместо log off сделала shut down.

Включать через RAdmin сервер, находящийся в центре очередной снежной бури в восьми сотнях километров, оказалось сложно.


#161: Не кричи!

14 ноября 2008, 11:00. рейтинг: 1965

Ремонт в офисе.

На стене висит свитч, подключен к бесперебойнику. Равшанам было приказано "вот это" накрыть пленкой и не трогать. "А если нам розетка нужна?". Хорошо, выдернули, включили свое, просверлили-отпилили-перемешали, вернули обратно. Делать быстро, пару минут, не больше, поняли?

Поняли.

Полдня все было хорошо.

Звонок: "у нас все из базы вылетели". Сразу же еще один: "у нас почта не работает". И еще один. И еще. В общем, все по топологии сходится на этой ком нате. Заходим – бесперебойник в розетке, но выключен. "А мы его из розетки выдер нули, а он знаешь как противно пищит! Ну мы кнопку нашли и выключили. Чего кри чишь, мы же его обратно воткнули..."


#162: Птица мира

14 ноября 2008, 12:45. рейтинг: 1564

Работал как-то кабельщиком у одного провайдера, таскал витую пару от свитча к клиентскому компьютеру.

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

Не находим. В лифтовом помещении (очень часто ставим ящики именно там) – нету, на чердаке, будь он во веки проклят, вроде как нету. Куда девался ящик? Кругом темень, пылища и сталагмиты голубиного гуано. И вот обращаю внимание на то, что один из сталагмитов имеет какую-то смутно-угловатую форму.

Ну, вы поняли.

Голубь – птица мира, замаскировала ящик.


#163: Позвони мне, позвони!..

14 ноября 2008, 12:45. рейтинг: 1482

Ставил при помощи аутсорсеров на работе охранную систему.

Десяток вибродатчиков на потолке, шлейфы сходятся в control unit на UPS в серверной. В ящике этого контрольного юнита обычный дешевый мобильник Nokia, который при срабатывании датчика и при проблемах с питанием звонит по телефонам, занесенным в адресную книгу. В адресной книге только мой мобильный телефон. Прибор изредка мне звонил, в основном сообщал о проблемах с электропитанием по вечерам в бизнес-центре, где постоянно шел ремонт. Вскоре необходимость в этой системе отпала и я про нее банально забыл.

Однажды вечером я по какой-то причине отключил свой мобильный, затем в час ночи вспомнил о нем и включил. Надо сказать что у МТС есть такая милая услуга, как уведомление по СМС о пропущенных звонках. "Я, номер такой-то, звонил вам 2 раза, последний раз в 21:35 01.01.2008".

В общем, включаю я мобильный и через минуту получаю подобную СМС, вот только текст там немного другой. "Я вам звонил 3265 раз, последний раз...минуту назад".

Несколько секунд гляжу квадратными глазами на номер, пытаясь вспомнить кто это и где я его мог видеть, тут раздается звонок и в трубке "приятный женский голос"....

Кто же знал, что в тот вечер в бизнес-центре снова отключат электропитание?


#164: Средство от комаров.

14 ноября 2008, 12:45. рейтинг: 3922

Некогда работал я в IT-службе одной сети супермаркетов. В один прекрасный день в одном из магазинов начал сбоить сервер. Удаленно ничего решить не получилось, поехал на точку. Открыл корпус – и тихо выпал в осадок. Корпус наполовину забит дохлыми комарами. Реально наполовину. Столько дохлого комарья я не видел ни до ни после. Сразу стала ясна причина проблем – перегревался, бедняга. Пропылесосил его, поднял – заработал как миленький.

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

Во-вторых, серверная в магазине расположена в подсобке. Через которую про ходит вентиляционная труба из подвала, собранная с сантиметровыми щелями на сты ках. Ну а подвал, как это обычно бывает с подвалами многоэтажек, представляет из себя комариный инкубатор. Продукция которого в поисках свежей кровушки лезет, куда только может, в том числе и в серверную. Где их ждет сервер. Теплый. Комар теплонаводится и летит к нему. А летун он так себе, попадает в воздушный поток кулера, потом лопастью по голове – и очередной трупик отправляется в недра сер вера...

Жалею, что не обзавелся таким сервером – летом лучше любого фумитокса.


#165: Вечный двигатель

14 ноября 2008, 16:45. рейтинг: 3402

В древние времена «косых флопов» и тому подобных вещей, мне, студенту, приш лось подрабатывать на кафедре в институте.

Был у нас desktop-корпус, который открывался без отворачивания кучи винтов, достаточно было просто нажать на 2 кнопки по бокам корпуса.

Однажды на лабороторной он начал перезагружаться странным образом. Его вклю чаешь, начинается тест железа, перезагрузка, так по кругу. Что с ним только не делали преподаватели и студенты! Решили в конце концов выключить.

Когда он добрался до лаборатории – я долго ржал. Кнопку перезагрузки кто-то привязал изнутри к головке пятидюймового дисковода.

Начинался тест, головка шла на нулевую дорожку, ниточка натягивалась.

Ребут.


#166: Ключ от интернета

14 ноября 2008, 16:45. рейтинг: 2019

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

Вахтер на входе вручает мне ключи от двух кабинетов, где мне предстоит рабо тать, беру ключи и зависаю – к каждому кабинету два ключа, на каждом бирка: на одном "кабинет 101", на втором "интернет 101".

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

Последний уходящий гасит не только свет, но и сеть.


#167: Никто на помощь не придет!

14 ноября 2008, 20:30. рейтинг: 1578

Один мой друг долго жаловался на то, что у него категорически не открывается ни один поисковик. Точнее, вместо поисковика открывается пустая страница. Решили мы с товарищами (программист, сисадмин и веб-дизайнер) разобраться, в чем же дело. После того, как DSL-роутер, его фаерволл, антивирус и брандмауер были определены как невиновные, наш коллективный разум решил бросить пинг. Пинг полетел вместо поисковика на 127.0.0.1

.

Коллективный разум догадался так же пустить до того же поисковика tracert. Единственный скачок – до 127.0.0.1. Что-то не так, подумал коллективный разум.

Полезли в файл hosts. Обнаружили там надпись, по-видимому оставленную виру сом, который был благополучно убит антивирусом:

127.0.0.1 go.mail.ru

127.0.0.1 nova.rambler.ru

127.0.0.1 google.ad

127.0.0.1 www.google.ad

127.0.0.1 google.ae

127.0.0.1 www.google.ae

127.0.0.1 google.com.af

127.0.0.1 www.google.com.af

127.0.0.1 google.com.ag

127.0.0.1 www.google.com.ag

127.0.0.1 google.com.ai

127.0.0.1 www.google.com.ai

127.0.0.1 google.am

127.0.0.1 www.google.am

.. и так еще 11 кб редиректов.


#168: Злодейские сети

14 ноября 2008, 20:30. рейтинг: 2819

Протянули сетку на несколько домов. Немного спустя в одном доме пропал интернет и мы пошли искать причину.

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

Я не думаю, что вы угадаете причину его поступка.

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

Мужик был уверен, что мы злодеи, желающие его смерти.


#169: С точностью до миллиметра!

15 ноября 2008, 09:00. рейтинг: 2142

Только что закончил правку javascript-файла. Делал это «по-быстренькому», то есть прямо на сервере. Правил редактором mcedit (он умеет работать с файлами по ftp). Часа через 3 добился нужного результата. Пора возвращать файл на истори ческую родину, то есть на локальную машину.

Жму F5 в mc (в одной панели – локальный каталог, в другой – ftp). Вылезает вопрос "Заменить файл ${FILENAME} размером 3096 на файл размером 3096?". Это что же такое? Правил, правил и где результат? Даты, правда, отличаются, и все-таки стало как-то неуютно. Стал проверять, выяснилось, что действительно, после нес кольких часов правки, многочисленных убавлений и добавлений размер файла стал таким же, как до ее начала с точностью до байта.


#170: Победа или смерть!

15 ноября 2008, 09:00. рейтинг: 2399

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

{Дальше идет особая магия!}

procedure fbHalfCountClick(Sender: TObject); //Считать методом половинного деления

procedure fbSerialCountClick(Sender: TObject); //Считать методом последова тельных приближений

procedure fbNewtonCountClick(Sender: TObject); //Считать меня коммунистом


#171: Не все текстовые редакторы одинаково полезны!

15 ноября 2008, 09:00. рейтинг: 556

Знакомый убунтонавт (ибо тонет в дебрях убунты и ничего толком не умеет с ней делать) пожаловался, что у него не пингуется localhost. Притащил свой ноут бук, показывает.

ping: unknown host localhost.

Проверяем /etc/hosts – всё верно. /etc/host.conf – всё отлично, даже lo поднят и iptables даже не настроен, поэтому не мешает.

Прошло минут 40. В процессе было выяснено, что hosts игнорируется полностью. Попытка выяснить его действия выявила, что он "что-то поредактировал и оно перестало работать".

Смотрю в /etc: подозрительно, что /etc/nsswitch.conf весит несколько десятков килобайт. Закрадываются смутные подозрения. Открываю – точно: mimetype application/vnd.oasis.opendocument.text...

Оказалось, убунтонавт месяца 3 назад ещё не знал о существовании в убунте gedit'а. В инструкции к apache, найденной им на какой-то помойке, было написано "открыть в любом текстовом редакторе" этот файл. Любым редактором стал oowriter. Убунтонавта смутило странное название сохраненного файла nsswitch.conf.odt и он недолго думая сделал ему sudo mv. Заметил ошибку лишь спустя 3 месяца.


#172: Исправление

15 ноября 2008, 11:00. рейтинг: 1112

Начинала работать web-программистом в компании, где был свой собственный движок сайта. Понадобилось мне на сайте файл подправить. Исправила, захотела скопировать и в это время пропал интернет. Будучи уверенной, что через 20 мин все заработает, я решила со спокойной душой отправиться домой.

Утром прихожу, влетает начальник. Большой и злой.

Накануне вечером ему начали названивать клиенты: "У нас нет интернета!". Он сначала пытался пинговать сервер наш, так как мы обеспечивали интернет некоторым клиентам. Потом приехал, проверил всю сеть, позвонил людям насчет удаленного сервера. А все это время ему продолжали звонить....

И только позже (до сих пор не знаю как) выяснилось, что "пропал интернет" – это означает, что у клиента не открывалась страничка их сайта. Поскольку я при копировании затерла файл движка.

Пришлось изображать кота из второй части Шрека.


#173: Меню, постой, не уходи!

15 ноября 2008, 11:00. рейтинг: 5114

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

Меню игры представляла собой гигантская каменная плита с высеченными на ней словами, на фоне острова. По сути эта плита стояла на земле.

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

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

Вот она и пошла. Патрулировать.


#174: Неочевидный путь

15 ноября 2008, 11:00. рейтинг: 2905

Итак, дано.

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

Иногда для определенных целей по инициативе программы надо терминал перегру зить или выключить, что делается банально вызовом линуксовых shutdown или reboot.

Закупили 100 терминалов с Elitegroup в качестве материнских плат. У них обнаружился неприятная проблема – они не перезагружаются и не выключаются выше указанными командами. Вынуть 100 матерей из терминалов, выкинуть и поставить новые и накладно, и долго.

Оказалось, что для того, чтобы перезагрузка начала работать, нужно всего лишь разогнать процессор из биоса.

Я боюсь спрашивать наших техников, как они дошли до этого решения.


#175: Хостинг купиль, надо программисти!

16 ноября 2008, 09:00. рейтинг: 2074

Объявление на фрилансерском сайте:

Заголовок: Надо вы мне

Текст: Мне в команду надо люди Веб-программисти 1 человек Версталщики 1 человек Флешер 1 Человек Я сам веб дизайнер Хочу сделать команду Купиль хостинг...

И здесь гастарбайтеры.


#176: Проблемы с головой

16 ноября 2008, 09:00. рейтинг: 1817

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

В один прекрасный день после трех часов сплошной запарки напарник отвечает на очередной звонок:

Клиент:У меня принтер плохо печатает – полосами.

Напарник:Модель принтера, пожалуйста!

Клиент:%modelname%

Напарник:Как долго не печатали?

Клиент:Месяца полтора!

Напарник, на авомате: Понятно! Это у вас проблемы с головой !

Клиент, удивленно:Что вы имеете в виду?!

Напарник, понимая, что ляпнул не то:Э-Мммм. В смысле, с печатающей головкой в принтере.

Клиент, к счастью, не обиделся, но с жаргоном стали поаккуратней.


    Ваша оценка произведения:

Популярные книги за неделю