Category: Интересно

Проекты по реализации альтернативных каталогов для распространения пакетов snap

Июн 27, 2016 - Интересно - 0 Comments - Стандартный

27.06.2016 11:15 Проекты по реализации альтернативных каталогов для распространения пакетов snap

Дастин Киркленд (Dustin Kirkland), входящий в команду, определяющую стратегию развития в компании Canonical, в ответ на вопросы о распространении универсальных пакетов в формате snap в обход централизованного каталога-магазина компании Canonical, представил рабочий прототип решения для создания альтернативных каталогов. Разработка использует штатный API, также применяемый на сайте snapcraft.io, и позволяет на собственных серверах размещать свои коллекции пакетов snap для всех поддерживаемых дистрибутивов. Код проекта распространяется под лицензией Apache 2.0. Рассматривается возможность включения предложенного прототипа в состав основных проектов snap.

Отдельно объявлено об интеграции возможности работы с пакетами snap в OpenStore, альтернативный каталог-магазин пакетов для Ubuntu Touch. Наработки OpenStore, включая библиотеку для парсинга пакетов в форматах click и snap, распространяются под лицензией GPLv3.

  1. Главная ссылка к новости (http://blog.dustinkirkland.com…)
  2. OpenNews: Canonical развивает универсальные пакеты snap, работающие в различных дистрибутивах Linux
  3. OpenNews: Обратная сторона систем распространения приложений в обход дистрибутивов
  4. OpenNews: Разработка универсального формата пакетов Limba приостановлена в пользу Flatpak
  5. OpenNews: Проект Chef представил формат самодостаточных универсальных пакетов Habitat
  6. OpenNews: Первый выпуск Flatpak, самодостаточных пакетов для распространения графических приложений
Тип: К сведению
Ключевые слова: snap
При перепечатке указание ссылки на opennet.ru обязательно
 
 
+1 +/
На правах КО: те кто за snap, просто грузят пакеты на snapcraft. А эту штуку выкатили для хейтеров, чтобы показать, что можно и альтернативный стор иметь. Сомневаюсь, что кто-то реально будет им пользоваться.
 
+/
Хорошее начинание. Посмотрим что из него получится. То, что у flatpack есть конкуренты — это очень хорошо. Потому что конкуренция порождает взаимные заимствования и развитие.
 

 Добавить комментарий

Навигация

Let’s block ads! (Why?)

Выпуск биоинформационной программы UGENE 1.23

Июн 27, 2016 - Интересно - 0 Comments - Стандартный

Состоялся релиз UGENE 1.23, пакета для работы молекулярного биолога, предоставляющий инструменты для множественного выравнивания нуклеотидных и аминокислотных последовательностей, филогенетического анализа, редактирования и аннотирования нуклеотидных и белковых последовательностей, поддержания биоинформационной базы данных, визуализации, поиска геномных вариаций, работы с хроматограммами и многого другого. Исходные тексты UGENE распространяются под лицензией GPLv2, сборки доступны для Windows, OS X и Linux.

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

[embedded content]

Let’s block ads! (Why?)

Выпуск мультимедиа-пакета FFmpeg 3.1

Июн 27, 2016 - Интересно - 0 Comments - Стандартный

27.06.2016 10:00 Выпуск мультимедиа-пакета FFmpeg 3.1

После четырёх месяцев разработки представлен мультимедиа-пакет FFmpeg 3.1, включающий набор приложений и коллекцию библиотек для операций над различными мультимедиа-форматами (запись, преобразование и декодирование звуковых и видеоформатов). Кроме изменений, созданных внутри проекта, в новую версию также включены все последние наработки, развиваемые в ветках ffmpeg-mt (многопоточное декодирование) и libav (форк FFmpeg). Пакет распространяется под лицензиями LGPL и GPL, разработка FFmpeg ведётся смежно с проектом MPlayer.

Из изменений, добавленных в FFmpeg 3.1, можно выделить:

  • Возможность применения VAAPI и libnpp/CUDA для аппаратного ускорения преобразования форматов и масштабирования видео;
  • Поддержка декодирования HEVC Main10 с задействованием средств аппаратного ускорения DXVA2;
  • Поддержка ускорения кодирования H.264, HEVC и MJPEG при помощи VAAPI;
  • Поддержка ускорения декодирования H264 и HEVC при помощи CUDA;
  • Новые фильтры:
    • fieldhint — создания новых кадров путём копирования верхнего и нижнего полей из окружающих кадров;
    • loop и aloop — фильтры для зацикливания кадров видео и образцов звука;
    • bwdif (Bob Weaver deinterlacing filter) — адаптивный алгоритм устранения чересстрочности в видео, использующий интерполяцию;
    • firequalizer — выравнивание частотных характеристик звука;
    • datascope — анализатор видеоданных;
    • bench и abench — измерение скорости работы произвольных видео и аудио фильтров;
    • ciescope — показывает диаграмму цветов CIE, отражающую распределение цветов пикселей;
    • colorspace — преобразование параметров цветов и трансформация из одного цветового пространства в другое;
    • hdcd — декодирует со звукового CD 16-разрядные PCM-данные c hdcd флагами в 20 разрядный PCM-поток;
    • readvitc — чтение информации об интервале кадрового гасящего импульса (VITC) из верхних строк видеокадра;
    • loudnorm — фильтр для линейной и динамической нормализации громкости;
    • coreimage — задействование аппаратного ускорения с привлечением GPU для обработки изображений и видео на платформе OS X (используется Apple CoreImage API);
    • remap — переназначение пикселей в видеопотоке;
    • bitstream — применение системы автоматической фильтрации битового потока для извлечения данных DTS.
  • Добавлены екодировщики для DST (Direct Stream Transfer), MediaCodec H264, MTAF, BitJazz SheerVideo, YUY2 Lossless Codec, MagicYUV, IFF ANIM, Duck TrueMotion 2.0 Real Time, DTS Express (LBR) и ADPCM IMA DAT4;
  • Добавлены распаковщики медиа-контейнеров (demuxer) для форматов musx, aix, WSD (Wideband Single-bit Data), MTAF и IFF ANIM;
  • Реализован API для ведения чёрного списка протоколов;
  • Добавлены распаковщики и упаковщики payload-данных (depacketizer и packetizer) для формата VC-2 HQ RTP. Упаковщик для формата VP9 RTP;
  • В декодировщик utvideo добавлена поддержка 10-разрядной глубины цвета;
  • Добавлены упаковщики медиа-контейнеров (muxer) для форматов hash и framehash;
  • Добавлен кодировщик Generic OpenMAX IL с поддержкой Raspberry Pi;
  • Обеспечена поддержка декодировщиков и кодировщиков фреймворка AudioToolbox;
  • Из поставки удалена библиотека libdcadec и прослойка libutvideo.
  1. Главная ссылка к новости (http://ffmpeg.org/download.htm…)
  2. OpenNews: Выпуск мультимедиа-пакета FFmpeg 3.0
  3. OpenNews: В FFmpeg устранена уязвимость, которая может привести к утечке локальных файлов
  4. OpenNews: Выпуск мультимедиа-пакета FFmpeg 2.8 с обилием новых фильтров
  5. OpenNews: Лидер проекта FFmpeg сложил с себя полномочия
  6. OpenNews: Утверждён переход Debian на FFmpeg
Тип: Программы
Ключевые слова: ffmpeg
При перепечатке указание ссылки на opennet.ru обязательно
 
+2 +/
> hdcd — декодирует со звукового CD 16-разрядные PCM-данные c hdcd флагами в 20 разрядный PCM-поток;

Декодировщик добавили спустя двадцать лет. Кодировщика, очевидно, не будет. Слава патентам! Еще одна интересная технология была благополучна ими похоронена …

 
 
 
+2 +/
Так я о том и говорю — нет смысла писать кодировщик, когда cd-audio фактически умер.

> Сейчас более актуален декодировщик, чтобы хотя бы раскодировать то что накодировали.

Даже он не особо актуален, так как сам формат не получил широкого распространения.

 
+1 +/
Есть какая-нибудь годная кроссплатформенная обёртка для использования FFmpeg (только не Gstreamer) в виде библиотеки, чтобы просто подавать на вход сырые медиа данные и получать закодированные, не погружаться в адовый API FFmpeg’а?
 
+/
>  Реализован API для ведения чёрного списка протоколов;

Эта самое нужное нововведение во всём релизе. Теперь при вскрытии очередной дыры пересборка не потребуется.

 

 Добавить комментарий

Навигация

Let’s block ads! (Why?)

Началось бета-тестирование SUSE Linux Enterprise 12 Service Pack 2

Июн 26, 2016 - Интересно - 0 Comments - Стандартный

Компания SUSE объявила о начале бета-тестирования промышленного дистрибутива SUSE Linux Enterprise 12 Service Pack 2 (SLE 12 SP2), который также будет использован в качестве основы в поддерживаемом сообществом дистрибутиве openSUSE Leap 42.2.

Из изменений в SLE 12 SP2 отмечается:

  • Задействование ядра Linux 4.4.
  • Добавлена функция для преобразования сетей SDN (Software-Defined Networking) и NFV (Network Functions Virtualization) на базе Open vSwitch с использованием фреймворка DPDK (Data Plane Development Kit) для создания высокопроизводительных сетевых приложений, напрямую обрабатывающих пакеты минуя сетевой стек ядра.
  • Улучшена производительность на системах с процессорами Intel Skylake;
  • Поддержка стандарта TPM (Trusted Platform Module) 2.0, определяющего средства для задействования криптопроцессоров;
  • Обновление рабочего стола c GNOME 3.10 до GNOME 3.20 с поддержкой Google Drive, новым оформлением системы уведомлений и доступностью интегрированной среды разработки GNOME Builder;
  • Представлена новая web-консоль для управления кластером для обеспечения высокой доступности — Hawk 2 (HA Web Konsole);
  • Новый режим обновления дистрибутива «skip service packs», позволяющий пропустить переход на промежуточные выпуски при обновлении со старого выпуска, т.е. можно с SUSE Linux Enterprise Server 12 сразу обновить систему до SLE 12 SP2, минуя SLE 12 SP1;
  • Задействование новой версии Puppet 3.8.5.

Let’s block ads! (Why?)

В пакетную базу Debian 9 «Stretch» добавлен набор компиляторов GCC 6

Июн 26, 2016 - Интересно - 0 Comments - Стандартный

Разработчики проекта Debian реализовали на практике ранее принятое решение по использованию набора компиляторов GCC 6 в следующем выпуске Debian 9 «Stretch». GCC 6 перенесён в пакетную базу Debian testing, на основе которой формируется выпуск Debian 9, и может быть активирован через установку пакетов gcc/g++ из секции «experimental» (переход по умолчанию запланирован на июль, после выхода GCC 6.2.0). В настоящее время ещё наблюдаются проблемы со сборкой в GCC 6 отдельных пакетов и разработчики сейчас занимаются портированием данных пакетов. В конечном счёте, Debian 9 планируют выпустить только с GCC 6, без поставки GCC 4.9 и GCC 5.

Кроме того, отмечается намерение задействовать в Debian 9 находящийся в разработке инструментарий binutils 2.27 или даже выпуск 2.28, что стало возможным благодаря переходу проекта binutils на 6-месячный цикл разработки (ранее значительные релизы выпускались раз в год). Выход binutils 2.27 запланирован на лето и будет включен в Debian testing после задействования по умолчанию GCC 6. Выпуск binutils 2.28 ожидается в декабре (заморозка пакетной базы Debian 9 запланирована на начало января).

Let’s block ads! (Why?)

Уязвимость в генераторе кода Swagger

Июн 25, 2016 - Интересно - 0 Comments - Стандартный

В генераторе кода Swagger, применяемом для создания RESTful web-сервисов, соответствующих спецификации OpenAPI, выявлена уязвимость (CVE-2016-5641), которая может привести к выполнению кода на стороне сервера или клиента, через подстановку специальных параметров в документы Swagger, на основе которых производится динамическая генерация обработчиков API.

Проблема затрагивает RESTful-обработчики, созданные с использованием кода, автоматически сгенерированного при помощи Swagger. В том числе обработчики, сгенерированные для языков JavaScript/Node.JS, PHP, Ruby и Java (важно отметить, что вопреки заявлениям некоторых СМИ, проблема не затрагивает непосредственно Node.JS, PHP, Ruby и Java, а касается только проектов на данных языках, применяющих swagger-codegen для генерации кода RESTful API на основе непроверенных документов Swagger).

Например, код на Java и PHP, который будет выполнен при вызове динамически сгенерированного обработчика, можно внедрить в документ Swagger следующим образом:



    "paths": {          
         "/a"; try{java.lang.Runtime.getRuntime().exec("ls");}catch(Exception e){} "":   

 
    "definitions": {          
         "d": {              
              "type": "object",              
              "description": "*/ echo system(chr(0x6c).chr(0x73)); /*",  


Let’s block ads! (Why?)