Bash.org.ru IT Happens Истории ## 12001 – 12100

fb2

Клиент и саппорт. Разработчик и заказчик. Программист и программа. Вести с фронтов. Истории с 13 марта по 13 апреля 2014 (##12001-12100)

Клиент и саппорт. Разработчик и заказчик. Программист и программа. Вести с фронтов.

#12001: Могу, но не буду

12:15 13.03.2014, IT happens

Два админа в двух фирмах в одном здании. У одного красный диплом престижного университета, сервер на «фряхе», VPN, Radmin… Живи и радуйся. Второй — типичный эникейщик, сервак на Убунте, сетка одноранговая. Оба начальника — «нули». То есть такие, для которых айтишники равнозначны уборщице.

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

Второй молча сделал всё «как надо». Почему в кавычках? Потому что цель должна оправдывать средства. Если на машинах в сети нет конфиденциальной информации и они используются как печатные машинки для составления публичной документации — пара DVD-«аптечек»…

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

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

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

Тут верен и обратный пример: энтерпрайз-админы. Да, в компании с парком от 1000 машин и анлимом на приобретение техники и ПО вы — крутые ребята, а вот если условия немного другие? Винда — лицензия, 80% Офиса — лицензия, 20% — Опен-офис, антивирь — 50% лицензия, вторая половина — СПО, годовой лимит обновления техники — 10%. Куда денется ваш гонор, что делать будете? Уволитесь. Потому что не справитесь. А простые ребята, которых вы называете «эникейщиками», легко справляются. Имея почти неограниченные ресурсы, сделать работу очень легко. А когда реальные «профи» приходят в гости, и у них глаза на лоб лезут от того, что это не просто работает, а ещё и более-менее сносно… Когда сервак с файлопомойкой, локальным сайтом, раздачей адресов и прозрачной проксёй стоит на гигагерцовом камне с четвертинкой гектара оперативы и радует шустрыми пингами, так и хочется спросить: «А вам слабо?»

#12002: Ни опыта, ни радости, ни плюшек

12:45 13.03.2014, IT happens

Работаю в некоей компании айтишником и спецом по снабжению. Иногда меня отправляют сходить на почту и взять бланки для отправки писем через EMS. Бланки можно взять у тётеньки в отделе отправки посылок. Каждый такой поход на почту мне представляется квестом в какой-нибудь MMORPG.

По идее, квест должен выполняться в последовательности:

— взял квест в начальной локации у определённого NPC;

— пошёл в локацию, где находится квестовый моб;

— поговорил с ним, получил квестовый предмет;

— вернулся в начальную локацию;

— сдал квестовую вещь NPC, который дал задание.

В итоге получена экспа, радость и прочие плюшки.

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

Берёшь квест в начальной локации у NPC, идёшь к квестовому мобу, говоришь с ним — а он отказывается давать квестовую вещь. Более того, он моментально трансформируется в страшнейшего монстра — рейд-босса. Поговорить с ним нереально, выбить квестовый предмет — тоже. Остаётся спасаться бегством. Ладно, фиг с ним… Но квестовый предмет нужен как никогда.

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

Находишь мало-мальски нормального моба и узнаёшь текущее расположение высокоуровневых NPC с нормальным AI, которые, возможно, могут помочь. Ищешь… ищешь… Ура! Вот и он. Объясняешь ситуацию с квестовым мобом. Ура, NPC обещает помочь. Далее два варианта:

1) NPC исчезает в лабиринте, но через какое-то время вновь появляется и даёт вам квестовый предмет.

2) Вы с ним идёте боем на рассвирепевшего рейд-босса. Хватает только появиться вместе с NPC перед рейд-боссом, как тот моментально возвращает свою форму квестового моба и без лишних разговоров отдаёт квестовый предмет, а иногда и не один…

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

#12003: Пронзи своим буром текстолит

12:15 14.03.2014, IT happens

На днях пришлось провести операцию «собери из двух один»: решил мой товарищ смахнуть пыль. Не знаю, какой Ци Дзи Мин изготавливал крепление кулера для Socket 1366, но два пластиковых штырька с одной стороны снесло начисто. Другого такого по древнерусской традиции под рукой (и под ногой тоже) не было. Стяжек тоже. Изоленту и суперклей — и те искать бы пришлось.

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

#12004: Автоантикриворук

12:15 14.03.2014, IT happens

Обратился как-то сотрудник — мол, хочу вайфай домой. Дал совет, что купить. Он купил и принёс. Всех настроек было — статический IP на WAN, имя и пароль к вайфаям. Вдобавок попросил ещё удлинитель витой пары метров на десять. Обжал кусок и вручил «бочку».

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

Обкусил, обжал правильно — линк есть, пинг есть. Как работало в домашнем компе — загадка. Видимо, ребята из Broadcom запилили настолько волшебный Auto-MDI/MDI-X, что ему явные косяки нипочём.

#12005: Детство. Отрочество. Юность

12:15 14.03.2014, IT happens

В 1989 году обрёл я счастье в виде клона ZX Spectrum по той простой причине, что на «Денди» не хватило денег. Собственно, этот момент определил дальнейшее будущее. Не просто вставил-вынул картридж, чтоб поиграть, максимум — почистил контакты спиртом, а борьба за сохранность информации, программирование (вначале на Бейсике, потом на ассемблере), аппаратное расширение путём паяльника и программатора, а также другой IT-опыт. В народе такие люди называются «гиками».

По мере развития начались эксперименты уже с IBM PC, сетями, периферией и совместимостью несовместимого. Вспоминаются поднятие веб-сервера на медиаплеере, файлопомойки на сотовом телефоне, как раз с теми самыми шустрыми пингами и «приемлемой работой». Такие люди в народе называются «эникеями».

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

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

Мы имеем ту самую пресловутую эволюцию. Мутация (перескакивание через поколение) или деградация (откат вниз) ни к чему хорошему не приводят. Поэтому, уважаемые собратья, не кипишите, что вас не ценят, а растите ввысь. И помните, что гордость — это хорошо, а гордыня — плохо.

#12006: Кто я? Где я? Как так вышло?

12:15 15.03.2014, IT happens

Обучаю человека командам линукса. На одном из занятий он говорит:

— А вот слышал, есть такая команда — «who am I».

Вводит её. Получает пустой ответ. Говорю:

— Слитно напиши: «whoami».

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

whyaminotsquare

Интересно, почему не «whyarentmyeyesred»?

#12007: У нас не падает

12:15 15.03.2014, IT happens

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

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

Разложили образцы и пригласили слушателей. Все расселись и приготовились смотреть презентацию. Админ протянул девушке флешку с файлом презентации и уже собирался показать, что и откуда забирать, но выскочило меню виндового автозапуска съёмных носителей, и девушка просто нажала кнопку «OK». Админ даже ничего не успел сделать.

Запустилось видео.

Админ чуть ли не по головам ломанул к ноутбуку, но тот стоял в центре полукруглого стола, и добраться до него было проблематично. Всю комнату заполнили звуки теннисного корта, а на экране появилось несколько особей Homo Sapiens в коже и с плётками.

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

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

Дорогой наш админ! Если ты это прочтёшь и узнаешь себя — благодарим тебя от всей души и желаем тебе всего и много. В основном благодаря твоей флешке договор на поставку был заключён всего лишь через неделю, а уже в течение четырёх лет под шутки в стиле «А ничего новенького на флешке не завалялось?» мы продлеваем договор на поставку нашего оборудования в огромных количествах. Заскочи как-нибудь (мы на том же месте) — выпишем тебе премию и напоим коньяком!

#12008: Во тьме дремучего офлайна

12:15 15.03.2014, IT happens

Вчера выключили свет. Как выяснилось, маршрутизатор, раздающий интернет и стоящий на крыше, работал. Определение IP-адреса идёт через MAC, а он у меня не записан нигде, кроме роутера. Была крайняя необходимость выйти в сеть.

Итак, в кромешной тьме, без паяльника, с одной зажигалкой, штекером и «кроной» в руках я соорудил блок питания для роутера. Подключил, стянул MAC… И тут включился свет.

#12009: Модель «Дали»

12:15 16.03.2014, IT happens

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

Выбрал в магазине симпатичные, но подешевле, решил сэкономить и поддержать отечественного производителя. Всё бы ничего, но через некоторое время после замены заметил, как в недавней истории[1], что вилки электроприборов, даже весьма экономных, как-то странно греются. Списал на собственную мнительность.

Просветление пришло после того, как одна из розеток, куда была подключена зарядка от телефона (с тонкими ножками), завоняла жжёным пластиком и «поплыла». Казалось бы, зарядка, там от силы пять ватт — как, Холмс?!

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

Розетки, конечно, пришлось заменить на более дорогие, но зато от проверенного производителя, не экономящего на материалах. Больше ничего нигде не греется. А если у вас греются вилки в розетках, подумайте десять раз: точно ли это из-за внешних причин?

#12010: Ключ от программы, где базы лежат

12:15 16.03.2014, IT happens

Много копий сломано: одни резко за программные закладки, другие резко против них. А почему бы при разработке системы не учесть потенциальную жадность заказчика и не реализовать предупреждение и запрос на ввод ключа через некоторое время пользования, как это делается в обычном shareware? Допустим, 20 дней система работает тихо, следующие 10 дней настойчиво напоминает об окончании тестового периода и на 30-й день просит код активации.

Нормальный заказчик получает ключ активации сразу, а заказчик-жлоб бесится, не зная, что ему делать. Разработчик чист: его система рабочая и дыр не имеет. Бесплатный тестовый период официально прописан в договоре и в юзер-мануале.

Если система не активирована, следует вопрос заказчика: «А где ключ?» — и ответ разработчика на него: «Там же, где и оплата».

Если заказчик начнёт качать права, что он «не знал», можно вполне официально послать его RTFM.

Если всё официально задокументировать, то и волки будут сыты, и овцы целы.

#12011: Найдись, покорный лох, тебя нам не хватает

12:15 16.03.2014, IT happens

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

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

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

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

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

#12012: Я душу дьяволу продам за ночь онлайн

12:15 17.03.2014, IT happens

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

— Молодой человек! — восклицает изрядно пьяная барышня. — Я только что заплатила, а интернет не включился.

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

— (С изрядной долей вызова.) Я хочу работать, и я заплатила деньги.

— (Всё ещё вежливо.) Прекрасно вас понимаю, но помочь не могу. Необходимо заявление и письменное согласие.

— Я вам дам!

— Что?

— (С пафосом.) Согласие я вам дам. Всё дам. (Я хихикаю.) В общем, возьмите всё, что нужно от меня, по телефону. Только побыстрее, тут люди ждут.

— (Пытаясь не смеяться.) К сожалению, я не могу… По телефону мы не берём.

— (Перебивая.) Ну, я могу прийти к вам под дверь и там дать! Я серьёзно!

— (Икая от смеха.) Девушка, я не возьму.

— Тогда я никому не буду ничего давать, просто порву со всеми вами!

Спасибо вам, милая мадам! Позитива — до следующего ДР, да и две трети смены пролетели незаметно.

#12013: Сколько лет, сколько релизов

12:15 17.03.2014, IT happens

Записал как-то XP SP1 на CD-RW. Подписал: «Windows XP», по кругу написал: «Shahid Records Studio» и указал дату записи: «4 Jan 2008». Через несколько месяцев дал диск товарищу, и болванка ушла с концами. Я уже и думать о ней забыл.

В октябре 2012 года приволок мне другой товарищ компьютерные детали. Среди них был и DVD-привод. Зная, что в приводах могут быть диски, отточенным движением достал длинную иглу, сунул в отверстие аварийного извлечения и выдвинул лоток вручную…

Из лотка на меня уставилась знакомая до боли серая CD-RW-болванка с надписями «Windows XP», «Shahid Records Studio» и датой «4 Jan 2008». И что самое удивительное — всё ещё в приличном состоянии…

Прослезился, товарищу записал новый дистрибутив, а болванка заняла почётное место в моем ремнаборе. Думаю потом купить рамочку и поместить диск туда. С возвращением!

#12014: Чай-чай, выручай

12:45 17.03.2014, IT happens

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

Привезли. Заглядываю внутрь, а там жуть тараканья, кулера родного интеловского за слоем дорожной грязи не видно. Разобрал, прочистил, даже запустил и обрадовался отсутствию ОС. Железо топовое, но для 2001 года. Естественно, ничего тяжелее «хрюши» там не запустить. Установил, настроил. В интернет ходит, видео кажет. Погонял на тестах с пару дней и с чувством выполненного долга отдал «клиентам».

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

Сорок минут спустя на противоположной конечной остановке я нахожу нужный адрес, захожу в квартиру, а там люди в пятницу вечером пиво попивают и жизни радуются. Иду сразу к компу. Угадайте, что я обнаруживаю? Зачем ПК электричество нужно, оно ведь раньше «и так работало»! Я в шоке. Полчаса убиваю на то, чтобы втолковать людям, что без 220 В у них ничегошеньки работать не будет… Самой адекватной оказалась бабушка, которая где-то отрыла силовой кабель от чайника, которым я и запитал злополучный ПК.

