Александр Токарев: софт
13 заметок с тегом

софт

Он больше не может

[НЕМОГУ], — заявил моему приятелю-дизайнеру англоязычный Adobe Illustrator после установки на Мак новой версии операционки, macOS Catalina:

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

29 октября   забавно   софт

Йа художнег

Корпорация Nvidia наконец-то выложила в свободный доступ анонсированную ещё в начале 2019 года программу GauGAN. С помощью нейросети эта программа превращает очень грубые наброски, которые пользователь делает мышкой на экране, в подобие реалистичного (или, скорее, сюрреалистического) пейзажа или фотоколлажа. И таким образом за пару минут даёт вам возможность почувствовать себя настоящим художником с большой буквы «Х»!

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

Что ж, звучит заманчиво. Давайте попробуем!

Вот мой 2-минутный набросок:

А вот результат нейросетевого художества:

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

26 августа   забавно   софт   технологии

Какой архиватор лучше?

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

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

эффективность компрессии (насколько эффективно программа-архиватор сжимает данные);
возможность восстановления данных из битых архивов (например, в случае повреждения диска, на котором они хранятся);
взломоустойчивость (сложность взламывания или подбора паролей к архивам, в случае если вы запираете их паролем или шифруете);
открытость кода, благодаря чему независимые специалисты по безопасности смогут проверить программу-архиватор на отсутствие бэкдоров и потенциальных уязвимостей (актуально, если вы намерены защитить архив паролем);
кроссплатформенность (возможность изготовлять и распаковывать архивы в различных операционных системах — Windows, macOS, Linux);
сохранение информации о правах доступа (актуально при архивации системных разделов);
стоимость (в тех случаях, если она имеет для вас значение — например, по принципиальным соображениям).

Теперь давайте рассмотрим эти критерии по порядку.

1. Эффективность компрессии

Одним из лучших форматов в плане эффективности компресии, среди тех, что популярны, является 7z (автор Игорь Павлов). Официальная программа-архиватор этого формата называется 7-zip. Он сжимает на 6-7% эффективнее, чем RAR, и на 2-10% эффективнее, чем ZIP (см. тут). Разумеется, как при любой архивации, коэффициент сжатия сильно зависит от типа сжимаемых данных: текстовые файлы обычно сжимаются лучше всего, а картинки (.jpg) и музыка (.mp3) — значительно хуже, поскольку и в своём «обычном» состоянии являются сжатыми данными.

Формат 7z также хорош тем, что является бесплатным форматом с открытым кодом и имеет возможность шифрования архивов по стандарту AES-256 и защиты паролем. Доступны разные версии этого архиватора для различных платформ, в том числе для Windows, macOS и Linux.

Обладателям Макинтошей для работы с 7z могу предложить протестировать Keka — бесплатный архиватор для macOS с открытым кодом, поддерживающий формат 7z (а также восемь других форматов). Проект Keka достаточно активно развивается, так что если у вас будут идеи по улучшению или багрепорты, непременно напишите разработчику.

2. Возможность восстановления данных из битых архивов

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

На этот случай очень рекомендую использовать для архивации формат RAR. Чтобы иметь возможность восстановить битый архив, нужно при его создании обязательно включить опцию «добавить информацию для восстановления» (Put Recovery Record) и выбрать желаемый размер этой записи (от 1 до 100%). Чем больше размер записи, тем больший процент битого архива удастся восстановить в случае повреждения. Так, 5%-ная восстановительная запись сможет восстановить около 5% битого архива, 10%-ная — около 10 процентов, и т. д.

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

(К слову, RAR — не единственный формат, который позволяет добавлять к архивам восстановительную запись. Есть ещё ARС, ARJ, FreeARC и некоторые другие. Однако, они проигрывают ему по некоторым другим важным параметрам — эффективности/скорости сжатия, стабильности работы, кроссплатформенности, распространённости и т. д.)

К минусам RAR можно отнести, пожалуй, лишь закрытость программного кода, вследствие чего этот архиватор нельзя проверить на отсутствие бэкдоров и уязвимостей. Поэтому если вы намереваетесь защитить ваши RAR-архивы паролем, вам остаётся уповать на добросовестность разработчика. Которого, кстати, зовут Евгений Рошал (да, это наш бывший соотечественник, челябинский программист, ныне живущий где-то в Германии). Название RAR является сокращением от Roshal ARchiver, то есть «архиватор Рошала»).

