Как стать автором
Обновить

Дизайн

Сначала показывать
Порог рейтинга

Google представила открытую библиотеку jpegli с реализацией кодировщика и декодировщика изображений в формате JPEG.

Библиотека включает дополнительные оптимизации для повышения эффективности кодирования, позволяющие на 35% увеличить степень сжатия высококачественных изображений, по сравнению с традиционными кодеками JPEG.

В сравнении с libjpeg-turbo проект jpegli позволяет добиться аналогичного уровня качества при снижении битрейта на 32%. На уровне API и ABI библиотека полностью совместима с libjpeg62 и может применяться для её прозрачной замены. Код jpegli написан на языке С++ и распространяется под лицензией BSD.

Библиотека jpegli позволяет кодировать изображения с выделением 10 и более битов на цветовой компонент. При этом результат работы алгоритмов кодирования адаптируется для традиционной для формата JPEG модели, допускающей использование только 8 бит на цветовой компонент. Подобная особенность позволяет сохранить совместимость с уже существующими декодировщиками, рассчитанными на 8-битовое представление цветовых составляющих.

Кодируемые при помощи jpegli изображения полностью соответствуют стандарту JPEG, не требуют специфичных декодировщиков и могут просматриваться в существующих просмотрщиках JPEG и веб‑браузерах. Применение для распаковки изображений, сжатых при помощи jpegli, собственного декодировщика позволяет добиться дополнительного снижения артефактов. Скорость кодирования при помощи jpegli сопоставима с библиотеками libjpeg‑turbo и MozJPEG.

Источник: OpenNET.

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии1

На Хабре не хватало тёмной темы. Мы помогли это исправить.

Быстрее перейти на тёмную сторону поможет технический квест от Хабра и Yandex Cloud:

Чтобы пройти наш челлендж, нужно помочь компании с загадочным названием Lux ex tenebris решить проблемы с логином, которые возникли при последнем обновлении в прод. В конце квеста вас ждёт не только тёмная тема, но и розыгрыш мерча.

Приходите решать задачи и открывать тёмную тему Хабра → https://dark.habr.io/

А здесь уже можно прочитать пост Хабра о том, как создавалась эта тема.

Теги:
Всего голосов 7: ↑6 и ↓1+5
Комментарии3

Вышла версия iOS 17.5 beta 1 с номером сборки 21F5048f. Она доступна зарегистрированным разработчикам. В ЕС iOS 17.5 поддерживает установку приложений непосредственно с веб-сайтов. 

Однако разработчикам придётся принять новые условия App Store. Они будут платить сбор в размере 0,5 евро за каждую первую установку, если их число превысит 1 млн за последние 12 месяцев.

Кроме того, любое PWA должно соответствовать рекомендациям Apple. Их можно устанавливать только с домена веб-сайта, который разработчик зарегистрировал в App Store Connect. Apple также предоставит разработчикам ряд API-интерфейсов для интеграции с системными функциями.

iOS 17.5 beta 1 также включает в себя несколько небольших изменений дизайна. Apple обновила дизайн значка «Цель чтения» на верхней панели навигации, а в приложении «Настройки» появился новый символ для меню «Доступ с помощью паролей для веб-браузеров» в разделе «Конфиденциальность и безопасность». Виджет «Подкасты» получил динамический цвет.

Наконец, iOS 17.5 включает в себя систему защиты от отслеживания с помощью таких аксессуаров, как AirTags. iOS будет идентифицировать аксессуары для отслеживания, даже если они не сертифицированы Apple или Find My.

Теги:
Всего голосов 6: ↑6 и ↓0+6
Комментарии0

YouTube упрощает поиск лучших моментов в видео. Теперь компания автоматически генерирует ключевые моменты в «любом видео», просматриваемом по телевизору.

Генеральный директор YouTube Нил Мохан поделился примером работы функции, когда она генерирует лучшие моменты из трёхчасовой трансляции с Олимпийских игр в Токио.

Теги:
Всего голосов 6: ↑6 и ↓0+6
Комментарии0

Q-OTP - двухфакторная аутентификация на VueJS.

q-otp
q-otp

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

Компонент подключается как Quasar App Extension:

quasar ext add q-otp

Пример подключения:

<template>
  <QOtp
      field-classes="q-ml-xs q-mr-xs"
      @complete="(code) => alert(code)"
  />
