13342

Мир — моя компетенция

Уважаемые специалисты IT-индустрии, разрешите представиться: экономист. Здесь было много историй о взаимодействии IT и других специальностей. Я решил внести свои 50 копеек.

Моё взаимодействие с отделом IT в любой компании обычно случается всего два раза: когда я получаю рабочую машину и когда сдаю при уходе. Все остальное время я для админа и эникеев просто мифический сотрудник.

Причина проста. Я всегда стараюсь разобраться в том, с чем работаю, а с компьютером по жизни я с шести лет (сейчас мне 27). Да, сначала были игрушки, потом копание в ОС (тогда ещё 95-е «форточки»), потом железо. Я без проблем самостоятельно исправляю мелкие неисправности, а в свободное время ремонтирую машины друзей. При этом я не перестаю быть хорошим специалистом по основной специальности.

К чему я всё это веду? К тому, что если человек хочет быть разносторонним и развиваться как работник, он будет это делать, а нежелание влечёт поиск отмазок: «Не моя компетенция».

Всем аптаймов. Sapienti sat.

13341

Вымя, поршень и бюджет

Как-то в начале этого года я, студент пятого курса, поучаствовал в конферренции на Урале. В качестве презентуемой работы были промежуточные результаты моего диплома. Разумеется, по итогам конферренции был выпущен сборник тезисов (все чётко: в ТеХ собрался сам при помощи скрипта).

Через какое-то время представитель «международного издательского дома %publishingCompany%» прочитал тезисы к моему диплому и решил связаться со мной по электронной почте. Он сообщил мне, что тема, которой я занимаюсь, может представлять интерес для более широкой аудитории, и предложил прислать мне электронную брошюру с дополнительной информацией, при ознакомлении с которой мне будет понятно, как я смогу опубликовать свой научный результат в их издательстве. В подписи к его письму фигурировали две ссылки: на сайт издательского дома и e-mail представителя. Также был указан их юридический адрес в Германии. В ответ я поблагодарил представителя за внимание ко мне и согласился получить электронную брошюру.

Согласитесь, классно же: крупное международное издательство готово опубликовать и напечатать мой диплом! Его будет читать масса народу! Но не стоит ликовать раньше времени.

Копирую адрес официального сайта в адресную строку (опа, а почему он не отобразился гиперссылкой?) и получаю ненайденную страницу. Присмотрелся к адресу — а там куча пробелов поставлено. Ну неужели крупный издательский дом так боится DDoS-атаки на свой сайт, что ставит пробелы в адрес? Ладно, убираю пробелы. Получаю лаконичную страничку на английском языке. А на меня эта страничка смотрит женскими корейскими глазками. Поставили они большую фотографию девушки, прикрывшую пол-лица книжкой, наверно, для привлечения внимания.

Нашёл ссылку на каталог выпущенных ими книг. Очень интересно! Нет фильтров по темам, годам издания — да вообще нет намёка на сортировку! Просто простыня на 10000+ страниц со списком книг. О, вроде поиск есть! Ввожу что-то состоящее из одного слова. Хм… У них что-то пошло не так. Ну ладно, может, кириллицу не переваривают, напишу на английском. Результат тот же.

Глянем на список книг на рандомной страничке. Вау! Репродуктивный статус коров соседствует с основами государственных финансов Франции! А рядом ютится книжка про поршневые двигатели. Причём обложки у всех одинаковые. Ну, разве что картинка меняется и название. Никакого разнообразия. И всё это за 23,90 евро!

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

Вижу PDF-ку, сделанную то ли в Ворде, то ли в Паблишере. Белые листы с монотонным текстом и синими заголовками. Даже без выравнивания по ширине. А ещё картинка в колонтитулах сидит. В брошюре вопросы с ответами а-ля FAQ. Отсюда я узнаю, что мне будет отправлена электронная версия моей книги совершенно бесплатно! (Ага, особенно с учётом того, что прислать я им должен PDF-ку.) А ещё у меня может быть мой собственный профессор (да, именно так и написано: «моего профессора»), который, оказывается, может быть против упоминания его имени в публикуемой книге. И в конце они честно признаются, что до них невозможно дозвониться. Экономят на телефонных разговорах.

В общем, ну их. Переживу я, если моя дипломная работа не будет продаваться в виде монографии на Амазоне…

13340

Всё сделано на Тайване

— Да чтоб тебе моль свитер и бороду съела! — закончил разговор недовольный клиент и бросил трубку.

Так я понял, что со стороны все айтишные профессии на одно лицо. Админ, техподдержка — всё сделано на Тайване!

13339

Нет ручек — нет мультиков

Есть у нас одна организация — клиент интернет-услуг. В силу непонятных обстоятельств роутер у них заперт в ящике типа сейфа, и доступ к нему есть только по сети (и с компьютеров организации, и из сети провайдера). D-Link, ни разу не подходящий для использования в крупных конторах, зависает с завидной регулярностью. Перезагрузить физически по питанию — невозможно. Удалённо — пожалуйста, с компьютера зайти и ребутнуть — тоже не проблема.

