Текст книги "Bash.org.ru IT Happens Истории ## 1401 – 1500"
Автор книги: Bash.org.ru IT Happens
Жанр:
Прочий юмор
сообщить о нарушении
Текущая страница: 4 (всего у книги 6 страниц)
#1454: DROP DATABASE
19:45 18.11.2009, IT happens
В то время, когда я только начинал работать с MySQL, стукнуло мне в голову подучиться слепой печати – благо топтал клавиатуру я к тому времени уже лет шесть и большинство клавиш находил на автомате, лишь иногда бросая короткий взгляд для уточнения расположения «крайних» букв вроде «й» и «ъ».
Решено – сделано. Поставил себе знаменитое «Соло на клавиатуре» и развлекался в обеденное время. Набирать не глядя я научился, но возникла маленькая проблема – прежняя привычка печатать двумя-тремя пальцами порой приводила к тому, что я путал местами две ближайшие буквы в слове, нажимая клавишу раньше, чем следовало.
И вот сижу допоздна – надо составить последовательность команд, которая возьмет кусок из одной базы и перенесет сначала в «промежуточную», где подправит индексы, а затем отправит готовые данные по месту назначения. Пишу все это в файл, потому как делать подобное вручную уже надоело. Всё готово. На всякий случай сделал бэкап, запустил и отошёл от компа размять затекшие ноги.
Возвращаюсь и вижу в консоли кучу ошибок по поводу дублирования данных. Стал разбираться. Просмотрел свой файл – опечаток вроде нет. Полез ковырять временную базу – в некоторых таблицах индекс не обновился. Снова лезу в свой файл, отыскиваю нужное место... и сползаю под стол от хохота. Торопливость, помноженная на несовершенство навыка скоропечатания, сыграла со мной злую шутку: вместо «UPDATE» я умудрился напечатать «UPADET». Хорошо, что мускуль не понимает транслита!
#1455: Антилена
19:45 18.11.2009, IT happens
Был у нас в регионе небольшой сотовый оператор, где я и трудился. Ныне это филиал большого и гордого предприятия.
Занимался я там многими вещами, но любимой «игрушкой» был находящийся в подчинении SMS-центр. Больших программ я никогда не писал – работа была несколько иная, но вот мелких скриптов я настрочил массу. Про один из них и хочу рассказать.
Два-три десятка строк на перле и вуаля – пользователи интернета могут отправлять SMS друзьям и родственникам с нашего сайта (не более 10 в сутки с одного IP). Написал, запустил и забыл. Через несколько месяцев начали поступать жалобы на спам в наш колл-центр. Абонентов донимала некая Лена, которая просила закинуть ей на номер 300 рублей.
Можно было бы добавить капчу на сайт, но делать это было лень. Я немного поколдовал над скриптом и с божьей помощью в регулярных выражениях научил скрипт выбирать из массы сообщений отправленные Леной и подменять номер получателя на номер попрошайки.
Сел наблюдать. Лена опять отправила сообщения нашим абонентам с просьбами помочь материально. На месте барышне не сиделось – SMS были отправлены с тридцати разных IP-адресов. На следующий день ситуация повторилась. На третий тоже. На четвёртый Лена, видимо, включила телефон, чтобы посмотреть на улов, и получила несколько сотен входящих.
Несколько дней была тишина, но где-то через неделю напасть началась снова – немного поменялся текст сообщения. Мой скрипт был начеку – он способен был разобрать символы «0», «I», «Б» вместо нуля, единицы и шестерки в номере телефона, не говоря уже о подмене русских букв латинскими аналогами. Леночка сопротивлялась недолго и вскоре ушла искать счастья на сайтах других операторов, о чем я узнал из сообщений на их форумах.
Война окончена. Враг посрамлён, абоненты успокоились, мы довольны.
#1456: Занимательная статистика
23:30 18.11.2009, IT happens
Что больше всего меня убивает в работе админом, так это ответ на вопрос «Что у вас не работает?». Варианты ответа по популярности:
1. Компьютер.
2. Картинка.
3. Всё!
4. А что в нем может не работать?
На 10% моих рекомендаций по работе с компьютером они обращают внимание.
30% забывают сразу же после того, как их выслушали.
40% пользователей не могут решить вопрос, через какой принтер печатать (при том, что он всего один).
На 60% вопросов они отвечают «сейчас объясню, а то ты не знаешь».
И, наконец, на 100% они уверены в том, что кофе, пролитый на клавиатуру, ей не повредит.
#1457: Утечка кристаллов
23:30 18.11.2009, IT happens
Часто изображение на моём мониторе начинало «плыть», особенно тёмные объекты на светлом фоне. Помогал наклон монитора из стороны в сторону – картинка возвращалась на место.
Я очень долго считал, что это косяк матрицы, пока ситуация не повторилась на работе. Монитор хороший – на матрицу грешить не было смысла. Наклоны не помогали. Оказалось, достаточно было пошевелить провод в разъёмах видюхи и монитора. А ведь я так долго верил в «чудо-матрицу», в которой кристаллы на самом деле жидкие!
#1458: Голые киски
12:00 19.11.2009, IT happens
Еду с работы. Звонит друг, говорит, что у него проблемы с инетом, и просит приехать разобраться. Отмазываюсь как могу, потом решаю, что всё же забегу минут на пятнадцать.
Приезжаю. Показывает. Инет появляется на 20 секунд и исчезает. Сразу звоню провайдеру – там говорят, что появляется паразитное подключение, которое автоматом блокируется.
Начинаю копаться. На компе не установлено ни антивирусника, ни файрвола. Матерюсь. Смотрю, куда ходили. Ага, куча порносайтов! Спрашиваю, кто постарался – друг божится, что он ни при чём. Рядом сидит кот и смотрит на меня вдумчиво. «Не, – говорю, – порносайты там человеческие, так что это явно не кот...» Пришлось антивирь и файрвол тянуть по 20 секунд. Конечно, нашёлся троян.
Когда я уже уходил, подробно на всякий случай объяснил коту, что без защиты порнуху лучше не смотреть. Друг стоял рядом и, выражая участие, кивал.
#1459: Машинный перевод
12:00 19.11.2009, IT happens
Работаю в фирме, занимающейся разработкой устройств связи. В штате 11 разработчиков, деньги платят немалые, хотя спрашивают с нас втройне, а в офисе мы порой засиживаемся допоздна. Естественно, уговорить руководство нанять еще толпу народа для кодинга не удавалось, ибо и так слишком много мы денег на себя требуем, да еще и ноем постоянно.
Однажды достался очень крутой госзаказ, который обещал нам пару месяцев бессонных ночей программирования и отладки. Писать промышленный код – отдельная песня: такие проги падать не должны, а каждая ошибка в таком коде уж очень сильно бьёт по кошельку фирмы, а значит, и по нашим бонусам.
Работали в жёстком режиме месяц. Ели и спали мало. Силы уже подходили к концу, да и руководство давило так, что нервы не выдерживали. Я заметил, что один паренек не столь бледен, как остальной коллектив, а иногда даже умудряется фигнёй пострадать вместо разработки. Начал я его потихоньку пытать, как он всё успевает. Он долго, конечно, отнекивался, но я был настойчив.
Оказалось, парень работал на двух работах одновременно. Проекты были схожие, только вот вторая фирма имела инструменты для автоматической генерации промышленного кода из М-языка. Вся математическая обработка моментально переводилась в C++ и HDL без участия человека. Вот он и генерил код, а исходники потом приносил к нам и внедрял в проект.
Обсудили с командой, естественно, не вовлекая начальника отдела – если он прознает о такой возможности, то может и сократить. Напрягли паренька, чтобы он за весь отдел код автоматически сгенерил – естественно, пивчанским проставились. Два последующих месяца мы загорали.
#1460: Интересный расклад
12:00 19.11.2009, IT happens
Работаю эникейщиком. В моем ведении находятся машинки банка, расположенные в магазинах на точках выдачи кредитов.
История началась с месяц назад. Пришел на точку, которую давно не посещал, и удалил из меню «Пуск» ярлыки на игры. Звонит на следующий день специалист оттуда и спрашивает, не я ли им игрушки поломал? Отвечаю, что я – руководство распорядилось, чтобы не было никаких развлечений, а специалисты в зале работали. Парень начинает упрашивать всё вернуть – точка «тухлая», а игры – хоть какое-то развлечение. Я возьми да и ляпни: «Если хотите развлечений, купите колоду карт и раскладывайте свою „косынку“, сколько хотите!» – и, естественно, тут же забыл об этом разговоре.
Вчера приезжаю на эту точку картриджи в заправку забрать. Спеца на месте нет. Открываю сейф – на меня веером вываливается колода «атласных».
До заправщиков я всю дорогу ехал с идиотской улыбкой на физиономии.
#1461: Термодатчик против русского «авось»
19:45 19.11.2009, IT happens
Много лет назад писал я программу для снятия данных с термодатчика. Написал, сдал, забыл. Через некоторое время мне пришлось снова пересечься с заказчиком, и рассказал он мне, что программа успешно и безглючно работает на атомной электростанции!
У меня сразу челюсть отвисла. Дело в том, что в VCL есть неочевидные особенности, связанные с многопоточностью, которых я в то время просто не знал. Такая программа может работать без проблем два года, а на третий «случайно» сбойнуть. Разве можно такую программу на АЭС?..
Оказалось, программа не контролировала ничего критичного. В каком-то аппаратном шкафу стоит кондиционер. Иногда – не то ради экономии электричества, не то из-за шума – работники его отключают. Вот эту «самодеятельность» и пресекал установленный в шкафу термодатчик.
#1462: Ядра – чистый изумруд
19:45 19.11.2009, IT happens
Работаю в компании, которая продает компьютеры. Сегодня прибегает к нам паренёк с громким криком:
– У меня одно ядро сломалось!
Всей конторой со стульев попадали. Оказалось, в биосе напротив «Hyper-threading» стояло «Disable». Мужики, берегите ваши ядра!
#1463: Каскадный шатдаун
19:45 19.11.2009, IT happens
Работал я в прекрасный выходной денёк по VPN из дома на серваках. Их в офисе пять штук, все на 2003 виндах (как и домашняя машина), на все захожу по стандартному RDP.
Есть у меня дурацкая привычка: если надо при работе на одном сервере выйти на другой, я, не сворачивая терминал, в нём же открываю следующий сервак, в нём следующий... Таким образом я сидел на всех пяти серваках – один в другом открыт, как матрёшка.
Закончил свои грязные дела на серваках и решил, что можно пойти с друзьями пивка в баре дёрнуть. Попрощался с благоверной и ушел. Сижу в баре, с чувством выполненного долга потягиваю пенистый напиток. Звонит жена:
– Ты компутер не выключил, когда ушёл, выключить?
– Если хочешь – выруби.
– Хорошо.
Вечером вернулся домой, снова включил комп. Решил опять что-то по работе поделать, подключил VPN – ни один сервак не открывается и не пингуется. На работе свет за два года моей работы не выключался ни разу. Пытаюсь осознать, что могло в офисе случится – может, хаб помер, может, UPS по каким-то причинам выключился. Все это, впрочем, кажется неправдоподобным.
Тут заходит благоверная и молвит:
– Что-то сегодня компьютер выключаться не хотел, шесть раз пришлось выключать.
– ?!
– Я сначала один раз нажала «Пуск – Выключить», написала причину и нажала «ОК». Он повыключался, потом выдал окно красненькое, потом снова рабочий стол показался. И так шесть раз.
Естественно, моя душа погасила сначала пять серваков в открытых терминалах, а только затем стационарный комп. Пришлось на ночь глядя на работу идти серваки включать.
#1464: Моя музыкальная шкатулка
12:00 20.11.2009, IT happens
Вечер. Сижу на кровати и расписываю в толстой тетради принципы работы очередного скрипта. В колонках негромко звучит инструментальная музыка, раздувая огонь вдохновения.
Дохожу до очередного момента и осознаю, что у меня в очередной раз получается монстр: для того, чтобы разобрать BB-коды и смайлы в форумном сообщении, у меня используется десятка три классов. Вздыхаю, начинаю думать о том, что никогда не избавлюсь от своей гигантомании, что вечно я леплю чудовищ и никогда не стану по-настоящему грамотным программистом...
Взгляд падает под стол. Под столом зверь: два ядра по паре гигагерц, два гигабайта оперативы, около полукиловатта на питании, три винта, с десяток внешних устройств... Зверь этот шевелит четыремя десятками процессов, выполняя около полутысячи потоков, следит за состоянием сети, контролирует температуру и работу кулеров, приглядывает за целой охапкой служб... И зачем? Чтобы играть мне музыку.
Я улыбаюсь и пишу свои каракули дальше, осознавая, что в деле нагромождения лишних сущностей я явно не одинок.
#1465: Бьёт – значит, любит
12:00 20.11.2009, IT happens
Было дело, работал я в фирме, обслуживающей разные конторы по вопросам IT. Основная часть этих организаций находилась с нами в одном здании, так что бегать было близко – это не могло не радовать.
Так вот, был у нас один кабинетик, в котором сидели архитекторы, дамы среднего возраста. Прознали они откуда-то, что есть в компьютере память оперативная и что можно её добавить, чтобы их 3ds max шустрее работать стал. Принялись дамы клянчить апгрейд у начальства. Клянчили, видать, усердно – в один прекрасный день появился у них я с оперативкой в руках.
Начал планки вставлять в компы по очереди. Остался последний компьютер. Хозяйки нет, на экране какой-то проект в «максе» открыт. Поспрашивал – сказали, лучше подождать, пока придёт, а то мало ли что. Чтобы время не терять, открыл я крышку системника, стоявшего он на столе рядом с монитором, и стал ждать.
Не дождался – позвонили мне и дали другое задание. Ну, думаю, пойду, пока там разберусь, а тут как раз хозяйка машины придёт. Примерно через час опять звонит начальник:
– Что там у архитекторов случилось?
– Да планку памяти не поставил одну – не было за компом никого.
– Они только что звонили, просили тебя срочно к ним зайти – видимо, что-то стряслось!
– Понял. Иду.
По пути в голове кружили мысли. Что же могло произойти? Проект я не трогал, компьютер не выключал… Захожу. Тётенька, которую я ждал, тут же ринулась ко мне:
– Я же не могу работать так!!!
– А что случилось? – спросил я, думая, что её смутил открытый системник. Уже приготовился к рассказу, что ничего страшного не случится, но меня перебили:
– Я не могу работать! Мне прямо в грудь бьёт!
– Кто вам бьёт в грудь? – растерянно пробормотал я.
– Компьютер! Я рядом сажусь, и прямо чувствую, как он мне через открытую крышку аккурат в грудь метит.
Рассказ сопровождался оживлённым жестикулированием и ударами в грудную клетку. Попытки объяснить что-то были бесполезны. Я попросил её выключить компьютер, вставил память и закрыл «адскую машину». Уходя, услышал, как эта тётенька, усаживаясь за компьютер, с облегчением вздохнула и сказала коллегам: «Вот теперь не бьёт…»
#1466: Фирма веников не вяжет
12:00 20.11.2009, IT happens
Софтверная контора. Утро. Народ еще не подтянулся. Сижу, код строчу помаленьку – благодать. Звонит телефон. Поднимаю трубку и слышу приятный женский голос:
– Добрый день, мы у вас веники покупали, когда их можно будет забрать?
Я лихорадочно начинаю соображать: вроде софтом занимаемся, при чём тут веники? Взгляд падает на кучу винчестеров у админа на столе – вчера наш бородатый с ними долго колдовал.
– Да, какие-то лежат. Какую модель вы заказывали? Производитель, объём?
– (после минутного молчания) А что, они ещё и по объёму отличаются?
– Конечно, отличаются. Есть на 160 ГБ, есть на 320, – начинаю подробно расписывать характеристики.
– А пол-то ими можно подметать?
Вот тут суровое понимание ситуации меня и накрыло. Потом, конечно, познакомились – девушка попросила ей комп настроить.
#1467: Кредит доверия
14:00 20.11.2009, IT happens
Я обслуживаю сети быстрого питания одного большого московского холдинга. Поругался как-то с начальством —
шеф объявил, что я дурак, и он не может доверять никому, кроме себя, спеца по кассам и Самого Главного Шефа. Меня это оскорбило, я разозлился, но, стиснув зубы, продолжил работать.
А не в духе шеф был потому, что в свой выходной день (суббота!) он сидел на одной из точек и чинил сдохшую кассу. Сидел он с десяти утра, даже вызвал напарника – мучали они эту кассу минимум часа четыре.
В результате выяснили, в чём была проблема (при загрузке удалялся autoexec.bat), но решить ее не могли, а просто сделали загрузку с дискетки. Мне же на всякий случай было приказано во время закрытия кассового дня (11 вечера) сидеть и смотреть, как с этой чудо-дискетки закроется касса.
Приехал. Посидел. Посмотрел. Касса не закрывается... Открыл autoexec (на сервере был бэкап). Почитал, кинул на кассу, запустил. Посмотрел, в какой момент файл удаляется. Закачал снова. Закомментил неизвестно как туда попавшую строчку, стирающую файл. Запустил – всё работает.
Звонит шеф. Первой фразой, которую он услышал от меня, была:
– Ты мне писал сегодня, что можешь доверять только себе, Самому Главному и человеку-кассе?
– Ну...
– Так вот, десять минут повозившись с кассой, я ответственно заявляю, что себе ты доверять уже не можешь!
#1468: Дуплекс-ТВ
14:00 20.11.2009, IT happens
Работал я админом в одной конторе, в датацентрах которой водилось много разношёрстного железа. Разработка ПО дело такое – нужно тестировать на разных платформах.
Нашли мы старый сервак с Tru64. На внутренних дисках валялась куча хлама и парочка видеофайлов. Один назывался dana_92.avi и весил 90 мегабайт. «О, порнуха!» – вскрикнули хором и стали пробовать скачать его по FTP с целью... удостовериться.
Файл тянулся со скоростью 10 КБ/с. «Сильно медленно, – решили мы, – не может так быть на нашей сетке». Давай смотреть iostat, netstat и так далее. Замечаем кучу ошибок и коллизий; понимаем, что дуплекс выключен. Находим методом тыка, как в «трухе» включать дуплекс. Включаем – скорость как прорвало.
За 10 секунд приняли файл, открываем, а там... кусок из «ОСП-Студии» с Даной Борисовой!
#1469: Балансировка нагрузки
12:00 21.11.2009, IT happens
Выпускали мы в девяносто-лохматом году программы. HASP-ключей тогда ещё не было (а сейчас уже нет), и для защиты от пиратского копирования мы применяли «ключевые» трёхдюймовые дискеты.
На дискете находилась хитрая метка, и скопировать её юзер не мог – секрет знать надо. В остальном же всё просто: пока не вставишь дискету в дисковод, программа не запустится. Вставил – работает, если, конечно, дискета не запортилась. А если флопик вдруг умирал, тут-то юзер и звонил к нам, в саппорт.
– Замените нам дискету, она испортилась.
– Хорошо, привозите, проведём экспертизу. Если дискета оригинальная и действительно испорчена – заменим. Но вообще говоря, это странно: мы используем ддля ключей дискеты фирмы %companyname% с тефлоновым покрытием и с пожизненной гарантией от производителя. Они портятся крайне редко.
– А чего её проверять? И так видно, что испорчена.
– ?!
– Да у нас тут бухгалтерша работала, сейчас уже уволилась. У неё стол шатался, так она вашу дискету под ножку подкладывала.
#1470: Экзорцизм
12:00 21.11.2009, IT happens
Я когда-то работал админом в телекоммуникационном центре одного института. Это что-то вроде серверной, но серверов у нас было всего два, да и один из них был по совместительству моей рабочей станцией.
Руководство института пригласило священника, чтобы освятить помещения. Заходит он в нашу серверную и на моём экране воочию видит красного рогатого чёрта с вилами, прыгающего в темноте. Поп, выпучив глаза, усиливает громкость молитвы и одновременно набирает на веник побольше святой воды. Тут я понял, что зря всё-таки держу системник на столе, а его крышку под столом, и грудью встаю на защиту чуть ли не единственного в институте Pentium II MMX. Мне, к счастью, усиленный заряд святой воды не повредил.
#1471: Семь тысяч над землёй
12:00 21.11.2009, IT happens
Заехал я как-то к знакомому и поведал о том, как я устраивался на работу. Разговорились – я начал вспоминать трудовое прошлое. Поскольку я занимался тем, что во всех вариациях тянул витуху и варил оптику, то по крышам набегался изрядно. Среди прочего рассказал, как мне пришлось переползать с дома на дом по узенькому парапету в дождь с бухтой витухи. Знакомый меня послушал, не впечатлился и сам рассказал историю о том, как в начале девяностых тянул кабельное ТВ.
Соединяли, естественно, всё коаксиалом. Между домами кабель натягивали с помощью троса. Случилась у них однажды неприятность – между домами на расстоянии около десяти метров кабель по неведомой причине был повреждён. Я уже представил его дальнейшие действия: спустить трос, снять кабель, натянуть новый... Но я знакомого явно недооценил.
Заправившись немного горючим для смелости, он полез по тросу. Из страховки – только верный кожаный солдатский ремень, под которым он пропустил трос. Когда я представил, как человек болтается между домами на высоте тридцати метров и хладнокровно скручивает кабель, я понял – мои истории его нисколько не тронули. Вот такие у нас суровые монтажники!