</template>
<script lang="ts" setup>
  import QOtp from 'quasar-app-extension-q-otp'
</script>

Исходный код доступен на Гитхаб под лицензией MIT.

Теги:
Всего голосов 7: ↑7 и ↓0+7
Комментарии0

Apple завела канал на YouTube для разработчиков.

В настоящее время на этом канале опубликованы 40 видео от команды Apple Developer.

Теги:
Всего голосов 5: ↑5 и ↓0+5
Комментарии0

Марк Гурман из Bloomberg сообщил, что с выходом iOS 18 Apple предоставит пользователям iPhone больше настроек главного экрана.

Так, у них появится контроль над расположением значков приложений, хотя сами иконки, скорее всего, останутся привязанными к невидимой сетке, чтобы обеспечить единообразие. При этом можно будет регулировать отступы между значками, выстраивать их в линии и столбцы. Пока эти действия доступны только через приложения Shortcuts и Widgetsmith.

Пользователи iPhone уже могут настраивать экран блокировки после выпуска iOS 16. Согласно источникам, в новой версии ОС появятся дополнительные параметры настройки главного экрана, и это будет его крупнейшее обновление за несколько лет.

Apple представит iOS 18 на своей ежегодной конференции разработчиков WWDC в июне. ОС будет включать новые функции генеративного искусственного интеллекта для Siri и иных приложений, поддержку RCS в приложении «Сообщения», изменения дизайна и многое другое.

Теги:
Всего голосов 6: ↑6 и ↓0+6
Комментарии0

Microsoft в рамках тестирования проекта добавила в новую pre-release версию подсистемы Windows для Linux (WSL) возможность управлять дистрибутивами Linux в Windows 11 через графический интерфейс.

Благодаря WSL не нужно выполнять двойную загрузку Linux или создавать виртуальную машину, но эта функция ранее была ограничена терминалом Windows. Microsoft понимает, что некоторым из пользователей неудобно пользоваться командной строкой. В компании решили создать графический интерфейс для управления дистрибутивами Linux.

В Microsoft представили прототип графического интерфейса для управления дистрибутивами WSL, чтобы пользователи могли получить обзор всех установленных дистрибутивов, упростить доступ к ним и управление, могли просто взаимодействовать с нужным дистрибутивом Linux в Windows, а также выполнять импорт и экспорт дистрибутивов.

Макет пользовательского интерфейса GUI WSL имеет новую вкладку в приложении Dev Home под названием «Подсистема Windows для Linux». В этом разделе отображаются все установленные дистрибутивы с несколькими вариантами настройки. Разработчики планируют включить возможность монтировать диск в формате Linux и показывать использование оборудования виртуальной машины WSL для каждого дистрибутива.

22 марта 2024 года разработчики из Microsoft выпустили обновление для подсистемы Windows для Linux. В новой версии WSL 2.2.1 теперь по умолчанию включено DNS-туннелирование для улучшения сетевой совместимости. Ранее эта опция была доступна в экспериментальном виде.

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Джереми Синклер поделился видеозаписью с демонстрации во время eXperience Day в кампусе Qualcomm.

Сравнению подвергли два ноутбука. Их полные спецификации названы не были, да и тест не настолько глубокий. Условно ситуацию можно описать так: справа находился новейший мобильный процессор Intel Core Ultra 7 155H, слева — Snapdragon X Elite. На обоих ноутбуках было запущено приложение для редактирования видео DaVinci Resolve, популярный в профессиональных кругах пакет цветокоррекции, визуальных эффектов и постобработки аудио для macOS, Windows и Linux.

Нетрудно разглядеть, что на обоих ноутбуках работала Windows. Разница лишь в том, что слева запустили версию DaVinci Resolve не для x86, а специально перекомпилированную под ARM. Релиз подобной версии пока лишь только намечается.

Тест касался NPU, нейроускорителя системы на кристалле Qualcomm. Представитель компании хвастает, что это самый мощный NPU на ноутбучном чипе, 45 TOPS. Для бенчмарка на ноутбуках одновременно запустили Magic Mask, нейросетевую функцию DaVinci Resolve для отслеживания объекта на видео.

