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

 


Ретро-смартфоны: личный опыт

22.11.2016

20161122_102830

Недавно я приобрёл Nokia N8 — знаменитый бизнес-смартфон из 2010 года, некогда флагман всей линейки Nokia. В те времена данная модель стоила запредельно дорого и позиционировалась как конкурент iPhone 4. Интересно то, что сейчас, в конце 2016 года, несколько фирм всё ещё продают новые Nokia N8. Аппарат стоит где-то 5-6 т.р. Если брать б/у через частные объявления, то цена составит 2-3 т.р., в зависимости от состояния.

В чём же смысл покупки морально устаревшего смартфона 6-летней давности?

  • Во-первых, у него шикарная фотокамера, которая очень хорошо снимает. Для сравнения, я приведу снимок Samsung Galaxy Alpha (SM-G850F) и такой же кадр, снятый на Nokia N8:

20161121_192126

Вечерняя съёмка на SM-G850F (Galaxy Alpha). Выбран самый чёткий кадр. Для просмотра в полный размер откройте изображени в новой вкладке.

2016-11-21-004

Тот же кадр, снятый на Nokia N8. Здесь выше чёткость и больше деталей (заметно по надписи на воротах), плюс нет такой агрессивной пост-обработки. Для просмотра в полный размер откройте изображение в новой вкладке.

  • Во-вторых, у Nokia N8 есть полный набор коммуникаций, включая порт mini-HDMI, отдельный microUSB, отдельный порт для зарядки, слот для карт памяти, 3G, Bluetooth и много чего ещё. У меня есть переходник mini-HDMI-HDMI и переходник для USB, что позволяет подключить смартфон к монитору, вставить маячок для мышки и клавиатуры (либо подцепить мышь по Bluetooth) и работать почти как на настольном компьютере. Nokia N8 умеет даже печатать на принтере! Плюс ко всему, аппарат можно при этом параллельно держать на зарядке;
  • В-третьих, у Nokia N8 есть режим USB-хоста, который не жалуют производители современных смартфонов. В результате, Nokia N8 может работать как быстрая флешка, что позволяет быстро и удобно забирать с неё файлы (например, фото), или закидывать их на смартфон. Кстати, телефон сам может читать флешки (через переходник);
  • В-четвёртых, Bluetooth-модуль в аппарате поддерживает режим DUN (dial-up network), что, опять же, уже почти не встречается в современных моделях. DUN позволяет использовать телефон в качестве беспроводного 3G-модема и заходить в интернет без обязательной раздачи Wi-Fi с телефона. На первый взгляд, смысла в этом не так много, но разница всё же есть: в режиме модема вы контролируете весь трафик на стороне клиента (компьютера), а в режиме Wi-Fi Hot Spot раздача интернета контролируется сервером (телефоном). Некоторые операторы могут вообще заблокировать раздачу своего трафика по Wi-Fi, что часто и происходит.
  • Наконец, у него металлический корпус, который круто выглядит и не подвержен истиранию, а также долгая жизнь от батареи. Аккумулятор тут всего 1200 мАч, при этом аппарат легко живёт на полной зарядке трое суток.

Разумеется, использовать N8 как основной смартфон в наши дни почти невозможно. В своё время у меня был на руках аппарат Nokia 808 — самый лучший и мощный телефон на Symbian/Nokia Belle. Я пользовался им в 2013-2015 годах и всё же вынужден был с ним расстаться: несмотря на лучшую в своём классе камеру, шикарный экран и уникальный внешний вид, под Nokia Belle было слишком мало приложений, а имевшиеся программы со временем переставали работать из-за отсутствия поддержки. Nokia N8 старше 808 на два года, и характеристики у него скромнее (хотя снимает он всё равно лучше почти всех новых смартфонов, кроме топовых), но я изначально отношусь к нему как к интересной игрушке, обладающей множеством полезных функций.

