Компания Google анонсировала предварительный выпуск открытой мобильной платформы Android 7.1 Android N Developer Preview, в котором представлена порция функциональных улучшений. Опробовать Android 7.1 можно присоединившись к программе бета-тестирования, в рамках которой экспериментальную ветку можно установить и поддерживать в актуальном виде через штатный интерфейс установки обновлений (OTA, over-the-air), без необходимости ручной замены прошивки. Обновления доступны для пользователей устройств Nexus 5X, Nexus 6P и Pixel C.
Основные новшества:
● API для управления ярлыками, позволяющий динамически создавать дополнительные ярлыки для задействования определённой функциональности приложения; Поддержка круглых пиктограмм;
● ● Возможность определения расширенных свойств для фоновых изображений, такие как описание, данные об авторе и связанный URL; Поддержка панелей выбора изображений (Image keyboard);
● Реализован интерфейс управления хранилищем, позволяющий приложениям направить пользователя на новый экран конфигуратора, позволяющий провести чистку неиспользуемых файлов и освободить дополнительное пространство на накопителе; Новые API с реализацией дополнительных опций настройки телефонии и возможность совершения звонков сразу к нескольким абонентам (multi-endpoint).
Компания Facebook представила новый пакетный менеджер Yarn, ориентированный на управления зависимостями в проектах на языке JavaScript. Yarn разработан совместно с инженерами из компаний Exponent, Google и Tilde, и вобрал в себя опыт и лучшие идеи менеджеров зависимостей Bundler, Cargo и npm. Исходные тексты распространяются под лицензией BSD. Сборки подготовлены для macOS, Windows и Linux.
Yarn позиционируется как замена npm, способная работать с репозиториями npm, но обеспечивающая более высокий уровень производительности, надёжности и безопасности. Основными причинами создания нового пакетного менеджера стала невозможность избавления npm от ряда проблем без его кардинальной переработки. В частности, npm не обеспечивает постоянство установленных зависимостей для разных пользователей и систем. В зависимости от порядка установки пакетов, структура директории node_modules существенно отличается у разных пользователей, что приводит в возникновению ситуаций, в которых у одного пользователя всё может отлично работать, а у другого может проявляться ошибка. Кроме того, npm работает очень медленно и имеет архитектурные проблемы с безопасностью, связанные с автоматическим выполнением кода из пакетов.
Для достижения высокой производительности в Yarn применена техника кэширования всех загруженных пакетов, что позволяет исключить ситуаций, в которых может потребоваться повторная загрузка. Для ускорения также применяется распараллеливание операций, что позволяет существенно сократить время установки пакетов. Надёжность обеспечивается благодаря расширенной системе блокировок и детерминированному алгоритму установки, гарантирующему, что установленный пакет будет работать идентично на любых системах. Для поддержания безопасности в Yarn осуществляется проверка целостности каждого установленного пакета по контрольным суммам.
Основные возможности:
● Режим работы в offline: если пакет устанавливался ранее, то его повторная установка может быть осуществлена без наличия сетевого соединения; ● Идентичность зависимостей: на любых системах, независимо от порядка установки, будет установлен точно такой же набор зависимостей; ● Оптимизация сетевого взаимодействия: применяются эффективные алгоритмы группировки пакетов в очередь и обеспечения максимальной пропускной способности при загрузке данных; ● Стойкость к проблемам в сети: сбой выполнения одного запроса не приводит к прерыванию установки, в случае проблем запрос будет повторён; ● Возможность комбинирования реестров: можно устанавливать любые пакеты из репозиториев npm и Bower; ● Плоский режим: для избежания появления дубликатов в Yarn предусмотрен анализ заменяемости версий зависимостей - при несовпадении версии, определяется возможность использования уже установленной версии; ● Возможность создания фильтров лицензий, допускающих для установки только модули с заданными лицензиями; ● Наличие стабильного JavaScript API и абстрактной модели журналирования для упрощения интеграции с различными сборочными инструментариями; ● Минималистичный интерфейс командной строки.
После двух лет разработки состоялся релиз среды для визуального управления данными Kexi 3, примечательный переходом к использованию KDE Frameworks 5 и Qt 5. Kexi является открытым аналогом таких проприетарных систем как MS Access, FileMaker, Oracle Forms и позволяет быстро создавать формы ввода, обработки и редактирования данных, формировать запросы и генерировать отчёты.
Переход на KDE Frameworks 5 является значительным шагом к созданию варианта Kexi для мобильных устройств и подготовке полноценной версии системы для платформы Windows. Кроме того, разработчикам удалось добиться повышения компактности кодовой базы и ускорения работы приложения. Важным новшеством также является выделение фреймворков KDb, KReport и KProperty, лежащих в основе Kexi, которые теперь будут развиваться как отдельные продукты. Данные фреймворки распространяются под лицензией LGPL и подготовлены для включения в состав набора KDE Frameworks 5, что упростит их обособленное использование и построение на их основе сторонних продуктов. #delvin#news#opennet
Территория Linux
:الدب النووي
Новости OpenNet
Компания Google анонсировала предварительный выпуск открытой мобильной платформы Android 7.1 Android N Developer Preview, в котором представлена порция функциональных улучшений. Опробовать Android 7.1 можно присоединившись к программе бета-тестирования, в рамках которой экспериментальную ветку можно установить и поддерживать в актуальном виде через штатный интерфейс установки обновлений (OTA, over-the-air), без необходимости ручной замены прошивки. Обновления доступны для пользователей устройств Nexus 5X, Nexus 6P и Pixel C.
● API для управления ярлыками, позволяющий динамически создавать дополнительные ярлыки для задействования определённой функциональности приложения;
Поддержка круглых пиктограмм;
● ● Возможность определения расширенных свойств для фоновых изображений, такие как описание, данные об авторе и связанный URL;
Поддержка панелей выбора изображений (Image keyboard);
● Реализован интерфейс управления хранилищем, позволяющий приложениям направить пользователя на новый экран конфигуратора, позволяющий провести чистку неиспользуемых файлов и освободить дополнительное пространство на накопителе;
Новые API с реализацией дополнительных опций настройки телефонии и возможность совершения звонков сразу к нескольким абонентам (multi-endpoint).
Yarn позиционируется как замена npm, способная работать с репозиториями npm, но обеспечивающая более высокий уровень производительности, надёжности и безопасности. Основными причинами создания нового пакетного менеджера стала невозможность избавления npm от ряда проблем без его кардинальной переработки. В частности, npm не обеспечивает постоянство установленных зависимостей для разных пользователей и систем. В зависимости от порядка установки пакетов, структура директории node_modules существенно отличается у разных пользователей, что приводит в возникновению ситуаций, в которых у одного пользователя всё может отлично работать, а у другого может проявляться ошибка. Кроме того, npm работает очень медленно и имеет архитектурные проблемы с безопасностью, связанные с автоматическим выполнением кода из пакетов.
Для достижения высокой производительности в Yarn применена техника кэширования всех загруженных пакетов, что позволяет исключить ситуаций, в которых может потребоваться повторная загрузка. Для ускорения также применяется распараллеливание операций, что позволяет существенно сократить время установки пакетов. Надёжность обеспечивается благодаря расширенной системе блокировок и детерминированному алгоритму установки, гарантирующему, что установленный пакет будет работать идентично на любых системах. Для поддержания безопасности в Yarn осуществляется проверка целостности каждого установленного пакета по контрольным суммам.
Основные возможности:
● Режим работы в offline: если пакет устанавливался ранее, то его повторная установка может быть осуществлена без наличия сетевого соединения;
● Идентичность зависимостей: на любых системах, независимо от порядка установки, будет установлен точно такой же набор зависимостей;
● Оптимизация сетевого взаимодействия: применяются эффективные алгоритмы группировки пакетов в очередь и обеспечения максимальной пропускной способности при загрузке данных;
● Стойкость к проблемам в сети: сбой выполнения одного запроса не приводит к прерыванию установки, в случае проблем запрос будет повторён;
● Возможность комбинирования реестров: можно устанавливать любые пакеты из репозиториев npm и Bower;
● Плоский режим: для избежания появления дубликатов в Yarn предусмотрен анализ заменяемости версий зависимостей - при несовпадении версии, определяется возможность использования уже установленной версии;
● Возможность создания фильтров лицензий, допускающих для установки только модули с заданными лицензиями;
● Наличие стабильного JavaScript API и абстрактной модели журналирования для упрощения интеграции с различными сборочными инструментариями;
● Минималистичный интерфейс командной строки.
#delvin #news #opennet