Пара слов о стоимости. RAR не бесплатен (даже консольная версия!): однопользовательская лицензия стоит 29 $ (около 2000 рублей с учётом налогов). При этом, как заверила меня представитель службы продаж WinRAR, такую лицензию разрешается использовать на всех платформах (Windows, macOS, Linux и пр.) и любом количестве устройств, при условии, что ими пользуется только владелец лицензии.

3. Взломоустойчивость

Если вы намереваетесь защитить ваш архив паролем, естественно, вам захочется, чтобы запароленный архив было как можно труднее взломать. Среди прочих, все популярные форматы архивирования (к примеру, zip, rar, 7z) позволяют защищать архивы паролем с шифрованием по стандарту AES-256. Поскольку алгоритм шифрования используется один и тот же (хотя возможны и другие), взломоустойчивость в плане хакерского взлома запароленного архива, насколько я понимаю, должна быть, так или иначе, примерно сходная (если я заблуждаюсь, поправьте меня).

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

4. Открытость кода

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

Из тех форматов архивации, что не канули в небытие и продолжают развиваться и сохранять популярность, форматами с открытым кодом являются tar, FreeArc, pea, zip, zpaq и 7z.

5. Кроссплатформенность

Разумеется, хорошо иметь возможность пользоваться архиватором на нескольких платформах — и на Windows, и в macOS, и в Linux. Насколько мне известно, все сколько-нибудь популярные форматы архивации имеют версии под все основные платформы, а иногда и под какие-нибудь экзотические, типа Solaris, IRIX или BeOS.

Бывают случаи, когда у архиватора нет версии под какую-то определённую платформу (к примеру, у коммерческого архиватора StuffitX до сих пор нет версии под Linux). На мой взгляд, такая негибкость здорово вредит популярности архиватора и практически равносильна заявлению: «не пользуйтесь нашей программой». А маловостребованные программы, в свою очередь, имеют меньшие шансы остаться на плаву в течение долгого времени, поскольку менее активно развиваются и быстрее вымирают. Так что кроссплатформенность — хороший показатель, способствующий популярности программы и её дальнейшему совершенствованию.

Итого

Среднепродвинутому пользователю при прочих равных условиях могу порекомендовать следующее:

• Если вы цените open source и хотите, чтобы ваши архивы занимали как можно меньше места, архивируйте ваши данные с помощью 7z.

• Если вы хотите иметь возможность частично восстановить архивы в случае повреждения (типичная ситуация: очень объёмные архивы в единственном экземпляре), архивируйте ваши данные с помощью RAR. В процессе создания архива не забудьте добавить информацию для восстановления (recovery record).


Ссылки по теме:
Сравнительная таблица форматов архивации (англ.)
Сравнительная таблица программ-архиваторов (англ.)

2019   софт

Пользовательские минусы бесплатного софта

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

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

Почему тема бесплатных программ внезапно стала для меня актуальной? Дело в том, что несколько месяцев назад я установил на свой компьютер Линукс и начал его потихоньку осваивать. А как известно, именно на Линукс-платформе бесплатное программное обеспечение является по сути «правилом по умолчанию» (а не жалким исключением, как в мире Windows и MacOS).

Казалось, бы, красота! Халява! Какие тут вообще могут быть вопросы? Бесплатно же?!

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

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

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

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

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

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

Ответы, кстати, реальные. По интонации текста заметно, что наш пользовательский запрос не обладает для разработчика достаточным весом и требовательностью. Почему? Вероятно, потому, что основная мотивация разработчика — некоммерческая. Мы для него не клиенты и голосовать купюрой в даннном случае не можем. Мы скорее одаряемые. Программа — не товар, а подарок, а дарёному коню, как известно, в дёсны не заглядывают. К тому же разработчик писал её не для нас, а в первую очередь для себя — по словам Линуса Торвальдса, «just for fun», исключительно удовольствия ради. Однако он искренне желает, чтобы она доставляла нам такое же удовольствие, как и ему.

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

Разумеется, это потребует внесения изменений в программу, которую придумали не мы. И далеко не все они будут с точки зрения автора-разработчика желательны, обоснованы или хотя бы разумны. Потому что он тут главный. (Как однажды сказал Торвальдс на встрече со своими фанатами, «Я — ваш бог».) Он тут всё решает — что нужно, а что ненужно; что разумно, а что глупо; что будет реализовано, а что нет. А это — отдельное удовольствие. Готов ли будет некоммерческий разработчик поделиться крошкой своего могущества? Мой личный пользовательский опыт свидетельствует: далеко не всегда. Но бывают невероятно приятные исключения.

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

2019   софт

Опасности FaceApp