Знаете, что самое обидное? Хоть бы извинились или до остановки докинули (на машине вообще максимум 15 минут до моего дома), так нет же — претензию мне выписали, что я сетевой шнур потерял.

#12015: Ему покажешь медный грош — и делай с ним что хошь

12:15 18.03.2014, IT happens

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

1. Дарим другу загрузочную флешку с линуксом и программой для майнинга биткоинов на видеокарте.

2. Врём, что аналогичных программ для винды не существует.

3. Подгоняемый стимулом, друг проводит всё больше времени в линуксе и меньше в винде.

4. Через год, когда друг начинает проводить в линуксе 100% времени, раскрываем ему тайну: майнить биткоины на видеокарте можно и в винде.

5. Друг отвечает, что винда ему больше нафиг не нужна, и просит установить линукс на жёсткий диск. Отвечаем, что теперь он и сам с этим справится. И ведь справляется!

#12016: Не могу, и точка

12:15 18.03.2014, IT happens

Разбудил звонок соседа:

— Помоги, не могу письмо по электронке отправить. Яндекс-почта пишет: «Отправка невозможна, введите корректный адрес».

— Ну так и вводите корректный, — отвечаю сонным голосом и кладу трубку.

Через десять минут:

— Ничего не получается! Приди помоги.

Спускаюсь к соседу. На столе лежит листочек с записанным гмыловским адресом.

— Вводите, а я посмотрю, что не получается.

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

— Вот видишь, снова «некорректный адрес» пишет!

— Ндык, — говорю, — там точка должна быть, а вы запятую влепили!

— А какая разница? Точка, запятая — это такая мелочь, тем более что запятая на бумажке написана. Не морочь мне голову! Всё тут верно! — возмущается сосед.

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

Следующий ответ разбудил меня окончательно:

— Перед тем как тебе позвонить, я долго искал образцы правильной отправки почты и ничего толкового не нашёл!

— А что конкретно ожидали найти? — интересуюсь сквозь сдерживаемый ржач.

— Как что? Ну, что-то типа образцов, как на обычной почте можно увидеть…

— Дык сходили бы на почту. Может, там висят эти самые злополучные образцы, заодно и электронных конвертов прикупите, — начинаю стебаться.

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

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

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

#12017: Гравитация сильнее пластика

12:15 18.03.2014, IT happens

478-й сокет. Рамка для крепления кулера сломалась в процессе работы компа. Как — хрен его знает. Наверно, пластмасса совсем хрупкой от времени стала. А кулер прижат был хорошо. Устаревший комп спасать смысла не было, но перекинуть информацию было проще при работающем компе.

Какое самое простое решение ситуации? Из загашника достаю старый суперкулер (вследствие морального устаревания уже не супер, но масса всё ещё внушает уважение). Корпус кладу на бок. От сокета отламываю остатки рамки крепления кулера, новый (старый) кулер ставлю сверху. Прижим за счёт веса.

Комп проработал несколько месяцев, потом за ненадобностью был утилизирован.

#12018: Пролетая над морскими вратами

00:20 19.03.2014, IT happens

В 2007 году торговал б/у железом. Один посетитель спросил:

— Есть б/у квантовые огненные шары?

Я, немного подумав:

— Есть, но остывшие и сжавшиеся до параллелепипедов.

Поняли друг друга с полуслова.

#12019: Текло, текло — и барабулька

12:15 19.03.2014, IT happens

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

Да, мы еб@#утые. Нет, что вы, конечно же, не потому, что мы вынуждены по 23 часа править код программ, которые нужны вам. Мы больные на голову по жизни, мы ботаны и задроты. Да, вы совершенно правы, мы все сбежали из психушки.

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

Да, мы ленивые. Нет, что вы, конечно же, мы отказались ремонтировать ваш DVD-плеер не потому, что мы бегаем в мыле между серверной, где рухнула база, и вашими компами, которые вы довели до BSoD’а, нет. Мы отказались, потому что нам в падлу!

Да, мы сволочи, уроды, пид@#асы и гондоны. Мы получаем не сравнимое ни с чем моральное удовольствие, заставляя вас выполнять ваши прямые обязанности и вставлять в комп USB-шнуры, которые вы выдрали своими ногами. Мы испытываем бурное физическое наслаждение, заставляя вас самостоятельно включать принтер.

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

Да, от нас воняет. Нет, что вы, конечно, не из-за того, что нам приходится 23 часа проводить на работе (в выходные — 24), потому что наш царь-начальник захотел превратить наш сервер в управляющий комп телепортационного устройства, а из нашей проги о двадцати строках кода — операционную систему реального времени. Всё потому, что мы чухасы, уроды и бомжи. И то, что в дорогом, идеально выглаженном костюме неудобно лазить под вашими столами, под которые вы выкидываете огрызки, бумагу, обёртки из-под фастфуда и куда вы харкаете, — это отмазка, придуманная нами.

Да, у нас мания величия. Мы считаем себя богами, а вас — сраным ламерьём. Нет, Марфа Петровна, что вы, вы всё правильно сделали, отформатировав раздел с документами, а наорали мы на вас, потому что нам доставляет удовольствие издеваться над «непрограммистами».

Да, мы саботажники. Ваш третий «пенёк» о 128 метрах оперативы завис не потому, что вы запустили 50 экземпляров «фотожопы», а потому, что мы его взломали. И ваши документы пропали не потому, что вы их вынесли шифт-делитом, чтоб пропихнуть игрушку на 20-гиговый винт. Это мы их удалили специально, чтоб вас уволили. И сеть лежит не потому, что секретарша босса соединила порты в тупом свитче патч-кордом, а чтобы вы, страдальцы, не смогли залезть в расшаренную папку соседа и скинуть ему порнуху.

Да, мы охренели. Мы закрыли вам «контактики», «одноглазники», «рутрекеры» и прочее не потому, что так приказало руководство, а потому, что мы относимся к вам как к рабам, которые в рабочее время должны (о ужас) работать!

Да, мы опять-таки тупые. Мы до сих пор не написали программу, считывающую задания прямо из вашего мозга по телепатическим каналам, потому что мы говнокодеры и не знаем, как программы делать. По этой же причине наши .exe не запускаются без Вайна под «бубунтой». Наши рассказы про разные ОС — это всего лишь тупая отмазка, нолики и единички ведь везде одинаковые.

Ещё раз подтверждаю, что мы тупые имбецилы, и место нам в школе для умственно отсталых. Да, мы не понимаем вашей фразы: «У меня тут текло, текло и х#$к — барабулька». Вы объяснили зависание Ворда абсолютно правильно, но наши загипнотизированные «компутирами» мозги слишком тупы, чтобы это понять.

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

#12020: Теряя доллары и жизни

12:15 19.03.2014, IT happens

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

— Понимаете, молодой человек, во время операции отказала система жизнеобеспечения, закупленная нашей больницей. Вашу жену не удалось спасти.

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

Василий стал белее муки. Казалось, его волосы седеют на глазах. Он опустился на колени и заорал во всю глотку…

* * *

Василий сидел на кровати и тяжело дышал. То, что всё это — лишь сон, до него дошло только полторы секунды назад. Всё, кроме наличия закладки в оборудовании, которое купила больница два месяца назад, о чём он узнал только вчера вечером. Но было уже поздно. Телефон завибрировал, и на экране отобразился текст SMS: «Меня везут на операцию».

* * *

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

#12021: Будь мужиком, печеать!

12:15 19.03.2014, IT happens

Поступила как-то мне заявка из филиала. Мол, принтер хулиганит: пол-листа загонит на печать и останавливается. Один лист напечатает — три зажуёт. А дальше в заявке шикарная фраза:

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

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

С тех пор стал у нас этот принтерок с большой буквы Мужиком. И пошло-поехало:

— Сегодня наш мужик хватает бумагу, как мужик, а вообще ведёт себя как баба: сегодня хватаю, завтра не хватаю.

— Мужчина выздоровел. С хваткой всё ОК!

— Это опять мы и наш никчёмный мужчина. Забирайте его! Отвезите к доктору! Устали от его работы-неработы.

И апогеем:

— Верните нам нашего мужчину!

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

Так быстро мне принтеры никогда ещё не ремонтировали.

#12022: Не по гайдлайнам и воркфлоу

12:15 20.03.2014, IT happens

Какой-то американский форум админов. Поступает месседж:

— Люди, помогите! У меня на одном компьютере кнопка включения сломалась, а шеф срочно требует инфу с него. Что делать?

Начинается поток сообщений:

— Вот я знаю одну фирму, за 15 минут приедут, починят.

— Да нет, эта фирма хренотень, а вот другая…

Русский сисадмин пишет:

— Да плюнь ты на эти фирмы, раскрути корпус, выдерни кнопку и проводки замкни напрямую!

Отвечают:

— У человека горе, а ты ещё издеваешься!

#12023: Ноздря в ноздрю

12:15 20.03.2014, IT happens

Было это в начале двухтысячных. Я работал в фирме, обслуживающей станки с ЧПУ.

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

Открываю модуль управления. Внутри почти обычный комп: жёсткий диск, mATX-плата с Pentium Pro на борту и специальные платы ввода-вывода, причём не CAN или RS-485, а сразу аналоговые драйверы для сервомоторов. Набито всё плотно, поэтому стоит мощный вентилятор. Так как платы аналоговые, то модуль установлен практически впритык к рабочему столу, а поэтому одет в бронированный корпус, подвешен на пружинах для защиты от вибрации и снабжён плотным фильтром для защиты от мелкой металлической стружки и опилок. Для преодоления этого фильтра вентилятор стоит не просто мощный, а с большим количеством лопастей, для создания статического давления посерьёзнее. Вот этот самый вентилятор и дал дуба. Попытки заменить на обычный ни к чему не привели: не тянет стандартный кулер такой фильтр и столь горячее железо внутри.

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

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

Приезжаем. «Наверное, проблемы с питанием», — думаю я, достаю осциллограф, мультиметр и обвешиваю этим всем блок питания пациента. Чудеса! По питанию помехи на уровне десятых долей процента, стабильность просто зашкаливает: 12,02 вольт среднее, 11,97 под максимальной нагрузкой на фрезу и приводы. Умели же раньше делать!

Для эксперимента решаю отключить наш самодельный кулер, оставив кожух компьютера открытым. Запускаем станок, обрабатываем деталь, проверяем диск — ни одного нового бэд-блока. Проверяю самодельный кулер на вшивость — вибрации небольшие, по питанию помех не выдаёт, всё хорошо. И тут мой взгляд падает на маркировку заводского жёсткого диска — 4200 rpm. А кулер у нас из диска на 5400 rpm. Смотрю на маркировку нового — тоже 5400…

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

#12024: POST в твоей голове

12:15 20.03.2014, IT happens

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

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

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

#12025: Боги, которых мы заслуживаем

21:45 20.03.2014, IT happens

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

Но они считают меня негодяем, нарочно устраивающим подставы, грязным, пыльным, вонючим и странным. Путают ли они меня с Богом?

#12026: Серверок с ноготок

12:15 21.03.2014, IT happens

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

Как уже упоминал я в одной из ранних историй, разработчики — люди весёлые. То прибор научат чистым матерным оператору на ошибочные нажатия кнопок указывать (при том, что внешне сам прибор — коробка с кнопками и лампочками, а комп в нём заподозрить весьма сложно), то максимальную учитываемую скорость движения боевой машины заложат под 5 км/с, то ещё чего столь же пасхального и яйцеобразного. Ну да суть не в этом.

Подружились разрабы одного не очень секретного НИИ с админами. Ну, как подружились: умные люди с умными людьми всегда общий язык найдут. А тут ещё постоянно то одну железку надо к компам подключать, то другую. Через безопасников намучаешься, а напрямую договориться и быстрее, и правильнее. Жили себе разрабы, бед особых не знали: USB-порты никто использовать не запрещает, в инет за даташитами али на форумы зайти всегда можно, прогу установить любую — вот они, права админские, пожалуйста. С другой стороны, сломалось чего по железу — админы к разрабам: те и спаяют быстренько, и аналог подберут, если есть, и советом помогут при случае. Живут два отдела по-соседски, помогают друг другу, чем могут.

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

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

Позвонил через те самые четыре часа админ разрабам, а те: «Пишите адрес-логин-пароль, на первое время вам хватит, коли без гуя работать сумеете». Ха! «Да без гуя же даже проще!» — кликнул в ответ главный админ, быстренько всё записал и бегом к консоли, программку ставить. Не обманули разработчики: сервачок дали что надо. Оперативки, правда, не шибко много, да идентификаторы проца с чипсетом непонятные, но кому какое дело, если работает?

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

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

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

#12027: Нельзя просто так взять и позвонить в Казахстан

12:15 21.03.2014, IT happens

Сегодня на меня наехала девушка не сверхдалёкого ума:

— Почему я не могу позвонить в Казахстан через IP-телефонию?

