3672

Любви все возрасты покорны

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

Подкатывает сам знакомый, по совместительству отец семейства, протягивает пятьсот рублей: «Виноват, лазил, порнушку смотрел. Жене скажи, что я тут совсем ни при чём». Окей!

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

Проходит ещё минуты две, четырнадцатилетний сынишка суёт два стольника: «Я не смотрел! Это точно не я!»

Работа сделана, деньги получены. Сказал, что «оно само». Уходя, подумал: верно, это трёхлетний Сашка напортачил.

3671

О возмущающихся предоставляющими

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

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

Но есть и другая категория абонентов, гораздо более омрачающая жизнь. Это абоненты-идиоты. И не просто идиоты, а самоуверенные и настырные. Мало того, что они совершенно не разбираются в сути вопроса, но сами по себе уверены в обратном: они все знают, и им все всё должны.

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

Но как трудно убедить в этом пользователя! Иной раз предложив абоненту банально передёрнуть линк, натыкаешься на ответные наезды: «Да за кого вы меня держите! Я не идиот! Решайте проблему!» В итоге приходится идти на хитрость: «Сейчас я перезагружу наше оборудование. Пожалуйста, перед этим отключите USB-кабель вашего модема, перезагрузите компьютер и включите модем снова». Волшебным образом всё начинает работать — при том, что ты ничего не делал.

Бывают люди, нахватавшиеся обрывков знаний, но не понимающие принципов работы сети. У абонента шум на линии, в результате чего изредка пропадают пакеты. И надо же ему, сделав команду traceroute, поймать лаг именно в тот момент, когда прошла трассировка последней мили и пингуются обычные транзитные маршрутизаторы... Такой абонент вынесет мозг всем инженерам техподдержки: «Пакеты теряются где-то у вас в сети!» — и ему начхать на CRC-ошибки на его порту. Ведь он уверен, что прав, а в провайдере работают бездельники и идиоты.

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

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

Заканчивается всё обычно приездом монтажников к абоненту на чай со своим ноутбуком, с которого демонстрируется, что на самом деле все работает прекрасно, а со своими кривыми руками абонент пусть разбирается сам или платит за вызов. Обычно после этого даже самые шумные и наглые абоненты затыкаются и начинают что-то невнятно мямлить — или идут на IT happens изливать тонны ненависти на тему «какой же козёл мой провайдер».

Встречаются юридически подкованные идиоты. Настолько юридически подкованные, что не в состоянии даже прочитать договор на оказание услуг связи. Платя за интернет 200–300 рублей, они требуют, чтобы к ним относились как к VIP-клиентам. Обнаружив разницу в пару килобайт в секунду между реальной скоростью и заявленной в тарифе (хорошо, если килобиты и килобайты не перепутают), они строчат кляузы и кричат: «За что я плачу свои деньги?!» А в договоре явно указано, что скорость гарантируется только в пределах своей сети. Кстати, происходит это не из-за жадности провайдера — так устроен интернет. Даже если провайдер обложится десятью качественными магистральными каналами, то всё равно ничего гарантировать он не сможет чисто технически. Интернет — штука очень изменчивая: постоянно меняются маршруты, происходят аварии, перераспределения трафика, меняются пиринговые соглашения... Но абонентам это объяснять бесполезно — они по-прежнему будут возмущаться и требовать невозможного.

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

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

3670

Прямой репортаж с места событий

Мой друг из истории «Спина к спине» решил установить новый рекорд.

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

— А чего свой инет-то тратить!

Шутник, блин.

3669

Аккуратно и нежно

Работаю админом в автоцентре. Звонит кассир с, пожалуй, риторическим вопросом:

— Ты же умеешь вытаскивать застрявшую бумагу из принтеров?

— Умею.

— Придёшь помочь?

Захожу в кассу. Кассир указывает вовсе не на принтер, а на прибор для счёта банкнот. Заглядываю внутрь и вижу две зажёванные пятитысячные купюры.

— Но ты же сказала, что в принтере!

— Да ладно, это ведь одно и то же.

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

3668

Конца-края не видно

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

— Ну, там массив 65536×65536, всего восемь гигов, пришлось в файл загонять. А с файлами, сам понимаешь, работа небыстрая, особенно если нужно считать нужно переменную из самого конца.