функции FaceApp
© faceapp.com

Как сообщает Forbes, приложение FaceApp на прошлой неделе (с 9 по 19 июля) заработало более миллиона долларов. По заявлению разработчиков, на сегодняшний день оно занимает первое место в магазинах AppStore большинства стран.

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

Что представляет собой FaceApp? Это мобильное приложение для манипуляций над селфи с помощью нейросети. Загружаете в него вашу фотку и можете изменить на ней возраст (состарить себя или омолодить) или пол (превратиться из женщины в мужчину и наоборот), поэкспериментировать с причёской, добавить усы, бороду, макияж, татуировку, фон и т. п.

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

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

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

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

Теперь к пункту номер один, насчёт права на использование имени пользователя, облика, голоса и других индивидуальных черт. Мне не очень ясно, каким образом разработчики намереваются использовать что-либо, кроме изображения вашего лица (т. е. фотографии). Или речь о том, что FaceApp, пользуясь полученными выше правами, потихоньку запишет ваш голос, зафиксирует мимику и походку с фронтальной камеры?.. Если так, то это, конечно, довольно бессовестный ход. Но, если честно, это ничем не опасней прогулки по нынешней Москве, где уже в 2019 году будет запущена одна из крупнейших в мире систем распознавания лиц, подключённая более чем к 100 000 видеокамерам внешнего наблюдения. И которая безо всякого спроса будет записывать, и хранить вечно, и систематизировать, и, очевидно, передавать, кому захочет (это к вопросу о праве на использование) абсолютно всю информацию о вас, которую можно получить средствами наружного наблюдения — внешность, одежду, походку, мимику (насчёт голоса не знаю, но почему бы и нет?). И ничего вы с этим не сделаете, поскольку запретить сбор данных о себе не сможете. FaceApp такая малина и не снилась! Наша сегодняшняя обыденная городская жизнь нарушает приватность так агрессивно, что переживать насчёт сбора Фейсапом аналогичных данных, пусть даже и полученных неочевидным, полужульническим путём, на мой взгляд, не имеет особого смысла. (При этом, ставить такую программу на смартфон её я всё равно не рекомендовал бы, поскольку помимо данных о вашей внешности на нём может храниться и другая важная информация, например, данные внешности вашего кота, секретные фотки с шашлычных посиделок на даче, секретные рецепты бабушкиных пирожков и мн. др.)

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

2019   софт   технологии

Пчёлы против мёда

Пчёлы против мёда

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

Открываю полный текст новости — и точно:

«Компания Apple объявила <...>, что откажется в новой операционной системе MacOS 10.15 от программы iTunes. Вместо нее появятся три отдельных приложения: „Подкасты“, „ТВ“ и „Музыка“.» (Отсюда.)

Слава Джобсу, всё нормально! Просто ребята из Apple решили отрубить своей яблочной гидре одну голову, чтобы вместо неё вырастить три новых. Теперь ждём симметричного заявления от старика Гейтса. К примеру, крупными буквами:

«Компания Microsoft отказалась от телеметрии».

А ниже — помельче:

«Вместо одной обычной телеметрии появятся три отдельных версии — Телеметрия Домашняя ($199), Телеметрия Профессиональная ($289) и Телеметрия Тотальная (бесплатно)».

2019   СМИ   софт

Знакомство с Линуксом (часть 4)

(Начало см. тут)

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

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

Ситуация на рынке настольных ОС

По данным за февраль 2019 г., львиная доля настольных компьютеров и ноутбуков (87,5 % рынка) работают под управлением одной из версий Windows, из которых примерно половина приходится на Windows 10, а треть — на Windows 7.

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

Итак, на сегодня Windows и macOS совместно владеют 96,5 % рынка операционных систем. Много ли это? Да, это очень много, подавляюще много, «почти всё». Глядя на внушительную длину синей полоски, можно решить, что вопрос об альтернативе закрыт и никакого третьего пути быть не может. Ведь популярность операционной системы — очень значимый фактор для рядового пользователя. И дело тут вовсе не в приятном, успокаивающем чувстве принадлежности к большинству, а в более высокой вероятности получить поддержку в случае неполадок с системой. Если вы не профессиональный программист-разработчик, для чего вам ставить на свой комп альтернативную, но непопулярную операционку, которой пользуются полтора десятка людей во всём мире? Ведь в таком случае вряд ли стоит расчитывать на оперативное исправление ошибок, внедрение новых функций и разработку новых программ под эту систему  — просто потому, что заниматься этим будет некому.

Могучее меньшинство