Проверили линки и постановили, что трындец наступил неизвестно где за оператором связи, на что девица сказала:

— Да мне всё равно! Мне надо позвонить, остальное меня не волнует!

Мы рассказали, как её голос из вибраций превращается в аналоговый сигнал, оцифровывается сигнальным процессором, сжимается кодеком до 8 кбит/с, затем по невидимой материи летит со скоростью света до телефонной базы через стеночку, где преобразуется в электричество, которое летит через сто метров в тарелочку, которая на частоте микроволновки за три километра, опять же, сквозь волшебный эфир попадает на вторую тарелочку, откуда по медному кабелю долетает до коммутатора, откуда снова преобразуется в свет и со скоростью в сотни тысяч километров в час несётся по магистральному кабелю рядом с тысячей телепрограмм, порнухи и скайпа в главный роутер, который из 14 миллионов пакетов в секунду отправляет один-единственный кусочек её и так обиженного жизнью голоса в оптоволокно магистрального оператора, где всё повторяется, оттуда меньше чем за половину секунды влетает в Казахстан, и там наступает какая-то фигня в точно такой же цепочке…

— Вдумайся только!

Сказать, что она охренела — не сказать ничего.

#12028: Открываем третий глаз и второй порт

12:45 21.03.2014, IT happens

Дело было в начале нулевых. Звонок от однокурсника:

— Хелп, шил биос, теперь чёрный экран.

— Не проблема, перепрошьём на горячую, тащи мать.

Приносит мать. Переставляем микросхему на мою, шьём. Конечно, на горячую шить плохо (есть шанс угробить и микросхему, и мать), но других способов тогда не было: ближайший СЦ с программатором был от нас в 500 км.

Запускаем после прошивки — тот же чёрный экран. Спрашиваю:

— А зачем шил?

— Купил видуху, AGP (крутейшую по тем временам Riva TNT2). Принёс домой, а AGP-слота нет.

— И что?

— Нашёл от неё биос и начал шить.

— Зачем? Что, от прошивки AGP-слот должен был вырасти?

Молчит, в глазах — вселенская грусть и тоска.

Каким образом биос Riva TNT2 смог что-то прошить и поломать интегрированное видео в матери на i810 — загадка. Но компьютер потом ещё долго жил с дискретной PCI-видушкой.

Благодаря этой истории я уже ничему не удивлялся, работая в сервисном центре: ни саморезам, вкрученным в текстолит, ни капле воды[2], убивающей целый ноутбук.

#12029: Жёлтые преграды на пути к светлому будущему

12:15 22.03.2014, IT happens

Производственное предприятие. Одно из немногих в России делает микроэлектронику. Сращиваю «жёлтую программу» с конструкторской, в которой спецификации изделий ведутся. Пользователь жалуется: не обновляет спецификацию при переливе из одной программы в другую. Ищу, разбираюсь — а там в одном месте изделие называется «Блок питания БП07», в другом — «Блок БП07», а в третьем вообще « БП07» (с пробелом).

Другой случай: периодически не находится номенклатура. Вместо того чтобы использовать атрибут «снят с производства», в наименование приписывают кто «(снят с произв)», кто «снят с произв.». Удобнее им, видите ли…

Как они вообще умудряются при этом что-то рабочее выпускать — непонятно. Такое впечатление, что им эта вся автоматизация только мешает. Они и без наших программ на бумажках и в уме все прекрасно могут сделать, а мы тут лезем, мешаем…

#12030: По кубику в минуту

12:15 22.03.2014, IT happens

Работаю в крупной компании. Вот обычные сообщения наших айтишников относительно базы 1С.

* * *

Добрый день, коллеги!

С прискорбием сообщаем: база «Филиалы» укурилась транзакцией до беспамятного состояния. Во избежание потери незафиксированных в памяти базы транзакций убедительно просим вас самостоятельно закрыть программу в 10:40 (Мск). Приведение базы в чувства путём инъекции 30 кубиков адреналина в сердце займёт около 30 минут — по кубику в минуту.

С уважением,

служба ИТ и КС

* * *

Сегодня при проведении инъекции адреналина в базу УПП «Филиалы» выяснилось, что забыли вынуть иглу из сердца оной, в связи с чем просим вас освободить базу для очередного вмешательства в течение следующих 15 минут. Вмешательство будет произведено в 13:10 (Мск).

* * *

Иглу вынули, базу «Филиалы» из состояния искусственной комы вывели. Удачных транзакций!

* * *

Добрый день, дорогие коллеги!

В честь присоединения Крыма к России и создания новых субъектов федерации мы решили устроить праздничную перезагрузку сервера баз данных и всех серверов «1С: Предприятия». Для чего просим вас в течение следующих 15 минут просим приколоть ленточку с цветами российского флага к левой стороне груди (ближе к сердцу) и выйти из всех баз всеми пользователями. В 10:15 свершится перезагрузка серверов.

С праздником, дорогие товарищи!

* * *

И работать веселее. Люблю их!

#12031: Душа машины в свитере

12:45 22.03.2014, IT happens

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

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

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

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

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

Взялись за переустановку с переносом всех баз и архивов и заменой хардов. Но под новой ОС сервер всё так же падал в то же время. Кое-как мы уговорили владельца конторки закупить некоторое железо на замену. Со скрипом согласился, так что мы купили новую мать и проц. Заменили, настроили. Работает — и однажды вечерком среди недели падает с весёлым замиранием кулеров.

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

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

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

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

Злодей нашёлся в итоге там, где его и не искали. Контора договор с нами не стала расторгать, а её владелец теперь ходит всё время с антистатическим браслетом.

#12032: Пятнадцать лет без багов и бед

12:15 23.03.2014, IT happens

Где-то в конце 90-х я и группа молодых охламонов от имени нашей школы отправились на олимпиаду по программированию. Я занял на ней почётное двадцать какое-то место и вернулся домой.

В школе нас, олимпиадников, собрал директор и попросил написать для их бухгалтерии маленькую такую программу. Обещал даже заплатить тому, кто лучше всех выполнит задание. «Угу», — подумал я, вспоминая, как меня прокатила бухгалтерия ДК, где располагался мой радиокружок.

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

И вот в конце января решили мы собраться классом на день выпускника — как-никак 15 лет прошло со дня выпуска. Посыльным в школу был выбран я, как затейник мероприятия.

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

С отвисшей челюстью сажусь за эту машину, изучаю свою — вне всяких сомнений, свою! — работу, пусть и на «хрюше», а не на 98-й. В окне About — гордый ник М@ZEP — и всё. Во всплывающем окошке — тоже ничего. В ридми…

В общем, я попросил программу с собой: я, мол, программист, я сумею её взломать… И добавляю про себя: «Ибо исходников уже не осталось».

На то, чтобы в отладчике вычистить закладку, ушло всего три вечера. За взлом денег не взял, ибо было стыдно: забыл указать контакты, а они 15 лет мучаются.

#12033: Тридцать три клиента — вот родился новый

19:15 23.03.2014, IT happens

Много думал о том, что незапароленный вайфай — это здорово. Люди, у которых нет роутера, но есть планшеты, телефоны и всяко-прочие разнообразные гаджеты, практически всегда в доме натыкаются на список из 10–15 сетей, но на каждой из них есть пароль. Каждый, так сказать, сам себе только хозяин. Хотя действительно ведь очень здорово найти открытую сеть!

Попробовал и я сделать доброе дело: снял пароль и ушёл в универ. Прихожу домой, запускаю ноутбук, а интернет практически лежит. Думал, снова с провайдером проблемы. Включил компьютер — интернет нормальный более-менее. Открываю веб-интерфейс роутера — а там 33 устройства подключено!

Роутер хороший, дальнобойный. Видать, до соседнего дома тоже доставал, но с таким количеством подключений просто-напросто не справлялся. А интернетов-то хочется себе, да чтоб торренты хотя бы до 10 Мбит/с взлетали…

Пришлось вернуть пароль обратно. Вот и поиграл в доброго дяденьку.

#12034: Not working

19:15 23.03.2014, IT happens

Занимаюсь веб-разработкой. CMS и фреймворки использую разные. Одни нравятся — их продолжаю использовать; другие не нравятся — их исключаю в дальнейшем из работы. Третьи не знаю — их пробую на чём-нибудь несложном и по итогам делаю вывод, буду ли с этой системой работать в дальнейшем.

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

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

Получаться начало не сразу. По первости я это списал на незнание. Усиленно читал документацию, делал по примерам с официального сайта — но нет, не работало. Ладно, думаю, поищу в блогах разработчиков описания, на Хабре, ещё где-нибудь. Ввожу свой запрос в Гугл. Тот услужливо дописывает к моему запросу слова «not working». Улыбаюсь. Убираю самодеятельность поисковика, ищу, читаю. Нахожу решение, о котором ни слова в документации, удивляюсь, применяю. Вроде работает. Не дышу на то, что получилось, перехожу к следующей задаче. Всё повторяется по кругу: читаю документацию, пробую, не работает, в Гугл, тот дописывает к запросу «not working», убираю, нахожу решение, удивляюсь, не дышу, перехожу к следующей задаче.

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

Спасибо, Гугл, даже легче как-то стало. Этот проект завершаю и больше популярный блогодвижок не трогаю. Есть более пригодные инструменты для разработки, которые работают.

#12035: На бескрайних школьных угодьях

12:15 24.03.2014, IT happens

Радует, когда начальство не только понимает все особенности заполнения спущенных «сверху» отчётов, но реагирует на заполненные «низами» отчёты корректно и с юмором.

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

Господа латифундисты! Проверьте и пересчитайте площадь участков — она указывается в гектарах (17 тысяч га — явный перебор).

Все бы так комментировали!

#12036: ХЕНТАЙ, хентая, о хентае

12:15 24.03.2014, IT happens

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

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

Шеф тихо закрывает дверь в админскую:

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

#12037: Вы за это заплатите!

12:15 24.03.2014, IT happens

Работаю в небольшой компании, занимающейся приёмом звонков. Ведём массу связанных с этим проектов.

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

Когда в технические моменты ползти уже стало некуда, я решил послушать записи. В каждом звонке голосовое приветствие: «Стоимость минуты разговора составляет 60 рублей без НДС» — и разрыв соединения.

#12038: Чёй-то мы?

12:15 25.03.2014, IT happens

Как рассуждают компьютерщики:

— Поймите, компьютер — не телепат! Он делает не то, что вы думаете, а то, что вы просите. Научитесь чётко формулировать свои просьбы, и компьютер будет делать то, что вам нужно.

Как рассуждают пользователи:

— А чёй-то вы, компьютерщики, не сделаете эти свои компьютеры телепатами? Сколько задницы протираете, а воз и ныне там! А заодно абстрактному мышлению их обучить не помешало бы.

Нечёткая логика существует не первое десятилетие, а с недавних пор и Bluetooth-энцефалографы доступны рядовым гражданам. А правда, чей-то мы?

#12039: Прочь из подсети!

12:15 25.03.2014, IT happens

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

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

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

#12040: Подозрительные шестидесятые

12:45 25.03.2014, IT happens

У нас есть партнёр. У партнёра есть база, в которую можно заносить данные через специального клиента (с локальной базой) или через веб-интерфейс. Это порождает кучу проблем, но… «отлито из бронзы, руками не трогать». Записи, сделанные через клиента, нумеруются с единицы, а через веб-интерфейс — с шестидесяти. Те, кто плотно работает с этой системой, уже привыкли и научились отслеживать проблемы, вызванные «шестидесятыми» записями. Существуют и несколько автоматических отчётов и рассылок на тему «подозрительные шестидесятые».

В прошлый понедельник один не очень внимательный товарищ отправил по офису письмо с заголовком: «Список проводок из шестидесятых, которые вызовут проблему с налоговой». Это письмо увидел главбосс и поинтересовался: а с чего это вдруг у нас в базе есть проводки из 60-х, если наша контора была организована только в 2002-м?

Уже неделю IT-отдел пытается объяснить, откуда у нас «шестидесятые» проводки и почему мы не можем от них избавиться, и ругает невнимательного товарища за использование локального жаргона в официальной переписке.

#12041: Мысль неизречённая есть истина

12:15 26.03.2014, IT happens

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

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

В лунном ИВС его охватывали смешанные чувства. С одной стороны, побывать на Луне ему всегда хотелось, но не позволяли финансы. До удешевления таких полётов оставалось лет двадцать. А тут — бесплатно! С другой — ему хотелось погулять по Луне, посмотреть на достопримечательности, а не провести две недели в четырёх стенах.

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

#12042: Горячая, но не клавиша

12:15 26.03.2014, IT happens

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

#12043: Индуса среди бюргеров не спрятать

17:45 26.03.2014, IT happens

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

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

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

Модуль работал так. Открывалось FTP-соединение с этим же сервером, FTP-функциями PHP скрипт залезал в каталог import (в соседнюю папку), распаковывал архив и парой запросов заливал в базу. Повторюсь: скрипт работал с соседней папкой через FTP. Логин и пасс были напрямую прописаны в коде, в функции соединения.

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