Хочу сказать, что за последнее время у меня в руках побывали основные и самые интересные смартфоны Nokia до Windows-эры: 808, N9, N8. Модель Nokia N9 я поменял на уникальную Jolla C — теперь у меня есть возможность работать с SailfishOS на современном аппарате. Nokia N8 у меня пока будет трудиться в качестве 3G-модема и походного фотоаппарата с живучей батареей. Данный телефон всё ещё актуален: если вы знаете, чего хотите и не требуете от него наличия современных Android-приложений, то N8 может стать очень выгодной покупкой.


Видео-обои

10.11.2016

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

 


Кружка с оригинальным дизайном

16.06.2016

На Чёрном Море, где я недавно провёл отпуск, находится много торговых точек типа «сделаем футболку или кружку с вашей картинкой». Недолго думая, я открыл Krita и набросал дизайн для кружки, используя логотип KDE и обои из последнего выпуска Plasma5. Получилось вот так:

20160615_110306

Как видно, на кружке нашлось место и для зелёного дракона Konqi, который мне всегда нравился. Вот ещё вид спереди:

20160615_110326

Картинка запечена прямо под поверхность лака и не смывается. Кстати, я сделал два экземпляра кружки, на всякий случай 😉


Мой шрифт в рекламе

16.03.2016

Всего-то 7 лет понадобилось для того, чтобы русифицированный мною шрифт Bootle стал появляться на улицах города. Лично  я увидел уже два таких места.

Первый пример — магазин виниловых пластинок на Малой Конюшенной д.10. Прямо у входа в магазин, расположенный в полуподвале, висит плакат, набранный моим шрифтом. Сфотографировать я его не успел пока, зато в сети нашлась электронная версия:

2317115418

Второй пример — реклама английской коллекции плитки от Kerama Marazzi. Такая реклама есть сейчас в метро. На этот раз показываю собственное фото:

20160309_181228

По иронии судьбы, в рекламе показана плитка Pemberley —  именно такую я себе месяц назад заказал в новую ванную, ещё до того, как данная реклама вообще появилась.

Как видите, кривизна шрифта ничуть не мешает его профессиональному использованию 🙂

Считаю, что это успех!

 


Windows 8.1

04.05.2014

Наглядное подтверждение того, что Microsoft не способна сделать качественным даже свой основной продукт:

Щёлкните для просмотра в полный размер

Не поленитесь и откройте картинку в полном размере. Даже на таком почти что пустом скриншоте видно, что

  • Обоина из стандартного комплекта Windows — JPEG паршивого качества.
  • Шрифты заставляют глаза кровоточить и вытекать. Отвратительное сглаживание, уродская «радуга» вокруг букв…
  • Позорнейший баг с кодировкой. На дворе 2014 год, космические корабли бороздят просторы Вселенной, а криворукие индусы программисты Microsoft до сих пор воюют с KOI8-R…

И дело даже не в новой моде на «плоское» оформление. Как раз плоское оформление может выглядеть весьма аппетитно. Посмотрим, как можно сделать в Linux:

Щёлкните для просмотра в полном размере

День и ночь…


Девушки и пиво

12.01.2014

Девушки на пивных этикетках просто обязаны быть идеальными секс-символами для типичного любителя пенного. Это отточенный образ симпатичной молодой разносчицы, которая приносит радость в мужское общество. Тем интереснее сравнить этикетки русского Жигулёвского и чешской Пражечки. Смотрим:

2014-01-04-1854

Обе картинки рисованные, но до чего же они разные! Это не просто разные девицы, тут налицо столкновение цивилизаций и менталитетов. Русская девушка бесконечно хороша: она в теле, но не полна, у неё лицо ангела, правильный большой бюст и очаровательные светлые локоны. Она правильно рассчитывает свои силы и несёт две кружки на подносе, не проливая ни капли.

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

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

Само пиво при этом так себе — пивали мы и получше 😉