Популярность ОС — это, конечно, большой плюс для пользователя, но не единственный. Так что давайте теперь взглянем на третью строчку таблицы — туда, где, несмотря на агрессивную конкуренцию и многомиллиардные маркетинговые вложения двух самых дорогих компаний мира, каким-то образом сохраняется и успешно эволюционирует альтернативная цифровая жизнь. Итак, почётное третье место на рынке настольных ОС — а это как минимум 2 % всех десктопов и ноутбуков на планете Земля — сегодня занимает Linux. (По данным из других источников, эта доля несколько выше и составляет от 3,5 до 5,7 %)

Отметим, что «минимум 2-3 или 5 процентов» — это доля Linux именно на рынке настольных ОС, то есть, сравнительно маломощной, домашне-офисной техники, а эта ниша для Linux достаточно новая и нетипичная. Ведь с самого начала и до сего дня Linux успешно используется в первую очередь как серверная ОС, потому неудивительно, что она изначально ориентирована скорее на сисадминов, чем на обычных пользователей. На сегодняшний день мировая доля Linux-серверов составляет по разным оценкам от 35 до 50%, что в любом случае превышает долю серверов на базе Windows.

А вот рынком суперкомпьютеров Linux владеет целиком, полностью, абсолютно и безраздельно! Начиная с 2017 г. доля Linux на рынке суперкомпьютеров составляет 100 % (см. тут). Это значит, что все наиболее мощные компьютеры мира из рейтинга Топ 500 работают исключительно на Linux.

Несколько фактов о Linux

Пингвин Такс — логотип-талисман Linux © Larry Ewing

• Название «Linux» обозначает не одну операционную систему, а целое семейство систем — так называемых Линукс-дистрибутивов, разрабатываемых различными независимыми компаниями. Единого, «официального» Линукс-дистрибутива не существует: все они вполне официальные, просто немного разные.

• В основе каждого Линукс-дистрибутива находится ядро Linux.

• Автор ядра Linux — финский программист, а ныне гражданин США Линус Торвальдс. Первая версия ядра была написана им в 1991 г. в период обучения на третьем курсе Хельсинкского университета. И по сей день мистер Торвальдс продолжает разрабатывать новые версии ядра Linux при активном участии сторонних программистов.

• Хотя владельцем торговой марки Linux является Линус Торвальдс, само ядро Linux распространяется абсолютно бесплатно. Кто угодно может скачать ядро Linux и делать с ним что угодно, в том числе модифицировать и использовать в коммерческих целях. Этим, в частности, успешно пользуются IT-корпорации. Например, Red Hat, Canonical и SUSE добились впечатляющих финансовых результатов с помощью своих Linux-дистрибутивов, созданных ими на бесплатном ядре Linux.

• Сколько всего существует различных Линукс-дистрибутивов? По моим сведениям, более ста! С полным списком и актуальным рейтингом дистрибутивов можно ознакомиться на сайте DistroWatch.com.

• Если у вас имеется какое-либо мобильное устройство (смартфон, планшет, умные часы и т. п.) на базе операционных систем Android или Chrome OS  — можете считать, что с Linux вы немного знакомы. Потому что обе эти системы производства Google основаны на ядре Linux.

• Чуть не забыл! Мой сайт также работает на сервере Linux. Спасибо, Линус!

(Продолжение следует)

2019   софт

Знакомство с Линуксом (часть 3)

(Начало см. тут)

Итак, если не Windows и не Макинтош-хакинтош, то кто? Есть ли какая-либо реальная альтернатива паранойяльно-телеметрическим окошкам и гламурно надкушенным яблочкам? Существует ли третий, четвёртый, и так далее, путь?

Скоро узнаем. Но вначале — необходимое лирическое отступление о смысле понятия «альтернатива» применительно к операционной системе и нашими пожеланиями к ней.

Что значит «альтернативная операционная система»?

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

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

Что нужно именно вам?

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

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

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

Мой очень краткий список необходимых программ

Поскольку я занимаюсь графическим дизайном, а с недавних пор и 3D, то, помимо дежурного набора «браузер/почта/мессенждер/аудиовидеоплеер» мне нужно, чтобы на новой, альтернативной системе были Photoshop, Illustrator (для 2D-графики) и blender (для 3D). Если там всё это есть, либо имеются достойные аналоги — такую систему я вполне могу считать для себя альтернативной, до такой степени, чтобы полностью перейти на неё.

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

(Продолжение тут)

2019   софт

Знакомство с Линуксом (часть 2)

(Начало см. тут)

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

Занимательный хакинтошинг

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