Утром я не могу зайти по FTP и в хост-панель сайта. Днём в сети появляется человек заказчика и рассказывает следующую историю.

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

#12044: Приятных вам граблей

12:15 27.03.2014, IT happens

Индусский код, рядом лежащие папки? Терминология выдаёт программиста, который, кроме своего Виндоус-десктопа, где всё рядом, похоже, мало что повидал. Вот вам другая история.

Некая организация заказывает себе сайт с прайс-листом. Разработчики делают сайт, налаживают импорт данных, размещают всё это на хостинге. Данные ручками вносит лично главбух.

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

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

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

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

Но если завтра вдруг возникнет потребность разделить сервера, например, перенести сайт обратно на хостинг, чтобы не потерять при очередном переезде, или на виртуалку, чтобы утилизировать по максимуму процессор и упростить восстановление из образа VM — то всё, что будет нужно, это поменять в коде адрес. Работы на пару минут.

Так было бы, если бы оптимизаторы не оптимизировали то, что в оптимизации не нуждалось. Теперь придётся переписывать — а с разработчиком уже разобрались, верно? Будете извиняться или искать другого?

Эта история, конечно, несколько притянута за уши, но суть именно такая: иногда правильнее изобразить «индуса», добавив лишний транспортный протокол, или вынеся в настройки то-что-никогда-не-поменяется, или добавив лишнюю функцию, или даже написав формулу типа А = А*1, чем потом получить непереносимое, немасштабируемое решение, на которое придётся молиться с бубном и сдувать с него пылинки.

Было время, и я стремился к оптимизации: зачем нам вот эта функция, если внутри она просто вызывает другую? Зачем нам лишняя проверка, если исключение никогда-никогда не возникнет? А потом менялись внутренние функции библиотек, менялись алгоритмы, программы вешались, заставляя ночами ковырять древние исходники в поисках очередного «оптимального хода».

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

#12045: Весь шоколад мира не заменит палки докторской

12:15 27.03.2014, IT happens

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

Вообще, люблю я своих сотрудниц. Одна прочухала про «эффект присутствия»: как только её компьютер артачится, она больше не лупит истерично по клавиатуре и грызуну, а просто зовёт меня постоять рядом. Удивительно, но работает. Заменить картридж и отнять у МФУ сожранные листы? Хорошо. Терпеливо расскажу, как и куда сохранять файлы из почты, даже про вкладки в Экселе поясню. Невольно постигаю 1С, чтобы, опять-таки, объяснять девочкам, что и почему. Конечно, иногда они путают меня с электриком, но я не обижаюсь.

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

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

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

#12046: Два грызуна пара

12:15 27.03.2014, IT happens

Есть у меня давнишний приятель. Лет тридцать знакомы. Компом он пользуется ещё со времён «Искры» и ЕС-1841. Всё это время он водит мышь левой рукой. Не потому, что левша, просто по давней привычке. Да-да — дабл-клик он делает указательным пальцем левой руки.

Недавно приятель обнаружил, что USB-шных мышей к компу можно подключить несколько, и теперь пользуется двумя мышками. Справа и слева. Утверждает, что так на широкоформатнике 27″ гораздо удобнее.

#12047: Хороша masha@, да не ваша

12:15 28.03.2014, IT happens

Есть у меня подружка — пусть будет Маша. Фидошница с незапамятных времён, личный домен masha.ru примерно с тех же лет, современными интернет-технологиями пользоваться умеет.

И вот стала Маша жаловаться, что ей довольно уже длительное время регулярно падают какие-то чужие уведомления с заказами из интернет-магазинов, которых она не посещала, на адрес в каком-то далёком селе под Хабаровском (а она живёт в Москве). Заказчицу тоже зовут Мария, и это единственное совпадение.

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

Оказалось, что Мария, увидев при регистрации в интернет-магазине поле «имейл», решила, что раз её зовут Маша, то адрес masha@masha.ru — красивый и вполне подойдёт. Почему бы его не ставить при регистрации, раз люди просят? А своего адреса у неё нет.

— Зачем мне имейл? — спросила хабаровская Маша. — У меня ведь пароль есть.

— Видите ли, Маша, — сказала Маша московская, — у меня тоже есть все эти ваши пароли. Они исправно приходят мне на почту. И, кроме того, я знаю размер вашего нижнего белья…

#12048: Все игроманы, а я программист

12:15 28.03.2014, IT happens

Конкретно задолбали юные программисты, косящие под крутых.

Неужели вам ни разу не встречались личности, хвалившиеся знаниями в своём юном возрасте? А мне встречались, причём не раз в два года, а намного чаще, поскольку я сижу на многих форумах, посвящённых разработке игр (чаще всего программисты начинают с мечты создать игру). Я сейчас распространяюсь не о тех, кто в силу своей наивности думает, что сделать GTA или «Крусис» легче, чем оно на самом деле, хотя и такие есть. Больше меня заботят (и умиляют) те, кто кидают понты, хвалятся, что аж семь лет сидят за компом и «изучают» десять языков программирования (и это в 14 лет!), в другой теме копипастя урок про WinForms, а также те, кто красочно расписывают свою школьную жизнь, быдлизм одноклассников и небыдлизм и программисткость самого себя.

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

Объясняю таким личностям раз. Частично это ответ на вопрос, почему такой офигенный народ мне так часто встречается. Секрет в том, что скачать Game Maker или Unity3D, достать бесплатные модели, посмотреть два урока от Васяна527 на Ютубе — в этом нет ничего сложного. Ничего! Тому, кто не пропускал уроки информатики и что-то рубает в теме, не составляет ну никакой сложности пройти курс начинающего девелопера. Возможно, не стоит спорить в срачах, кто главнее и дольше учится программировать?

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

Всем спасибо, можете расходиться.

#12049: Яркие краски в унылой консольке[3]

12:15 28.03.2014, IT happens

Сижу на проекте коллеги. Вот несколько правил, которыми он руководствовался.

Если используете AJAX, никогда не забывайте формировать весь HTML и все биндинги на стороне сервера. Зачем передавать данные, если можно передать HTML?

Чтобы удобнее, например, реализовать галерею, сразу сформируйте HTML с инлайновыми джаваскриптовыми функциями goNext(), goBack(), closeGallery(). Куда же положить эти функции? Конечно ж, в глобал скоуп. «А что вообще можно класть в глобал скоуп?» — спросите вы. Конечно, всё. Всё, всё, всё и ещё раз всё. Зачем загружать себя модулями, низкой связанностью? Это всё брехня бюрократов и неталантливых сыщиков. Вообще все функции и переменные положим в один файл, чтобы «удобно» там было потом найти что-то. И вообще, классно ведь — один файл вместо тысячи, правда?

Для повышения крутости в инлайн-JS в HTML можно добавить несколькострочный код, что-нибудь из jQuery тоже пойдёт. Например, по DOM’у шариться через инлайн-JS — просто сказка!

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

Насчёт красных строчек: это же классно! Зачем делать мир чёрно-белым? Красные сообщения в консоли — это же прелесть, это красиво и разнообразно. Они никак не свидетельствуют о том, что что-то может идти не так. Они, как цветы на полянке в лесу, лишь украшают унылую консольку.

И напоследок: зачем использовать объекты JS? Всё же прекрасно хранится в дивах. HTML — это ж XML, так что вполне сойдёт для хранения данных. Просто ставишь display: none — и делов-то!

#12050: Набор «Волнительные лучики»

12:15 29.03.2014, IT happens

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

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

Набор для физического опыта Юнга по интерференции света

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

А потом я проснулся. Жаль, что это был сон. А может, прочитают и сделают?

#12051: Дело мастера боится

12:15 29.03.2014, IT happens

Жил-был у меня смартфон. Обычный такой андроидокитаец, имя ему — H3060. Да-да, просто H3060, никаких излишеств вроде имени производителя и т. д. И вот однажды он поломался: включаешь — загружается только в отладочном режиме; вытащишь батарейку, подержишь так часа четыре — запускается нормально. Ну, и ещё глюки: кнопки громкости не работают (в отладочном режиме обе, в обычном одна), микрофон не пашет, вайфай цепляет как попало.

Принёс я смартфон в местный СЦ. Мастер покрутил аппарат в руках и сказал, что легче выкинуть, ибо чинить такие аппараты — сущий геморрой. А теперь самая мякотка: выхожу из СЦ, прохожу метров двести, потом думаю: чем чёрт не шутит… Включаю — работает! Вытаскиваю батарею, вставляю — работает!

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

#12052: Взгляд из соседнего окна

12:45 29.03.2014, IT happens

Программисты пишут на разных языках. С уважением, ваш К. О. Следствием этого факта является то, что некоторым программистам легче и проще работать с джаваскриптами, DOM, объектами и прочим в том же духе: совсем не вопрос написать скрипт, который получит от сервера данные в JSON, разберёт их, создаст необходимые DOM-структуры и встроит их в документ.

А вот другим программистам легче и проще написать 100500 шаблонов страниц, которые будут генерировать HTML на стороне сервера, а затем одним AJAX-запросом готовый код вместе с используемыми в нем скриптами будет просто вставлен в нужное место на странице.

Какой подход правильнее?

Спец по JS считает, что первый: по сути, он пишет программу, которая выполняется на компьютере пользователя, обращаясь к удалённой БД на сервере. Сервер в этом случае просто транслирует AJAX в запросы к базе данных.

Другой специалист думает, что первый вариант вовсе не так хорош и имеет недостатки:

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

— её работа зависит от корректности обработки браузером;

— её можно модифицировать на стороне пользователя, поэтому сложнее обеспечить безопасность и целостность данных;

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

Это чем-то напоминает сравнение Windows и UNIX: в одной из них принято писать многофункциональные приложения со множеством возможностей, очень большие и сложные, и потом выпускать новые версии с новыми возможностями;

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

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

#12053: Начнём ab ovo

12:15 30.03.2014, IT happens

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

В начале сентября я подошёл к биологичке с просьбой разрешить мне вести научную работу под названием «Моделирование процессов взросления и старения живых организмов с помощью специализированной ЭВМ». В качестве «специализированной ЭВМ» и выступала игрушка из ларька.

Получив разрешение, я завёл тетрадь с 96 листами и вначале описал важность проблемы моделирования процессов взросления и старения живых организмов, затем довольно подробно рассказал, как устроена моя «ЭВМ», употребляя такие умные термины, как «индикатор жидкокристаллический точечно-матричный» и «микроконтроллер с масочным ПЗУ». Что в биологии, что в вычислительной технике я разбирался посредственно, но выигрывал в другом: плохо зная значения терминов, умел ловко ими щеголять. Отдельный раздел я посвятил «допущениям и упрощениям при моделировании по причине ограничений, накладываемых быстродействием и объёмом запоминающих устройств специализированной ЭВМ».

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

При «моделировании» «ЭВМ» не сообщала, чем заболевал виртуальный питомец и чем он лечился. События были просто «заболел» и «вылечили». Но я в ходил в библиотеку, брал книги по ветеринарии, находил там названия болезней и лекарств от них, а в журнале «раскрывал подробности»: чем «болел» питомец и чем я его «лечил». Этот приём я называл «умственным моделированием процессов, моделирование которых на данной ЭВМ невозможно в силу ограниченности её ресурсов» и рассказал, как их можно было бы моделировать на более солидной машине. Даже фрагмент программы на Бейсике (ни на чём не проверенной — дома не на чем было, а на информатике некогда) приложил.

Трояков у меня во всех четырёх четвертях было немало, но по биологии — пятёрки!

А тетрадь та теперь в краеведческом музее.

#12054: Локальнее некуда

12:15 30.03.2014, IT happens

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

Люди знакомые, ехать было по пути. Включаю комп, проверяю локалку — всё работает. Недоумеваю. Решил дождаться пользователя, от которого был запрос. Приходит девушка.

— Мне передали, что у вас сетка не работает. Я проверил — всё нормально. (Показываю, что локалка исправна.)

— Нет, не эта сетка, я сейчас покажу…

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

— Вот видите, сетки нет…

И тут до меня доходит. Методом аналогии и тыка нахожу настройки рабочей области и включаю разметку страницы «сетка». Тихо плачу про себя и ухожу.

#12055: Чего хотят женщины

12:45 30.03.2014, IT happens

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

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

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

Эффект был поразителен по контрасту. Вся моя деятельность, такая полезная (как мне казалось), не собрала столько позитива, улыбок и благодарностей, сколько собрал подъём бутыли с водой.

#12056: Фьють-фтють

12:15 31.03.2014, IT happens

Админю заводоуправление. Сижу в большом кабинете на тридцать сотрудников.

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

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

Утро иногда бывает добрым.

#12057: Пока корона не рассосётся

12:15 31.03.2014, IT happens

Все, наверное, слышали золотое правило: работает — не трогай! Это действительно хорошее правило, проверенное жизнью.

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

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

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

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

Ты увидел, но не понял зачем? Подумай ещё раз, пока корона на голове не рассосётся: возможно, это не мусор на полу, а кто-то более опытный просто заранее подстелил соломки?