За счёт нейроускорителя ноутбук на Snapdragon X Elite оказался значительно быстрее: он работал на скорости в 7 кадров в секунду против 3 у чипа Intel. При этом энергопотребление у системы на кристалле Qualcomm меньше. Точные числа названы не были; в другом видео на ARM показана категория энергопотребления «Умеренная» из «Диспетчера задач» Windows против «Очень высокой» у Intel.

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии0

«Яндекс Еда» заявила о расширении функционала. В сервисе появилась новая вкладка «Гид» для пользователей с возможностью выбрать заведения для посещения офлайн в зависимости от предпочтений. Для ресторанов новая вкладка станет точкой соприкосновения с целевой аудиторией, и заведения получат дополнительный источник трафика не только в онлайн, рассказали информационной службе Хабра в пресс‑службе сервиса.

Новый функционал включает в себя возможность сохранять понравившиеся заведения в разделе «Сохранённые места». Во вкладке доступны разные фильтры для поиска заведений: по национальным кухням, конкретным блюдам, наличию караоке или кальяна, детского меню и так далее. Кроме того, в «Гиде» можно забронировать столик и проложить в «Яндекс Картах» маршрут к заведению. ​​

Дополнительно сервис формирует отдельную подборку «Для вас», основанную на нейросети «Яндекса». Как объяснили разработчики, с помощью этой подборки пользователь получит персональные рекомендации. Нейросеть анализирует несколько сотен факторов, включая агрегированные данные о посещениях, историю поиска и просмотра, наиболее часто используемые фильтры подбирает заведения.

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

Теги:
Рейтинг0
Комментарии0

В магазине приложений RuStore появился новый формат сервисов и игр с быстрым доступом к контенту — мини‑приложения. Эти приложения не нужно устанавливать на устройство и обновлять, а для работы достаточно аккаунта VK ID, рассказали информационной службе Хабра в пресс‑службе RuStore.

В каталоге RuStore уже представлено 4 тысячи мини‑приложений и игр, они доступны в разделе «Мини». По словам разработчиков маркетплейса, сервисы созданы на платформе VK Mini Apps, среди них есть мини‑приложения от VK и от сторонних разработчиков. Эти предложения можно добавить на главный экран смартфона для быстрого запуска. Как заявили RuStore, мини‑приложения не занимают места и обновляются автоматически.

Теги:
Всего голосов 7: ↑7 и ↓0+7
Комментарии0

Мы выпустили 6-ую версию UIKit — ключевой библиотеки дизайн‑системы Gravity UI.

Что нового:

  1. Компонент List 2.0. В UIKit изначально был List, но в нём хотелось кое‑что доработать. При сборе запросов собрали список:

    • поддержка разных размеров и ширины;

    • иконка у элемента списка; разное количество и положение иконок;

    • поддержка стейтов;

    • разный контент в элементах списка (однострочный, многострочный или список пользователей);

    • поддержка разных видов разделителей и группировок.

    Это существенные изменения, поэтому мы создали List 2.0. Пока он выходит в prestable версии, но рекомендуем пользователям переходить на него и приносить фидбек.

  1. RTL. Если ваши приложения/сайты должны отображаться на иврите, арабском и других языках с направлением письма справа налево, нужна поддержка RTL‑стандартов. При этом в RTL:

    • вставленное слово на латинице пишется слева направо;

    • цифры пишутся слева направо;

    • знаки препинания в арабском также пишутся слева направо и т. д.

    Во всех компонентах мы поддержали параметр RTL. Чтобы под рукой был полный пример, сделали промостраницу на арабском. Посмотреть, как реализовано, можно в исходном коде landing. Также за примерами можно заглянуть в storybook.

  2. Доступность (a11y):

    • добавили в проект плагин eslint;

    • поддержали клавиатуру для clickable и closable состояния компонента Persona;

    • отключили onClick у 15 неинтерактивных компонент;

    • поддержали клавиатуру в компоненте SelectionTable.

Если есть запрос на доработку — приходите к нам в GitHub с issue или даже с PR. И используйте Gravity UI!

Теги:
Всего голосов 11: ↑11 и ↓0+11
Комментарии2

Спустя 4 года после приобретения «Станции Мини» (до сих пор работает, компактная, но не устраивало тактильное управление) и потом почти двух лет использования в детской комнате «Станции 2» (иногда были проблемы с Wi-Fi соединением, но потом решались сами через некоторое время) у ребёнка появилась более удобная и компактная колонка «Станция Миди».