Не проблема — для тех, кто WWW-адрес отличает от e-mail. Звонили чуть ли не каждый день с единственной просьбой: перезагрузить этого монстра. Порядком надоело, написали скрипт перезагрузки через telnet. Отправили на почту, объяснили, как пользоваться, вроде даже поняли. На следующий день звонок.

— Ребутните!

— Вы ж теперь сами можете. Запускали тот файлик?

— Нет, интернета ж нет, на почту не зайти, не скачать…

13338

Икебана из костылей

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

А вот вторая мысль была реалистичнее: строили всегда как умели и как хотели, а до наших дней дошло то, что дошло. И тут осенило. А как надо строить, чтоб на века? Вот пирамида. Устойчивей некуда. Её можно было и целиком из песочка насыпать. Или навалить тёплой и мягкой субстанции в тех же габаритах. И ничего — стояло бы совсем как живое. Вот Парфенон — крыша на подпорках, политкорректно именуемых колоннами. Нотр-Дам тоже весь в подпорках и костылях, именуемых контрфорсами. Мда. А вот модульные универсальные решения типа хрущоб разваливаются на глазах.

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

13337

Смотрите на первом

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

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

Ничего не ответил ему прикладной уровень. Спросил тогда сисадмин шестой уровень модели OSI:

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

Ничего не ответил ему уровень представления. Спросил тогда сисадмин пятый уровень модели OSI:

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

Ничего не ответил ему сеансовый уровень. Спросил тогда сисадмин четвёртый уровень модели OSI:

— Ответь мне, уровень четвёртый, транспортный. Готов ли ты данные доставлять, блоки на фрагменты делить и отправлять их?

Ничего не ответил ему транспортный уровень. Спросил тогда сисадмин третий уровень модели OSI:

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

Ничего не ответил ему сетевой уровень. Спросил тогда сисадмин второй уровень модели OSI:

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

И ответил канальный уровень:

— Есть нарушения где-то на первом уровне, физическом, что-то не в порядке. Иди в серверную — чую, там беда корни свои прячет.

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

А админ этот день не забыл, купил вторую сетевуху и настроил её как резервную.

13336

Вовсе нет никакого эфира

На DX-ы и прочий LOCAL

Всех делила ребячья порода.

В коллективке весь двор пропадал

Днём и ночью в любую погоду.

Забывалась любая беда,

Лишь бюро QSL приносило,

И не верили мы никогда,

Что кончаются, что кончаются,

Что кончаются волны эфира.

Ты в те годы большой шишкой был —

Председателем той коллективки.

Ты всему коллективу дарил

Что-то вроде от пьянства прививки.

Ты на Yagi свой взгляд задирал,

Что на крыше крутилка крутила,

И вослед восхищённо орал:

«Не кончаются, не кончаются,

Не кончаются волны эфира».

Отвечал на запросы ты всем,

Сам был рад каждой карточке новой,

Но однажды купил ты модем,

Ещё тот, в виде платы слотовой.

Ты сквозь шум его что-то кричал,

Только плохо тебя слышно было.

Лишь одну фразу я различал:

«Я вернусь ещё, я вернусь ещё,

Я вернусь ещё в волны эфира».

Позабыть мы тебя поклялись,

Мы тебе не прощали измены,

Но взметнулся в тревожную высь

Крик протяжный пищалки модемной,

А потом прилетело письмо

Из того заэкранного мира.

Было в нём откровенье одно:

«Вовсе нету, вовсе нету,

Вовсе нет никакого эфира».

13335

Монтировкой спутнику в торец

Слесарь ЭВМ? Это что!

Бортовой журнал троллейбуса. На обложке перечислены полезные номера телефонов: парк, техпомощь и так далее. И один из этих номеров обозначен как «слесарь ГЛОНАСС».

13334

Четыре в уме

Пароли у нас в 1С всего четыре цифры. На безопасность не влияет — только чтобы менеджеры случайно не сидели под другими учётками.

Работает у нас «менеджер по продажам». Работает в смену. После выходных периодически забывает свой пароль в 1С. После третьего раза написал ему его пароль на листочке, сказал выучить наизусть. Через месяц снова забыл пароль. «А где листочек?» — «Потерял». Ну, блин, запиши себе в ежедневник!

Проблема ушла на месяц. После Нового года звонит мне снова: «Я забыл пароль». Спрашиваю его: «У тебя же в ежедневнике записано четыре цифры твоего пароля!» Ответ: «А у меня новый ежедневник».

До сих пор не знаю, зачем таких держат в фирме.

13333

Самопроизвольное индоизвержение

А я теперь официально признаюсь быдлокодером.

Дело в том, что мне приспичило написать обёртку на Go для сишного API Eggdrop. Всё было хорошо до тех пор, пока я не попытался реализовать подобие Tcl-функции bind для C-функций. Полдня я потратил на исследование исходников, так как всемогущий поисковик мне не помог, но не нашёл ничего, кроме функций добавления и бинда Tcl-функций. В результате у меня получился такой механизм: генерируется имя вида eapi:bind_xxx, затем под этим именем добавляется привязываемая функция, затем получившаяся Tcl-функция привязывается как обычно. Возвращаемым значением этого монстра является номер бинда (то самое xxx в названии функции).

Простите меня, оно само.