#12058: Рукописи не рецензируются и не возвращаются

12:45 31.03.2014, IT happens

Как-то раз подключали к интернету очередной ПК в госконторе, где офлайновые пользователи были делом привычным. На месте застали комп с 98-й виндой, поржали и решили, что WinXP быть на этом компе. Хотя к тому времени продавалась Win7, но комп был слабый. Поставили, настроили, провели сеть, ввели в домен и даже подключили общую папку отдела, в котором состоял пользователь. И ушли.

Потом появился пользователь, им оказалась бабушка лет семидесяти. Она занималась переводом технической документации с английского на русский и обратно. Увидела она вместо 98-й винды ХР и не приняла новинку. И всё-то в новой системе было не так и не то. Предъявляла она претензии через своих руководителей нашим руководителям. К ней ходили разные сотрудники нашей конторы, так как бабушка была заслуженным сотрудником и надо было сделать так, чтобы она успокоилась. Благо находились мы в одном здании с этой госконторой. Мне достался следующий случай общения с бабушкой.

— Пропадают куски текста при наборе в текстовом редакторе.

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

Прибываю на место и прошу продемонстрировать. Бабушка в полной уверенности в том, что сейчас-то она покажет, как всё плохо мы ей сделали, начинает набирать текст и в процессе набора переключает язык (Alt + Shift). Я в этот момент смотрю на экран и вижу, как бабуля после нажатия Alt + Shift переходит в верхнее меню и, не глядя, слепым методом продолжает набирать текст. Пляшут выпадающие подменю, случайным образом после очередного нажатия на какую-то букву курсор возвращается в текст. Бабушка этот момент пропускает и лишь констатирует факт пропуска набранного вслепую текста мне, когда поднимает голову.

Оказалось, что бабушка использовала новаторский способ переключения раскладки двумя вытянутыми пальцами в виде буквы «V» и на старой клавиатуре вместо Alt + Shift иногда прожимала только Alt, который уводил бабулю в верхнее меню, где она случайным образом блуждала и потом так же случайно возвращалась в уже набранный текст.

Этот раунд наша контора в моём лице выиграла у бабули. Но баталии продолжались ещё долго.

#12059: Более лучше это всё

12:45 31.03.2014, IT happens

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

Ё$@#ый %CompanyName%

Оставил, рядом создал ещё:

Надеюсь, п#$&атая %НашаФирмёшка%

#12060: Мокрые, солёные, синие, зелёные

12:15 01.04.2014, IT happens

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

Не спорю, устройства интересные. Но названия! Ruby — так назвали роутер в белом корпусе с синим логотипом. А роутер в чёрном корпусе и тоже с синим логотипом обозвали Amber.

А я-то думал, чего они к своим смартфонам чёрно-белые экраны-то приделывают? Да потому что дальтоникам всё равно.

#12061: Я могу вам чем-то помочь?

12:15 01.04.2014, IT happens

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

До переезда на новое место мы занимали первый этаж довольно старого здания, и так получилось, что часть фасадной стены обрушилась. Дырищу в стене пришлось закрыть сварной решёткой на время ремонта и наскоро затянуть гипсокартоном. Рабочие поставили леса и закрыли всё это дело сеткой, видимо, забыв, что вход-то наш — фасадный. Поэтому пришлось сотрудникам заходить через чёрный ход. Если до ремонта серверная была спрятана подальше (собственно, из неё и шёл коридорчик к чёрному ходу), то теперь несчастная комната стала проходным двором — за день народа проходило столько, сколько серверная за год не видела. Кроме того, слышимость у соседей была отличная.

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

Админом у нас был интересный парняга, интеллигентный такой, всегда аккуратный, приятно выглядящий. Было у него две особенности: раскатистый низкий басище (из-за чего он старался говорить шёпотом) и повышенная чувствительность к свету. В результате в темноте он видел гораздо лучше, чем кто-либо из нас, а днём ходил в тёмных очках. Прям как вампир какой-то. Кстати, у зама-придурка возникло подозрение, еле отговорили его от проверки чесноком.

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

* * *

Копаюсь в железках, в колонках тихо играет «Флёр». Дверь к чёрному ходу приоткрыл, чтоб дым сигаретный вытягивало — выходить лень было. И тут слышу с чёрного хода звуки непонятные. С полминуты за входной дверью происходила непонятная фиговина, потом тишина минуты на две — и опять. Понимаю, что нас пытаются взломать. В голову сразу приходит идея. Моментом тушу мониторы, колонки, устраиваю засаду в углу комнаты, который не видно из коридора. Тихо переношу туда стул и молоток (первое, что под руку попалось), ставлю посреди комнаты ещё один стул и на него три чашки и выключаю свет. Света диодов с двух мониторов вполне хватает. Сижу жду.

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

— Здравствуйте, я могу вам чем-то помочь?

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

* * *

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

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

#12062: Беда, коль пироги начнёт печи сапожник

12:15 01.04.2014, IT happens

Программисты пишут на разных языках, а разные специалисты занимаются разными вещами. Спасибо, кэп!

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

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

С удивлением взирают на человека, который сажает дерево с использованием роторного экскаватора. Нездоровое внимание привлекает тот, кто забивает сваи молотком. В конце концов, ещё светлой памяти Иван Андреевич писал: «Беда, коль пироги начнёт печи сапожник, а сапоги тачать пирожник».

Так, может, стоит, прежде чем делать некоторые вещи, заглянуть хотя бы в Гугл, посмотреть, «как сейчас носят», как принято реализовывать ту или иную функциональность? Может, и правда стоит перестать верстать таблицами — всё-таки вчерашний день? Может, наконец прекратить гонять туда-сюда по многострадальному интернету килобайты HTML, затаскивая дизайн в бизнес-логику и получая запредельную регрессионную опасность, и начать использовать шаблоны?

Я могу понять, когда подобная реализация встречается на сайте образца 2008 года или когда такие вещи пишут студенты, только недавно дорвавшиеся до интернет-технологий и изобретающие подчас замысловатейшие велосипеды. Когда-то и AJAX был интересной новинкой, а велосипедостроители грузили сгенерированный JavaScript в регулярно обновлявшиеся фреймы. Но, господа профессионалы, давайте будем профессионалами! Для 99% встающих перед нами задач кто-то когда-то уже нашёл решение, ставшее де-факто стандартом. Час, проведённый в Гугле на ранней стадии, иногда спасает недели на разработку и багфиксинг!

#12063: sudo заткнись!

20:45 01.04.2014, IT happens

Утро. Звонит будильник. Из сна подключаюсь к нему по удалёнке.

poweroff — нет эффекта.

sudo poweroff — тоже не помогает.

Потом нахожу у себя в кармане пульт ДУ от будильника. Жму Power — опять не помогает.

Пришлось просыпаться и уводить в шатдаун хардово.

#12064: Последняя песнь жёстких дисков

12:15 02.04.2014, IT happens

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

Смотрю на NAS, стоящий на столе. Вроде индикации хардов и нет, а звук есть. Слушаю внимательно NAS — звук всё так же есть. Смотрю S.M.A.R.T. с хардов, а там всё чисто и аккуратно, практически как новые.

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

#12065: Зеркало рубль бережёт

12:15 02.04.2014, IT happens

Намедни один холдинг приобрёл небольшую фирму, и в ней потребовалось провести аудит IT-инфраструктуры. В комиссию был включён и ваш покорный слуга.

При аудите выяснилось, что вся инфраструктура фирмы зеркально зарезервирована. Полностью. Абсолютно.

Каждый сервер находился в кластере. В серверах установлено по два диска в RAID 1. Каждый ИБП двойной. Два канала интернета. Два параллельных коммутатора и маршрутизатора, в каждом пользовательском компьютере по два диска в RAID 1, причём в ноутбуках тоже. Пароли пользователей и ключи доступа хранятся в двух разных сейфах в двух разнесённых кабинетах. От каждого кабинета два ключа: один у сисадмина, другой у директора.

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

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

#12066: Реальность в два потока

12:15 02.04.2014, IT happens

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

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

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

10:00. Мужичок с ноготок уходит в кабинет прибывшего шефа для собеседования.

10:10. Выходит. Закрывает дверь. Через две секунды, за которые он успел отойти шага на три, из кабинета со страшным грохотом вылетает тяжеленное кресло, снося дверь к чертям. Оказалось, мужичок с ноготок за пять минут показал все недостатки IT-структуры предприятия, к чему это уже привело и может привести в будущем (а надо сказать, сеть у нас действительно была налажена из рук вон плохо, у самих времени не хватало сесть и разобраться), и ещё за пять минут рассказал, как бы он всё это сделал, чтоб не выглядело проделками блондинистых индусов. А потом отказался делать, сказав, что он программист.

12:00. В комнату заходит шеф и обалдевает. В кабинете идеальная тишина, если не считать стука клавиш одной клавиатуры. Все остальные в глубоком шоке смотрят, как мужичок с ноготок строчит код со скоростью пулемёта. Шеф подходит глянуть, что там натворил этот, как он считал, горе-кодер, и шустро теряет челюсть: подобный код он видел только у профессоров на кафедре, которые в IT с 70-х крутятся и учебники пишут. Периодически мужичок с ноготок на несколько минут куда-то выходит в полном молчании. На все виды внешних раздражителей не реагирует, чётко следуя в известные ему локации.

17:00. Мужичок с ноготок резво собирается, вырубает комп и сваливает с работы (на два часа раньше положенного). Начальство в глубоком шоке. Шеф, на свою беду, решил глянуть на объём проделанной работы и едва не познакомился с Кондратием: за семь часов мужичок с ноготок сделал столько, сколько мы три дня кодим.

17:15. Мы в прострации собираемся домой, поскольку в работе угнаться за этим чудо-кодером нет никакой возможности, и пришлось бы долго вникать в написанный код. Некоторые из нас уже мысленно подыскивают новую работу, поскольку уверены, что их уволят: лишние ведь с таким мужичком-то. Другие, опять же, мысленно рисуют картины жуткой расправы с осмелившимся нарушить тихие устои нашей конторы. Всей толпой решаем заглянуть в бар и сбросить напряжение.

18:00. В баре обнаруживается мужичок с ноготок. Мы напоминаем быков, перед которыми машут красной тряпкой. Тут причина нашей злости делает ход конём: всем проставляется пивом, а шефу — коньяком. Мы уже совершенно в ауте.

После энного бокала пива выяснилось, что мужичка зовут редким именем Евлампий, что он когда-то был прожжённым геймером-задротом, пока ему не дали хороший совет: взяться за мозг и пойти работать. Он и пошёл, пока не понял, что у него всё из рук валится. Тогда ему дали второй хороший совет: представлять себе в уме работу как игру. Лампа попробовал и втянулся. Теперь, по его рассказам, во время работы для него всё и все вокруг отсутствуют, кроме его собственного выдуманного игрового мира: квесты (ТЗ), локации (кухня и т. п.), погони за бандитами (бухгалтерами) с сокровищами (зарплатой), PVP (споры с шефом), NPC (коллеги) и прочее. Он называл это двухпотоковой реальностью.

Спустя год реальность Лампы прервалась: рак мозга, смерть. Мир его праху…

#12067: Просим вашего внимания

12:15 03.04.2014, IT happens

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

Обратился к нам за помощью администратор Lotus Domino: он возился с обновлением очередного сервера (по счастью — виртуального) и после перезагрузки получил машину, которая лишь отзывалась на пинги, не давая более возможности подключиться удалённо. Зайдя на сервер через консоль ESX и попробовав залогиниться, я получил зависание ОС на этапе «применения параметров компьютера». Выяснив у администратора, что это, оказывается, нормально, поскольку Domino в это время занят перелопачиванием десятков гигабайтов собственной базы данных, я оставил машину на ночь.

К утру обнаружилось прекрасное. Вход в систему за ночь завершился успешно, однако половина служб ОС отказывалась запускаться, сеть по-прежнему не работала, а системные часы до кучи почему-то были переведены на двадцать минут назад. В логах было видно, что саму систему, в общем-то, такое положение дел не устраивает, но судорожные попытки хотя бы синхронизировать часы с контроллером домена успехом не увенчались по причине отсутствия сети. Поверх всего этого великолепия, как Наполеон над тортом, красовалась консоль Domino Server, любезно вопрошающая, хотим ли мы обновить дизайн Domino Directory. После утвердительного ответа и нескольких минут томительного ожидания эта поделка «голубого гиганта» соизволила-таки отпустить ОС, дав ей возможность загрузиться нормально, вернув хотя бы удалённое управление.

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

#12068: Нужно больше папок

12:15 03.04.2014, IT happens

Есть у нас в конторе девушка, которая своими перлами меня иногда забавляет. Приходит как-то ко мне и спрашивает:

— Я вот папочки всякие создаю для своих документов… А они не кончатся?

Я на минуту-другую повисаю, пытаясь понять, о чём она. Задаю пару уточняющих вопросов: типа, где создаёшь, как создаёшь… Всё никак понять не могу сути вопроса. А дело вот в чём: по её представлению, в компьютер засовывается брикет Windows-папочек, и периодически, как всё в этом мире, необходимо этот брикет заменять.

