Долго читаю с интересом спор сторонников и противников патентования и проприетарности. И заметил одну тонкость, которая побудила написать, ибо дьявол, как известно, кроется в мелочах.
Много раз тут говорилось о крутых профессионалах, которые профессионалы потому, что зарабатывают сладкие зарплаты своей профессией.
Так вот ребята, вы заведомые вруны. Главная отличительная черта профессионала — ответственность за свои действия. Конструкторы и строители газопровода несут ответственность за работу трубы 25 (двадцать пять) лет. Даже если авария не привела к жертвам, а только к прямым и косвенным убыткам (а 99% аварий к жертвам и не приводят, поэтому мы о них просто не узнаём из газет).
Производитель автомобиля гарантирует, что при повороте руля вправо машина повернёт вправо и не станет разворачиваться через две сплошных от того, что в салоне кто-то чихнул или как-то не так дёрнул головой. Иначе будет крупный отзыв партии, а кому-то из конструкторов будет совсем несладко.
А теперь возьмите и почитайте свои крутые профессиональные EULA. Найдите-ка мне хоть пару примеров, когда разработчик или издатель гарантирует устранение неисправности в определённый срок и возмещение убытков!
В случае свободного ПО, как ни странно, всё более логично: интегратор как раз таки несёт ответственность перед заказчиком, это обычно прописано в договорах. То есть свободное ПО не предполагает бесплатность — оно предполагает плату именно за гарантии и результат.
А вы хотите ездить на гарантированно исправных автомобилях (притом не самых дешёвых), питаться гарантированно качественными продуктами (притом вполне себе «сладкими»), носить вполне себе надёжную одежду — и при этом втюхивать старые (и, кстати, придуманные именно энтузиастами) решения в новых обёртках (давно ржу со всей этой «облачной» клоунады) — да ещё и ни за что не отвечать?
Знаете что? Лес там →
Вы не профессионалы, вы паразиты. Глисты общества, не более того.
История это произошла в одном отдельном взятом НИИ социалистического толка. Работал он мирно, размеренно клепая небольшую информационную систему гражданского назначения для других таких же НИИ.
Всё было хорошо, но что-то пошло не так. Админу внезапно захотелось развернуть Active Directory. В самом деле, за забором из колючки скоро новый 2014-й, да и внутри забора тоже, а учётки пользователей до сих пор заводятся отдельно в каждом сервисе. Да и групповые политики — вещь довольно интересная. В общем, без него совсем плохо. Начальство послушало, всё взвесило, оценило приоритет и сказало: это дело важное, очень нужное, но сейчас много срочной неотложной работы; в общем, займёмся, но не сейчас.
Жизнь потекла своим чередом, за окном замаячил новый 2015-й, а домена так и не появилось. Но на этот раз админу взъелось, и он в условиях глубокой конспирации домен таки развернул. Но есть проблема: при разворачивании его надо как-то обозвать. Попытаться согласовать название — грубо нарушить режим секретности и поставить всю операцию под удар. Админ подумал секунд десять и выбрал название на свой вкус. Есть отделение, есть отделы, есть НТК (научно-технический комплекс), и все с номерами. Как переводить это на латиницу, известно только штатным переводчикам МИДа. Пусть будет просто ou4 (organizational unit). Простенько и со вкусом.
Пришла пора сдаваться. Начальство постановило: домен оставить, имя сменить. Админ выругался, но смирился. Начальство тоже на админа поругалось и, может быть, и готово было пойти на попятную, но было уже поздно. Рулить процедурой смены от своего имени начальник не захотел и отдал на откуп коллективу. Коллективу в основной массе этот вопрос несколько индифферентен, озаботилась лишь некоторая общественно активная рабочая группа, легитимность которой в административном плане абсолютно отсутствует. Имя домену она придумала, но его же надо узаконить.
Ситуация начала разворачиваться в лучших традициях демократии. В Google Forms состряпали формочку для голосования, предложив народу на выбор два почти ничем не отличающихся друг от друга варианта. Вроде бы всё хорошо, но избирательная комиссия не учла пару моментов. Не сделали защиту от вброса бюллетеней: в списках голосовавших появился «Зелёный бегемот» и ещё парочка не менее таких же персонажей. Голосование предполагалось всеобщим, а голоса разделились поровну. На момент написания заметки исход голосования должны решить два последних человека, ну очень индифферентных к этому вопросу.
Чем всё это кончится и какова же мораль? Не знаю. Надеюсь, к новому 2016-му узнаю.
Работаю в магазине всякой аудиотехники. Приходит тело, спрашивает, есть ли у нас переходник с аудиоджека на USB.
Ничего странного, такие переходники действительно существуют, так как некоторые производители (китайцы, например, особенно любят это дело) встраивают в свои плееры аудиоразъёмы вместо USB, ибо так компактнее. В комплекте идёт специальный кабель: на одном конце USB, на другом аудиоджек. В результате в разъём на плеере можно втыкать обыкновенные наушники и слушать музыку, а можно через переходник подключать к USB, и оно будет работать. В результате и дырка одна, и наушники подходят любые.
Но, наученный горьким опытом, начинаю расспрашивать поподробнее. И таки да, не прогадал! Тело имеет дома японский музыкальный центр, который оно купило где-то между концом 80-х и началом 90-х, и хочет подключить таким образом к нему флешку, дабы слушать MP3. Рассказываю, что в те времена, когда создавали его центр, никто ещё не знал ни про MP3, ни про USB, и работать это не будет. В ответ тело заявляет, что оно не идиот, видело такую штуку у своего знакомого в автомагнитоле, и оно всё работало так, шо не надо его тут учить.
Достаю из-под прилавка переходник, в последний раз предупреждаю, что работать не будет и возврату товар не подлежит, отдаю. Тело мычит, расплачивается и уходит.
На следующий день прилетает в магазин с красной мордой и начинает брызгать слюной, орать, что мы тут шарлатаны, продали ему некачественный товар, что у него ничего не работает, и требовать, чтобы ему вернули деньги…
И ещё один случай в копилку о том, что у техники всё-таки есть душа.
Купил я в начале этого года видеокарту. А потом загорелся перевести компьютер на водяное охлаждение. Но вот беда — конкретно для моей модели видеокарты не было нормального водоблока.
Решил я карту продать. Сижу, загружаю фото карты на сайт объявлений. Бах — пропадает изображение. Танцы с бубном ни к чему не привели, пришлось сдавать по гарантии. Вердикт гарантийного отдела: перегорел участок цепи питания.
В одной глухой деревушке подрастал крестьянский сын Иван. И был он не то чтобы дурак: коз-коров выпасти, сена накосить, крышу перекрыть, яму выкопать, частокол починить, косулю выследить — вся нехитрая бытовка легко ему давалась, но вот 9 на 15 умножить с трудом мог, а абстрактное мышление вообще не давалось парню.
И вот как-то повадился на его деревню змеюка подлая, Триглав, нападать. Что пожжёт, что поломает, кого утащит, опять же. Обратно вилами да кольями его только отогнать можно было — зарастали любые раны на пакости окаянной.
А наш парень сметлив дюже был да приметил, что тварь та, змеюка поганая, улетала всегда в одну сторону, к предгорьям. Решил Иван — не бывать тому! И под покровом ночи отправился выслеживать Триглава. Выследил, подкрался, мощным ударом по темечку оглушил ящера, вспорол тому брюхо да стал искать сердце — а тот-то как давай регенерировать: дыра в брюхе затягивается, да и голову, тварина, уже подымает… Оглушил Иван его ещё раз — и опять сердце искать стал. И ещё. И ещё. На пятый раз замешкался Иван — в затянувшейся ране застряла его рука. Тут-то очнувшийся Триглав головушку ему и оттяпал. Правда, в ту деревню не наведывался более, ну да не о том сказ.
В общем, молодой человек с «осквернёнными файлами», поздравляю вас: вы — ССЗБ, и быстро RTFM! За rw-монтирование не приспособленной для этого ФС по рукам бьют стальным метром, даже если есть бэкапы.
Да, представьте себе, винда, отправляясь в гибернацию («глубокий сон»), не сбрасывает кэш записи на диск, поэтому смонтированный раздел всегда будет неконсистентным. Более того, кеш чтения не инвалидируется, и если открываемая папка попала в кеш — никаких изменений вы в ней не увидите в принципе. А с момента возобновления работы системы винда начинает писать на том, ориентируясь на свои кеши (вот тут давайте не будем обсуждать, почему она не оставляет тома в консистентном состоянии, не инициализирует их заново при resume и потому время от времени после неудачной побудки их херит — это вопрос для ТП мелкомягких, скоро уже 16 лет с момента появления гибернации будет, а проблема по прежнему на месте и болт на неё забит), и, в зависимости от того, сколько и в насколько неудачные места вы успели записать, масштаб разрушений варьируется от minor inconsistence (починится автоматом при монтировании или при первом чекдиске) до превращения ФС в кашу, которую не всякий ресторатор разберёт.
Сделайте
chkdsk /f
из-под винды, в консоли, чтобы видеть масштабы разрушений; почистите свою винду от шлака, чтобы быстрее грузилась, поставьте SSD на контроллере Phison или Marvel, если есть возможность его купить (пингвинятина тоже будет носиться как угорелая). Отключите гибридный спящий режим и перестаньте злоупотреблять гибернацией: этот режим не для смены осей «пабыраму», а для сохранения состояния работающей системы на неопределённое время. А для того, что вы хотите, есть Xen/KVM/VirtualBox…
Есть такая русская народная забава: берём полтыщи грабель и топоров, привязываем топоры к рукояткам грабель, раскидываем их на поле и бежим наперегонки вслепую. Выжившие объявляют, что на своём личном примере убежились в безопасности этого вида спорта.
Пришёл на работу в один из крупнейших банков Украина, стал разбираться с тем, как же устроено хозяйство, которое теперь должен буду помогать администрировать. И обнаружил потрясающую архитектуру, о которой просто не могу не рассказать.
Банк довольно давний, более 20 лет. С самого начала купили они у какой-то заграничной компании серверную часть и клиентскую часть. Со временем им надоело, что надо платить за лицензии на каждую новую копию клиента, и они запилили такую вот штуку: создали своего толстого клиента, который обращается к серверу, на котором крутится фирменный толстый клиент, который передаёт запрос на сервер.
Прошло лет пять. Банк стал очень солидным, и самопальный собственный клиент перестал удовлетворять руководство. Поставили задачу сделать новый толстый клиент, но уже крутой и классный. Задачу выполнили, вот только обращался этот клиент не к серверу и даже не к фирменному клиенту, а к старому самопальному клиенту, который в фоновом режиме запускается вместе с новым. По сути, оболочку они сделали по принципу NC и DOS.
Прошло ещё десять лет, и банк решил перейти на тонкий клиент с веб-интерфейсом. Угадаете, куда идут запросы от этого тонкого клиента? Правильно: они идут на толстый клиент, который крутится на сервере подразделения, который обращается к старому клиенту, который обращается к фирменному клиенту, который обращается к серверу.
С каждым новым уровнем пользователя всё больше отсекает от реальных процессов и возможностей. В итоге новый клиент, например, умеет выдавать карточку, но даже самую мелкую проблему решить через него уже невозможно.
Но самое смешное — это иерархия айтишников. Крут тот, кто умеет чинить старые клиенты. Их не дорабатывают уже много лет, поэтому если что-то ломается в них — это катастрофа. Когда айти-жрецы 90 уровня, помнящие «тайны древних», заходят в старый клиент и что-то там рихтуют, все ликуют, когда у бородачей всё получается, и с вожделением смотрят на нарисованные чёрт знает как таблички на экране, приговаривая: «Да, вот ведь как раньше просто можно было всё делать…»
Жил-был Федя. От рождения Феде предначертано было двигать советскую науку, а именно биохимию. Потому что — как в той методичке было написано? «Приготовьте крысу к эксперименту. Полученную кашицу…» И предстояло Феде стать той самой кашицей, потому что был Федя крысаком. Белым, породы Вистар.
Впрочем, от участия в эксперименте Фёдор по трезвому размышлению отказался: прокусил лаборантке палец и ушёл под шкаф. А шкафы в лаборатории были старые, советские, такой и вдесятером не сдвинешь, так что извлечь Федю из-под шкафа не представлялось возможным. Впрочем, сотрудники не особо пытались. Нарекли зверя Фёдором, при встрече приветствовали кивком головы.
И тут грянула компьютеризация. Привезли в институт малую ЭВМ, кажется, СМ-4; в лаборатории поставили терминал. Подключили.
«Ням-ням», — сказал Федя, увидев вкусные болгарские провода. «[BEEP]», — сказал терминал. «[Censored]», — сказал техник и понуро побрёл за тестером.
На другой день проложили новые провода. Но то ли болгары и впрямь добавляли в изоляцию что-то вкусненькое, то ли от пережитого стресса у Феди сдвинулись вкусовые предпочтения, но новый провод он также сожрал подчистую. И следующий тоже. А на четвёртый раз техник сказал: «[Censored], мне не упало кормить вашу крысу болгарскими проводами. Пока зверя не изведёте — больше чинить не буду!»
Сотрудники лаборатории призадумались. На кой им был нужен компьютер — они не особенно понимали, свою биохимию могли посчитать и на арифмометре «Феликс». Но всё-таки терминал же — вот он, стоит, надо ж пользоваться. А для этого надо было устранить Федю.
В ход поначалу пошли крысоловки и отравленные приманки, но Фёдор вырос в виварии, видел там и не такое, потому ловушек старательно избегал. Принесли чьего-то кота, но хищник, увидев под шкафом кончик Фединого хвоста, пулей взлетел на шкаф и слезать оттудова отказался. Территория осталась за Фёдором.
Беда пришла, откуда не ждали. Лаборатория занималась биохимией, так? И соседняя тоже. А именно — проблемой алкоголизма. У крыс. И результаты у соседей получались неутешительные: спивались крысы в момент, стоило только предложить. Фёдору предложили: уходя домой, оставили ему блюдечко спирту, благо того в лаборатории было залейся. Фёдор налитое выпил. На другой день выпил ещё. И ещё. Через какое-то время потерял стыд и осторожность — и как-то, фланируя по коридору в пьяном безобразии, был убит веником и выкинут в мусорное ведро.
Только вот ведь беда: терминал к тому времени из лаборатории унесли. То ли в дирекцию, то ли в бухгалтерию. И компьютеризация — на тот момент — обошла лабораторию стороной.
Это потом уже в институте появились XT-шки, провода, которые крысы не жрали, кот, который давил всё, что меньше его, — но это уже совсем другая история.
— Это я, Дедушка Мороз. Обычно я кладу подарки под ёлку незаметно, но в этот раз я вынужден разбудить тебя. Я же не знаю, какой номер в него прошивать.
— Во что?
— В телефон, который ты заказал. Ты же сам написал: однофункциональный, как скальпель хирурга. Вот я такой и принёс. С одной кнопкой. Нажимаешь — и звонит на заранее прошитый номер. Проще рации! Так какой, говори, номер прошивать?
— Э-э, а камера?
— В следующий раз просьбы точнее формулируй.
— А хотя бы погромче-потише делать?
— Нет. Одна кнопка. Других нет.
— Ладно. Шей номер тестя.
— А почему его?
— Он ремонтник. Позвоню ему — приделает к твоему подарку тачскрин и зальёт Андроид. Будет нормальный телефон.
— Блин, во люди пошли! Сами не знают, чего хотят. Ладно, некогда мне. Полетел я.