Microsoft — это дно

21.08.2017

В мире открытого ПО есть замечательный редактор растровой графики Krita (krita — мелок по-шведски). Это программа сродни Gimp, однако она больше ориентирована на художников и рисовальщиков. Krita — один из лучших и наиболее профессиональных программных продуктов с открытым кодом, она зачастую успешно заменяет Adobe Photoshop. Практически все дистрибутивы уже поставляют Krita в своих стандартных репозиториях; кроме того, вы всегда можете загрузить свежую версию для Linux в формате Appimage — достаточно просто щёлкнуть скачанный файл, и программа запустится…

И вот, совершенно случайно я натыкаюсь на Krita в официальном магазине Microsoft Store:

ms_krita

Концентрация вранья тут превышает все допустимые пределы. Во-первых, эта программа не стоит ни 9,79, ни 4,99 долл. США, она бесплатна. Соответственно, фразы «вы экономите 4,8 доллара» и «осталось всего 7 дней» абсолютно бессмысленны. Это тоже самое что продажа воздуха со скидками и спецпредложениями. Во-вторых, наглой ложью является указание на то, что «это приложение не работает с вашим устройством». У меня нет и не будет устройств на Windows 10, поэтому решать за меня, будет ли Krita у меня работать или нет — просто верх наглости! Но тут Microsoft, в действительности, пробивает дно дальше, потому что существует официальная бесплатная сборка Krita для Windows, которая упоминается наравне с платной версией из Windows Store.

После этого лично мне очевидно, что пользоваться магазином Microsoft, как и Windows 10 — означает добровольно обрекать себя на рабство и страдания. Будьте свободны, используйте ПО с открытым кодом!

Реклама

KDE и перспективный формат FLIF

27.01.2017

comparison

В номере №205 журнала Linux Format я писал о новом графическом формате FLIF (Free Lossless Image Format), который превосходит PNG и WebP по сжатию данных без потерь. В комплекте с исходным кодом FLIF (т.н. reference implementation) имеются библиотеки кодировщика и декодера, сам кодировщик, а также простейшее средство просмотра — консольная программа viewflif. С таким минимальным набором вполне можно работать, однако формат, по сути, в этом случае выполняет роль архиватора: ни листать, ни редактировать FLIF-файлы без предварительной конвертации нельзя. Правда, есть ещё набор консольных утилит ImageMagick, который с некоторых пор поддерживает формат FLIF. Приличных графических программ просмотра, которые были бы основаны на ImageMagick, в природе нет, к тому же, большинство готовых сборок ImageMagick собраны без поддержки FLIF и не могут его читать. Хотите поддержку — собирайте из исходного кода сами.

На этом фоне Qt FLIF Plugin оказался глотком свежего воздуха. Данная разработка сделана датским программистом Себастьяном Валем (Sebastian Wahl), который ведёт свой блог и увлекается алгоритмами сжатия изображений. Суть Qt FLIF Plugin проста: в вашем распоряжении появляется разделяемая библиотека libflif.so (не путать с одноимённой библиотекой из состава самого кодировщика FLIF!), которая может быть использована любыми Qt-приложениями, поддерживающими QImageIOPlugins, например Gwenview, Kolourpaint и многими другими. Автор плагина также написал свой собственный минималистичный просмотрщик графических файлов, вполне неплохой!

Итак, для сборки нам потребуется слегка подредактировать файл project.pro, добавив туда строку CONFIG += c++14:

flif1.png

Если этого не сделать, то проект просто не соберётся современными версиями GCC. Затем нужно убедиться в том, что заголовочные файлы FLIF лежат в нужном месте — между прочим, их нужно заранее вручную положить в /usr/include/FLIF:

flif2.png

Далее командуем make и ждём несколько секунд. Получившуюся библиотеку нужно проверить на успешную линковку с кодировщиком FLIF (дело в том, что плагин почему-то иногда не линкуется):

flif3.png

