Чем больше мы говорим о своих достоинствах, тем меньше в них верят

Стоит мент на посту. Рядом с ним маленький мальчик с дворняжкой на поводке. Мент громко и грязно ругается. ...

Разработчики PostgreSQL опровергли наличие уязвимости в COPY..PROGRAM
Fri, 05 Apr 2019 08:21:10 +0300

Сообщество Blender выпустило свободный анимационный фильм Spring
Fri, 05 Apr 2019 07:34:56 +0300

Sisvel формирует патентный пул для сбора отчислений за использование кодеков AV1 и VP9
Thu, 04 Apr 2019 20:07:43 +0300

Объявлено о слиянии открытого проекта Mer и проприетарной ОС Sailfish
Thu, 04 Apr 2019 09:14:37 +0300

Четвёртый этап тестирования DNS-over-HTTPS в Firefox
Wed, 03 Apr 2019 13:06:37 +0300

Апелляционный суд встал на сторону VMware в деле о нарушении GPL
Tue, 02 Apr 2019 20:40:22 +0300

В ночные сборки Firefox добавлен блокировщик назойливых уведомлений и API UserScripts
Tue, 02 Apr 2019 12:53:10 +0300

Компания Collabora представила окружение для запуска Android-приложений в Linux
Tue, 02 Apr 2019 11:38:01 +0300

Опубликованы первые компоненты открытой микроархитектуры MIPS R6
Sun, 31 Mar 2019 23:42:09 +0300

В PHP 8 будет добавлен JIT-компилятор
Sun, 31 Mar 2019 08:45:54 +0300

Сервис доставки обновлений прошивок для Linux перешёл под крыло Linux Foundation
Sat, 30 Mar 2019 09:24:09 +0300

Сообщество Handshake пожертвовало 300 тысяч долларов проекту Debian
Sat, 30 Mar 2019 08:43:56 +0300

В GTK 4 будет переработан бэкенд, отображающий интерфейс через web-браузер
Fri, 29 Mar 2019 22:10:49 +0300

Mozilla развивает WASI для использования WebAssembly вне браузера
Thu, 28 Mar 2019 11:11:09 +0300

Gentoo предоставил окружение GNOME 3.30, работающее без привязки к systemd
Thu, 28 Mar 2019 09:59:01 +0300

Новости OPENNET
Новости

Александр Ларсон (Alexander Larsson), разработчик Flatpak и активный участник проекта GNOME, рассказал о грядущих изменениях в развиваемом им GDK-бэкенде Broadway для отрисовки вывода библиотеки GTK в окне web-браузера (например, данный бэкенд применяется в LibreOffice Online для совместной удалённой работы с офисным пакетом через Web).

В GTK 4 существенно изменились методы отрисовки и вместо вывода в буфер теперь применяется модель на основе узлов отрисовки (render nodes), при которой вывод компонуется в форме дерева высокоуровневых операций, эффективно обрабатываемых GPU при помощи OpenGL и Vulkan. Broadway не вписывается в подобную модель так как

манипулирует готовыми битмапами в формате PNG - содержимое передаётся клиенту в виде копий слоев и блоков, описывающих изменения между изображениями.

Как вариант можно было задействовать бэкенд программной отрисовки для вывода в буфер и затем использовать содержимое этого буфера в качестве исходных данных для Broadway. Но данный способ выглядит не оптимально и вместо передачи готовой картинки лучше попытаться заставить браузер обрабатывать узлы отрисовки. Так как многие элементы интерфейса в GTK определены при помощи CSS, а модель вывода на основе узлов отрисовки очень близка к модели отрисовки в CSS, напрашивается идея использовать CSS в качестве операторов вывода на стороне браузера.

В качестве эксперимента подготовлен прототип, преобразующий узлы отрисовки в DOM-узлы со стилями CSS для вывода интерфейса в браузере. Каждое новое состояние экрана обрабатывается как изменение DOM-дерева относительно прошлого состояния, что позволяет сократить размер передаваемых удалённому клиенту данных. 3D-преобразования и графические эффекты можно реализовать через CSS-свойство transform.

65.4072 73.4392 0.5855 9.737

НОВОСТИ: В Ruby-библиотеке bootstrap-sass выявлен бэкдор Fri, 05 Apr 2019 09:14:39 +0300

В популярной Ruby-библиотеке bootstrap-sass (вариант Bootstrap 3 с поддержкой Sass), насчитывающей около 28 млн загрузок, выявлен бэкдор (CVE-2019-10842), позволяющий злоумышленникам выполнить свой код на серверах, на которых выполняются проекты, использующие bootstrap-sass. Бэкдор был добавлен в состав выпуска 3.2.0.3, опубликованного 26 марта в репозитории RubyGems. Проблема устранена в выпуске 3.2.0.4, предложенном 3 апреля.

Opera Firefox INFOBOX - хостинг Google Chrome