Заманчиво, правда? Ещё бы! Поэтому я, не долго думая, распечатал новую килограммовую пачку кофе, скачал необходимые программы и дистрибутив macOS Mojave, изготовил загрузочную флешку в соответствии с витиеватыми рекомендациями англоязычного индуса из видеоролика и, продираясь сквозь густой индийский акцент, погрузился в дебри хакинтошной алхимии.

И, если коротко, ничего не получилось. Ближе к ночи, после изнурительных гуглопоисков мне всё же удалось самостоятельно заполнить досадные бреши в объяснениях видеогуру и запустить установку. («За-ра-бо-та-ло!!!») Но как только дело дошло до копирования системных файлов на диск, инсталлятор напрочь отказался признавать его в качестве годного для установки. Форматирование в HFS+ ничего не дало. Очевидно, мне попался недохакнутый инсталлятор, в котором доступ к не-эппловским дискам не был должным образом разблокирован.

Но главный сюрприз заключался не в этом. Основной и, к великому сожалению, неразрешимый затык оказался ещё более неожиданным. Как я с удивлением выяснил на следующий день, в macOS Mojave — новейшей операционной системе от Apple — нет драйверов под современные видеокарты Nvidia. И, скорее всего, никогда не будет.

Что за бред, спросите вы? И как такое вообще может быть в 2019 году, да ещё у производителя премиального компьютерного железа? Как утверждают инсайдеры, Apple что-то сильно не поделила с Nvidia и решила ей показать, кто в избушке главный. И, как следствие, перестала оснащать новые Макинтоши картами производства Nvidia. А раз нет карт — нет и драйверов.

Что это означает для меня, учитывая, что в моём компе установлена достаточно новая видеокарта Nvidia? Одно из двух: либо менять видеокарту на AMD Radeon, которыми Apple намерена оснащать новые Маки (что откровенно невыгодно как в плане производительности, так и с финансовой точки зрения), либо закрывать тему с хакинтошами до некоторого неопределённого момента в светлом будущем, когда все эти дурацкие корпоративные распри утихнут и нужные драйвера наконец-то появятся.

Да, я в курсе, что можно сварганить хакинтош на основе предыдущей операционки, macOS High Sierra, в которой есть какие-то старые драйвера к Nvidia. Но, по моим сведениям, такое решение позволит видеокарте работать только в режиме 2D. То есть, трёхмерное ускорение вообще работать не будет. А поскольку компьютер приобретался именно для 3D-графики, идея с хакинтошем в подобном случае полностью теряет смысл. Очень жаль, но что поделаешь.

Итак, если не хакинтош, то хто ж?

(Продолжение тут)

2019   софт

Знакомство с Линуксом (часть 1)

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

В двух словах, суть её в следующем. Много-много лет я работаю на Маке и являюсь счастливым обладателем MacMini, мощности которого до сих пор вполне хватало для производства любой 2D-графики, вёрстки и работы в офисных программах. Не столь давно я начал изучать 3D и понял, что рендер моему MacMini совсем не по силам, а модернизировать его, увы, не получится в силу конструктивных особенностей. Вот я и решил приобрести новый комп специально для рендера.

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

Гудбай, Windows

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

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

А дело прежде всего том, что Windows 10 — это, кажется, уже не столько операционная система для нужд пользователя, сколько операционная система слежения за пользователем. Телеметрия (удалённый сбор данных о действиях пользователя) — вот её основное назначение. Всё остальное — эстетика, эргономика, быстродействие, пользовательский комфорт, в том числе психологический, — вторичны и потому реализованы по остаточному принципу. И всё это при том, что стоимость самой дешёвой («Домашней») Windows 10 составляет 199 долларов.

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

Но тут меня ждал сюрприз. Оказалось, что полностью удалить телеметрию из Windows 10, увы, невозможно. Ни встроенными, ни внешними средствами.

Почему? А потому что — и здесь я цитирую невесёлую констатацию одного зарубежного программера, в прошлом работавшего на Microsoft — «Windows 10 и есть телеметрия». Сбор данных о пользователях настолько глубоко и всесторонне пронизывает архитектуру «десятки», что попытка его блокировать вызвает сбои в нормальной работе этой системы. К тому же, «десятка» постоянно обновляется, поэтому изменённые вами системные настройки довольно быстро возвращаются в прежнее состояние и сбор данных возобновляется с новой силой.

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

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

Не знаете? И я не знаю.

Поэтому — следующий вопрос. Если не Windows, то кто?..

(Продолжение тут)

2019   софт