Дальше, нужно установить саму библиотеку, скопировать .desktop-файлы и зарегистрировать соответствующий тип файла для share MIME database. Следующие команды я выполнял из директории ~/qt_flif_plugin/configuraton:
sudo cp ../libflif.so /usr/lib64/qt5/plugins/imageformats/
sudo cp qimageioplugins/x-flif.desktop /usr/share/kservices5/qimageioplugins/
sudo cp imagethumbnail-flif.desktop /usr/share/kservices5/
sudo cp x-flif.xml /usr/share/mime/packages/
sudo /usr/bin/update-mime-database /usr/share/mime

Результат будет заметен сразу же. Во-первых, заработает генератор миниатюр в файловом менеджере Dolphin:

flif4.png

Во-вторых, можно будет смотреть FLIF-файлы в Gwenview, стандартной программе просмотра из набора KDE:

flif5.png

На данный момент можно использовать лишь версию Gwenview 16.08 или более старую, так как из-за этого коммита программа, начиная с версии 16.12, содержит другой механизм поддержки сторонних форматов. Но это уже вопрос к автор FLIF-плагина — надеюсь, он обновит свой код когда-нибудь. Меня же очень радует сжатие, которое обеспечивает FLIF. Только посмотрите:

flif6.png

 


Самые интересные Linux-программы за 2016 год

09.12.2016

В прошлом году я впервые опубликовал собственный список Open Source-программ для Linux, включив туда наиболее интересные и полезные, на мой взгляд, приложения. За прошедшие 12 месяцев я снова написал обзоры 132 новых приложений с открытым кодом, и теперь пришло время опубликовать новый список. Итак…

Nylas N1 — ультрасовременный почтовый клиент, построенный на базе веб-технологий (Electron, NodeJS, Flux, React…). В нём используется необычный подход: ваша почта прилетает не сразу на клиент, а сначала на проксирующий сервер синхронизации, к которому уже подключается клиент. Некоторое время назад команда Nylas стала брать деньги за использование их сервера синхронизации, обломав надежды множества юзверей. Недовольство добавляло то, что не всем было по душе, что их почта хранилась у третьих лиц. Но поскольку и почтовый клиент, и промежуточный сервер являются продуктами с открытым кодом, ничто не мешает вам поднять собственный сервер синхронизации на родном локалхосте и использовать современный Email-клиент, не пренебрегая безопасностью.

Sprut.io — облачный файловый менеджер. Позволяет работать с удалёнными хостами почти также, как и с обычной файловой системой. Идеально подходит для заливки контента на веб-сайты, FTP-сервера и т.п. Код проекта открыт, но возиться с компиляцией совсем не обязательно, так как программа уже упакована в виде Docker-контейнера и развёртывается очень просто.

MP3FS — очень удобный, хоть и необычный, инструмент для хранителей больших аудиоколлекций. Это файловая система, монтируемая в пространстве пользователя (FUSE) и позволяющая на лету конвертировать файлы из FLAC в MP3. Вы просто монтируете директорию с FLAC-файлами с помощью MP3FS и получаете в целевой директории «как будто» MP3-файлы. Конвертация фактически происходит при открытии файла и на более-менее мощных компьютерах вообще незаметна.

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

qTox — защищённый, децентрализованный мессенджер на Qt5. Приятная особенность: это единственное Linux-приложение с открытым кодом, где хорошо и стабильно работают видеозвонки. Пересадите друзей и родственников на qTox и выкиньте Skype…

Wego — прикольный прогноз погоды для тех, кто живёт в консоли. Данные о погоде берутся у сервисов Forecast.io и  Worldweatheronline. У Wego есть HTTP-фронтенд под названием Wttr.in.