#12069: Передёрнуть должен мальчик

18:12 03.04.2014, IT happens

Теперь я точно знаю, откуда берутся байки о IT-шаманах.

Сижу в комнате, никого не трогаю, нечисть по Рейвенхолму гоняю. Звонит подруга:

— Можешь зайти? У меня с инетом проблемы.

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

Непосредственно в комнате выяснилось, что нетбук подруги не видит роутер. Соседские сети видит нормально, а свою — ни-ни, при этом мой телефон к этой сети подцепился без всяких проблем. Чешу репу, думаю… Подаёт голос одна из соседок:

— У меня такая фигня: я вот телефон купила, а к вайфаю могу подключить или ноут свой, или этот телефон…

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

— Ты всё сохранила? Ребут нужен.

— На фига? Ты думаешь, я его не перезагружала? Я уже и роутер по питанию дёргала!

— А вдруг?

Пока мы препирались, роутер успешно загрузился. Беру телефон соседки, включаю поиск. Андроид бодро рапортует о найденной сети. Ввожу пароль, жду… Есть инет! Спрашиваю хозяйку телефона:

— На ноуте сеть не пропала?

— Нет, всё в порядке…

— Забирай телефон — он теперь с инетом.

Ловлю офигевший взгляд, тянусь к нетбуку. Поиск… пароль… Хромиум… Гугл… Владелица смотрит на меня большими и выразительными глазами.

— Чёрт возьми, как?! Я всё то же самое делала!

Молча улыбаюсь и ухожу. А что тут сказать? Я ничего не делал, оно само заработало.

#12070: Твёрдая рука — ровный пиксель

12:00 04.04.2014, IT happens

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

Шеф, вернувшись из командировки в одну из таких стран, рассказал. Стоит художник и старательно срисовывает с экрана смарта QR-код. Шеф подождал окончания действа, а потом попробовал считать код своим смартом.

Получилось!

#12071: Модно, круто, медленно

12:12 04.04.2014, IT happens

AJAX, XML, DOM, генерация HTML на стороне клиента… Модно, круто, но хоть кто-то пробовал поработать с получившейся поделкой не на i5, а, скажем, на каком-то нетбуке с Атомом N450? Когда на генерацию странички уходит секунд пять — поверьте, это очень раздражает пользователя такой чудо-системы. Да и роботы такую красоту индексировать не умеют.

Те, кто постарше, могут вспомнить, что история идёт по кругу. Сначала была мода на Java-апплеты. Потом умами завладел Flash (тот самый, что сейчас считается вымирающим реликтом), на котором писали сайты целиком. Теперь очередной кумир в виде Ext JS и прочих подобных фреймворков появился. Поиграют немного — да и забросят. Просто потому, что рендерить шаблон на стороне сервера и проще, и производительнее, и нагляднее, и требования к клиенту ниже.

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

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

И маленький совет начальникам веб-студий (да и прочих фирм по разработке ПО): ставьте своим сотрудникам (а в особенности — бета-тестерам) минимально необходимые конфигурации компов. Это будет дополнительно стимулировать ваших программистов писать годный код, а не экспонаты в музей индуизма.

#12072: Не уходи, побудь со мною

12:24 04.04.2014, IT happens

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

Само собой, не всегда всё гладко, к концу месяца частенько накапливается поводов для руганины. И вот выдаёт начальник после отчётов:

— Всё, Юрий уходит от нас. Сказал, никаких денег, уже нашёл другую контору, и они в разы лучше!

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

И вот уже к ночи ближе вдруг в скайпе вижу сообщение от Юрия:

— Почему вы уходите к «******»? Давайте оговорим бюджет, может, всё же сможем договориться!

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

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

#12073: До встречи в музеях

12:00 05.04.2014, IT happens

Ты стала моим первым апдейтом, хоть и была ещё довольно сыра, а я ещё зелен.

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

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

Ты научила меня работе с сетью на самых разных уровнях OSI и самых разных коннектах — от «свистуна-гипнотизатора» и GPRS до оптики, от кросс-корда до Wi-Fi.

Ты научила меня делать бэкапы, разбираться в софте, в дистрибутивах, в антивирусах, писать «спасательные круги» и «камешки».

Ты научила меня рипать музыку в MP3, сплющивая час до 64 МБ — карты моей покойной «моторолы», познакомила меня с любимыми играми, фильмами, книгами — бесплатно, с ожиданием, но без рекламы. Как весело было!

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

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

Я тебе благодарен, Windows XP, и многим обязан. Мы с тобой поработаем ещё пару лет, пока парк не обновится, а после будем с теплотой вспоминать твои умеренные аппетиты и неумеренную надёжность и простоту. Мы всегда будем тебя любить, как автослесари любят «жигули», как ретрогеймеры любят «Денди», как меломаны любят виниловые пластинки.

Жаль, что твоё время прошло. До встречи в музеях, мы будем скучать!

#12074: А он взял мои нежные куки и узлом завязал на спине

12:12 05.04.2014, IT happens

Одно время работал в поддержке веб-приложения крупной компании. Спецификой ПО было то, что работало оно исключительно на Internet Explorer, регулярно глюча, но часть глюков лечились банальным удалением cookies.

Однажды позвонила мне пользователь — милая по голосу женщина. Выслушав проблему, я без задней мысли заявил:

— Вам надо куки потереть.

— Что-о-о?!

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

С пользователем в итоге тоже посмеялись, а фраза «куки подотри» вошла в обиход.

#12075: Мягкая. Жёлтая. Твоя

12:24 05.04.2014, IT happens

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

Да, много за это время было историй.

Были и тормоза на брендовых серверах[4], купленных за много килодолларов, но сильно устаревших (настолько, что купить комплектующие к ним проблематично даже в Москве).

Бывало, и отговаривал знакомых вестись на поводу админов и не закупать сервера за десятки тысяч долларов с избыточной надёжностью:

— Ну зачем избыточная надёжность дискового хранилища? Если базы бэкапятся дважды в день, а в случае «П» поднять последний бэкап и вбить первичку будет быстрее (и надёжнее), нежели пытаться восстановить из порушенного хранилища? Тем более, опыт подсказывает, что чаще базы рушатся не из-за сбойного диска, а из-за кривых рук бухов/админов/прогеров.

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

И необдуманное развёртывание систем на базах DB2 и PostgreSQL — без элементарного поиска типовых проблем в таких решениях и банального нагрузочного тестирования (в 90% выявляющего за несколько часов адекватность выбранного решения).

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

Хотя, конечно, бывают и странности — но где их не бывает?

#12076: Поезд следует до станции NULL

12:00 06.04.2014, IT happens

Работаю недалеко от дома, хожу каждый день через железную дорогу.

И вот снится мне, что стою я на той самой железной дороге и слышу шум приближающегося поезда. Тут меня охватывает паника, ведь поезд — это функция, но у неё не задано ни одного аргумента! И если я не успею их задать, она вылетит по эксепшну, то есть поезд сойдёт с рельс, произойдёт крушение и будет много жертв… В панике пытаюсь прописать какие-нибудь валидные значения прямо на рыхлом снегу вокруг рельс, но исходник недоступен (мчится на меня по рельсам), о логике можно только догадываться, ТЗ нет…

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

#12077: Вечерний звон

12:12 06.04.2014, IT happens

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

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

Свершилось: я вышел в интернет. В лучшие моменты доходило до 24 кбит/с.

Так я сидел какое-то время, пока в один прекрасный день моя телефонная розетка, которая просто свисала с потолка, не поползла вверх. Я тут же понимаю, что на чердаке кто-то ходит и пытается выяснить, куда идёт кабель. Замираю, слышу соседа, слезающего с чердака по лестнице, и чуть погодя вижу в окно, как он пытается снаружи дома увидеть, куда идёт кабель. Он решил, что кабель уходит на другую стену дома снаружи. Моя реакция была молниеносна: я метнулся на чердак, дёрнул кабель, смотал и утащил домой.

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

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

— А я-то думаю, почему у меня телефон тренькает по вечерам…

#12078: Не стесняйся, ядер много

19:36 06.04.2014, IT happens

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

Берём брендовый сервер специальной perfomance-серии, выясняем, что меньше чем с 32 гигабайтами памяти они в принципе не продаются, водружаем, запускаем на нем линукс (тоже брендовый), DB2, родное жёлтое… Уже третья Марьиванна, запустившая перепроведение своих документов за квартал, валит систему на бок, даже если она одна такая. Причина понятна: перепроведение даёт такой мощный поток транзакций, что база не успевает писать фиксировать всё это на диск.

Засада первая: «бесплатный» DB2 не жуёт больше двух гигабайтов памяти. Достаём лицуху, которая уже жуёт 32 гига, скармливаем, настойчиво заставляем её использовать не более 16, а не «авто», как по умолчанию. База залетала, но всё равно, маловато одного серверного процесса на всех будет! Бежим к своим суппортерам: да, хотим серверную лицуху нашей жёлтой, нет, с ума не сошли, да, знаем ваши цены, знаем, что вы скоро ценник ещё задерёте. Купили, воткнули, прочитали, что сетевые интерфейсы и количество памяти уменьшать нельзя, иначе активация слетит. Втольковываем, что если на сервер вошла Марьиванна, то запусти ты, умная железяка, ещё один процесс серверный, и пусть он её и обслуживает, а если зайдёт ещё Ольпетровна (которая одной кнопкой «Сделай мне хорошо» выставляет очень большое количество счетов), то и ещё один. В общем, не стесняйся, ядер у процессора много, гипертрединг выключен, дабы не смущать, больше четырёх человек — запускай ещё один. Возможностей встроенного контроллера хватает, RAID 10 на восьми дисках, состояние системы контролируется фирменными же тулзами с Service Pack DVD, если что — тут же админам письмо. Суппорт вендора привезёт запчасть максимум на третий день: железки-то заранее предупреждают, что плохо им, вежливые все, брендовые. А тут ещё и бэкапы можно делать, не выгоняя всех из программы, и их целостность потом в фоне проверить, не запуская жёлтенькую… Красота, все счастливы, Марьиванны довольны: им не надо думать, какую пакость админ в следующий раз подложит, они «свои» деньги вложили и видят отдачу.

Резюме: жизнь налаживается, если знаешь как. Другой вопрос — это ж ковыряться надо, а фирменные «жёлтые» админовские курсы в этом вопросе мало помогают. Плавали, знаем…

В то время как другие, пытаясь увидеть инфу S.M.A.R.T. с дисков в рейде, бегают по сайтам вендоров контроллера и дисков, выцарапывают где-то SNMP MIB от производителя матери, чтобы следить за датчиками, потом собирают это всё в кучу скриптами, чтобы Nagios вовремя или хотя бы уже постфактум что-то пискнул… Не будем ломать им кайф.

#12079: Дуй с самоваром из нашей Тулы

12:00 07.04.2014, IT happens

Вчера был удивительный звонок. Но… наверное, надо по порядку.

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

1. У соседа динамический айпишник.

2. Сосед чем-то насолил какому-то родственнику большой шишки в управлении провайдера где-то на форумах, работающему там же, у провайдера.

3. Регулярно родственник блокировал айпишник соседа якобы по причине спам-рассылки.

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

Дело решилось покупкой статического айпишника и долгим разговором с управленцами провайдера.

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

То ли я такая дура, то ли кореш красавец, но почему-то я согласилась. У соседа ниже ничего серьёзного не было — так, простенький порнобаннер и пара гадостей поскромнее. Спасённый комп весело жужжал винтами, пока мы распивали бутылочку на удивление приличного шампанского.

И пошло-поехало-покатилось — за год я, наверное, со всем нашим 16-этажным домом перезнакомилась. Чего только не было — начиная от неподключённых/выключенных мониторов/интернетов до установленной по ошибке (перепутали с «окнами») Генту на комп с одним жёстким диском и просьбой «вернуть, как было, и ещё фотографии вернуть» — то есть поставить винду и чёрт знает какими усилиями восстановить около 60% фотографий. От пресловутых криво обжатых кабелей до потерянно ходящего вокруг роутера пятнадцатилетнего паренька, не понимающего, почему это вдруг пароль на админку к роутеру не подходит (дело оказалось в шуточном скрипте, написанным его другом, в момент набора переключающим раскладку на время набора одного символа и обратно)…

Так о чём это я? Ах да, о звонке, простите.

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

Теперь вот не знаю, как с соседями разговаривать.

#12080: Ваше письмо очень важно для нас

12:12 07.04.2014, IT happens

У огромной многонациональной компании в одном из филиалов был отдел кадров. И был у них настроен автоответ: «Спасибо вам за ваше письмо, бла-бла-бла».

Приходит в IT-отдел заявка от отдела кадров, что спамят их. Компания большая, всё по процедурам. Поднимается запрос на добавление адреса в фильтры, всё чин чинарём. Пользователю пишут: «Всё окей, запрос утвердят через 3–5 дней».

