bash.im ithappens.me zadolba.li
3277

Init, redirect, overflow

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

Примерный диалог с девушкой из техподдержки (с комментариями):

— Здравствуйте, %providername%, оператор %girlname%. # init-пакет

— Здравствуйте, это ваш абонент %companyname%. # reply с авторизацией
Соедините, пожалуйста, с техническим специалистом. # запрос на redirect на нужный сервис

— Что у вас случилось? # отказ в redirect из-за запроса без комментария

— Проблемы с интернетом на вашей стороне. Соедините, пожалуйста, с техническим специалистом. # повтор запроса на redirect на нужный сервис с комментарием в начале

— Что у вас случилось? # отказ в redirect из-за несоответствия комментария шаблону. шаблонная схема, значит, буфер ограничен

— У нас не пингуется ничего дальше вашего третьего хопа по данным traceroute. # пакет с данными, содержащий ссылки на внешние источники информации

(Пятисекундная пауза.) Переключаю... # buffer overflow

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

3276

Трёхзвёздочный подъезд

3 июня 2010, 08:00

Договорились с девушкой, что я к ней приеду домой. Приехал, звоню — а она ещё на работе (до дома ехать часа полтора с учётом пробок). Живёт девушка одна. Сначала, как порядочный человек, я пытался мёрзнуть на улице. Потом решил проникнуть в подъезд погреться. И тут в подъезде мой взгляд находит розетку, а рядом с розеткой — пустую коробку из-под чего-то. В силу профессии у меня три ноутбука, и какой-нибудь всегда с собой. Всё, думаю, спасён — можно покодить. Врубаю ноут — в радиусе действия три незащищённых сети, одна из которых даже 802.11n! Сижу и передаю любимой привет из подъезда.

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

3275

Флеш: хоть какая-то польза

3 июня 2010, 08:00

HTML-страницы, говорите?

Работал как-то в саппорте одного крупного веб-хостинга. Часто бывали ситуации, что для того, чтобы правильно решить проблему, у клиента просили скриншот с текстом ошибки. В каких только обёртках клиенты не присылали свои скрины! Картинка, вставленная в Ворд? Легко. PDF? Пожалуйста.

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

3274

Графит круче кремния

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

— Давай нарисую!

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

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

3273

Даёшь крепёж

Устроился на новое место сисадмином — практически рядом с домом, да и деньги московские. Экскурсию по владениям проводил электрик дядя Вася, который делал всю сеть.

Помимо проводов, которые были разбросаны абы как, и свитчей, свисающих на витой паре прямо с потолка посреди помещения, было и нечто интересное — витуха, коннектор к которой прикручен скотчем. Комментарий был следующим:

— Я купил кучу патч-кордов, две коробки с витой парой, протянул как мог эту пару, потом обрезал патч-корды и прикрутил на скотч к концам. Всё как полагается!

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

3272

Pretty Bad Privacy

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

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

Осмотр убедил в особой секретности и ценности содержащейся информации: корпус для пущей безопасности был опечатан ниточкой и двумя кусками пластилина.

3271

Накося, выкуси

Заказчик письменно наехал из-за не появивишегося в репорте сервера «обязательного тега», значение для которого... не предоставила программа заказчика. Поле пусто, потому что пусто (генератор так решил), но тег-то обязателен — выньте да положьте. Отфутболили подачу к аналитикам. Полученный ответ заставил разработчиков где-то даже почувствовать себя отмщёнными: «При отсутствии во входных данных нужного значения ставить строковое значение „N/A“». Тут и спокойное «на, возьми», и ехидное «накося, выкуси», да и направление просматриватся тоже достаточно чёткое.

3270

Я и диод

2 июня 2010, 10:00

Всё та же маленькая фирма по производству электроники. Чтобы на 100% загрузить производство и обеспечить пропитание сотрудниц, взялись за монтаж плат сторонней разработки. Утром начальник производства подходит к инженеру-электронщику с просьбой сделать приспособление для проверки готовой продукции. Задача тривиальная: организовать включение и выключение двух нагрузок по таймеру. Инженер занят другим делом, поэтому извлекает из стола какую-то пыльную плату с AVR ATmega32 на борту, два симистора, часовой кварц и вручает это новому технику со словами: «Если что — обращайся, но к концу дня чтоб работало».

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

Начальник производства: «У тебя весь монтаж соплями, сделай нормальную плату!»
Программер: «Ты прошивку делал в CodeVision, он явно криво компилирует. Поставь WinAVR + AVRStudio и Eclipse».
Главный инженер: «Этот С вообще какой-то непонятный. Перепиши на ассемблере, не ошибёшься!»

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

3269

Крутость в циферках

Оканчиваю девятый класс, но с ПК знаком давно и, в отличие от ровесников, не воспринимаю компьютер исключительно в качестве игровой платформы. Это привело к тому, что знакомые регулярно просят меня «установить интернет» и «убить вирусы».

Итак, друг захотел настроить вайфай, чтобы со смартфона лазить в интернет. Рассказываю, как написать в браузере «192.168.1.1» (возглас «как же много тут всего интересного!» не предвещал ничего хорошего) и поставить галочку «Аctivated». Не помогло. Как оказалось, соединение настроено на самом ПК, а на модеме стоят дефолтные настройки. Смартфон, естественно, выдавал «нет ответа от шлюза». Другу сказал, чтобы подождал, пока не я дойду до домашнего компа с Радмином. Через десять минут я подключаюсь. И что же? «Страница 192.168.1.1 не найдена». Звоню:

— Ты ничего не трогал?
— Нет?
— Уверен?
— Не знаю...
— Что ты делал?
— Не помню.
— Признавайся!
— Ну, я там какие-то циферки поменял, но из-за этого же ничего не могло произойти!

Двадцать минут ушло на поиски кнопки «Reset». Подключаюсь, выясняю DNS, всё настраиваю. За секунду до нажатия «Save» товарищ умудряется на компе, управляемом Радмином, переключить вкладку, что-то изменить и сохранить. Ему, б#@$ь, интуиция подсказала!

Опять «Reset». Прошу его вырубить монитор и погулять пятнадцать минут. Всё настроено, товарищ доволен. Нервы успокоились только после того, как я его вынес в «контру» со счётом 48:2. Ложусь спать, на часах 23:30. Тут эта личность снова звонит мне:

— Я прочитал в интернете, как сделать, чтобы интернет круче был!