Neural-style — нейросеть, которая может объединить две картинки в одну, сохранив стилевые особенности обеих. Результаты получаются вполне творческие и злободневные🙂 Вскоре после того как данный софт был опубликован, в интернете расплодились сервисы, которые предлагают делать то же самое. Установка Neural-style довольно нетривиальная (в идеале вы должны понимать как работают Torch и модели данных для LoadCaffe). Но самое главное — работа нейросети требует огромных вычислительных ресурсов, так что я рекомендую тренироваться на изображениях небольшого размера. Ну или использовать облегчённый вариант программы.

Waifu2x — ещё одна программа, использующая нейросеть и матрицы свёртки (convolution matrix). Помнится, ещё в 2003 по похожему принципу работал Gimp-плагин Refocus, предназначенный для повышения резкости размытых изображений. В этот раз всё серьёзнее: мощный алгоритм вместе с нейросетью призваны улучшить качество растягиваемых (upscaled) картинок аниме. Но вы, конечно же, можете использовать Waifu2x и для воссоздания деталей любых изображений. Кстати, у программы есть демо-сервер, где каждый желающий может её опробовать.

Lepton  — новый формат хранения файлов. В прошлый раз я писал о FLIF, который предназначался для сжатия графики без потерь и был особенно эффективен для обработки PNG-файлов (хотя он поддерживает и прочие форматы). Lepton создан исключительно для уменьшения размера JPEG-файлов при неизменном качестве. По сути, это довольно эффективный архиватор, специально заточенный под оптимизацию хранилища: если у вас на диске хранятся миллионы картинок в JPEG, то ужать их на честные 20% всегда приятно!

OnlyOffice Desktop Editors — настольная версия офисного пакета OnlyOffice. Иными словами, это современный облачный продукт, который может работать на локальном компьютере и не требует интернет-соединения. Функционально он пока что не дотягивает ни до WPS Office, ни до LibreOffice, зато отлично читает Microsoft OOXML и очень хорошо подходит для совместной работы удалённых друг от друга сотрудников. Для Linux имеются уже готовые сборки.

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


Удивительное рядом

17.10.2016

На ноутбуке HP Pavilion dv6 2110er установлена Федора, а точнее RFRemix 24 со стандартным рабочим столом Gnome. Беру я как-то ноут с дивана, а у него на экране картинка перевёрнута вверх ногами! Что за глюк? Перезагрузил систему — всё нормально, изображение привычное. Тут я замечаю: если ноут повернуть набок — картинка поворачивается на 90 градусов. Повернуть вверх ногами — поворачивается на 180 градусов. Как на планшете или телефоне. Ноутбук довольно старый, датчика положения у него нет. Что за чудеса?

Между тем, Fedora — первый и пока единственный дистрибутив Linux, который умеет обновлять не только сам себя, но и прошивку устройств, на который его устанавливают. Можно предположить, что датчик положения на самом деле был все эти годы в ноутбуке, но использоваться он стал только сейчас?

Вот так и получается, что open source выводит на чистую воду производителей железа, которые пичкают технику интересными недокументированными функциями…


На стыке политики и Open Source

27.01.2015

Где кончается Open Source и начинается политика? Очевидно в законодательстве США, а именно тех положениях, которые регулируют импорт и экспорт товаров и услуг. Разумеется, данная проблема актуальна только для программного обеспечения, которое производится компаниями, зарегистрированными в США. А как быть со свободным ПО, которое разрабатывают сотни добровольцев по всему миру? Давайте разберёмся.

В декабре Барак Обама издал указ, запрещающий американским компаниям поставлять товары и оказывать услуги в Крыму. Под эту категорию попадает и ИТ-сфера. Статья на РБК красочно рисует сервисы, которые теперь под запретом: Skype, GMail, Firefox… Выглядит это странным — если запрет на сервисы и платное ПО (Windows) можно понять, то как законодательно модно запретить экспорт открытого ПО?