— Ты про функцию fseek() когда-нибудь слышал? Не поверишь: можно перейти к заданному байту файла.

— Бли-и-ин!

Так программа и работала: для того, чтоб считать два байта из конца файла, она пережёвывала все восемь гигов.

3667

Два танкиста без собаки

В свое время писали мы с соавтором курсовую работу в форме танка для RoboCode — по-честному, с эвристическими алгоритмами и кучей различных хитростей. На сдачу пришли (получилось так) в камуфляже. Изложили комиссии суть проекта, продемонстрировали работу, провели показательный бой, в котором наш Т-256 благополучно раскатал нескольких ботов по карте. Вопрос у преподавателей был один:

— Ребята, на вас ещё военные не вышли?

3665

Интернет-нафигация

Мы, будучи в Нью-Йорке, решили пойти на шоу. Такая красивая рекламка была: поезд в цветах в ботаническом саду. Жена озаботилась поиском маршрута; я, ничтоже сумняшеся, зашёл на только-только появившийся Google Maps, распечатал карту проезда к ботаническому саду Нью-Йорка и гордо тыкнул — вот, дескать, надо быть в курсе новинок, которые облегчают жизнь!

На следующий день поехали по распечатке. Через час с лишним, немного поплутав, нашли вход, который почему-то был закрыт. Я попинал ворота. Вышел здоровенный негр-охранник, я на своём ломаном английском заявил, что у меня билет на «поезд» в их саду. С высоты своих двух метров охранник посмотрел на меня как на придурка и, поглядев на мой билет, мрачно сказал, что это другой ботанический сад — в Нью-Йорке их два. Тут-то мне все техноновинки и припомнили.

Нужный сад мы всё-таки нашли. Оказалось, что это игрушечный поезд, ездящий по макету Нью-Йорка, сделанному из растений и веточек.

3664

Айти-вечеринка

Устраивали мы с другом дискотеку в музыкальной школе. Несмотря на то, что школа музыкальная, пригодного оборудования там было совсем немного: три колонки (одна из них с собственным усилителем), гитарный усилитель на два выхода и шнуры ко всему этому. Погуляв по кабинетам, обнаружили тридцатидюймовый ЖК-телевизор, комп с внешней профессиональной USB-аудиокартой и приличную систему Microlab. Всё собрали в одном месте, разработали гениальную схему: большая колонка с усилком будет выполнять роль сабвуфера, на две другие через гитарный усилитель дадим средние частоты, а микролабовская система даст высокие, благо внешняя аудиокарта позволяет.

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

С долгими спорами набирали музыку из моей коллекции, выискивая самое клубное. Решили поставить на ноут, с которого планировался вывод звука, VirtualDJ, чтобы красиво сводить треки.

День дискотеки. Оборудование собрано в актовом зале; протестировано и настроено всё вплоть до самодельного измерителя уровня звука.

Пришло пять человек. Попросили включить Queen. Послушали, погоняли минут двадцать Audiosurf на большом экране и ушли.

3663

Абстракцион невиданной тупости

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

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

$karkas=tr(bgcolor("D9EDFB"), td(w("1%").style("").valign("top"),br()).td(valign("top"), hr(noshade().size(1).color("D9EDFB")).table(cs(0).cp(10).border(0), tr(no(), td(no(), 'текст'...

Каждый HTML-тег со всеми атрибутами был переопределён в отдельную функцию со своими параметрами. Нашлось место даже для замечательной функции br().

На десерт я увидел структуру БД. Попавшаяся мне CMS (если этот шедевр быдлокодирования можно назвать столь гордой аббревиатурой) работала всего от одной таблицы, в которой наблюдалось штук тридцать колонок с названиями: «tp0», «tp1», «bd0».

Оторвите руки этому кодеру или скажите, где его найти, — справлюсь и сам.

3662

Устал, аж пиксели слипаются

Изучал я новый для себя продукт, AutoCAD Electrical 2010, и настолько заизучался, что не заметил, как стрелка часов приблизилась к границе «раннее утро». Решив немного передохнуть, вышел на кухню выпить чашку кофе. Когда вернулся, застал на своем стареньком мониторе HP надпись: «Monitor Going To Sleep».

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