Это оказался кубик размером 10х10х10 см и весом 900 грамм с голосовым ассистентом «Алисой», LED-экраном и нейронным процессором, который, по заверению производителя, ускоряет отклик на голосовые команды. Гаджет стал уже не игрушкой, а практически членом семьи.

Ребёнку понравилось, что дисплей устройства показывает время и погоду, а также имеет свечение круговой LED-подсветки сверху. Самая любимая команда — «Алиса, улыбнись». Тогда колонка подмигивает глазами.

Разработчики из «Яндекса» пояснили, что эта колонка имеет объёмный чистый и мощный звук, несмотря на свои размеры. В ней стоят три динамика общей мощностью 24 Вт, включая специальный НЧ динамик, который отвечает за глубокие басы. Вот только минимальный звук на устройстве также достаточно громкий. Пока не нашли, как можно сделать колонку тихой, например, для вечера. Решение — поставить её подальше от детской кровати.

Недавно в продажу поступили «Станция Миди» в малиновом и оранжевом цветах. Именно одну из них и попросил ребёнок, так как чёрная или светлая колонка его не устроили. В итоге детская преобразилась новыми часами и умным гаджетом.

Теги:
Всего голосов 8: ↑5 и ↓3+2
Комментарии4

Ближайшие события

Проект VideoLAN преодолел рубеж в 5 млрд загрузок открытого видеоплеера VLC, зафиксированных системой сбора статистики, работающей на серверах проекта с февраля 2005 года.

Около 4,4 млрд загрузок приходится на сборку VLC для платформы Windows, 369 млн — macOS, 245 млн — Android, 71 млн — iOS и 6.7 млн на архив с исходными текстами.

Опубликованные VideoLAN данные не учитывают загрузку VLC для Linux, так как большинство Linux-пользователей VLC получает данный видеоплеер через штатные репозитории своих дистрибутивов.

Наиболее популярной версией VLC является 3.0.16, которая была загружена 416 млн раз (для сравнения последний выпуск 3.0.20 был загружен 381 млн раз, 3.0.19 — 50 млн, а выпуск 3.0.0 — 6 млн).

Дополнительно разработчики из VideoLAN сообщили о планах по созданию проекта VLC, скомпилированного в формат WebAssembly для встраивание проигрывателя на сайты.

В разработке также находится VLC 4.0, в которой будет переписана базовая часть VLC, появится новый интерфейс, упрощающий навигацию по мультимедийным файлам, обеспечена интеграция со стриминговыми платформами и добавлена поддержка FAST-каналов (Free advertising supported streaming television) и online-трансляций, позволяющих бесплатно смотреть фильмы и телешоу, монетизируемые за счёт показа рекламы.

VLC — бесплатный и свободный кросс-платформенный медиаплеер и медиаплатформа с открытым исходным кодом. VLC воспроизводит множество мультимедийных файлов, а также DVD, Audio CD, VCD и сетевые трансляции.

Источник: OpenNET.

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

7 марта 2024 года состоялся релиз Boa v0.18 — экспериментального лексера, парсера и компилятора Javascript, а также движка ECMAScript, написанного на языке программирования Rust.

Исходный код проекта выложен на GitHub под лицензией MIT License.

Новая версия Boa позволяет легко встраивать JS-движок в различные проекты, и а также использовать его из WebAssembly и командной строки.

Разработчики пояснили, что этот выпуск Boa также знаменует собой серьёзное обновление дизайна сайта проекта и появление нового логотипа.

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

Впервые проект Boa был представлен на конференции JSConf EU 2019 разработчиком Джейсоном Уильямсом.

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0

Ассоциация K-D Lab открыла исходный код игрового движка qdEngine, предназначенного для создания квестов.

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

Движок пqdEngine поддерживает платформу Windows 10 (+VS 2003 SP1) и может быть протестирован с ресурсами из игры «Похождения бравого солдата Швейка».

На основе выложенного в открытый доступ движка qdEngine были созданы следующие игры:

  • «Братья Пилоты 3D. Дело об Огородных вредителях»;

  • «Братья Пилоты 3D-2. Тайны Клуба Собаководов»;

  • «Братья Пилоты. Обратная сторона Земли»;

  • «Карлик Нос»;

  • «Мама не горюй»;

  • «Ну, погоди! Выпуск 3. Песня для зайца»;

  • «Похождения бравого солдата Швейка»;

  • «Три маленькие белые мышки. Визит Морской крысы»;

  • «Три маленькие белые мышки. День рождения морской крысы».