Отталкиваясь от одной лишь статьи на РБК, сложно сделать чёткий и непротиворечивый вывод. Для себя я смог сформулировать такую мысль: США могут забанить коммерческое ПО и все те сервисы, которые технически могут быть отключены. То есть веб-сервисы. И тут обнаружилось интересное. Ещё в 2009 году главный юрист Mozilla Харви Андерсон давал разъяснения по поводу того, насколько легально использование браузера Firefox в странах, против которых США ввели торговое эмбарго. Тогда Mozilla Foundation получила от правительства США письмо «о ненарушении» (no-violation letter), из которого следовало, что разработчик Open Source-продукта не несёт ответственности за то, что в «забаненных» странах могут использовать его ПО, причём не важно, идёт ли речь об эмбарго или наборе санкций.

То есть, был дан вполне конкретный ответ: использовать Firefox законно везде. Но я вижу тут всё же второй смысл: «мы бы рады запретить, но технически это невозможно». Потому что сейчас, 5 лет спустя, ситуация немного иная: многие программные продукты плотно завязаны на удалённых сервисах, и без них функциональность этих продуктов может оказаться сильно урезанной. В случае с американскими ИТ-компаниями, документ Обамы однозначно указывает на запрет лишь тех сервисов, которые связаны с оплатой услуг. Поэтому, конечно же, жители Крыма и дальше смогут пользоваться и Google Chrome, и Mozilla Firefox, но будут ограничены при работе с различными службами, где предполагается оказание услуги.

Мне приходится каждый раз подбирать верные формулировки оттого, что ситуация щекотливая и местами комичная. Так, крымчане по-прежнему будут видеть гугловскую рекламу AdWords и AdSense, но… не смогут зарабатывать на ней (т.е. самим быть рекламодателями), а Google, соответственно, не сможет получить за это деньги. Издание Techcrunch более понятно разъясняет: под запрет попали Skype, Paypal, магазин Google Play, магазин Steam и все платные сервисы. Сам поиск Google, социальная сеть Google+, почта Gmail, а также Карты под запрет НЕ попали и будут и дальше доступны крымчанам.

Неприятная ситуация возникла с теми сервисами, где сочетаются платные и бесплатные услуги. Так, в Skype можно звонить бесплатно, а в Steam есть довольно много бесплатных игр. Вот это всё попало под нож, что, согласитесь, обидно. Кстати, оба примера относятся к закрытому ПО. А вот функция Firefox Hello, которая заменяет видеофункции Skype, по-прежнему доступа, и это, я считаю, отличное достижение Open Source!

Так что, как бы ни хотел Барак Обама запретить экспорт свободного ПО из США, ничего у него пока не выходит. Вместе с тем, в наше время стало очевидно: перетекание ПО в область SaaS позволяет держать всех на крючке. Практика показывает, что запретить услугу американцам гораздо проще, чем ПО, тем более, что большинство таких «услуг» зарегистрированы именно в США. Например: пока Windows остаётся локальным клиентским ПО, когтистые лапы США могут только отключить доступ к обновлениям. А что будет, если ОС в будущем будет работать в облаке? Ведь эти времена уже явно не за горами, и за примерами далеко ходить не надо: в облаке уже сейчас работает ChromeOS и даже Adobe Photoshop (частично, к счастью). Но тенденция налицо. Слава Богу, что все эти санкции позволяют увидеть опасность заранее.


Как не пользоваться пиратским ПО

03.11.2009

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

P.S. «Магия ПК» — один из старейших компьютерных журналов в России, и наверно самый старый из питерских. Покажите мне в газетном киоске хоть одно IT-издание, которое делают в нашем городе! Таких, к сожалению, и нет уже. «Магия ПК» пока держится и не в последнюю очередь благодаря отказу от бумажной версии. С 2006 года журнал выходит только в электронном виде, а это значит, что пошуршать его страницами уже нельзя, как в 90-е… Грустно. Однако сам факт того, что у нас есть популярное издание со своей историей и стабильной читающей аудиторией — уже хорошо. «Магия ПК» остаётся в строю вместе с бессменным главредом Александром Альбовым, которого я знаю ещё с 10 класса школы.