— А нельзя ли побыстрее?

— У нас такая процедура на всех, но сделаем, что сможем.

И забыли. Уже в 11 вечера девушка слёзно плачется: сил нет больше терпеть, уже больше тысячи писем.

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

В общем, за 19 часов писем с благодарностями уже было более 10 тысяч. И это только в одну сторону!

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

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

#12081: Ядрёный пингвин и ретина-чекисты

16:48 07.04.2014, IT happens

Уважаемые пейсатели, кропающие статейки в свои блоги и газетёнки, пожалуйста, не надо строчить о том, что:

• мышь была названа мышью потому, что Билла Гейтса в детстве укусил хомяк;

• что жёсткий диск называют винчестером, потому что один из работников IBM расстрелял опытный образец устройства из ружья;

• что Windows была придумана уже упоминавшимся Билли Г. по накури;

• что она же была названа, собственно, Windows по причине того, что один из программистов выронил флешку с исходниками ОС в окно;

• что материнская плата нужна для охлаждения «видеомикросхемы»;

• что MS-DOS была написана на Turbo Pascal;

• что она же позволяет выполнять не более пяти программ одновременно;

• что британские учёные открыли, что все без исключения IT-спецы больны уникальной и редкой душевной болезнью и представляют опасность для общества;

• что компьютер излучает «психические лучи», делающие людей агрессивными и заставляющие резать друг друга ножиками;

• что по вине этих же самых компьютеров в стране выросло потребление наркоманов;

• что «оборудование для выхода в интернет» зомбирует и гипнотизирует пользователей, дабы они покупали продукцию марки «@#$ня-tech»;

• что компы с нелицензионным софтом представляют на 20% большую опасность для здоровья, нежели компы с лицухой;

• что компы с Linux представляют опасность для здоровья на 40% большую, нежели компы с лицензионной виндой;

• что этот самый Linux — настолько кривая ось, что жжёт материнские платы (блоки питания, процессоры, костры), а ещё излучает на 20% больше радиации;

• что компьютерные вирусы виноваты в перегорании лампочек в квартирах…

• … а ФСБ следит за всеми с помощью специальных пикселов в мониторе;

• что вышеупомянутое выкупило исходники Linux;

• что Линус Торвальдс — инопланетянин;

• что Билл Гейтс — трансвестит;

• что хакеры взломали кофейные автоматы;

• что в день окончания поддержки Windows XP по всему миру, как по команде, в ней откроются тысячи дыр и уязвимостей, а страшные вирусы, сжигающие компьютеры, будут зарождаться на винтах юзеров сами по себе;

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

#12082: Светлая память зелёным холмам

12:00 08.04.2014, IT happens

В этот грустный день нас покидает хорошая операционная система. Я даже скажу больше: нас покидает хороший друг. Нет, конечно же, ОС не исчезнет сама по себе с наших винчестеров, но…

У многих первые воспоминания о компьютерах связаны именно с ней. Знай, дорогая «хрюша», что ни заманчивый Aero «семёрки», ни богомерзкий Metro «восьмёрки» со всеми её глюками и наворотами, ни даже красноглазие дистрибутивов линукса никогда не заменят нам тебя, твоей неприхотливости, красоты и лаконичности интерфейса, твоего быстродействия.

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

Ты надолго останешься на наших винтах. Для тебя нам не жалко места.

Ты навсегда останешься в нашей памяти. Для тебя нам не жалко воспоминаний.

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

Прощай.

#12083: Запудривание мозгов карается штрафом

19:48 08.04.2014, IT happens

Когда-то давно работал я в одной сети красно-белых магазинов — их сейчас очень много стало.

Внедрили там много разных роботов. Роботы делали заказы и корректировки к ним, исправляли базы, вносили в них операции. Факт тот, что при отправке роботу письма с неверной темой он в ответ писал, что ему прислали фигню и он не знает, что с ней делать. Так было до тех пор, пока очередная ушедшая в отпуск барышня не включила в Аутлуке функцию автоответа при отсутствии на работе. История умалчивает, раньше ли лёг робот или переполнился ящик пользователя. (Кто ж сейчас помнит ограничения в пятом Эксчейндже? Хотя где-то, рассказывали, ещё живёт.)

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

#12084: Мои наивные глаза и кривые руки

20:00 08.04.2014, IT happens

Добрый день, мои маленькие любители интернета! Сегодня я расскажу вам тайну. Вы узнаете, как же на самом деле работают негодяи, которым вы звоните с жалобами, что у вас не открываются сайтики.

Работаем много, сложно и нервно. За что вам отдельное спасибо. Всеми любимые абоненты делятся на четыре вида.

— У меня всё работало всегда, а сейчас нет.

Это самые мои любимые. Вы звоните, как только у вас «мейл» не грузится. Вот решение 80% ваших проблем: перезагрузить роутер. Да-да-да. Они, оказывается, виснут. И кошечки с собачками иногда их из розеточки вынимают. И настроечки у них, бывает, сбиваются, особенно если вы жмякаете на непонятные вам кнопочки.

— А чё у меня всё так медленно работает? Почините, в натуре!

Всё ровно, пацанчики! Даже если у вас реально крутой комп за 100500 килобаксов, это не значит, что всё всегда будет летать. Особенно если у вас сразу три антивируса. И сервера с «батлой» не всегда работают так же реально и круто, как ваши мегадорогие компы.

— Ой, вы знаете, я чайник и совсем ничего не понимаю.

Не бойтесь меня, дорогие! Я тут как раз для этого и сижу, чтобы вам помочь. Единственное, что меня в вас очень печалит, — это ваше незнание различия между адресной строкой и строкой поисковика. Внимательно смотрите на монитор, читайте и делайте, что я вам говорю. Мы с вами и VPN настроим, и протокол TCP/IP переустановим. Просто поймите, что если вы не знаете сами, вы должны стать моими глазами и руками.

— У меня сейчас всё хорошо, но ночью было плохо.

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

#12085: Новой машине — новое окно

12:00 09.04.2014, IT happens

Вчера покинула наш мир система, перевернувшая нулевые — Microsoft Windows XP.

Предчувствую нытьё тех, кто лепит XP и на Pentium III со 128 МБ памяти, и на Core i7 с 8 ГБ. Я не понимаю таких фанатиков, которые ставят её где ни попадя.

Возьмём недорогой ноутбук с процессором Pentium Dual-Core, видеоускорителем Nvidia, подключаемым по технологии Nvidia Optimus, и 4 ГБ оперативной памяти или дорогой ноутбук с соседней полки на Core i7 с дискретным видео от той же Nvidia. Знаете ли вы, что Nvidia Optimus на Windows XP не работает принципиально, а из четырёх гигов будет доступно всего лишь 3,25?

Каюсь: брал в подарок ноутбук — печатную машинку на «селерончике» для человека в возрасте, привыкшего только к Windows XP. Из драйверов с комплектного диска встало только видеоядро Intel HD Graphics, остальные драйверы возжелали минимум Windows Vista. Целый день потратил на поиски совместимых с Windows XP драйверов (хотя и нашёл), а панель для комбинаций через Fn поставить вообще так и не смог.

Вот восстановление системы. В Windows XP оно работало из рук вон плохо: как результат — потерянные библиотеки и огрызки приложений. Но чаще можно было увидеть сообщение: «Не удалось вернуть предыдущее состояние Windows».

XP начинает заметно подтормаживать уже через год с момента установки, а «семёрка» шустро работает в течение двух лет.

По большинству тестов Windows XP работает заметно медленнее.

Также стоит отметить, что за последние три поколения системные требования ОС заметно снизились, поскольку Windows 7 без тормозов запускается там же, где Windows Vista, а Windows 8 — там же, где и Windows 7.

Может, хватит заниматься некрофилией?

Время идёт. Windows XP прожила длинную жизнь. Но пришла пора нового железа и новых систем. Так пусть же Windows XP продолжает жить только на старых компьютерах. А на новые машины — новые системы!

Rest in peace, sweet Windows XP! Мы тебя никогда не забудем.

#12086: Как за неделю написать трёхмесячный проект

12:12 09.04.2014, IT happens

Процесс разработки программного обеспечения делится на четыре главных стадии: планирование продукта, разработка, тестирование, внедрение (то есть распространение, продажа, снятие сливок) — то, ради чего вся бодяга и затевалась. Если пропустить хоть одну стадию, продукт до конечного потребителя не дойдёт. Важное уточнение: момент перехода от одной стадии к другой необратим. Нельзя во время разработки менять планы этой же версии. Нельзя во время тестирования заниматься разработкой. Это краеугольный камень всей науки о создании программ.

А теперь — собственно, рецепт.

--------------------------------------------------------------------------------

Стадия планирования. Планировщики строят какие-то планы. Менеджмент эти планы утверждает, планы передаются отделу разработки.

Стадия разработки. Все работают согласно приготовленным планам.

Стадия тестирования и стабилизации. QA проверяют функциональность, согласно утверждённым планам, находят какие-то баги, разработчики их чинят.

Две недели до выхода Release Candidate. Приходит крутой спец из отдела продаж и говорит: «А я тут был на презентации конкурента, у них такая классная фича есть! Давайте, чтобы быть конкурентоспособными, мы забацаем вот эдакую фичу? Продаваться наш продукт будет в …дцать раз лучше! А без неё этот наш продукт вообще никто не купит».

«У-у-у… Без продаж нам будет туго. А давайте!» — соглашается менеджмент.

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

QA, скрупулёзно следуя планам, добираются до только что вписанного куска. Описанная в нём функциональность, естественно, не работает, потому что её никто не писал. Открывается баг на тему «Мегаважная фича не работает!!111»; ему присваивается экстравысшая категория важности.

Только тут разработчики офигевают от бага, смотрят в планы (которые не должны были меняться ни при каких условиях), офигевают ещё раз и интересуются: «Это ваще что было?! А нас кто-нибудь спрашивал?»

Всё это сопровождается беготнёй, мейлами через три континента, криками, воплями и инфарктами. Менеджмент убеждает разработчиков поднапрячься. Кого-нибудь делают крайним и спихивают весь проект на этого бедолагу. Он выполняет задачу, держась исключительно на кофе и на мотивирующих пинках начальства. Ну, как «выполняет»… За неделю трёхмесячный проект не написать. Поэтому пишется только good path, и новая фича будет работать, если пользователь ни в коем случае не попытается отойти от описанной в документах процедуры. Всё остальное (а 80% работы обычно занимает обработка граничных и нестандартных значений) закрывается заглушками — иногда прочными, иногда не очень. Поведение программы в том случае, если пользователь всё-таки отошёл от good path, вообще никем не гарантируется. Если повезёт, заглушка сработает, и пользователь ничего не заметит. Если не повезёт… Значит, не повезет. Программист сдаёт проект, получает премию и уходит спать.

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

Менеджмент радостно объявляет о включении новой функциональности в продукт. Продавцы готовят новые буклеты. Все счастливы.

Клиенты получают новую версию программного продукта. Поскольку пользователь — это такое периферийное устройство хаотичного ввода, а инструкции написаны для дураков, от good path отходят почти все. В результате — разрыв шаблонов, потому что программа, в общем-то, очень неплохая, внезапно начинает вести себя как студенческая самоделка, стоит только воспользоваться одной из новых функций и проявить чуть-чуть изобретательности. Хорошо, если дело ограничивается разрывом шаблонов. Иногда разрыв шаблонов переходит в стадию разрывов контрактов.

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

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

--------------------------------------------------------------------------------

Резюме № 1: инициативных дураков из отдела продаж надо убивать-убивать-убивать Ржавой Секирой Ужоса, желательно сразу после их трудоустройства.

Резюме № 2: с момента начала разработки у планировщиков надо забрать физическую возможность менять планы этой версии.

Резюме № 3: менеджмент, который этого не понимает, ведёт компанию к краху.

#12087: Бабло побеждает тепло

20:48 09.04.2014, IT happens

Час ночи, съёмная квартира, подготовленная к съезду. Утром отдаю ключи и прощаюсь с хозяевами.

Только-только лёг спать — и тут звонок в дверь. На пороге приятель с ноутбуком, коробкой болванок и хорошим запасом пива.

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

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

Из недр тревожного чемоданчика была извлечена термопаста, из сумки — утюг. Глаза приятеля округлились.

— Ты что собрался делать, изверг?

— Сейчас всё увидишь…

Стопка монет на процессор, стопка на видео, утюг сверху, всё в термопасте. Включаем питание… Завёлся. Как это ни странно, загрузилась винда.

Минут сорок ушло на нарезку дисков, но температура не поднялась выше 50.

#12088: 256 оттенков чёрного

23:48 09.04.2014, IT happens

Есть в филиале машинка на 486-м проце для съёма показаний с оборудования. Машинка слабая, но её хватает для этих целей.

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

#12089: Пускали, пускаем и будем пускать

12:00 10.04.2014, IT happens

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

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

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

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

А пользователь не хочет! Пользователь привык к Главной Кнопке, пользователь привык к определённому виду знакомых вещей.

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

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

А тут ещё одна напасть: когда-то одной из фишек системы было использование малодокументированных функций, которые как бы не предназначались для прикладных программ, но их использование позволяло достичь большей эффективности. Это давало преимущество «родным» программам перед программами конкурентов. Конкуренты не дремали и постепенно тоже начинали использовать недокументированные функции. Так вот, теперь куча унаследованного софта не хочет нормально работать на новых версиях ОС — им старые подавай, а переписывать с нуля хорошо работающую программу никто не хочет, да и не принято тут с исходниками заморачиваться, хранить их зачем-то…

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

Моралей тут можно накопать много. И одна из них: не пытайся объять необъятное.

#12090: А суть они в песок

12:12 10.04.2014, IT happens

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

Полгода сайт прекрасно работал, хотя и практически не обладал дизайном. А сейчас на сайте сделали апдейт.

Вместо старой, маленькой карты теперь новая, красивая карта города во весь экран.

Вместо старого меню, прочерченного одной линией — новое, красивое меню с градиентом и тенями.

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

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

Честное слово, символично. До бешенства доводят те, кто, обвесив что-либо свистелками и перделками по самое дальше некуда, изничтожают при этом саму суть, ради которой всё и затевалось. Иногда — до полного нуля.

#12091: Щели можно и заткнуть

12:24 10.04.2014, IT happens

На днях решили в квартире окна поменять. Сказано — сделано. Нашли человека, заказали, привезли нам их. Попросили освободить рабочее место. Пришлось разбирать и переносить в другую комнату десктоп.

Окна поставили, время возвращать всё на места. Собрал, всё подключил, пробный пуск. Работает! Радость длилась недолго: после входа в систему курсор одиноко болтался посреди чёрного экрана. Чёрт побери, Холмс, как? Комп несколько дней лежал выключенным, никто не мог залезть и поковыряться…

Спустя полчаса виновница торжества была найдена. Ей оказалась буквально на пару миллиметров выскочившая с одной стороны из слота сетевуха (встроенная год назад приказала долго жить). Из-за этого «стабильная и надёжная» Windows 7 отказывалась грузиться напрочь. Что характерно, «устаревшая и уязвимая» XP бодро поднялась, заодно указав на проблему с сетью.

Мораль проста: не спешите менять окна, даже если они старые и все в щелях. В конце концов, щели можно и заклеить.

#12092: По пять капель

12:36 10.04.2014, IT happens

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

Дело было летом, в пятницу. Звонок другу с фразой: «I need help». Друг приехал с бутылочкой коньяка. Решили по одной перед ковырянием с серваком накатить. Случайно капнули коньяком на системник. При первом же подключении железяка нашла все сети и дружно ломанула пакеты в интернет.

Я так понял, что сервер был стеснительный. Без коньяка он не решался пустить пакеты и пообщаться с другими жителями интернета. Так что я уверен: железо с душой существует.

#12093: Замечательно кровавый денёк

12:00 11.04.2014, IT happens

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

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

— Сегодня замечательный денёк, чтобы выучить новые слова!

#12094: Два по пять, ноль в уме

12:12 11.04.2014, IT happens

Звонок из бухгалтерии:

— У меня калькулятор неправильно считает!

К тому, что Excel «неправильно считает», я привык, а вот калькулятор-то в винде вроде адекватный.

— Как? Какой?

Мышка замирает в полёте к Радмину…

— На столе который!

Гм… Что ж, на калькулятор удалённо зайти ещё никто не смог.

— Сейчас подойду.

Двигаюсь в указанном направлении, попутно силясь сообразить, что вообще могло случиться. Захожу.

— Вот смотри. Умножаю цифру на один запятая пять — получаю столько-то. Умножаю ту же цифру на один запятая десять — получаю намного меньше!

Слава тебе, Господи, что мою зарплату считает другой бухгалтер.

#12095: Нам с тобою было супер

12:24 11.04.2014, IT happens

Сейчас стало модно писать оды ушедшей Windows XP. Что ж, в силу красноглазия меня эта версия Windows (как, впрочем, и все остальные) обошла стороной. Но и нам, красноглазикам, есть чему сегодня петь оды.

Поддержка этой ОС тоже прекратилась в 2014 году. А её история столь же богата и длинна. Честно признаюсь: всегда выбирал её в пику Microsoft. Более десяти лет на мобильных устройствах были две главенствующие ОС: Windows CE (Pocket PC, Windows Mobile) и Symbian. А поскольку мобильные ОС на основе Linux были ещё экзотикой, а пользоваться виндой, даже мобильной, не хотелось, приходилось выбирать Symbian.

И этот выбор был отличным! Ведь сразу после переименования из EPOC в эту ОС добавили многозадачность. По удобству переключения между задачами Symbian до сих пор не имеет себе равных среди мобильных «осей».

Ей постоянно не хватало ОЗУ, которого в телефоны ставили сначала 8 мегабайт, потом 32. Но как только начали ставить 128, «симба» начала чувствовать себя вольготно, как птица. Какая современная мобильная ОС может похвастаться тем же?

Она никогда не страдала жадностью. В Pocket PC надо было платить за виртуальную машину для запуска приложений J2ME, которые ещё пользовались популярностью. А поначалу платным был даже русификатор. В «симбе» такого не было никогда.

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

Она была с микроядром. Как Minix, QNX — может, кто ещё что вспомнит.

С ней никогда не было проблем с переносом файлов в компьютер с Linux и обратно. Картридер — и все дела. В последних версиях для этого подходил и шнур. А в качестве модема для Linux устройства с ней работали хорошо с самого начала.

Она была лидером. Как сейчас Android. Для неё было больше приложений, чем для других мобильных ОС.

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

Она умерла не своей смертью. Её убили. Место заняли два новых конкурента: Android и Windows Phone. Приятно осознавать, что теперь на мобильном рынке лидирует ОС на основе Linux. Но даже с ней нам будет не хватать Symbian.

Она мертва — но она жива! Мы продолжим хранить и использовать устройства с ней даже после 2016 года, когда станет невозможным не только добавлять в Nokia Store новые приложения для неё, но и скачивать уже имеющиеся. Мы продолжим создавать новые J2ME-приложения, для которых она не требует цифровой подписи. Мы продолжим ставить на неё Symbian-приложения, созданные в прошлые годы и лежащие на сторонних сайтах, ведь это так просто: временно переставил дату, и она думает, что старая цифровая подпись всё ещё действительна.

В ней есть всё, что позволит не скучать в дороге. Попрограммировать на Питоне и Бейсике ZX Spectrum, почитать DJVU. В Asha всего этого нет, хотя ресурсов намного больше. Недавно родители Symbian сделали нам, линуксоидам, приятный подарок — Nokia X. Он, конечно, очень славный, но Symbian всё равно лучше.

Мы будем продолжать пользоваться ей параллельно с Android, и ещё неизвестно, использование чего будет приносить нам подлинную радость. Даже несмотря на то, что Android — на базе Linux, а Symbian, в котором до сих пор многое удобнее — нет.

«Симба», ты жива! И не слушай считающих тебя мёртвой, а нас некрофилами. Они врут! А когда все твои маленькие домики окончательно развалятся (впрочем, до этого ещё очень далеко), как знать — может, кто-нибудь из нас построит тебе домик виртуальный. Возьмёт с SourceForge твою версию под EPL и запустит в виртуальной машине на Android.

#12096: Лайк одной левой

12:00 12.04.2014, IT happens

Гугл+ меня просто убивает.

Смотрел порнуху онлайн на андроидовом планшете, используя Хром. Все знают, что в Хроме можно залогиниться, и аккаунт привязан к Гугл+. Так вот, иногда, когда кликаешь на видео, вместо того чтобы воспроизводиться, оно начинает качаться. То же произошло и в этот раз. Сбросить закачку почему-то было нельзя, поэтому я просто забил и пошёл дальше копать сайт.

На следующий день сижу на работе, смотрю — оповещение в Гугл+: «У вас есть новое видео! Поделиться им с друзьями?» И превью моей порнухи. Конечно поделись! И начальнику моему отправь. Хорошо хоть спросил сначала…

И Гугл ещё удивляется, почему народ их социалку ненавидит.

#12097: Однако за время пути роща могла подрасти

12:12 12.04.2014, IT happens

В своё время была у нас приколюха на работе (монтажной обезьяной работал). Стояла пятиэтажка, на неё посредством радиоточки доставлялись интернеты. Дом далеко от магистралей и прочего, так что других вариантов не было. Там абонентов то ли шесть, то ли десять человек — по коллективной заявке подключали, все дела. Жалуются, что, мол, пропал интернет — а ремонт в течении 48 часов заявлен. Приезжают монтажники, смотрят оборудование на чердаке — всё в норме, но сигнала нет. Лезут на крышу и смотрят на антенну — антенна в норме. Смотрят туда, откуда антенна интернеты берет (вторая точка находилась почти в километре) — а между вышкой и пятиэтажкой стоит девятиэтажный дом. Новый. Так и написали в ответе на их заявку: «На пути следования радиосигнала внезапно построили дом».

История старая, но эта фраза плотно вошла в обиход. Теперь, значит, новое место работы, историю ту мало кто помнит, а из нынешних коллег никто и не знает. Комплекс, радиосигналы, крупный проект — проектировали всё это очень долго. Выбирали место, размечали, фундамент закладывали, будки собирали, везли аппаратуру всякую, монтировали, налаживали, писали софт — долго, короче. Пробный запуск (а аппаратура удалена от главного сервера, причём некисло так удалена), наводимся на спутник по координатам — нет сигнала. Проверяем с других точек — есть. С нашей — нет. Проверяем всё — углы, градусы, кучу систем координат, время разное, учитываем всякое, — нет, @#$, спутника. Должен быть, а нет.

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

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

#12098: Красноглазый полтинник

12:24 12.04.2014, IT happens

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

Ответ всплыл уже по приезде, когда я снова заглянул в калькулятор. Я вдруг обратил внимание, что использовалось шестнадцатеричное счисление, которое я однажды забыл поменять обратно. Более того, разница в суммах между DEC и HEX действительно составила всего несколько рублей. Долго смеялись над этим. Так-то вот, будьте внимательны при использовании программистских калькуляторов в быту!

#12099: Старый конь на новой борозде

12:00 13.04.2014, IT happens

Эй, айтишники! Легко вам хоронить ХР! А как быть инженерам?

Вот счётчики газа. Работают на объектах с 2001 года. Каждые три-пять лет их нужно поверять, то есть получать официальную бумажку, что расчёт идёт правильно. При поверке БД прибора полностью убивается, и для восстановления необходимо воспользоваться программой, написанной под MS-DOS. На ХР она ещё работает, но в новых системах остаётся только DOSBox и кракозябры вместо описания параметров.

Вот ещё один счётчик и ряд других приборов. Их можно объединить в сеть, настроить обмен данными с ПК. Приложение для обмена написано под Win95. Запустить его под Win7/8 мне так и не удалось. Эти счётчики не только работают, они до сих пор выпускаются.

А вот программируемый вычислитель. Он предполагает работу в постоянной связке с ПК и динамическое отображение состояния техпроцесса. Ну, вы уже догадались: работает только под ХР.

И вот ещё ПЛК. Да, поставщик софта для их программирования уже сколотил свеженькую версию, только абсолютное большинство выпускаемых моделей до сих пор работает только со старой, для которой единственный нормальный вариант ОС — ХР.

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

#12100: Сколько я запатчил, сколько перепатчил…

12:12 13.04.2014, IT happens

Мой начальник — гуру. Или шаман, или вуду, или ещё какой-нибудь ведун, друид, волхв, маг, волшебник, колдун…

Завершался рабочий день (а точнее, вечер, ибо вторая смена). Я уныло пялюсь в консоль управления нашим антивирусом и пытаюсь понять, почему клиенты так медленно обновляются, в качестве фона тихонько играет интернет-радио. Однако «недолго музыка играла». Сначала пропадает звук, потом отваливается QIP, гугловский DNS не пингуется, и становится понятно, что скоро во всей красе явится «подкрадывающийся незаметно». Только начинаю прикидывать, что, откуда и почему, как внезапно раздаётся звонок начальника. Несколько уточняющих вопросов, несколько ценных указаний и виртуальный втык за то, что не помню некоторых важных IP на память.

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

Появился начальник. Бросил у двери рюкзак, перекрутился по серверной, заглянул в пустую консоль, бросил взгляд на переднюю панель. Перезагрузил циску.

Когда я увидел не спеша заполняющие консоль строчки загружающейся циски, я онемел. Где-то на полминуты точно! Уткнулся лбом в серверный шкаф и пытался это осознать, объяснить хоть чем-нибудь — тщетно. Через полминуты посмотрел на уткнувшегося в консоль шефа. Откровенно говоря, если бы увидел какую-то ауру, то не удивился бы.

В общей сложности пять перезагрузок, обесточивание минут на пять, перепроверка правильности воткнутости — и ничего. И внезапно — починка. Чем? А всезнающий овощ его знает чем.

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