IT happens


Нужны сильные программисты
1999 год. Армия. Первые месяцы службы. Тяжеловато. Однажды спрашивают, есть ли музыканты. Вызвались трое, думали в оркестр заберут или в солдатский клуб… Оказалось, надо какому то генералу тащить рояль на восьмой этаж. Потом искали художника, был у нас один талантливый, вызвался, думал посадят стенгазеты рисовать… Оказалось, надо покрасить ворота на КПП, сам КПП и ограждение вокруг военного городка, и это в мороз -40. Вот ищут пару компьютерщиков. У меня и товарища вышка по IT. Думали, думали, где может быть подлянка, ничего не придумали, рискнули, вызвались. Приводят в штаб дивизии, много белых компьютеров, мониторов, принтеров… Дают по ведру для воды, мыло, тряпки — отмыть все за два дня! Правда, все же удалось зацепиться — показали пару фишек в Word и Excel. Потом среди штабных офицеров за нас чуть ли не драка была.
 
Очень коммерческая тайна
Один очень крупный банк сейчас вовсю внедряет прием оплаты бесконтактными картами Виза и Мастеркард. Учитесь у крупнейших игроков, как это делать «правильно». Во-первых, терминал для работы с картами выглядит точно так же как и пять лет назад. Мясистый такой калькулятор с термопринтером для печати чека, щелью для чиповых карт и прорезью для карт с магнитной полосой. Бесконтактные карты нужно прикладывать к экрану. Как об этом узнать? А никак — никаких обозначений, хотя бы намекающих на поддержку работы с бесконтактными картами, на терминале нет. У банка в арсенале две модели терминалов, и обе не имеют никаких видимых намеков на бесконтактную оплату. Во-вторых, в банке вообще не очень подумали о том, чтобы продвигать бесконтактную оплату. Поэтому на кассе, где собственно происходит оплата, по-прежнему размещают только наклейки «Виза», «Мастеркард», «ОченьКрупныйБанк», и снова никаких намеков на бесконтактную оплату. Наклейку на терминал а-ля «вайфай» тоже никто не придумал. В третьих, кто-то все же немного подумал и наделал наклеек о беспроводной оплате для двери у входа в торговый зал. Правда, он не учел, что покупатель оплачивает товар не снаружи входной двери, а на кассе, а там о беспроводной оплате ни слова. Результат — покупатели о беспроводной оплате просто не знают и сначала с третьей попытки вставляют карту в щель терминала, а потом несколько секунд набирают код вместо того, чтобы на секунду приложить карту к терминалу. Хотите блестящих результатов — учитесь у крупнейших игроков рынка.
 
Видеомашина Голдберга
Вот приходишь на смену, а дорогие коллеги, большие профессионалы, сломали IP-KVM. Ну то есть совсем сломали, выдернут из текстолита VGA-разъем видеовхода, уронили наверное. KVMпоследний и единственный, остальные уехали в другой ДЦ на международный проект, а это значит, что при любом заказе на трешовый дедик уровня core2duo придется переть из теплого офиса по улице 500 метров в модуль и сидеть там от 15 минут до часу времени, накатывая ручками всю хурму на серваки локально. В модуле холодно и шумно, и вайфай медленный, что же делать? Надо применить инженерный подход. VGA не пашет, но команды клавиатуры с KVM на сервак передаются ок. В зипе находится длинный-предлинный vga-кабель, метров тридцать в бухте. Вешаем KVM на сервак, подключаем к серваку по VGA монитор, монитор ставим на коробку, коробку на стул, стул на стол, усиливаем все скотчем подкатываем получившуюся башенку к cctv-камере в углу комнаты, ориентируя монитором прямо в объектив. Вуаля - картинка с монитора доступна по сети, команды с клавиатуры передаются по сети тоже, пусть и по другому каналу. Довольный собой, запускаю с pxe раскатываться на серваке образ и топаю в теплый офис, чтобы по возвращению заглянуть в cctv-монитор, а там сервер в процессе сетапа свалился в kernel panic и не отвечает на клавиатуру, окей.
 
Естественный отбор менеджеров
Работаю в компании, которая берет на себя проекты различной направленности. В штате, соответственно, сотрудники многих специализаций, а раздача заданий реализована через внутренний сервис. Среди менеджеров устоялась традиция делать некий аукцион: вначале описывают проект, люди пишут, кто за сколько какую часть сделает (тимлид может писать за свою группу). Менеджер по итогам обсуждает с заказчиком сроки и цену, а среди подавших заявки отбирает тех, кто больше нравится. Впрочем, может и сразу назначить проект кому-то. И самостоятельно установить сроки. Бывают такие проекты, которые брать не хочется, но фирма должна сделать — тогда поручают кому-то. Можно сбросить с себя проект, назначенный менеджером, но это «красное» событие, наряду с «просрать дедлайн» и «сделать шару». Впрочем, для сброса есть и достаточные основания — ты уже недавно делал принудиловку, у тебя текущий длинный проект, больничный, депрессия или запой. Фирма расширяется и среди менеджеров нашелся один любитель вешать принудиловку. Он вначале договаривается с заказчиком. Результаты переговоров для заказчика привлекательны — быстро, дешево и качественно. Для разработчиков приятного мало. Менеджер, как человек, до этого не пасший котов, обычно лажал с оценкой трудоемкости и стоимости проекта. Его предложения никто не хотел брать, поэтому он кидал принудиловку. Падает такая на меня. Сбрасываю. В поле для причины пишу: «не завершен текущий проект, после завершения текущего проекта не хватит времени до дедлайна». Вешает на меня снова с пояснением: «там работы совсем ничего, ты успеешь». Сбрасываю: «Не успею, надо кидать на команду». Снова вешает: «Оплата на одного специалиста, придется тебе успеть, больше некому». Сбрасываю с жалобой начальству: «Назначение заведомо не подходящего по срокам задания». К концу дня в причинах назначения-сброса пошли маты. Мой профиль у менеджеров светится красным: «Сбрасывает задания». Его профиль у разрабов тоже как рак: «Высокий процент принудительных назначений». На второй день собрание. Первое за все время моей работы. Будут разбирать наш конфликт. Поскольку в других местах «клиент всегда прав, а, значит, всегда прав менеджер, говорящий от имени клиента», просматриваю вакансии. Есть неплохие предложения, с некоторыми списался, готовлюсь на собрании показать всем нецензурную вещь из трех букв и уйти с гордо поднятой головой. Шеф вначале опрашивает разработчиков: — Вменяемы ли сроки и цена? — Нет, нет, — хором говорят т. е. Шеф вызывает менеджера: — Откуда взялись сроки и цена? — Они были согласованы с клиентом. — Согласованы в консультации с разработчикам ... — Да. — С кем именно? (тычет в мою сторону): — С ним. Я готовлю свою нецензурщину. Шеф протягивает менеджеру распечатку внутреннего чата: — Покажи, где именно согласовано. Показать, естественно, никто ничего не смог. На этом, собственно, всё. Работа упала на группу, разница в стоимости проекта оплачена из кармана менеджера. Менеджер, посчитав себя несправедливо обиженным — как это так, разработчик не хочет делать работу за бутерброд — уволился. Сразу после собрания, увидев мои трясущиеся от волнения руки, шеф сказал: — Да не парься ты так, это естественный отбор: долботрясы уходят, нормальные остаются.
 
Нет, тебя выбираю я
В условиях кризиса, когда финансирования на it-проекты можно ждать от руководства очень долго и не дождаться вовсе, приходится довольствоваться тем, что есть. Поэтому когда возникла необходимость расширения парка серверов под виртуализацию, решили взять весьма древний, но относительно мощный сервер, который с недавних пор простаивал без дела. И вот, гипервизор установлен, развернуты несколько виртуалок, пока в тестовом режиме, полёт нормальный… Но вдруг сервер неожиданно падает. Я отправился в дата-центр, благо до него 15 минут пешком, включил сервер, по логам увидел, что произошло непредвиденное завершение работы, как бывает при обесточивании. Обесточивания в дата-центре, естественно, не было. Я решил не делать поспешных выводов и понаблюдать за развитием событий. Часа через 3 сервер выключился вновь. Поскольку время было позднее, я решил отложить дальнейшее разбирательство до завтра, благо платформа была на стадии внедрения, и никаких критичных сервисов на ней пока не было. Я грешил на перегрев процессоров, а также на память FB-DIMM, о капризах и перегревах которой был наслышан. На следующий день я опять отправился в дата-центр, прихватив с собой термопасту и намереваясь почистить сервер от пыли, продиагностировать память и, возможно, вытащить пару планок, если придется. Каково же было мое удивление, когда я, подойдя к нужной стойке, не обнаружил сервер на привычном месте! К такому повороту событий я так сразу не был готов. Тут стоит сделать уточнение. Я работаю в достаточно большой компании, в которой есть много it-отделов, занимающихся не пересекающимися направлениями. А тот небольшой дата-центр, о котором идет речь, компания арендует практически полностью. И доступ сотрудников на его территорию контролируется крайне слабо. После тщательного дедуктивного анализа выяснилось, что сервер забрал один из сотрудников смежного отдела, которому по ошибке сообщили, что тот не используется. Сотрудник намеревался отправить его в филиал в Питере взамен сгоревшему. Также выяснилось, что именно он накануне выключал сервер оба раза, весьма удивившись тому, что после первого раза тот включился вновь. Из бонусов всей этой ситуации для меня – то, что сервер был тщательно вычищен от пыли перед предполагаемой отправкой в филиал.
 
Платите лучше дома
Один очень крупный банк недавно опять улучшил ПО устройств самообслуживания. Теперь при попытке оплатить электроэнергию предлагается вводить номер лицевого счета на экранной клавиатуре. Экранная клавиатура показывается сначала в режиме ввода только букв, для набора цифр нужно нажать кнопку переключения режима. После этого цифры надо набирать на маленьких кнопочках, которые вместе занимают едва ли десятую часть экрана и половина из них срабатывает только при нажатии в правильно угаданный угол кнопки. Если попробовать набирать цифры на более удобной механической клавиатуре под экраном, железка пищит и игнорирует нажатия. После номера лицевого счета нужно ввести предыдущие показания счетчика, потом текущие, потом отдельно расход и поэтому пользователю в общей сложности четыре раза показывают экранную клавиатуру. Конечно же, в режиме, где сначала нет цифр. Очень интересно узнать, как они добились такого безусловного успеха.
 
Алое око пожара
Пару лет назад принесли ноутбук на ремонт и сами признались, сходу, что залит. Вроде дело обычное, но каким образом это произошло — рассказали сами хозяева. Отец семейства купил себе ноутбук и тем же вечером на общесемейном собрании продемонстрировал его. После того как села батарея, поставили на зарядку и легли спать. Дедушка вышел ночью попить воды и, увидев красную индикацию заряда возле штекера, решил — горим! Дабы не создавать панику, потянул его в ванну и опустил в тазик с водой. С чистой совестью пошёл спать. Что было утром вместо медали — остаётся только догадываться…
 
Когда запятые кончились
Корректность значения не проверяется, говорите? Их есть у меня! Год где-то 2005, в районных электросетях (РЭС) работает биллинговая программа. Ну, работает более-менее, вроде всё настроено. Мануалов, как водится, нет, приходится всё делать методом не всегда научного тыка. Ставится новый компьютер, на него заливается клиентская часть программы. Всё работает, но при попытке сохранить информацию в базу система невнятно ругается на ошибку и ничего не сохраняет. Проверяем клиента - всё чисто. Проверяем сервер - всё чисто. С других машин сохраняется, с этой - нет. Проверяем антивирус-запреты-порты-чёрта лысого. Ноль. Вы таки будете сильно смеяться, но причина оказалась донельзя тупой и банальной - в региональных настройках стояла точка в качестве разделителя. А в базу принималась только запятая.
 
Компьютер решил развеяться
Сижу на работе, скучаю, гоняю игрушки, никого не трогаю. Звонок. Соседка по квартире. — Привет, тут у тебя компьютер сам работает! Там на нём какая-то игра идёт, он сам в неё играет и шумит на всю квартиру! Что делать?! А я ведь как игрушки гоняю? На рабочем компе по понятным причинам ставить ничего нельзя, поэтому я предварительно оставил домашний комп включённым и подключился к нему удалённо. Сижу, играю во второй фоллаут и даже не подозреваю, что колонки включены и в три часа ночи не дают людям спать. Она прекрасно знала, что у меня ночная смена, я уходя попрощался. Она стучала в дверь, звала того, кто там играет, потом не выдержала и зашла в комнату. Сижу теперь, думаю, хорошо хоть она не взяла инициативу в свои руки и не стала святой водой его окроплять.
 
Только так - или никак
Знакомая работает в медицинском учреждении. Получили новый аппарат для экспресс-анализа на наркотики. Сам аппарат — коробочка 5
 
Древние грабли
Древнее золото, говоришь? А у меня сразу возник вопрос. Если обработка XML требовала затянуть в память все, и там разбирать ("проблема была в сильной связанности") - то почему загрузка в CSV этого же не требовала? Видимо, связность была не такая уж сильная. А для парсинга использовался не потоковый парсер, а пример с третьей страницы учебника. Я вот совсем недавно исправлял проблему - нельзя было загружать XML'и больше определенного размера. Памяти не хватало. Оказалось, там парсер грузит всю структуру в память целиком и только потом обрабатывает. Заменил на потоковый. Потребление памяти константное, скорость работы возросла. А обмен через файлы - это большая коллекция граблей с автоподзаводом. Возможно, уже пришла пора открыть для себя что-нибудь более новое?
 
Надо к цветам привыкать
Работаю в дизайнерской фирме админом. Имеется парк довольно приличных компьютеров и древний широкоформатный плоттер. Плоттер печатает цвета не совсем точно и довольно темно. Дизайнеры на него жалуются постоянно. Уже сколько раз его калибровали — все без толку. Со временем все как-то смирились. И вот пришел я к рабочей станции одного сотрудника поделать кое-какие дела. Загружаюсь, и выпадаю в осадок. Все цвета на экране набекрень, даже родную офисную заставку не узнал, яркость очень низкая и белые поля в окнах явно отдают желтым. Первый импульс, разумеется, посмотреть настройки на мониторе. Весь монитор был обклеен напоминалками по периметру. Найдя, угол, в котором, по идее, должна быть панель настроек, я нашел записку, приклеенную поперек всех кнопок. «ЦВЕТА НА ТРОГАТЬ!!! Они как на говноплоттере!» Кажется, пора с начальством по поводу нового плоттера поговорить…
 
Зато бесплатно
Раньше у меня не было чёткой точки зрения в холиварах «проприетарное ПО vs. открытое ПО». А сейчас — есть. У нас на работе, к IT отношения не имеющей ни грамма, достаточно суровые правила информационной безопасности — ибо работаем с приборами ценой в столичную квартиру. Настройки сети - не подкопаешься, домен, разграничение прав, закрытые USB, лицензионный софт. А где лицензий не хватило — бесплатный. О нём речь и пойдёт. Итак, на моей машине стоит открытый офисный пакет имени индейцев. Год сборки — 2014. На первый взгляд всё нормально. Документы открывает, править можно, сохранять тоже. Интерфейс — один в один, как у очень популярного пакета 2003 года выпуска. А вот удобство работы под большим вопросом. При попытке сохранить в формат, отличный от .odf, начинается паника — «Вы уверены? Вы точно этого хотите?». Нет, что вы — я совершенно случайно сменил тип документа! Проверка правописания не работает, невзирая на то, что всё вроде бы включено. Не смертельно, конечно, но неприятно — с моим стилем набора опечатки случаются чаще, чем хотелось бы. А потом объясняйся, что за «уважаемый диаректор» в деловой переписке. Картинки живут своей жизнью. Скриншоты, вставленные в документ (разумеется, каждый в отдельном абзаце), то скромненько становятся слева, то гордо скачут по всей странице. От чего зависит комплекс настроек у каждого свежесделанного скриншота, я за две недели подготовки инструкции понять так и не смог. Кстати о картинках. В качестве фона для ряда бланков стоит изображение. И если ты случайно щёлкнул где-то мимо текста, фокус переходит на фон и убрать его оттуда можно только через Ctrl+Z. С потерей недавно набранного текста, разумеется. Выделение мышкой работает в зависимости от третьей чакры и созвездия Стрельца. И дело не в мышке — специально для эксперимента притащил личного зверька из дому. Общая скорость работы. Двухстраничный документ сохраняется всего лишь пару секунд, конвертация в .pdf занимает секунд пять. Угу. На новеньком мультимедийном ноутбуке. Сторонники открытого программного обеспечения! Я восхищён вашей верностью идее и желанием освободить неразумных от гнёта копирайта, но не могу понять одного: как, чёрт возьми, вы ухитряетесь получать удовольствие от пользования таким софтом?!
 
Древнее золото редко блестит
Однажды я писал утилиту для анализа большого объёма сильно связанных данных на XML + C# — заказчик хотел модные (в 2007 году) технологии. Ничего сложного — XML-документ загружался в память, последовательно обрабатывался, результаты складывались в базу. Проблема была в сильной связанности — при обработке почти каждого узла приходилось подгружать целые секции из разных концов этого же документа. Когда соотношение объёма входных данных и объёма ОЗУ машины пересекло критическую отметку, программа сошла с ума. Показатель Time in GC достиг значения 98%, а значит, программа не работала, вместо этого среда выполнения занималась очисткой и дефрагментацией памяти. Проведённое расследование показало — при нехватки памяти и попытке подгрузить дополнительные данные для обработки текущего узла ОС скидывала обрабатываемые данные в своп, а затем доставала их обратно. И сборщик мусора работал над свопом, что в тысячи раз медленнее работы с ОЗУ. Решением был файловый ввод-вывод. Я переписал программу, используя свой велосипедный страничный ввод-вывод и формат CSV вместо громоздкого XML. После этого она могла обрабатывать любой объём данных, независимо от ограничений ОЗУ машины, с постоянной скоростью, не отвлекаясь на дефрагментацию своп-файла и вообще его не используя. К чему я всё это. Файловый обмен — замечательная вещь, и мало форматов лучше, чем CSV. Он легко читается машиной и человеком, его поддерживают большинство программ — от офисных до научных пакетов. Используя магию bash, его можно бить на части (подзадачи для вычислительной фермы, например) или объединять (результаты вычислений), записывать в сеть, в устройства, в другие процессы, выложить в облачное хранилище или отправить по email, перезапросить в случае отказа сети, создать резервную копию, принять и обработать тысячей и одним способом. Если технология существует давно, это не значит, что она плохая. Это значит, что она уже пережила пару поколений желающих использовать только новейшие технологии. Они ушли или перегорели, а технология осталась.
 
It's a Sony
Подходит зять и спрашивает, как ему получить NAT второго уровня на бытовом роутере! Я, премного офигевший, спрашиваю, зачем ему, спортивному тренеру и по образованию, и по профессии, потребовалось рулить сетью на канальном уровне? Мне, админу, ещё ни разу не требовался столь низкий уровень управления, да и не понадобится, я думаю. На что он отвечает, что его игровая, блин, приставка (PlayStation 4, если не ошибаюсь) требует NAT второго уровня! Долго не въезжаю, чего же эта тупая железка хочет — лезу разбираться, роюсь в интернете… Оказывается, Sony придумала свою собственную классификацию уровней NAT и никому об этом не сказала! Мне одно интересно, почему только NAT? Скажите им, кто-нибудь, что в коммуникациях ещё много чего можно переименовать и переклассифицировать! Пусть работают! Придурки, блин.
 
Когда б вы знали, из какого сора...
Наткнулся сегодня на историю «Аутсорсинг грязной работы»: Ещё на втором курсе мы писали прогу управления LPT-портом на Паскале. Суть была простой: на определённые пины подавать пять вольт. Но как её запустить на маке? На виндовую тачку ставим прогу, к LPT цепляем реле, через реле пускаем питание вайфай-точки. Создаём bat-файл, «слушающий» текстовик в расшаренной папке. На маке пишем командный файл для консоли, который записывает в текстовик строку «wifi-off». Когда виндокомп, сработав, отключает точку, командник на маке реагирует на «wifi-off-ok» в файле и выплёвывает окошко: «Wi-Fi погашен». Так вот. Часть 1С-ников таким же образом реализуют обмен между системами, c учётом того, что 1С поддерживает все современные протоколы обмена. Этот вывод я сделал из недавнего опыта. Понадобилось мне как-то связать 1С и Asterisk. Суть связки проста: из 1С берём список компаний с номерами телефонов и передаём его на сервер Asterisk по HTTP. А Asterisk, в свою очередь, сохранив этот список в базе, в будущем при входящем звонке показывает менеджеру на экране телефона, что ему звонит не какой-то там номер, а, например, компания «Рога и Копыта». Обратился я с просьбой к знакомому 1С-нику, который, как я считал, разбирался в предмете. Он, выслушав мои хотелки, сказал, что по HTTP 1С не умеет и вообще нужно список сохранять ручками в файл excel csv на сетевую шару, а Asterisk пускай мониторит эту шару на предмет наличия файла и при появлении затягивает его в базу. И попросил за это 100500 денег. Опечаленный, но не сдавшийся, я вечерком сел за комп, скачал 1С и демо базу с данными и, не имея никаких знаний по языку 1С, начал пробовать силы. Итог: 3 часа плюс Гугл, и готово решение, которое делает то, чего хотелось — обмен на автомате и по HTTP. В итоге все этой истории я сильно усомнился в квалификации знакомого и оправданности стоимости услуг подобных людей. P.S. Рассказал знакомому о правильном решении моей проблемы, а он отмазывается: «Ну, 10 лет назад файловый обмен работал и сейчас работает…»
 
Зрите в корень
Прочитав историю про самое слабое звено, я внезапно узнал себя. Не конкретного человека с ФИО и паспортом, а технического специалиста с техническим же взглядом на вещи, дальше технологий до поры до времени не простиравшегося. Дядя идиот, потому что не пользуется антивирусом? Возможно. Дядя идиот, потому что в банке отказался от аутентификации через SMS на телефон? Возможно. А теперь важный вопрос: откуда у такого идиота может взяться 25 миллионов рублей? Один-два понятно, но не 25. И тут я вспомнил известную в нашем городе историю с ограблением автосалона. На новогодних праздниках фирма продала несколько десятков выставленных на комиссию автомобилей, не успела ни передать деньги хозяевам, ни сдать в банк — как их ограбили. Тоже на пару десятков миллионов. Правда, хвала сотрудникам полиции — учредителей фирмы поймали. С наличкой и даже парой якобы проданных автомобилей. Так что я уверен на 99% — деньги у «незадачливого» дядечки пропали со счёта, но не из кармана. И даже крайние нашлись: одни плохой ноутбук продали, другие вероломно воспользовались, а сам дядя белый и перед партнёрами государством ваще не виноват. Коллеги, не все проблемы человечества лежат в технической плоскости. Когда начальник-идиот просит сделать прибор в Большом Железном Корпусе, не стоит настаивать на компактном пластиковом варианте. Он на самом деле не идиот: он своих заказчиков знает и понимает, что условный Сергей Петрович скорее заплатит N тысяч рублей за Большую Железку, чем в два раза меньше за удобную пластиковую коробку с той же функциональностью. Когда мы проектируем светодиодные светильники, перед коллегами-конкурентами мы можем заниматься сравнительной фаллометрией на тему эффективности, показаний фотоколориметра, интересности вторичной оптики и применения твердотельных конденсаторов. На практике же ни один из конечных потребителей продукции не осознал цепочку от ватта электрической энергии, пришедшей в светильник, до величины освещённости в нужной точке пространства. Чтобы не вникать в тонкости, они придумали тянущий на Нобелевку термин «светодиодный ватт» и пользуются им. Для этих ребят прибор, дающий 12000 Лм света при 100 Вт потребления, выглядит менее привлекательно, чем прибор, дающий 10000 Лм при 120 Вт. Потому что у второго светодиодных ватт больше. Все эти «восемь ядер шестнадцать гигов» на дохлом чипсете, «инструменты 36-в-1» из консервных банок и прочее имеют в основе невежество конечного потребителя. Вы можете просветить своего начальника, его начальника и при большой удаче даже весь отдел продаж разом — но дальше ваш заряд мудрости не пройдёт. Конечный заказчик от терминов устанет, не будет разбираться и купит у конкурентов нужное ему количество светодиодных ватт. Или «ваттов», если в школу не ходил. Поэтому давайте иногда подниматься над техническим уровнем проблемы и видеть ситуацию целиком — нам ведь надо кормить свои семьи. Деньгами заказчиков, разумеется. А девелоперские дела будем обсуждать тесным кругом, среди своих, под настроение. У нас тут закрытая вечеринка: интеллект-код и майнд-контроль, неподготовленным душам нечего делать. Наслушаются ещё разных глупостей, а потом не смогут план по продаже гигов с ядрами выполнить.
 
Не знаешь — погугли
Думаю, тут есть не только айтишники, но и такие, как я — с уровнем «выше продвинутого пользователя», но не работающий в айти. Поведаю вам одну историю про то, как вредно сначала делать, а потом думать. Купил я недавно большой монитор на замену старому 5:4, и приспичило мне поиграться в автосимулятор про грузовики. На ютубе я встречал видео, на которых играют с несколькими мониторами. Естественно, я загорелся желанием повторить примерно то же. Извлёк из шкафа второй квадратный монитор, расположил все три на столе, проверил количество разъёмов на видеоплате — три штуки, mini-HDMI, DVI-D, VGA. И тут-то и выяснилось, что не всё так просто… В комплекте к новому монитору был только VGA-кабель. Переходник с DVI на VGA, как я выяснил у Гугла, является аналогово-цифровым и к моей видеокарте не подойдёт. В наличии 3 монитора с VGA подключением. Что делать? На следующий день я купил кабель mini-HDMI, а также выяснил, что переходник с DVI-D на VGA мне никто не родит, так как их якобы не существует. Я успел огорчиться, но Гугл опять помог мне: существуют переходники с преобразователем цифрового сигнала в аналоговый. Не вопрос, поехал — купил. Всё работает, но тут возник очередной вопрос: как вывести изображение из игры на все три монитора, да ещё так, чтобы всё отображалось, как мне надо? И Гугл снова помог — не получится сделать то, что мне нужно, без SLI (технология Nvidia Surround, необходимая для вывода разного изображения на мониторы в одном 3D-приложении, работает, как я понял, только с ним). Огорчение, но мы не сдаёмся! Гуглим дальше. Решение было настолько простым, что даже смешно: установка одной маленькой программы и подмена одной DLL-ки, после чего все мониторы объединяются в один суперширокий, а в конфигурации игры появляется новое разрешение, равное суммарной ширине трёх мониторов, что, собственно, и решает поставленную изначально задачу — увеличение угла обзора. За эти дни я узнал много интересного, получил некоторые новые навыки и ещё на шаг отдалился от звания тупого юзверя. Мораль для неспециалистов: прежде чем модифицировать свой ПК, узнавайте все нюансы, это может обойтись дороже ожидаемого. А если что-то не получается, не бойтесь гуглить, и тогда, возможно, одним юзверем станет меньше. А я завтра пойду на собеседование на помощника сисадмина, достало быть гуманитарием.
 
Я устала, я капризничаю
Расскажу вам ещё одну историю про вежливые железки. Они настолько вежливы, что своей встроенной управляющей платой умеют следить за состоянием сервера. Если воткнуты фирменные утилиты — то ещё много за чем, например, за местом на диске. Умницы какие. Но иногда капризничают, прямо как дети. Предыстория. Так получилось, что в паре устройств нельзя было развернуть поток горячего воздуха, пришлось дуть прямо в холодный коридор. Как назло — места в стойке в обрез, пришлось прямо под пару таких горячих американских парней поставить пару серверов. Горячим воздухом им задувало прямо во входные дырки, нагревали воздух до 40 градусов, управлялки исправно ругались, но что делать? Как-то жили. Рано или поздно всему приходит конец, и управлялки по достижении пороговой температуры стали перегружать этих два сервера прямо посреди дня… В общем, выкрутились, воткнули дополнительные вентиляторы, трубами, гнутыми листами отвели поток горячего воздуха и вздохнули спокойно. Ровно на полгода. Наступила осень. Температура воздуха упала, все стали забывать уже, что такое было. И тут бац — перегрузился сервер. Ну, думаю, остановились вентиляторы, трубы забились, младшие админчики чё-то сдвинули, будем смотреть. Да нет, те два, которые летом перезагружались — вполне себя сносно чувствуют, температура на входе далека от предельной, жить можно. Начал перегружаться сервер в соседней, полупустой стойке, сверху и снизу от которого места — завались! Мало того, серверам снизу и сверху — даже холодно! Смотрим температуру, да, высоко, два градуса вверх и перегрузимся, но терпим. Только отвернулся — бац, опять в перезагрузку. Ну, делать нечего, пишем в саппорт, мол, подойдите, посмотрите, что там, никто телогрейку на стойку не повесил (бывали, знаете ли, случаи)? Сервер перегружается ещё раз. Лезем ещё раз смотреть, а сколько теперь-то? Увиденное повергло в шок — 25 градусов на входе. Как не бывало жары, визга мониторилки. Кого-то он там сдул, прокашлялся. Надо ли говорить — больше никаких проблем не было. Добежавшие до стойки с тепловизором наперевес инженеры, естественно, ничего не нашли, мол, отлично всё. Так и живём. Что это было — так и не выяснили. «Я устала, я капризничаю», восстание машин и т. п.
 
Враг не пройдёт
Подрабатываю приходящим админом в маленькой, но очень гордой фирмочке. В числе прочих её достоинств — предоставление интернета арендаторам, что в свою очередь даёт работу и мне: протянуть кабель, добавить пользователя в UserGate, прописать на клиенте прокси и, собственно, выдать статистику. Обычно клиенты попадаются непритязательные, и всё заканчивается быстро. Но вот осчастливил нас региональный банк своим представительством. Сразу выдали листок с перечнем ресурсов, куда и как надо ходить с установленной точки. Всё бы ничего, пожелания были воплощены в правила, дело посчиталось сделанным, но… ничего не работало! То есть интернет был, а банковские ресурсы не виделись. Загадка, блин! Приехал представитель банка, и мы уже вдвоём начали ломать головы. Причём осложняло весь процесс расположение кабинетов — клиенты обитали на третьем этаже, а серверная — на втором. Приходилось носиться туда-сюда (вечер, охота домой) почти бегом, пока голова была забита правилами, NAT’ами, назначениями портов и мануалом, в котором эта же ситуация расписана как самая заурядная. Час забегов по кабинетам и лестницам результатов не дал. Закрались смутные сомнения в собственной компетенции и способности мыслить адекватно. Клиенты, ожидающие, когда ж, наконец, можно будет работать, стали откровенно хмуро поглядывать и на меня, и на представителя банка. Идеи кончились, осталась одна спасительная мысль: наверняка всё дело в какой-то незамеченной мелочи. Я начал внимательно вглядываться в комп клиентов, изучая все значки запущенных программ. Внимание привлёк значок, уж очень похожий на «кирпич». Открываю его — так и есть. Суровые правила банковской дисциплины или неловкое движение банкира — неважно, но свеженький Outpost со значками непривычного моему глазу дизайна был выставлен на «Блокировать всё». После разблокировки всё заработало, как положено. Воистину — жизнь состоит из мелочей!
 
Смешная третья опция
В своей работе всё чаще вижу людей, предпочитающих технику одной известной компании. Они просто открывают крышку ноутбука и делают то, что им нужно: пишут, читают, рисуют в графическом редакторе, а при желании сделанное отправляется по почте другому человеку или выкладывается куда-нибудь на сайт. Они не парятся с дефрагментацией, драйверами, вирусами, антивирусами, доменами, политиками, утилитами и прочим подобным. Возможно, система их в чём-то ограничивает, вот только им оно и без ограничений не нужно было. Желающие «поковыряться с системой» тоже не в обиде: у них есть другие программы, которые, с одной стороны, сильно напоминают в последнее время ту самую компанию как простотой установки, так и логикой использования, а с другой стороны — всегда оставляют возможность залезть внутрь как угодно глубоко, вплоть до ассемблерного кода железоспецифичных драйверов. Те самые «рога альтернативы», где можно перепрыгивать с рога на рог. А вот то, что в середине — когда-то такое расположение принесло потрясающий успех, но сейчас выходит так, что в середине ни то ни сё: недостаточно красиво для любителей «просто пользоваться» и недостаточно ковырябельно для любителей покопаться. Времена изменились?
 
Их, богатых, не понять
Как-то директор поручил подключить к телевизору в его кабинете, а также в комнате отдыха спутниковое ТВ. Я нашёл подрядчика, профессионально занимающегося такими вещами. Солидная контора, отличные, знающие своё дело специалисты. Но директору крупной нефтяной компании было слишком дорого платить за оборудование и работы по монтажу аж целых 56 тысяч рублей, и решил он устроить тендер. Почти месяц мусолили эту тему. В офис приезжали десятки представителей разных контор, и наконец-то нашёлся какой-то залипушный ИП из какого-то ларька, джамшуты-монтажники которого согласились поставить всё и настроить за 28 тысяч. Приказ был всё это делать в выходные дни, что очень огорчало. Договорились в субботу в 9:00. Чем раньше, тем быстрее закончат, и я пойду отдыхать. Приехал на работу к 9:00 — монтажников нет. В 9:30 набираю телефон — абонент недоступен. Пробую в 10:00 — абонент недоступен. Что делать, не знаю. Домой ехать далеко, полтора часа. Если вдруг объявятся, потеряю много времени на обратный путь. В общем, жду. В 14:00 звонит телефон, и монтажник говорит, что у них возникли трудности с материалом: нет того экранированного кабеля, который мы заказывали, есть другой по той же цене, но не экранированный. Я говорю: «Пофиг уже! Берите любой и быстрей уже ставьте ваше голимое оборудование. Я вас тут с утра жду!» Около 16:00 подъехали двое маленьких, тощих, замызганных монтажников. От обоих воняло по
 
Редчайшая робокошка
Читали рассказ о человеке, который выходил в интернет через дайлап, а соседи думали, что это у него не модем орёт, а кошки, которых он мучает? Один мой друг, прочитав этот рассказ, решил позабавиться. Из плюшевой кошки, машинки с радиоуправлением и кассетного плеера с динамиком он соорудил нечто. Вышел к бабкам у подъезда и заявил, что это робокошка, которую он сам сделал с одной целью — мучить. С этими словами он пнул «кошку», и та с характерным модемным звуком убежала (того, что одну руку друг постоянно держал в кармане с пультом, никто не заметил). Догнав, друг дёрнул «животное» за плюшевый хвост, и история повторилась. Бабушки привели участкового, так ему и сказав: у нас такой-то мучает робокошку. Участковый, осмотрев механическое «животное», объяснил им, что они стали жертвами розыгрыша, и что ни плюшевая кошка, ни машинка, ни плеер испытывать мучения не могут. Тут вся мощь старушечьего гнева обрушилась на участкового, которого бабки принялись обвинять в бессердечности. Спас ситуацию сам остряк. Звук модема на кассете он заменил на мурлыканье в собственном исполнении. На глазах у старушек «кошка» подползла к нему, он её погладил, и та замурлыкала. Бабушки тоже захотели погладить «кошку», и она никому не отказывала. Присоединился и участковый, который понял, что бабкам надо подыграть.
 
О рябчиках и репе
Давным-давно, более полувека назад, родилась очередная операционная система. К тому времени программисты уже пришли к пониманию того, что писать программы в машинных кодах неудобно, а программировать каждый раз процессы чтения-записи с устройств ещё и глупо, потому что это всё можно поручить специальной программе-оболо ... . Операционная система должна была уметь работать с файлами, запускать программы, управлять доступом к устройствам, памяти, терминалам. Позже добавилась потребность в поддержке многопользовательской работы, в работе с сетью и так далее — и вот новая ОС это умела. Чтобы программисты не путались в том, как их программы должны взаимодействовать с ОС — была придумана определённая идеология: * иерархия файловой системы: древовидная структура, в которой определены места для исполнимых программ, файлов с настройками, разделяемых библиотек и ресурсов, а также место для данных пользователей, чтобы всё лежало на своих местах; * концепция «устройство как файл»: неважно, как оно устроено, но его можно читать и в него можно писать, будь это диск или принтер; * концепция «одна задача — одна программа»: вместо многофункциональных мегамонстров — множество мелких утилит, умеющих что-то одно, но делающих это хорошо, как набор профессиональных инструментов; Конечно, были свои недостатки и ошибки, как же без этого, но в процессе развития от недостатков избавлялись, а ошибки устраняли. Эта ОС дала многочисленное потомство — идеология оказалась настолько удобной, что самые разные производители создавали собственные варианты её реализации. Эволюция шла, что-то отмирало, что-то возникало, что-то передавалось потомкам. Чуть позже и параллельно с ней родилась и развивалась другая идеология ОС: * отсутствие иерархии файлов в принципе, только разные буквы для разных дисков. * отсутствие единообразия в работе с устройствами: для каждого свой драйвер и своё API для работы с ним. * в силу природной однозадачности — создание программ-мегамонстров, умеющих как можно больше, из-за чего часто дублирующих функции друг друга на одном и том же компьютере. Правда, со временем и сюда пришла какая-никакая иерархичность, поддержка сети и нескольких пользователей — есть понятие «конвергентность». Короче, жизнь сама заставляет приходить к похожим решениям. Долгое время ОС первого и второго типа почти никак не пересекались: первые работали на производстве, в системах связи, в вычислительных центрах, а вторые служили для запуска игрушек и текстового редактора. Поэтому первые были оптимизированы для универсальности и производительности, а вторые — для красоты и простоты. Всё начало меняться, когда один студент написал свой клон ОС первого типа — написал он его скорее как поделку, но поскольку поделка работала точно как «взрослая» система, её постепенно начали развивать, пока другие, коммерческие варианты, отмирали за ненадобностью. Энтузиасты даже начали адаптировать её для работы в качестве персоналки. А вот ОС второго типа, заняв почти 100% ПК, владельцы попытались протолкнуть и в промышленность. Тут-то её недостатки и повылезали: то, что было терпимо для запускалки редактора, оказалось неприемлемо в серьёзных системах. Но эти ребята не были готовы просто так отдать «хлебную» часть рынка, и началась война, известная нам как «Linux vs Windows». В этой войне участвовали представители совершенно разных типов программистов: одни, ориентированные на промышленные решения, против других, ориентированных на офисно-домашние программы с менюшками. Естественно, то, что одни из них считали достоинствами, другие считали недостатками. Прошли годы. ОС первого типа окружают нас повсюду — благодаря универсальности они оказались применимы везде. Даже известная своей гламурностью «ОС не для всех» — и та в основе своей теперь построена по принципам ОС первого типа. Просто это оказалось надёжнее и удобнее. Андроид просто повторил этот же опыт на новый лад. А ОС второго типа существуют в основном из-за привычки пользователей к определённому интерфейсу, благодаря предустановке на ПК при продаже, а также из-за того, что некоторые программисты, даже переходя от программирования 100500-го почтового клиента к созданию сложной вычислительной системы, не в силах расстаться с привычными с детства инструментами типа Студии и привычной же идеологией «всё в одном», всё так же упихивают множество функций и настроек в одну Очень Большую Программу и почему-то никак не могут разобраться со стандартной иерархией размещения файлов. Забавнее всего, если они искренне считают WinAPI и архитектуру Windows шедевром, а не просто троллят. Остальные-то дураки, наверное, только они самые умные. Впрочем, когда ничего слаще репы не пробовал, а про ананас слышал только, что его одни буржуи едят, это неудивительно.
 
Взгляд под другим градусом
Люди, приравнивающие линукс к одному конкретному напитку, подразумевающим один-единственный сорт оного для народа, явно не пили ничего крепче кефира. Линукс — самое настоящее пиво. Изобретено в попытке получить «воду, которую можно вскипятить дома, а выпить в походе». Философия та же — быстро можно придумать альтернативу чему-то тупиковому: добавляемые для ускорения опьянения грюйт и вереск, если запретят, спокойно меняются на ныне незыблемый хмель, сам по себе являющийся седативом. И таки да, порождает быдлокодеров… в стане любителей подработки (пиво, сваренное в первый раз по чьему-то рецепту, может без нормального рва и впитать в себя шумы — ой, землю). Оно можеть быть каким угодно: тут и стандартные 4,7 градусов, и безалкогольное «КонСоль», и крепкое 8,5, и стаут под винные 11 градусов (которое даже называется W.I.N.E.). Но что самое важное, пиво — напиток одного лица, но разного набора составляющих. Тот же квас, по своей сути — продолжение идеи «пива как напитка без инфекций», только крепость уже 1,2 градуса, даже можно давать детям. А если вы оказались в тёмной сети (ой, глуши бамбукового леса), пиво можно сварить даже из листьев и цветов, лишь бы был справочник по ботанике, топор колун мачете фальшион фламберг etc. Быдлоботаник (ну и слово) справится и даже сможет менять пиво на рис и обменять бамбуковый шалаш на домик с картинки. А Windows — это ещё не водка. Вкратце: перегонку не изобрели, ИИ в ОС пока нет. «Форточки» — это самое настоящее шампанское. Всё началось с 16-градусного вина в бутылках для 8-градусного за ту же цену 8-градусного. Потом выяснилось, что половина уцелевших бутылок идеальны: они вкуснее чего бы то ни было. А потом провинция Шампань (ой, Редмонд) стала поставлять все виды шампанского: игристые, сухие, сладкие. Бывает, правда, что в погоне за дизайном новые бутылки лопаются, как во времена начала своего пути. Или партия сварилась сивушная: дегустатор сказал: «Не успеем менять, сойдёт», и так пошла в свет партия 1695-го, которой травились до 1698-го. А ещё мастера игристых вин стремятся к совершенству: меняют пробку, оборачивают её проволокой, подбирают другую форму и толщину бутылки. В 1706-м сделали, например, «стекло стеклянное», а оно от любой кочки стало трескаться. А его тут же начали оборачивать чем придётся: мешковиной, холстом, бумагой, всем вместе. А бывает, старые бутылки перестают выдувать, да и шампанское новых сортов занимает все ресурсы, что заставляет задуматься, не перестать ли варить старый сорт. А иногда и клеймо на бутылки начнут ставить. У кого бутылка в городе попалась без клейма — клеймо на руку поставят, чтобы неповадно было: налог платит провинция солидный, ей порочащие репутацию любители напихать в шампанское бумажного конфетти «Випиа» или «Влитте» не нужны! Вместо эпилога. Стакан портвейна — это для фрау, которая Берклийская С. Д. Как-то мы её забыли. Она подаёт свой портвейн, забулдыги любят у неё засидеться, юнкеры называют за глаза её старой чертовкой, но всегда известно, что в её баре пить — это искусство.
 
Как, кому, зачем, почём
Черпать идеи для реализации можно откуда угодно, но не следует забывать ещё и о необходимости продумывания «как» и «зачем» — кто бы там что ни писал на эту тему. Если почитать старую научную фантастику, там довольно часто можно встретить, к примеру, упоминания о карманных коммуникаторах, с помощью которых люди (обычно космонавты-астронавты) могут связываться друг с другом и с базой через всю планету. Если автор был продвинут в техническом плане, то были и подробности: использовалась УКВ-связь, направленные антенны, спутники-ретрансляторы. Да, сегодня такие системы есть: спутниковые телефоны, которые позволяют выйти на связь практически откуда угодно. Развитие технологий сделало их реальными, ответив на вопрос «как», а вопрос «зачем» — точнее, «для чего» или «для кого» — уже заранее предполагал ответ: для связи из труднодоступных мест, для небольшого числа людей, кому очень надо. Но у вас, скорее всего, нет спутникового телефона. И в ближайшем салоне связи вы его тоже не найдёте. Зато почти у всех есть теперь сотовые: это другая технология, не такая, как в фантастике, зато доступная и дешёвая. И появилась она потому, что на вопрос «зачем» сначала придумали ответ: для массовой связи, а только потом нашли ответ на «как»: с помощью сети базовых станций. Именно поэтому сегодня в кармане даже у бомжей можно найти мобилу. Или вот у другого автора: на Земле все люди могут воспользоваться услугами Справочного Центра — большой ЭВМ, которая занимает чуть ли не целый город, а её терминалы располагаются почти повсеместно, в специальных учреждениях — приходи и спрашивай. В этом случае автор попытался ответить на вопрос «зачем» — для того, чтобы сделать доступной разрозненную информацию, а вопрос «как» решил просто, как было принято в то время: специальная организация, госслужащие, заполняющие ячейки памяти огромной вычислительной машины. Работа у них такая. Сегодня у нас есть поисковики, которые решают эту же задачу, но работают совершенно иначе, а государство не только не помогает в этом вопросе, а, скорее, даже мешает своими запретами. А вот антигравитационных двигателей у нас нет. Никто так и не смог ответить на вопрос «как», хотя «зачем» предполагает массу вариантов ответов, от фантастических космических кораблей до подъёма мебели на третий этаж. И повсеместных видеофонов тоже нет — на этот раз не сумели найти ответ на «зачем». Технические проблемы решили — есть Скайп, есть режим видеозвонка в смартфоне — но часто ли этим пользуются? Уж во всяком случае не так часто, как предполагали авторы книг. Если перечитать эти все книги заново — наверняка можно найти ещё массу идей, для которых пока просто не нашлось ответов «как» и «зачем». Вот и пылятся они на полках библиотек в ожидании своего часа.
 
«Три топора» как стиль жизни
Если ОС — это алкоголь (а решаемые задачи — надо понимать, закуска), то Linux — это портвейн. Недорого, но и не очень качественно, похмелье тяжелее, есть вероятность отравиться. Как и положено, закусывается тем, что есть. Но не всякая закусь подходит — некоторые сочетания грозят рвотой и головокружением. Иногда приходится в портвейн подливать водку. Портвейновые алкоголики — с претензией. Оказывается, их портвейн — не просто запивка к основному блюду, портвейн — это стиль жизни. Вопреки логике утверждают, что их портвейн крепче водки. На самом деле, без вкусовых добавок пить эту гадость могут только энтузиасты. В портвейновую зависимость часто попадают те, кто ближе к алкогольной тематике. Так как стандартом де-факто является водка, до употребления портвейна надо додуматься и иметь смелость экспериментировать. Иногда на портвейн люди переходят под влиянием друзей — панков или дурной компании. Windows — это водка. Оптимальное соотношение цены и опьянения. Windows-алкоголики обычно претензий не имеют — просто берут и пьют. Идёт со всем — и с дорогими блюдами, и с бесплатными обедами. Вкуса особо нет, некоторые любители добавляют варенье или концентрированный сок. Основная масса пьёт так. Добавлять в водку портвейн никому и в голову не придёт. OS X — это дорогое вино. Люди, его употребляющие — люди творческие, художники своего дела. Дорогое вино с чем попало не пьют. Закусь обычно тоже с претензией. Android — это маленький флакончик с портвейном. Удобно носить в кармане. Удобно отпивать на остановке или в общественном транспорте. Так как доза обычно маленькая, то и отравиться маловероятно. С Android обычно употребляют чипсы, фисташки, арахис и другую носимую еду. iOS — маленький флакончик с вкусными духами. Стоит дороже, пить вкусно, если привык. Считается, что употребляют его какие-то алкогольные извращенцы. Закусывают его тоже разными несуразицами — модной тушью для ресниц, тональными кремами и тенями. Субкультура такая. (Если без сравнений, то не употребляйте алкоголь. Выпейте лучше чай или морс. Настоящие мужчины пьют протеиновый коктейль после тренировки. Или молоко.) Ну, а если с точки зрения программиста — Linux воспитывает быдлокодеров. Невнятная архитектура, отсутствие изящных структурных решений. Работать можно — чего ещё надо? Отличной иллюстрацией к внутреннему устройству Linux является обложка книги по системному программированию для Linux — гравюра с педальным вертолётом. Летает? Летает. Не так быстро, удобно и безопасно? Зато никаких сложных моторов и расчётов. Сел и полетел. Хорошо написанных программ для Linux — по пальцам пересчитать. Windows воспитывает стратегов системного программирования. Внутреннее устройство Windows — это образец того, как должна быть устроена идеальная среда для программ. Windows API — идеальный конструктор приложений для своего времени. .NET — идеал функциональности. Технологии, рождённые Microsoft — в основной своей массе это шедевры. Да, есть шедевры и от других компаний. Но Microsoft по праву занимает место лидера. Хотя и очень обленившегося, лежащего в шезлонге лидера. Его периодически пинают конкуренты, тогда лидер встаёт и даёт сдачи. Он — отличная иллюстрация того, что чем больше зарабатывают люди, тем меньше времени они готовы тратить на выполнение работы. Если и создавать народную ОС, то создавать надо не очередной клон Linux, а клон Windows. Пусть устаревший на несколько лет, но такой же изящный, с такой же продуманной структурой. Безусловно, Linux — это инструмент. Но Windows — больше чем инструмент. Это решение. Поставил и забыл.
 
И не смей пикнуть
Дело было к вечеру, делать было нечего. Однако занятие скоро нашлось: захотелось мне закинуть на телефон (Samsung на Windows Phone 7) пару-тройку треков. Подключаю к компу — Zune агрегат в упор не видит, а доступа к файловой системе на WP7 не предусмотрено. Через несколько минут гугления нашёлся ответ: подправить раздел реестра, где прописался драйвер телефона. Ура! Телефон законнектился по MTP… И я могу копировать с телефона фото — ни больше ни меньше. Плохо. Лезу на сайт Microsoft, нахожу инструкции, действую: Пробую заменить кабель — нет результата. Меняю порт — нет результата. FixIt от Мелкософта не запускается. ... ереустанавливаю драйвер — угадайте с трёх раз. Инструкции кончились. Лезу в сервис-меню телефона и повторно ставлю режим подключения по USB в положение «Zune sync». Безрезультатно. Захожу на XDA-Developers, вспоминаю про тред с прграммулиной, которая запускает на телефоне FTP-сервер, зайдя на который с компьютера, можно увидеть всю ФС телефона. Теплится слабая надежда… Сайт автора лежит. Нет у меня FTP-сервера. Пытаюсь подключиться через Windows Mobile Device Center с помощью соответствующего средства на телефоне. Ситуация та же, что и с Zune. В итоге нахожу неофициальную утилитку под названием «WP Device Center». Запускаю. Требует WP SDK. Качаю, устанавливаю. Телефон кое-как распознан. Через многочисленные глюки копирую альбом. Ура! Получилось! Стоп… Штатный (сторонних в природе не существует) плеер ничего не видит. Сижу, грущу, ищу решение дальше. В мире одним майкрософтоненавистником стало больше.
 
Большое потрясение
Работаю в геологоразведке заведующим хозяйством. Закончил институт по специальности ВТиПО. Устроиться на работу сразу как-то не получилось, и потому вот уже несколько лет я вкушаю всю романтику полевой жизни. Рабочий день плавно подходил к концу и тут звонок от геофизика: — Ты же вроде по специальности системщик? Можешь подойти к каротажке, у нас компьютер не запускается. Поскольку наша работа и зарплата во многом зависят от оперативного проведения каротажа скважин, да и прикоснуться к любимым железкам тоже хотелось, я пошёл смотреть, что же у них там сломалось. Каротажная станция представляет собой мини-лабораторию, установленную на базе Зил-131. Имеет обычный монитор, системный блок и кучу регистраторов типа «Вулкан», «Гектор», вмонтированных в стойку. Придя на место, наблюдаю на мониторе «No signal». Поскольку при загрузке HDD диод иногда показывал активность, я начал грешить на перебитый кабель от монитора. Это было вполне возможно ввиду того, что Зил-131 практически каждый день преодолевал расстояния в 100 км по полному бездорожью. Системный блок был извлечён из стойки, и тут меня ждал сюрприз. Я никак не мог предположить, что кабель с одной стороны имеет обычный D-sub, а с другой — разъём (видимо, ещё советского производства), вмонтированный в корпус системного блока (изготовленного где-то в Башкирии). Каротажник, имеющий солидный опыт общения с данной техникой, начал доказывать, что всё дело в IDE-шлейфе жёсткого диска и его надо просто посильнее воткнуть. Что он, собственно, и сделал. Надави он ещё сильнее, мы бы услышали хруст текстолита материнской платы. После всех манипуляций блок был воткнут в стойку и прекрасно запустился. На следующий день ко мне снова поступил звонок с той же просьбой. После совещания со старшим и более опытным товарищем я пошёл искать причину поломки. То, что это не IDE-шлейф, я доказал тем, что просто его отключил, как и все остальные, оставив только минимальный набор, необходимый для запуска компьютера. Звуковые сигналы POST услышать не удавалось по причине отсутствия динамика как такового (слава отечественным сборщикам). Оставалось тыкать пальцем в небо: коротит материнская плата на корпус или память вышла из строя? Искать короткое замыкание не было никакого желания, поэтому я начал с памяти, переставив её в другое гнездо. Комп запустился с полпинка. Я вернул память на место и подключил HDD, CD-ROM и floppy. Машина работает. В чём же тогда была причина? Окислились контакты на памяти? Или же она просто неплотно сидела в гнезде? Ответ был найден при осмотре блока питания, находящегося, мягко говоря, в близости от плашки памяти. На нём была очень сильная потёртость, собственно, как и на текстолите памяти. Даже находясь в жёстком корпусе, при большой тряске память умудрялась тереться о блок питания и, судя по всему, коротить. На блок питания была наклеена изолента. Всё работает вот уже месяц. P.S. А каротажник, похоже, до сих пор свято верит, что всё дело в шлейфе IDE.
 
Овчинка выделки не стоит
Ну, раз уж вспомнили про «закваску зачемную», и я выскажусь. Возьмём смартфон из примера, с радиоприёмником FM. Зачем он там, что даёт? Он даёт возможность принимать радиостанции. Музыку слушать, новости, передачи. Да, я как Капитан Очевидность, но потерпите, давайте разберёмся дальше. Почему именно FM? Потому что существуют диапазоны частот, выделенных для широковещательных радиостанций: ДВ, СВ и КВ работают в амплитудной модуляции, AM, а УКВ — в частотной, FM. Качество звука в FM значительно лучше, чем в AM, мощности передатчиков требуются меньше, и поэтому большинство современных радиостанций работает именно в FM. То, что в России разделяют УКВ и FM — так это просто потому, что в диапазоне УКВ есть два поддиапазона — «советский» и «международный». Логично, что в международных гаджетах используется именно международный, который и обозначается как FM. Итак, в смартфоне встроен приёмник FM-диапазона для приёма радиостанций с хорошим качеством передачи, включая стерео. Можно добавить туда всеволновой приёмник? Технически — вполне, уж советский УКВ точно — просто чуть сместить частоты. Что нам это даст? Возможность принимать ДВ, СВ и КВ. Но на этих частотах практически не осталось радиостанций, кроме разве что «Радио Маяк». Качество передачи этих станций оставляет желать лучшего в силу особенностей AM, к тому же они, как правило, вещают и в FM. Итак, мы напрягаем наших инженеров, чтобы они втиснули в корпус телефона лишние частотные диапазоны, мы увеличиваем себестоимость и энергоёмкость аппарата, чтобы что? Чтобы отдельные фанатики «тёплого СВ-курлыканья» сквозь треск помех и это самое характерное курлыканье послушали то же самое, что можно услышать в хорошем качестве на FM-диапазоне. По сути так. Наш телефон будет чуть дороже — это минус. У него будут дополнительные достоинства — это плюс. Но много ли людей, которые реально будут делать выбор телефона на основе наличия-отсутствия радиоприёмника на устаревших диапазонах, где всё равно ничего интересного нет? Иными словами — стоит ли овчинка выделки? Да, кто-то купит именно ради этого. Но для подавляющего большинства количество мегапикселей камеры и цвет корпуса куда важнее наличия возможности слушать «Маяк» непременно с помехами. И тогда со временем неизбежно выйдет, как с китайскими телефонами с телевизором: да, можно было реально принимать и смотреть ТВ, но так как смотреть там особо нечего — то и функция эта постепенно отмерла за ненадобностью. Конечно, всегда останутся группы фанатов забытых технологий: любители ламповых усилителей, виниловых пластинок, ДВ-СВ радио, бобин и кассет — для них можно создавать и успешно продавать нишевые изделия, зачастую по завышенной цене, чтобы компенсировать малый размер целевой аудитории. Но имейте смелость признать, что вы — скорее, исключение, чем правило, и при создании массового, именно массового продукта, вами можно пренебречь, здорово сэкономив силы, средства, а также деньги всех прочих покупателей, кому это всё на фиг не нужно. Если вас не оставляет ностальгия по шумам эфира — добро пожаловать туда, где вас уже ждут производители, рассчитывающие именно на вас. Покупайте свои усилители и радиолы за 100500 денег — за удовольствие приходится платить. А я, пожалуй, пойду пороюсь в сарае — где-то там, в подшивках журнала «Радио» за 67 год, была простенькая схема лампового усилителя на триоде, и фанерный корпус под него сколотить несложно — что, если наладить мелкосерийный выпуск, будете брать?
 
Ох уж эти сказочники
Общалась я как-то в чате. — А ты красивая, — пишет мне собеседник. От меня последовал логичный вопрос: — А как ты узнал? — А я твой компьютер взломал, — ответил товарищ. — Дистанционно. И фотки посмотрел. Верю, что посмотрел. Особенно это легко сделать, когда я зарегистрировалась под своим самым используемым ником, который у меня ещё и на страничке «Вконтакте» написан. А вот что взломал — не верю. — А ты, оказывается, ещё и рассказы пишешь! — сообщает мне человек в онлайн-игрушке. — А как узнал? — интересуюсь с улыбкой. — А я специалист по компьютерной безопасности. Мне ли не знать, что у тебя в компьютере делается! Верю, что рассказы глянул. Учитывая, что я только что скинула тебе свой скайп, который висит и на странице с рассказами, и на страничке «Вконтакте», и даже на корпоративной странице техникума, где я преподаю. А что взломал — не верю. P.S. Преподаю я, кстати, математику и информатику.
 
Не мудрствуя лукаво
Я пришёл к выводу, что холивары лучше всего произрастают на буридановой почве. Любой здравомыслящий человек согласится, что при нынешнем уровне техники очень нерационально делать ракетоноситель электрическим, а лифт или эскалатор — реактивный. Нет почвы — нет и холивара. На чём поехать в гости — на метро или на такси? Уже сложнее: можно и на том, и на другом. Но после взвешивания всех плюсов и минусов (потянем ли финансово, есть ли пробки, хочется ли комфорта) быстро выбираем что-то одно. Холивар вянет, не успев вырасти. У вас есть нетбук и планшет с одинаковыми диагоналями экранов. Оба они уже включены и не заняты. На обоих видео не тормозит, акустика одинаковая по качеству. На чём посмотреть ролик на видеохостинге? Вот тут и наблюдается буриданова почва. И хорошо, если в воображаемый RS-триггер впаяны транзисторы со слегка отличающимися параметрами, и он быстро примет одно из устойчивых состояний. Иначе придётся впасть в холивар с самим собой. И он продлится дольше, чем видеоролик, который иначе вы сразу бы посмотрели. Чем фотографировать свадьбу, фотоаппаратом Canon или Nikon? Да результат один — сфотографированная свадьба! Хватайте любой и бегом снимать!
 
Мы рождены, чтоб шутку сделать былью
Помните правила «Остерегайся закваски зачемной» и «Заглядывай в прошлое, там интересно»? Вот вам ещё одно правило для изобретателя: «Мы рождены, чтоб шутку сделать былью». Идеи для изобретений порой можно черпать из обычных первоапрельских шуток! В конце 1960-х годов один из американских технических журналов опубликовал первоапрельскую шутку о телекамере, в которой передающая трубка заменена полупроводниковым прибором. А что сегодня? Все телекамеры — только такие, хотя их принцип действия и не соответствует описанному в шуточной статье. В 1980-х годах другая первоапрельская шутка обошла многие научные журналы мира, включая «Науку и жизнь». Бесшумная лазерная электробритва — не мечта ли это? Вскоре те же журналы обошло опровержение: лазерная электробритва невозможна, потому что лазер требуемой мощности в ней не поместится. И буквально вчера на «Гиктаймсе» появилась ничуть не шуточная статья о сборе средств на лазерную бритву на «Кикстартере». Задача там решена очень оригинально. Две линейки, как в сканере. Линейка датчиков и линейка маленьких полупроводниковых лазерчиков. Когда датчик обнаруживает волос, соответствующий лазер не сжигает его целиком, как говорилось в первоапрельской шутке, а даёт короткий, но мощный импульс, перерубающий его в одной точке. Средняя потребляемая мощность получается очень маленькой. Кстати, Google TiSP тоже воплощён. Нет, просунуть оптический кабель в унитаз и ждать его подхвата микророботами по-прежнему нельзя. Но по канализации эти кабели уже прокладывают, и именно роботами. Об этом знают многие читатели газеты Metro.
 
Особенности национальных стартапов
Сантехник Потапов хотя и не брезговал торрентами и разного рода «зайцами», но старался их использование минимизировать. Если та музыка, к которой в данный момент тянулась его душа, находилась на «Яндекс.Музыке» или Jamendo, он слушал её там. А ещё он, любитель спортивной ходьбы, мечтал о Nike+, но такое в его городок не заводили. Так что верный шагомер «Заря» никогда не покидал его потёртый ремень. Однажды он увидел в продаже разработку местного стартапа. Аналог Nike+, но датчиков два. Не только в ботинок, но и на пульс. В дополнение к ним задействованы акселерометр и навигатор смартфона. Защита от накрутки всесторонняя — не то что в шагомерах Nintendo. От чего защищаются? От ... злоупотребления системой вознаграждений. В Nike+ она жадная. Прошёл заданное расстояние — включает песню. Уже скачанную, а если она платная — то купленную. У Nintendo тоже так себе: в уже купленных играх раскрывает скрытые уровни или мини-игры. А тут — щедрая! За каждые двадцать пройденных километров даёт бесплатно скачать любую композицию на любом платном сервисе — производитель устройства оплатит. Не исполнилась ли мечта Потапова? Исполнилась, посчитал он. И немедленно вы… приобрёл аксессуар. Спортивной ходьбой заниматься он стал больше. Песни рекой текли в его смартфон. Но вот наступило то, что должно было наступить. Ботинки износились. Тут-то он и понял причину щедрости разработчиков. Больше ходишь — чаще меняешь ботинки. К тому же, ходьба продлевает жизнь — дольше кормишь единственный на весь городок обувной магазин. Потому и привязки к конкретной марке обуви нет: как ни крути, а в этом магазине покупать придётся. В нём-то и разместился маленький сборочный цех нового стартапа. Проснулся сантехник Потапов с одной мыслью: если такой стартап действительно появится, связываться с его продукцией он не будет. Ибо нефиг. «Заря» рулит!
 
Кручу-верчу, обмануть хочу
Первый компьютер (я имею в виду именно комп, а не кворум с телевизором) появился у меня в 2000 году. По тем временам это было круто: Celeron-466, 128 метров памяти (да-да, когда я спросил в магазине про 256, меня обозвали маньяком и сказали, что будет очень дорого!), винт на 10 Гб и дорогой по тем временам привод Sony (про остальное железо промолчу, ибо это неважно для истории). Так вот. Спустя ровно полгода у этого привода что-то умерло внутри, и он отказался читать диски. Ну, то есть совсем. Любые обращения к CD оборачивались чуть менее чем полным зависанием системы в целом. Да, ресет был почти универсальным решением. Но играть-то хотелось, а игры на дисках… Следующие полгода я развлекался так: снял морду с сидюка, поставил только появившуюся тогда Virtual CD, а дальше всё просто — я брал диск с игрой, запускал процесс создания образа, и чем-нибудь тонким (обычно стержнем от шариковой ручки или спичкой) раскручивал диск «с толкача». Диск раскручивался, дальше крутился нормально, и если его не сильно царапали — образ получался. Иногда, когда очень хотелось, я по полдня сидел, пытаясь создать образ. Сейчас работаю в сфере виртуализации. Знал бы тогда!
 
Пей до дна!
Операционные системы уже сравнивали и с девушками, и с автомобилями, и с туалетами. А с чем ещё не сравнивали? С напитками, наверное. Windows — это алкоголь. Кто подсел, более обходиться не может. Слезть можно, но трудно. А того, кто не подсел и обходится, обзывает адептом. Хотя сам не замечает, что носится со своей бутылкой, как с писанной торбой, рекламируя её не хуже любого адепта. Mac OS X — дорогой алкоголь. Такой, который пьют не для того, чтобы опьянеть, а для того, чтобы почувствовать вкус. Но — чего греха таить — не замечают, как переходят границу, и всё-таки пьянеют. Linux — чай. С алкоголем ведь как просто: открыл, налил и выпил. А чай надо заварить — целая наука. Зато какой вкусный! Linux при работе с командной строкой — чай, приготовленный в самоваре. Его ведь надо ещё уметь разжигать. Ubuntu — чай в пакетиках. Тоже надо произвести некоторые манипуляции, чтобы выпить, но их меньше. Android — холодный чай. Открыл бутылку, налил и выпил. Но всё равно чай. А если разбираешься в самоварах, можно налить туда и ещё раз заварить. ReactOS — самогон. Gentoo — чай, приготовленный в самоваре, но таком, который раз в 10 сложнее самогонного аппарата. Windows 8 — алкоголь, который сам открывается и сам наливается. Symbian — иван-чай. Раньше был известным напитком, всерьёз конкурировавшим с чаем, теперь известен только в узких кругах.
 
Между жизнью и смертью
Некоторое время назад одна сотрудница начала жаловаться, что у неё стал умирать комп — то включается долго, то ещё что-то. Но, так как дел было и без неё полно, на эту проблему временно подзабили, ну загружается долго, но работает же. Пару дней назад она написала заявку, мол, комп сдох окончательно, не включается вообще. Забрал я его к себе диагностировать. Пробую включить по кнопке — не включается, пробую завести с отвёртки (замыканием контактов на материнке) — тоже нет реакции, проверяю БП прямым замыканием — вентилятором крутит, работает. Ну, ясное дело, материнка сдохла, тем более что для компов организации комплектуха бралась, судя по всему, из одной партии и недавно все материнки начали дохнуть. Поменял ей мать на такую же, даже гиг оперативы докинул, отдал, радуется, что всё даже быстрее стало. Сегодня снова пишет, комп умер, опять. И тут у меня в мозгу всплыла одна деталь, на которую я сразу не обратил внимания, когда проверял комп в прошлый раз. Кнопка на блоке питания была не в положении «вкл» или «выкл», а где-то посередине. Подхожу к рабочему месту сотрудницы и вижу — комп придвинут вплотную к столу, причём высота задней стенки стола настолько удачная, что провод блока питания проходит под ней, а вот кнопка уже нет, и она оказывается как раз зафиксированной в положении ни так ни сяк. Включил, сказал, чтобы вплотную к столу не придвигала, всё ок, всё работает. Но материнка, видимо, действительно помирала, так как глюки исчезли.
 
Самое слабое звено
Прочитал историю «IT-шная почта», и волосы на голове зашевелились. Ведь если вы хоть немного интересуетесь информационной безопасностью, то знаете термин «социальная инженерия» и вам, скорее всего, известны несколько умопомрачительных детективных историй проникновения в самые защищённые организации с помощью методов социальной инженерии. Собственно, во время тестов на проникновение специалисты пользовались единственной уязвимостью в этих организациях — людской психологией. Такие истории про то, что непонятно кто делает непонятно что, а им ещё и помогают сотрудники фирмы, умиляют только до первой кражи информации коммерческой тайны, ну, или денег. Выделенная врезка во внутреннюю сеть фирмы, это ж какой простор для фантазии! Наверное, многие считают, что уж с ними этого не случится, чего у них красть-то… Вот, один дядечка в одной мелкой организации тоже так думал и ходил по разным сомнительным страницам с того же ноутбука, с которого заходил на счета своей фирмы. А потом внезапно с этих самых счетов увели ни много ни мало 25 миллионов рублей. Дядечка, конечно, сам виноват, потому что на настойчивые советы обратиться к айтишнику, чтобы банально настроить базовый уровень безопасности да регулярно чистить ноутбук, он отвечал отказом, мол, дорого. Второй ноутбук специально для блуждания по тем самым сомнительным сайтам для него тоже было дорого покупать. Из-за этой истории досталось и нам, так как в ходе разбирательств дядечка указал на нас, мол, мы ему ноутбук покупали. Мораль? Да ничего подобного: все будут продолжать считать, что уж с ними-то этого не случится.
 
Конфликт интересов
Что в России может победить откаты? Только другие откаты. Высоким начальством было решено внедрить у нас программу, кривую да глючную, по учёту всяких штуковин, на складах хранящихся, да в ремонтах нуждающихся. Программа ужасная, неудобная, дорогущая, работу усложняющая раза в три и увеличивающая раза в четыре. Но приказы начальства не обсуждаются, да и откаты уже проплачены. Под слёзы и тихий (а иногда и во весь голос) мат пользователей внедряем. Есть в программе один нюанс: в имени принтера должно быть не более 8 символов. Не спрашивайте, откуда такое ограничение в 2015 году, оно просто есть. Ну да ладно, переименовываем принтеры. Тут вдруг высоким начальством было решено внедрить у нас другую программу, кривую да глючную, по учёту печатаемых бумажек. Программа дорогущая, толку от неё, как от козла молока. Но, вы помните, приказы начальства не обсуждаются, да и откаты уже проплачены. Внедряем. Вот только есть в программе один нюанс: имя принтера должно быть весьма определённого вида, в длину около 20 символов. Как вы, наверное, догадались, возникает конфликт интересов. Делаем морду кирпичом, спрашиваем у начальства, что делать. Конечно, можно пару костылей вставить, но об этом молчок. Разные начальники, в зависимости от того, кому кто занес, выдают разные распоряжения, какую программу внедрять, какую похерить. Комедия продолжается месяца три. Результат получается такой, что устраивает всех: стоят обе программы, ни одна ничего не делает. Начальство радостно подсчитывает откаты. Разработчики радуются удачной сделке. Пользователи продолжают работать в написанных и вылизанных для их нужд самодельных программах. Всем хорошо. Вот только компания огромную кучу бабла в унитаз выкинула — ну так, что делать. Такова жизнь.
 
Пощупать не за что
И снова о разнице между кнопочными и сенсорными мобилками. Матушка купила сенсорный, «потому что две симки». Не осилила, дала его мне со словами «разберись, потом покажешь мне». Походил я с ним чуть больше недели. Может, просто модель неудачная попалась. Разная чувствительность в разных меню и приложениях, некоторые кнопки очень мелкие (а стилус не прилагается) и прочее, прочее. Почитал книжку на перекуре, закинул в карман. Не сработала автоблокировка. Дошёл до кабинета, достаю — а он карту памяти успел форматнуть и майджонг запустить. Зато можно выдвинуть антенну и посмотреть телевизор. В общем, пошёл я в магазин к знакомому и купил маме кнопочный со всеми фишками, которые она заказывала, — фото-видео, MP3, две симки, радио (она его притопила через год, но это уже другая история). А с того сенсорного только книжки и читаю, сидя на кухне с сигаретой. После перекура укладываю на полку экраном вверх — мало ли что. А себе думаю вместо водоплавающего «Самсунга» прикупить бронированно-водоплавающего Ginzzu с тем же набором функций, тоже кнопочного — старичок после трёх лет походной жизни получил несколько травм корпуса и потерял герметичность. М-да, занесло Остапа… Я ж о чём сказать-то собирался? О том, что мне просто комфортнее с тактильным подтверждением того, что кнопка нажата. Ну, старый я, привык так. И когда усиленно сватают какой-нибудь навороченный сенсорник, я говорю (динозавры, можете переписать в блокнотик): — Мобила без кнопок, как плоская девка — личико симпатичное, а пощупать не за что.
 
Эволюция видов
Ну вот нам и продемонстрировали наглядно, в чём основной недостаток СПО вообще и линукса в частности: в отсутствии грамотных «впаривателей». В то время как для продвижения коммерческих продуктов существуют специально обученные менеджеры активных продаж, способные продать холодильник пингвинам, готовые ко всяческим неожиданностям вплоть до отключения электроэнергии в районе, с отрепетированными речами и заранее продуманными ответами на каверзные вопросы — тут пришли три юноши-айтишника в свитерах с оленями (вариант — в футболках с пингвинами), для выступлений перед аудиторией вообще не очень приспособленные. Результат, как говорится, немного предсказуем: эпик-фейл. А учитывая, что они не смогут никому предложить бонусы за закупку ПО и то, что в случае (не)возможного успеха их миссии весь отдел IT можно будет сократить за ненадобностью, кроме одного, самого умного, способного по ssh зайти на сервер и посмотреть забитость дисков, — то на какое-либо снисхождение им рассчитывать явно не стоило. Какие из этого можно сделать выводы? Очень простые: не надо пытаться ломать сложившуюся экосистему в виде закупщиков, установщиков, настройщиков, борцов с вирусами и глюками и, конечно, с пользователями, которые в гробу этот офисный комп видали. Не перебьёте, ни с бесплатным СПО, ни с дорогущим маком, потому что проблема тут не с техникой, а прежде всего с людьми. Успешные примеры использования СПО в офисах, конечно, есть — когда это делается с нуля либо с последовательным переходом при поддержке всех заинтересованных сторон, а не тогда, когда вы всем мешаете. Означает ли это, что технологии «Сами-знаете-кого» лучше и поэтому побеждают? Оглянитесь вокруг: линукс в роутерах, на серверах в интернете, в DVD-плеерах, спутниковых ресиверах, в навигаторах, в телевизорах, в телефонах, разве что в утюге ещё не видел, но и это под вопросом. Причём большинство людей, пользующихся результатами работы этих устройств, даже не знают об этом, они просто пользуются. Ну и кто победил? Вспомните про эволюцию — тут всё, как в живой природе: вид, успешно занявший одну из экологических ниш, специализировавшийся именно под неё, обросший симбионтами и паразитами, неизбежно останавливается в развитии, становится уязвим к факторам, способным вызвать сокращение или исчезновение этой самой ниши. А тот, который способен занимать различные ниши, мутируя, адаптируясь под особенности среды, — в итоге окажется распространён повсеместно. Похоже, именно этот процесс мы и наблюдаем.
 
(Анти)реклама
Много-много лет назад мой руководитель на защите диплома цинично сказал, что оценку мне поставят не за то, что я сделал, а за то, как я об этом буду рассказывать. И заставил вызубрить своё выступление, сверяясь с часами («Не более десяти минут!»). Его высказывание пришлось вспомнить не так давно. Пришли к нам апологеты Самого Свободного (не путать с бесплатным!) Софта. Агитировать. Ясное дело, говорить им надо было только с Самым Главным (другим, вероятно, недоступно понимание тех великих истин, которые несут эти «вдохновенные проповедники»). Не знаю как, но Самого Главного они получили, причём аж на два часа (а это, с учётом его загруженности, действительно нелёгкое дело). Для начала «проповедники» опоздали на полчаса (фигня, кто такой Самый Главный — пусть получше подготовится к предстоящим открытиям и озарениям, полчаса медитации хватит). Потом ноутбук с естественно открытой операционной системой никак не захотел подключаться к проектору (наверное, проприетарный заговор, не иначе). Потом подготовленная в LibreOffice презентация не захотела запускаться на ноутбуке со свободной операционной системой под тем же LibreOffice (а может, они её — о ужас! — на «чём-нибудь другом» делали?). Но проповедники были готовы — у них был PDF-файл, на котором они и стали всё «проповедовать». Ладно, как говорится, бывает. Но вот эканье, меканье и периодический вызов команды в терминале с последующим выводом в тот же терминал полутора-двух экранов сплошного символьного вывода для того, чтобы сказать: «Ну вот — вы же видите, как это всё удобно!» — на мой взгляд всё же несколько неубедительно. Не могу не вспомнить старого доброго О’Генри: «Песок — неважная замена овсу». Опять же «проповедники» оказались народом увлекающимся. Вот уже и время прошло, да сверх того пятнадцать, двадцать, полчаса — всё вещают. Наконец Самый Главный вежливо попросил их остановиться. Собрались и ушли. Самый Главный оглядел собрание в переговорной — заместителей, начальников управлений, в общем, «весь цвет управленческой структуры» плюс два-три «городских сумасшедших по Linux» и, пожав плечами, со вздохом сказал: «Ну что поделать — линуксоиды». И вот теперь что-то мне подсказывает, что у нас ещё долго не будет линукса. А «проповедникам» за такое выступление, на мой взгляд, «Та-самая-компания» должна премию выплатить — ребята старались изо всех сил.
 
Чудеса маскировки
В один прекрасный час начали вылетать все программы без каких-либо ошибок. После нескольких попыток виновным компонентом стала считаться оперативка. Для проверки было решено воспользоваться стандартным mdsched (каюсь, сам дурак, но захотелось испытать данное средство в таком удобном случае). Двадцать минут теста, перезагрузка, радостное сообщение: «На этом компьютера обнаружена неполадка с памятью». Время на часах уже давно давало понять, что пора и поспать. Дабы не забыть, на чём мы остановились, я сделал скриншот сообщения и положил его на рабочий стол. На следующий день я провёл несколько других тестов. Вот так магия! Ни одной ошибки. Ближе к вечеру решил накатить свежие драйвера от видеокарты, поставил на установку и ушёл на кухню. Прихожу и вижу, что никакой установки уже нет, а на экране то самое сообщение. Ну всё, что-то сдохло. Планки вытащены, на замену пришли новые. Радостный я накатываю весь свой любимый софт обратно и мельком смотрю на рабочий стол. Там лежит скриншот. Дабл-клик — и стандартное средство просмотра фоток в восьмёрке открывает скриншот на весь экран. Барабанная дробь. Апогеем стало непонимание, каким образом скриншот сам собой открылся. Возможно, Великий Ктулху изволил девственные платы? Может, техника и без души, но окружающее пространство явно что-то скрывает.
 
Показать всё, что скрыто
Расскажу про свой факап. Сейчас за него не сколько стыдно, сколько смешно. Работаю админом в одном маленьком офисе с большими амбициями. Как полагается для такой конторы, тут у нас холдинг и куча ООО-ЗАО-ИП (10 организаций, если быть точным) и практически для каждой есть свой сайт, а для некоторых даже не один. Когда я пришёл к ним, большая часть сайтов была уже сделана и благополучно забыта, но парочку всё-таки пришлось рисовать мне. За «спасибо» и символическую премию. Я не против, это для меня было что-то новое и интересное. Собрали один такой сайт-информационку на джумле из пиратских модулей (с порно-ссылками, которые потом долго выслеживали и вычищали), нарисовали всё красиво (то есть руководитель сказал «ок»), а всё, что было некрасиво — скрыли. В один прекрасный день ко мне подошла наша сотрудница, которая помимо торговли с Китаем добровольно-принудительно работала контентщицей на этом сайте, и ткнула меня носом в одну статью, где куча ботов наспамила комментов. Особо не разбираясь, поле комментов и их ввода мы просто скрыли через visibility: hidden (так как они там вообще не нужны), и всё снова стало красиво. Прошло полгода. Месяц назад от хостера мне посыпались письма с угрозами: «Место на хостинге кончается, купите больше хостинга или мы вас закроем». Добавил сотню метров. Через пару недель опять то же самое. Добавил ещё сотню. На третьей сотне мне уже стало любопытно — что же так раздувает наш хостинг? Не новый ли сайт на OC Store с интеграцией в 1С и ежедневной выгрузкой номенклатуры? Полез через PhpMyAdmin смотреть размеры таблиц. И тут-то я и увидел то, что на весь остаток дня заставило меня улыбаться. Так как спираченный шаблон на джумлу победить до конца не удалось, недостающий функционал заменили на К2 и локализовали вручную (сам переводил, да). И таблица %prefix%_k2_comments была раздута до 1,5 Гб с содержимым в > 2 млн. строк. Судя по содержимому, боты, однажды зацепившись за пару статей, продолжали спамить туда свои китайские ссылки на протяжении всех этих долгих месяцев. DELETE FROM %prefix%_k2_comments WHERE id > 1 И сразу размер базы уменьшился до 6 Мб. И стыдно, и смешно. Мораль сей басни такова: если накрыть кучку тряпочкой — это вовсе не значит, что она не будет вонять.
 
Квантовая неопределённость
Эффект присутствия при ловле багов? Попробуйте отсутствовать. Непонятно? Сейчас объясню. В стародавние времена была у нас похожая история: вис один из офисных компьютеров. Ни с того ни с сего он наглухо зависал, не реагируя ни на что, кроме кнопки Reset. Сидели над ним по часу, слушали музыку, читали книги — не виснет. Уйдёшь, оставив на попечение владельца — виснет. А причина оказалась каким-то образом связана то ли с мышью, то ли со скринсейвером (которого не было, но, видимо, что-то как-то пыталось запуститься). Уже догадались? Вот что вы делаете, когда тупо сидите у компа и чего-то ждёте? Даже если вы с ним ничего полезного не делаете — кто-то гоняет курсор мыши по экрану, кто-то постукивает по столу пальцами, заставляя мышь елозить туда-сюда на 1
 
Ювелирная работа
Работаю инженером-эникейщиком. Поступает очередная заявка: надо с жёсткого диска старого ноутбука перелить инфу на новый ноут. Выезжаю к клиенту, вытаскиваю диск, цепляю к ноуту, пока данные сливаются разговариваю с хозяйкой. — А этот ноутбук уже только выбрасывать? Мне он, в общем-то, не очень нужен, разве только пасьянсы раскладывать… Я осматриваю зверя. Старенький слабый ноут, аккумулятор со слов хозяйки уже давно мёртвый, из отверстий радиатора сильно воняет палёным. — А что с ним случилось? Как он сломался? — Он сильно задымил, заискрил и выключился. Ну, думаю, не хватало в материнке копаться и выискивать сгоревшие микросхемы. — Скорее всего, уже не получится починить. — А он вам нужен? — Ну, разве что на запчасти. За сколько отдадите? — Да бесплатно отдам, мне всё равно его выбрасывать, только данные нужны были. Принёс в офис. Решили вскрыть и посмотреть, что можем из него взять. Вскрыли. Рядом с материнкой маленькая платка с разъёмом S-Video и входом питания. Гнездо питания обуглено, одной ножки вообще нет — испарилась! И рядом маленький винтик валяется. Судя по размеру, попал в корпус между пластинами радиатора и однажды просто замкнул между собой плюс и минус гнезда! Заменили БП, я сделал новую платку питания, и ноут ожил! Только разъёмом S-Video пришлось пожертвовать. Теперь это наш офисный ноутбук! Но я долго буду вспоминать, как на текстолитовой плате размером 1,5
 
Дело было не в бобине
Это было в начале 2000-х в небольшом провинциальном городке. У моей мамы на работе был компьютер, который постоянно перезагружался. Вот так, без видимых причин, просто перезагружался, и всё тут. И мышь не работала. Это был, кажется, AMD Athlon 233, если я ничего не путаю. И вот попросили меня его вылечить. Мышь была вылечена простой чисткой шарика. А вот перезагрузку я с ходу вылечить не смог — в менеджере процессов ничего криминального не наблюдалось, и я решил переустановить Windows. Переустановил, отчитался, мол, всё, процесс восстановления завершён. И буквально через пять минут компьютер снова перезагрузился… В общем, мучал я его дня два. В основном переустановкой и отключением разных процессов. Ничего не помогало. И вот к концу второго дня я стал замечать странную закономерность: компьютер перезагружался как раз в тот момент, когда кто-то проходил по кабинету. Оказалось, что проблема была в проводке. Когда кто-то ходил по кабинету, начинали двигаться провода питания под полом, и нарушалось питание компьютера.
 
Каждому своё
Специально для тех, кто спускается на землю, заходим в Гугл, вбиваем «кто использует Linux и СПО» и находим там кучу организаций, от медицинских до министерств. Как я сказал, министерств? Наверное, это какие-то неправильные министерства, и там меньше 500
 
С небес на землю
Я рад за мальчика, у которого отец, сорокалетний сетевой инженер и закоренелый виндузятник, наконец поумнел и дорос до уровня знаний школьника. Как всё-таки смешон юношеский максимализм. «Ух ты, тут и это есть! Как же я до этого жил?» Я чуток постарше вашего отца: 25 лет в IT, из них 15 начальником (в разное время под моим началом было от 30 до 500 рабочих мест), сейчас постоянно использую в работе все 3 основных системы (винда, линукс и макось). Так вот, открою вам маленький секрет этой жизни: дома на компьютере, предназначенном для баловства, можно себе позволить пару дней потратить на поиск тулзов и пересборку ядра, можно даже пытаться пользоваться опенсорсными графредакторами и попискивать от радости, что, оказывается, «ну почти такой же» редактор есть и там. Но как только комп становится не игрушкой, а рабочим инструментом — правила игры меняются кардинально. Понимаете ли, существует такое понятие, как «стоимость владения» — так вот, как это ни удивительно, но с этим понятием совсем не всё так очевидно. Ну, например, каждая минута рабочего времени каждого сотрудника стоит денег. Да-да, именно так. Поиск и закачка дистрибутива, настройка репозиториев, показ пользователю, как и что делать — всё это в итоге не бесплатно. ... е задумывались, почему практически во всех предприятиях на рабочих местах стоит именно винда? А также почему ни один дизайнер (по крайней мере, серьёзный — а я их знаю сотни) не работает на линуксе? 90% — мак, 10% — винда, 0.00% — линукс. А всё на самом деле очень просто. Перевод рабочих станций на линукс — (и бонусом к этому — переобучение пользователей, увеличение времени на обновление ПО, увеличение времени решения любой проблемы с рабочей станцией, а значит, увеличение штата админов) — стоит дороже, чем покупка винды и Офиса. Просто обходится дороже, несмотря на то, что линукс «бесплатен». А макось достаточно удобна для работы, когда ты делаешь что-то «стандартное», главный минус всего этого — баснословно дорогое оборудование. Вот и всё. Ну и задумайтесь ещё вот над каким вопросом: зачем Microsoft и Apple содержать тысячи программистов и дизайнеров, если «всё уже есть, и бесплатно»? Не потому ли, что они делают продукт лучше? Помните, что ни один человек никогда не работает бесплатно. Именно по этой причине софт (в том числе и для линукса), который в самом деле сделан на приличном уровне, стоит очень дорого. Есть специализированные пакеты со стоимостью лицензии в десятки и сотни тысяч долларов. Или вы в самом деле думаете, что такие деньги платят чисто из глупости (то есть платят те, кто явно глупее вас)? Так что хочу вас разочаровать — скорее всего, ваш отец не «наконец-то поумнел» а просто прикалывается, что «самодельщики» уже почти смогли освоить что-то похожее на рабочую станцию. И её даже можно использовать дома, почти ничего не теряя в удобстве. Не более того.
 
Не жми на кнопку — получишь результат
Есть у меня домашний сервер, как, наверное, у многих айтишников: файлохранилище, прокси, VPN, DLNA, управление 1-Wire и так далее. В качестве него используется старый нетбук с линуксом. Почему нетбук — потому что маленький и не шумит, в нём вообще вентиляторов нет. Почему не перепрошитый роутер или какой-нибудь Raspberry Pi — потому что не хотелось возиться с поиском прошивок, кросскомпиляцией и прочими интересными вещами. Работает он уже несколько лет, висит себе на стенке на гвоздике в дальнем углу, пыль собирает. Вот только в последнее время в доме возникла проблема с электроэнергией: её могут внезапно отключить на сутки. Это вообще отдельная тема, но что касается нетбука-сервера — никаких бесперебойников и батарей не хватает, он ведь не один на резервном питании сидит, поэтому он периодически выключается. А вот чтобы потом его включить, надо взять табуретку, подойти к стенке, долезть до него, открыть крышку, нажать кнопку (потому что настройки «включаться автоматически» в нём нет), закрыть крышку, убрать табуретку. Казалось бы, мелочь, но задалбывает, тем более что он управляет разными другими вещами, поэтому включается одним из первых, как только дали свет. И вот, наконец, нашлось решение: конденсатор! Ведь что такое «нажать на кнопку»? Это на пару секунд замкнуть два контакта, чтобы компьютер запустился, а потом контакты разомкнуть, чтобы он не выключился. А что такое конденсатор? В момент подачи напряжения через него проходит ток заряда, который постепенно снижается до нуля. Чем не нажатие на кнопку? Подходящий конденсатор на 100 мкФ нашёлся в валяющемся без дела старом CD-приводе, который всё было лень выбросить. Припаиваем его параллельно кнопке — и всё: в момент подачи напряжения нетбук сам запускается, потом конденсатор заряжается и «отпускает кнопку». Причём даже не нарушается всё остальное — настоящая кнопка-то работает, можно нажать, и он выключится, как и положено. Просто вовремя вспомнился график заряда из учебника. А ведь уже собирался рыть интернет в поисках нового биоса для этой давно снятой с производства модели — и вряд ли бы нашёл.
 
Последнее обновление: 11-12-17-pm