Теги:
Всего голосов 16: ↑16 и ↓0+16
Комментарии0

Selectel UX & Research Meetup#3

14 марта, 18:30 

Уже в следующий четверг проведем UX-митап про исследования, интервью и проектирование. Поговорим про общение с коллегами и пользователями, брифинг заказчиков и контекстные интервью. 

? Регистрируйтесь и подключайтесь онлайн или приходите в наш офис.

Теги:
Всего голосов 4: ↑4 и ↓0+4
Комментарии0

Figma представила функцию «Мультиредактирование» (multi‑edit).

Теперь можно измененять один из выделенных объектов, и изменения автоматически применятся ко всем остальным выбранным элементам.

Несколько новшеств:

  • Быстрый автоматический выбор повторяющихся объектов в разных фреймах. Либо выбор слоев аналогичных выбранному объекту с помощью зажатого Shift.

  • Каждый объект независимо масштабируется относительно своего центра, а не группой, как раньше.

  • Массовое изменение цвета, размера, поворота и других свойств.

  • Редактирование текста одновременно в нескольких фреймах и изменение свойств шрифта.

  • Автоматическое создание нескольких auto layout для разных групп выделенных объектов.

  • Массовое перемещение объектов в разных auto layout, неважно, горизонтальные они или вертикальные.

  • Массовое внесение объектов в несколько фреймов.

  • Выравнивание объекта относительно ключевого в разных фреймах.

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

  • Создание компонента из ключевого объекта и автоматическая замена других выделенных объектов инстансами.

  • Одновременное редактирование вариантов компонента, например добавление иконок, текста и т. п.

Для ознакомления с этими новшествами Figma подготовила обучающий файл и видео. Что вы думаете об этих изменениях — пишите в комментариях.

Теги:
Всего голосов 14: ↑14 и ↓0+14
Комментарии0

Гибрид кодека и аркадного игрового движка — таким я себе вижу главное наследие технологии Macromedia Flash, царствие ей дискетное.

Нет, серьёзно.

В зоопарке кодеков категорически не хватает особенного кодека (точнее, декодера — обратно провернуть этот фарш не представляется возможным, по крайней мере, на современном уровне технологий всё ещё очень примитивно, см. ниже ↓), базирующегося на принципах «define sprite», «transform sprite» и «show sprite» (а также «…sample» для звука). Ну, и «purge sprite», когда он уже не нужен.

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

Проще говоря, при рисовании мультика можно будет экспортировать его сразу в этом формате потока, а потом любой стандартный плеер при помощи этого кодека его покажет. И не только: простенькую аркаду можно спокойно свести к формированию игрой видеопотока в этом формате, а выводом (по факту — рендером) будет заниматься первый попавшийся плеер.

Но эта часть уже по сути являет собой возрождение флэш-игр на новый лад! Фактически я описываю парадигму флэша без лишней сущности в виде самого флэша, сведённую к стандартной части мультимедиа — к кодекам.

Теги:
Всего голосов 4: ↑4 и ↓0+4
Комментарии2

Что-то чем дальше, тем больше у меня зудит идея минималистичного векторного формата с минималистичным редактором. Форматов полно — но почему-то они все по принципу «а давайте сделаем на основе XML, тогда можно будет сделать Всё, Что Угодно», ну или по ему подобным принципам. В результате вектор весит больше пожатого растра, а редакторы и вьюеры должны тоже предусмотреть безграничный полёт фантазии тех, кто использует этот формат… короче, уже даже хочется убить пару (дюжин, хех) выходных на то, чтобы появился пятнадцатый формат.

Я его вижу как иерархическое дерево чанков неограниченной вложенности, где чанк являет собой поле координат с фиксированной точкой и ограниченным числом бит, и включать он может примитивы а-ля Пэйнт и ссылки на все чанки, которые были определены ранее (1:1, с попиксельным масштабированием отрендеренного чанка или с векторным масштабированием чанка «как есть»).

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

Короче, отговорите меня, пожалуйста, опять на фигню выходные потрачу.

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии2