Да, все мы мечтаем поставить всё на паузу: секс, настройку ролей Windows Server, даже установку Linux мы хотели бы поставить на паузу. Мы хотим поставить на паузу всё. Только вот думал ли кто-то, что не всё так просто?
Представьте, что вы занимаетесь сексом с девушкой. Вы готовы этот момент поставить на паузу? А правильно ли в этом случае отреагировала бы ваша девушка? Вот и сервер вряд ли. А всё почему? А нельзя просто так останавливать процесс по вашей воле. Начав этот процесс, вы уже не принадлежите себе. Вы принадлежите как минимум вам двоим. И если вас сподвигло что-то остановить процесс, может, не стоило начинать?
Не первый раз встречаю здесь упоминания компа (блока питания), сгоревшего из-за скачка напряжения. Ребят, ну вот не верю я, что вы нормальные специалисты. И ни за что не доверил бы конторскую сеть таким.
Мозги либо есть, либо их нет. Может, вы там круто в своих гигатехнологиях разбираетесь и вообще мегаузкие специалисты, но это же обычный житейский вопрос! Вы, простите, попу в туалете себе подтереть тоже отдельного спеца приглашаете? А как вы стиральной машинкой пользуетесь — боюсь даже представить.
Итак, простая математика. Возьмём типовую ситуацию: в целом напряжение в городе стабильно, но изредка кто-то что-то не туда включает или путает фазу, и приходит большой северный лис.
Итак, стоимость компа — от 10 тысяч, телевизора — от 5 тысяч, стиралки — ну, пусть от 15 (это ещё без поправки на кризис). Ладно, пусть даже блок управления от стиралки стоит тысяч шесть с заменой. Плюс там варочная поверхность, микроволновка…
Сравним.
Цена диковинной штуки под названием «реле контроля напряжения» (РКН) — от двух до шести тысяч рублей. Если всё совсем плохо — добавим ограничитель импульсных помех (грозозащиту). Прямой удар молнии нам выдерживать не надо, так что берём простенький, на 5–15 кА. Это ещё пара-тройка тысяч. Всё вместе занимает на DIN-рейке в щитке четыре-шесть позиций.
И всё! Все эти страшные электрокатаклизмы для вас теперь выливаются в отключение питания на десяток секунд, пока сеть не нормализуется. В самом худшем случае выбьет вводной автомат вместо выгорания всего и вся.
Я у себя в новостройке поставил такое с год назад. Недавно супруга жаловалась, что свет отключался на полминуты. А потом по воплям на домовом форуме мы узнали, что защита-то у нас, оказывается, уже окупилась.
Что самое забавное — потом вы же тут смеете ругаться на «тупых юзверей», не умеющих отличить такие ясные и понятные пункты меню, как «Отменить» и «Отмена».
Всем котиков, и впредь желаю о неприятностях только в газете читать.
В силу специфики отрасли работать приходится в команде с разными людьми, специалистами в тех или иных областях программирования. Всё бы ничего, но порой удивляют.
Вот попадается упёртый товарищ с синдромом утёнка: когда-то он освоил систему ХХХ, работает с ней, только с ней и ни с чем иным.
— Попробуем сделать вот так?
— Нет!
— Ну, может, вот это заменим?
— Нет и нет!
— Почему?!
— Потому что ХХХ — лучшее, что было создано с начала времён!
Другой, наоборот, модный и современный:
— На прошлой неделе анонсировали YYY! Крутая штука, я уже попробовал, офигенно!
— Погоди, там вон то не доделано, баги не пофикшены, а вот это вообще глючит…
— Ты ретроград! Всё передовое человечество!.. А ты!
Третий — раб массовки:
— Надо делать вот так, так все делают!
— Но в нашем случае это же неудобно.
— Ну и что, так все делают! Понимаешь, все!
Четвёртый — раб авторитетов:
— У тебя неправильно: вот эту штуку надо делать вот так.
— Почему?
— Так завещал Великий Гуру, так учит Его статья в самом авторитетном журнале!
— Но ведь твой гуру говорил про свой частный случай, когда…
— Он не мог ошибаться! Ты хочешь сказать, что знаешь лучше?!
Сам я тоже не идеален и иногда упираюсь, но у меня хотя бы аргументы есть. Скажем, мне не нравится один популярный язык программирования, не нравился никогда, потому что крив и глючен. Иной раз посмотришь на новую версию, видишь, что лучше не стало — и аргументы остаются в силе: он по-прежнему крив и глючен. Покажите мне, что кривизну исправили — и я поменяю своё мнение. Но вот так упираться, основываясь на привычке, моде, массовости и вере, — зачем?!
Буду краток. Учитесь излагать свои мысли ясно. Например, обращаясь к кому-то за решением проблемы, дайте ему ответы на четыре вопроса:
- что было изначально;
- чего вы хотели добиться;
- что было предпринято;
- что в итоге получилось.
Если же проблема серьёзней и/или возникла без вашего участия, могут помочь ещё семь вопросов: кто сделал, что, где и когда, чем, как и с какой целью.
Потому что вчера мне сказали (дословно):
— Оно в нём не так, как раньше, как мне его, ну, обратно?
Выпендрёжный «плиточно-вебдванольный» дизайн с выплывающими вырвиглазными менюшками, рассчитанный исключительно на планшет, где картинки напрочь перекрывают контент (на сайте, извините, Analog Devices, не зайчиков-шнуфелей!) — это одно. Это то, что называется «вон из профессии». Когда сайт автомасштабируется под 640×480, старую мобилу, планшет и вайдскрин, меняя местами элементы дизайна — это совершенно другое.
Когда телефоны и планшеты принципиально не имеют аппаратной клавиатуры и приложения не могут работать без мультитача — это одно. Когда гаджет может иметь откидную QWERTY или, скажем, резистивный stylus-only экран для тех, кто любит в дороге рисовать — это совсем другое.
Когда операционная система для настольных ПК копирует интерфейс наладонников, которые имеют совершенно другую эргономику, их по-другому держат и используют, у них совершенно иное разрешение и размеры экрана, и получается в результате угробище Франкенштейна — это одно. Когда приложения с наладонников легко портируются на настольный ПК, а длинные нажатия заменяются на правые щелчки — это совсем другое.
Почему же вы всё время разрабатываете и производите одно и то же, хотя в своих мечтах и мыслях представляете это себе совершенно другим?
Испытываете трудности при отдачи контента порциями?
Дискомфорт, говорите? Поделюсь своим опытом раздачи терабайтов обновлений к игровым клиентам. Не знаю, как это у «танчиков», но принцип одинаков везде.
Вот вы зарелизили игру. Первый вопрос: как выкладывать? Одним большим куском или в развёрнутом виде? Тут вопросов не возникает — конечно же, большим куском, раскидать его по серверам поближе к клиентам, на площадки с доступом к основным магистралам. А вот небольшие патчи? Выкладывать сразу или творить кумулятивные обновления? Всего-то из изменений — брутального орка кто-то из локализаторов обозвал «МойЗайчик». Первая мысль была именно такая: давайте сбацаем торрент, и пущай клиенты с клиентов обновляются, меньше нагрузки на сервера, ведь при более-менее массовом апдейте нагрузка может подскочить на порядок, никаких «теньге» (10 Gigabit Ethernet) не хватит. Сделали. Водрузили Transmission на сервера — мол, обновляйтесь. Ой, что это? Почему скорость такая маленькая? А что это клиенты предпочитают качать с центра, а не с других клиентов? А неблагодарные клиенты, скачав обнову, тут же вырубают обновлятор, чтобы играть не мешал, из-за чего начинают выигрывать HTTP-пиры. Вот это и есть традиционные грабельки: гладко было на бумаге, да забыли про овраги…
Так и живём. Имеем кучу nginx, которые раздают или с общего стораджа, или по свистку синхронизируются сами. А найти сервер, который вдруг не поддерживает докачку, надо сильно постараться. Или на коленке самому написать. Nginx в том числе и для этого был создан, чтобы, не сильно потребляя ресурсы, мог отдавать кучу мелких файлов очень большому числу клиентов.
А теперь представьте, когда вы такое количество файлов обновили только наполовину. Да, проверяем целостность клиента, проверяем тысячи хешей, перекачиваем старые файлы. В результате какая-нибудь «ферма» убивает батарею недобука, когда хозяин сидит в «Макдональдсе» и пытается обновляться там. А ему ещё и каждые полчаса линк отключают: мол, переавторизоваться бы …
Счастья, чтобы никто обиженный не ушёл, не существует. Может, с приходом планшетов всё изменится?
Если кто-то ещё помнит историю вычислительной техники — начиналось всё с многообразия архитектур и процессоров. Пусть компьютеров было мало в штуках, зато они были очень разными. Ни о какой ОС речи ещё не было, всё было уникально и по-своему.
Потом сформировались несколько типов компьютеров, появились ОС для них. Операционные системы уже начали становиться неким стандартом, позволяя программистам не так сильно завязываться на особенности реализации конкретной машины.
С расцветом персоналок многообразие архитектур ещё более сузилось, а количество разнообразных операционных систем продолжало неуклонно уменьшаться.
Дальше — больше: давно пропали процессоры Alpha, несмотря на свою уже тогда имевшуюся 64-битность, исчезли процессоры Motorola, бывшие когда-то сердцем компьютеров Apple, передовой для своего времени PowerPC сейчас можно встретить разве что в некоторых моделях бытовой техники, и даже некогда топовое железо от Sun доживает последние дни.
Сколько было различных вариантов UNIX? Где легендарный NextStep? Куда пропал BeOS, обещавший перевернуть представления о компьютерах? Даже QNX, лидер на рынке встраиваемых систем, сейчас вряд ли попадётся вам на глаза.
И вот наши дни: из всего богатства вариантов, из всего зоопарка систем сейчас мы имеем в наличии потомков линеек процессоров х86 и ARM, а из ОС — Linux, OS X и Windows. Другие пока ещё есть, но…
Причина этого вовсе не в происках злобных маркетологов, а в том, что потребители (в данном случае — разработчики, программисты, пользователи) стараются получить как можно больше, затратив минимальные усилия.
Зачем вкладывать деньги в сверхмощные сервера с десятками ядер, когда можно накупить стандартных дешёвых х86 и решить ту же самую задачу, хоть и немного иначе?
Зачем разрабатывать свой уникальный процессор с уникальными системами команд, когда можно взять копеечный штампованный ARM, который к тому же постоянно совершенствуется?
Зачем тратить время и силы на какую-то особую ОС, если тот же Linux прекрасно работает и на x86, и на ARM, что позволяет устанавливать его хоть в дата-центр, хоть в утюг с автоподогревом?
Наоборот, это маркетологам надо сказать спасибо, что до сих пор существуют OS X (хотя от неё до Linux рукой подать) и Windows (вопрос принципов и амбиций известной компании). Если бы не их усилия — люди бы пошли по пути наименьшего сопротивления, сокращая свои издержки за счёт унификации оборудования и софта.
Зачастую проще допилить готовое решение под свои нужды, чем городить что-то уникальное и полностью своё. А вы про «обмылки» говорите…
Смотрю фильм на DVD. Хакер взламывает то ли сеть, то ли базу данных, и у него запрашивают пароль доступа. Хакер потирает руки и произносит «Сейчас…»
Тут у меня звонит телефон. Ставлю DVD-плеер на паузу и иду отвечать. После долгого разговора иду на кухню, ищу, чем бы перекусить, попутно мою давно залежавшуюся в мойке грязную посуду…
Короче, вернулся в зал не скоро. Ага, думаю, надо фильм досмотреть. Беру пульт, снимаю с паузы. С экрана телевизора исчезает скринсейвер DVD-плеера, а вместо него на синем фоне белыми буквами, как в Norton Commander, запрос:
<code>Please enter the access code: _
</code>
На минуту крепко задумался, что за код от меня требует DVD-плеер, даже на пульте что-то набирать пытался, пока не понял, что первое нажатие кнопки «Play» убирает скринсейвер, а второе продолжает воспроизведение.
День выдался, что называется, ни к черту. С утра сильно ушиб ногу, возникли проблемы на работе, из-за скачка напряжения сгорел домашний комп, потом с девушкой разругались в пух и прах… В общем, взял я запас спирта и курева да сел топить грусть-печаль в укромном месте. Вот только забыл я, что район этот не зря считается гопоопасным…
— Слышь, ты, дай денег!
Медленно поднимаю слегка осоловелый взгляд на источник звука. Этого следовало ожидать — типичный
HD-пацан на охоте. Чуть в стороне в нашу сторону посматривает «группа поддержки». Бежать бесполезно, вопить тоже…
— А на кой тебе? — язык, в отличие от мозга, среагировал почти моментально.
— Да купил, &^%, наушники и порвал их на $%&. А чё такое?
Действительно, на шее у вопрошающего висят новенькие Koss Porta Pro с оторванным от одного уха проводом.
— Ничё. Давай сюда, щас сделаем…
В полной прострации парень отдал покалеченные наушники. А дальше дело техники — ножик для зачистки, сигарета в роли паяльника… В общем, спустя пять минут наушники снова выдавали звук в полном объёме.
Нецензурно восхитившись, парень двинулся к товарищам. Спустя десять минут, когда я о нём и думать забыл, предо мной возникло приличное количество пива, и смутно знакомый голос сочувственно прогудел:
— Слышь, братуха… Ты, это, в порядке? Если чё — звони, мы поможем…
Пиво разошлось по рукам. Нестройный хор пропитых голосов матерно и от души желал мне всего и побольше. А над городом зажигались первые звёзды…
Есть у меня топорик, который принадлежал ещё моему деду. Самый обыкновенный хозяйственный топорик, которым и дерево срубить, и гвоздь забить, и доску обтесать. И вот хожу я с ним по лесам и фестивалям и работаю. Или предлагаю поработать им обладателям современных именитых топоров или попросту новодела. Не раз наблюдал смену выражения их лиц с недоумения и презрения моего малыша на лёгкое удивление после работы с ним, ибо и дрова он лучше рубил, и удобен так же был. А секрет лишь в том, что топор был правильно заточен.
Да, новые пластмассовые топоры хороши и легки, но сделаны так, что при поломке их можно только выбросить. Или заменить рукоять на деревянную, предварительно долго и упорно высверливая остатки пластика. И ещё шутка в том, что топор «из коробки» тоже требует заточки. Нет, дрова нарубит и дерево свалит, но, как показала практика, даже специально сточенный под ребро пятикопеечной монеты топор вполне неплохо колет дрова, но для нормальной работы его всё же надо заточить. И да, у топоров есть множество функций помимо рубки дров, и для всего есть своя форма топорища и лезвия.
А теперь вернёмся от железа кованого к железу паяному. Как было замечено несколькими днями ранее, разница между мощностями компьютеров в 2010-м и 2015-м не столь велика, как между 1995-м и 2000-м. При этом основные задачи, выполняемые на компьютерах в офисах, тоже не сильно поменялись: по большей части компьютеры выступают в роли продвинутых печатных машинок. Но при этом год от года, невзирая на увеличение мощности оборудования, программная часть опережает этот прирост мощности, функциональности и прочего, что тормозит наше ПО так же, как и в 95-м. А всё из-за того, что, как и каждый инструмент, программы требуют заточки, балансировки и ухода, а не превращения в яркую игрушку с дополнительными функциями, которые 80% времени не нужны и попросту занимают место. При этом железо становится неремонтопригодно, поскольку всё многообразие схем и дизайнов привело к тому, что уже нельзя выбросить вышедший из строя блок и заменить его на новый: многие новые блоки уже не совместимы со старыми, пусть и вышедшими пару лет назад. Этим блокам может попросту не хватить места в маленьком корпусе, а вздувшийся конденсатор будет из-за тех же размеров не так просто выпаять; если же вышло из строя что поменьше, то тут уже только к мастеру нести, который в 90% случаев скажет, что дешевле купить новый агрегат, чем менять эту копеечную схему.
Новое или старое — не имеет разницы, если это не сказывается на цене или эффективности работы. И проблема современного инструмента в том, что много внимания уделяется тому, чтобы ручка была красной, ибо топоры с красным топорищем лучше заметны в траве, чем топоры с зелёным. А то, что клинья вылетают и рассыпаются, лезвие закалено только по кромке — это всё мелочи, которые исправляются синей изолентой из соседнего отдела да видеоинструкцией с интернета, где показано, как прокалить топор на газовой горелке, но так делать нельзя, ибо потеряете гарантию на дорогое изделие. И не покупайте топоров у дяди Васи на базаре, который в СССР кузнецом был: у него топоры кованые и ручка деревянная пропитана морилкой, не то что наши с красной рукояткой! И помните: рамбутан на красной рукоятке говорит об элитности вашего топора.