The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

·25.06 Redbean 2.0 - платформа для web-приложений, упакованных в универсальный исполняемый ZIP-архив (23 +1)
  Представлен выпуск проекта Redbean 2.0, предлагающего web-сервер, позволяющий поставлять web-приложения в форме универсального исполняемого файла, который может быть выполнен в Linux, Windows, MacOS, FreeBSD, NetBSD и OpenBSD. Все связанные с web-приложением и сервером ресурсы компонуются в один исполняемый файл, который при этом совместим с форматом архивов ZIP и позволяет использовать утилиту zip для добавления дополнительных файлов. Возможность запуска одного файла в разных ОС и его распознание как ZIP-архива достигается благодаря манипуляциям с заголовками исполняемых файлов и связыванием с многоплатформенной стандартной Си-библиотекой Cosmopolitan. Код проекта распространяется под лицензией ISC.

Идея проекта в поставке одного исполняемого файла "redbean.com" со встроенным web-сервером. Разработчик web-приложения может при помощи утилиты zip добавить в этот файл HTML и Lua-файлы и получить на выходе самодостаточное web-приложение, выполняемого во всех популярных ОС и не требующего для работы запуска в системе отдельного web-сервера.

После запуска полученного исполняемого файла, для обращения к сохранённому в файле web-приложению используется встроенный web-сервер. По умолчанию обработчик прикрепляется к localhost, но сервер может применяться и в качестве обычного публичного web-сервера (например, данный сервер обслуживает сайт проекта). Встроенный Web-сервер поддерживает обращение по HTTPS и может выполняться с использованием sandbox-изоляции, позволяющей контролировать к каким системным интерфейсам производится обращение. Для управления работой сервера во время его выполнения предоставляется интерактивный интерфейс REPL (на базе Lua REPL и библиотеки bestline, аналога GNU Readline), дающий возможность изменять состояние процесса в интерактивном режиме.

Утверждается, что web-сервер способен обработать более миллиона запросов в секунду на обычном ПК, отдавая html-контент, сжатый методом gzip. Высокой производительности способствует то, что zip и gzip используют общий формат, поэтому данные отдаются без перепаковки из уже сжатых областей в zip-файле. Кроме того, так как исполняемый файл создан с использованием статического связывания и имеет небольшой размер, вызов функции fork для него практически не приводит к накладным расходам при размещении в памяти.

Помимо обработки статического web-контента и выполнения JavaScript в браузере, логика web-приложения может расширяться при помощи скриптов на языке Lua, web-фреймворка Fullmoon и СУБД SQLite. Среди дополнительных возможностей отмечается поддержка схемы хэширования паролей argon2, возможность определения региона IP по базе MaxMind и доступ к Unix API библиотеки Cosmopolitan. Размер базового стека, включающего web-сервер, MbedTLS, Cosmopolitan, Lua и SQLite, составляет всего 1.9 МБ.

Универсальный исполняемый файл формируется путём совмещения специфичных для разных операционных систем сегментов и заголовков (PE, ELF, MACHO, OPENBSD, ZIP) в одном файле. Для обеспечения запуска одного исполняемого файла в Windows и Unix-системах применяется трюк, суть которого в кодировании файлов Windows PE в виде shell-скрипта, пользуясь тем, что Thompson Shell не использует маркер скриптов "#!". В итоге создаётся исполняемый файл, в котором скомбинировано несколько разных форматов, используемых в Linux, BSD, Windows и macOS.


   $ curl https://redbean.dev/redbean-demo-2.0.7.com >redbean.com
   $ chmod +x redbean.com

   $ zip redbean.com hello.html
   $ zip redbean.com hello.lua
 
   $ ./redbean.com -vv
   I2022-06-23T08:27:14+000767:redbean] (srvr) listen   http://127.0.0.1:8080
   >: waiting for command...

   $ curl https://127.0.0.1:8080/hello.html
   hello
   
   $ printf 'GET /hello.lua\n\n' | nc 127.0.0.1 8080
   hello


  1. Главная ссылка к новости
  2. OpenNews: Cosmopolitan - стандартная Си-библиотека и формат кроссплатформенных исполняемых файлов
  3. OpenNews: Анализ использования фрагментов уязвимых библиотек в исполняемом коде
  4. OpenNews: FatELF - формат для упаковки в исполняемый файл поддержки разных платформ
  5. OpenNews: Выпуск Electron 19.0.0, платформы создания приложений на базе движка Chromium
  6. OpenNews: Tauri 1.0 - конкурирующая с Electron платформа для создания пользовательских приложений
Обсуждение (23 +1) | Тип: Программы |


·25.06 Опубликован дистрибутив EndeavourOS 22.6 (45 +3)
  Доступен выпуск проекта EndeavourOS 22.6 "Artemis", пришедшего на смену дистрибутиву Antergos, развитие которого было прекращено в мае 2019 года из-за нехватки у оставшихся мэйнтейнеров свободного времени для поддержания проекта на должном уровне. Размер установочного образа 1.8 ГБ (x86_64, отдельно развивается сборка для ARM).

Endeavour OS даёт возможность пользователю без лишних усложнений установить Arch Linux с необходимым рабочим столом в том виде, каким он задуман в своей штатной начинке, предлагаемой разработчиками выбранного рабочего стола, без дополнительных предустановленных программ. Дистрибутив предлагает простой инсталлятор для установки базового окружения Arch Linux с рабочим столом Xfce по умолчанию и возможностью установить из репозитория один из типовых рабочих столов на основе Mate, LXQt, Cinnamon, KDE Plasma, GNOME, Budgie, а также мозаичных оконных менеджеров i3, BSPWM и Sway. Ведётся работа по добавлению поддержи оконных менеджеров Qtile и Openbox, рабочих столов UKUI, LXDE и Deepin. Также одним из разработчиков проекта развивается собственный оконный менеджер Worm.

В новом выпуске:

  • В отдельно развиваемой сборке для архитектуры ARM улучшен процесс установки. Предложен новый инсталлятор на основе фреймворка Calamares. Новый инсталлятор пока находится на стадии бета-тестирования и доступен только для плат Odroid N2/N2+ и the Raspberry PI.
  • Проведена работа по улучшению обновления основных пакетов для сборок ARM и x86_64, а также обеспечено поддержание репозиториев для ARM и x86_64 в синхронизированном состоянии. В ближайшем будущем ожидается перевод сборки для ARM в число основных сборок.
  • Обновлены версии пакетов, в том числе предложены ядро Linux 5.18.5, инсталлятор Calamares 3.2.60, Firefox 101.0.1, Mesa 22.1.2, Xorg-Server 21.1.3 и nvidia-dkms 515.48.07.
  • Вместо pipewire-media-session для настройки звуковых устройств и управления маршрутизацией звуковых потоков задействован менеджер звуковых сеансов WirePlumber.
  • В конфигурациях с пользовательскими окружениями Xfce4 и i3 по умолчанию отключён автозапуск firewall-applet.
  • Предоставлена возможность отката пакетов на более старые версии.
  • Переработана установка Xfce в offline-режиме.
  • В репозиторий добавлен конфигуратор budgie-control-center для использования с пользовательским окружением Budgie.

  1. Главная ссылка к новости
  2. OpenNews: Выпуск дистрибутива EndeavourOS 22.1
  3. OpenNews: Выпуск рабочего стола Budgie 10.6, ознаменовавший реорганизацию проекта
  4. OpenNews: Джошуа Стробл ушёл из проекта Solus и будет отдельно развивать рабочий стол Budgie
  5. OpenNews: Выпуск дистрибутива EndeavourOS 2020.07.15, продолжившего развитие проекта Antergos
  6. OpenNews: Сообщество продолжило разработку дистрибутива Antergos под новым именем Endeavour OS
Обсуждение (45 +3) | Тип: Программы |


·25.06 Выпуск видеоредактора Pitivi 2022.06 (18 +6)
  После года разработки доступен релиз свободной системы нелинейного видеомонтажа Pitivi 2022.06, предоставляющей такие возможности, как поддержку неограниченного числа слоёв, сохранение полной истории операций с возможностью отката, отображение эскизов на шкале времени, поддержку типовых операций обработки видео и звука. Редактор написан на языке Python с использованием библиотеки GTK+ (PyGTK), GES (GStreamer Editing Services) и может работать со всеми форматами звука и видео, поддерживаемыми в GStreamer, включая формат MXF (Material eXchange Format). Код распространяется под лицензией LGPL.

Основные новшества:

  • Поддержка отслеживания и размывания объектов на видео.
  • Возможностью обнаружения тактов (Beat) и прикрепления к ним клипов.
  • Добавлена поддержка обрамления текста титров рамкой и выделения тенью.
  • При изменении размера клипа предоставлена возможность управления коэффициентом соотношения сторон.
  • Добавлен режим смешивания с оригиналом (Source Blending).
  • Упрощено применение эффекта затухания и плавного появления изображения в клипе.
  • Добавлен индикатор уровня воспроизводимого звука.
  • Добавлена функция вырезания клипов для вставки в другой позиции.

  1. Главная ссылка к новости
  2. OpenNews: Выпуск видеоредактора Pitivi 2020.09
  3. OpenNews: Представлен профессиональный видеоредактор DaVinci Resolve 17
  4. OpenNews: Выпуск видеоредактора Shotcut 21.05.01
  5. OpenNews: Выпуск свободного видеоредактора OpenShot 2.6.0
  6. OpenNews: Релиз свободного видеоредактора Avidemux 2.8.0
Обсуждение (18 +6) | Тип: Программы |


·25.06 Выпуск p2p-мессенджера Communist 1.4 (159 +20)
  Опубликована версия 1.4 P2P-мессенджера Communist. Исходный код написан на языке программирования С++ и распространяется (GitHub, GitFlic) под лицензией GPLv3. Графический интерфейс построен на библиотеке GTK 4. Поддерживается работа в операционных системах Linux и Windows. Готовые пакеты подготовлены для Arch Linux (AUR) и дистрибутивов на базе десятой платформы Альт Линукс.

Communist - простой P2P-мессенджер, предназначенный для работы как в сети Интернет, так и в локальных сетях различной конфигурации. Для установки связи между пользователями используется сочетание распределённой хэш-таблицы (используется вариант DHT, предназначенный для torrent-клиентов) и техники UDP hole punch (для взаимодействия с хостами за трансляторами адресов). Поддерживаются протоколы IPv4 и IPv6. Все данные хранятся на машине пользователя в зашифрованном виде и передаются также зашифрованными. Для шифрования используются стандарт AES и схема цифровой подписи ed25519.

Среди изменений в новой версии:

  • Добавлена функциональность STUN-сервера.
  • Добавлена возможность включения собственных словарей для проверки орфографии без изменения исходного кода.
  • Реорганизована система перевода.
  • Переработан внешний вид программы: добавлены темы оформления (по умолчанию доступны две).
  • Добавлена возможность создания собственных тем оформления без изменения исходного кода.

  1. Главная ссылка к новости
  2. OpenNews: Вышла первая версия p2p-мессенджера Communist
  3. OpenNews: Доступен мессенджер Speek 1.6, использующий сеть Tor для обеспечения конфиденциальности
  4. OpenNews: Доступен мессенджер Delta Chat 1.22
  5. OpenNews: Выпуск мессенджера aTox 0.7.0 с поддержкой аудиовызовов
  6. OpenNews: Релиз платформы для конфиденциального обмена сообщениями RetroShare 0.6.6
Обсуждение (159 +20) | Автор: ProfessorNavigator | Тип: Программы |


·24.06 Выпуск дистрибутива KaOS 2022.06 (28 +3)
  Представлен выпуск KaOS 2022.06, дистрибутива с непрерывной моделью обновления, нацеленного на предоставление рабочего стола на основе свежих выпусков KDE и приложений, использующих Qt. Из специфичных для дистрибутива особенностей оформления можно отметить размещение вертикальной панели в правой стороне экрана. Дистрибутив развивается с оглядкой на Arch Linux, но поддерживает собственный независимый репозиторий, насчитывающий более 1500 пакетов, а также предлагает ряд собственных графических утилит. В качестве файловой системы по умолчанию применяется XFS. Сборки публикуются для систем x86_64 (2.9 ГБ).

В новом выпуске:

  • Компоненты рабочего стола обновлены до KDE Plasma 5.25, KDE Frameworks 5.95, KDE Gear 22.04.2 и Qt 5.15.5 c патчами от проекта KDE (в поставку также входит Qt 6.3.1).
  • На экраны входа и блокировки системы интегрирована виртуальная клавиатура.
  • Обновлены версии пакетов, в том числе Glibc 2.35, GCC 11.3.0, Binutils 2.38, DBus 1.14.0, Systemd 250.7, Nettle 3.8. Ядро Linux обновлено до выпуска 5.17.15.
  • Инсталлятор Calamares обновлён до ветки 3.3, в которой улучшена установка на шифрованные разделы. Во время установки пакетов предоставлена возможность просмотра слайдшоу с обзором дистрибутива или просмотра лога установки.
  • Для управления беспроводными соединениями вместо wpa_suplicant задействован фоновый процесс IWD.

  1. Главная ссылка к новости
  2. OpenNews: Выпуск дистрибутива KaOS 2022.04
  3. OpenNews: Выпуск дистрибутива EndeavourOS 22.1
  4. OpenNews: Выпуск инсталлятора Archinstall 2.5, применяемого в дистрибутиве Arch Linux
  5. OpenNews: Релиз дистрибутива Manjaro Linux 21.3
Обсуждение (28 +3) | Тип: Программы |


·24.06 Google начал распространение прошивки на базе ОС Fuchsia для устройств Nest Hub Max (79 +3)
  Компания Google приступила к распространению новой прошивки, основанной на ОС Fuchsia, для умных фоторамок Nest Hub Max, выпускаемых с 2019 года. На первом этапе прошивка на базе Fuchsia начнёт доставляться участникам программы Google Preview Program, и если в ходе пробного внедрения не возникнет непредвиденных проблем, прошивка будет применена и на устройствах остальных пользователей Nest Hub Max.

Фоторамка Nest Hub Max стала вторым потребительским устройством, оснащённым операционной системой Fuchsia. Первым прошивку на базе Fuchsia год назад получила модель Nest Hub, которая отличается меньшим экраном и отсутствием встроенной видеокамеры, которая используется в системе видеонаблюдения и обеспечения безопасности. Несмотря на замену операционной системы в прошивке, пользовательский интерфейс и функциональность полностью сохранены и конечные пользователи не должны заметить различий, так как интерфейс построен на базе фреймворка Flutter и абстрагирован от низкоуровневых компонентов. Ранее в устройствах Nest Hub Max, сочетающих функции рамки для фотографий, мультимедийной системы и интерфейса для управления умным домом, применялась прошивка на базе оболочки Cast и ядра Linux.

ОС Fuchsia развивается компаний Google c 2016 года с учётом недостатков в области масштабирования и обеспечения безопасности, имеющихся в платформе Android. Система базируется на микроядре Zircon, основанном на наработках проекта LK, расширенного для применения на различных классах устройств, включая смартфоны и персональные компьютеры. Zircon расширяет LK поддержкой процессов и разделяемых библиотек, уровнем пользователя, системой обработки объектов и моделью обеспечения безопасности на основе capability. Драйверы реализуются в виде работающих в пространстве пользователя динамических библиотек, загружаемых процессом devhost и управляемых менеджером устройств (devmg, Device Manager).

Для Fuchsia подготовлен собственный графический интерфейс, написанный на языке Dart с использованием фреймворка Flutter. Проектом также развиваются фреймворк для построения интерфейсов пользователя Peridot, пакетный менеджер Fargo, стандартная библиотека libc, система рендеринга Escher, Vulkan-драйвер Magma, композитный менеджер Scenic, файловые системы MinFS, MemFS, ThinFS (FAT на языке Go) и Blobfs, а также менеджер разделов FVM. Для разработки приложений предоставляется поддержка языков C/C++, Dart, в системных компонентах также допускается использование Rust, в сетевом стеке Go, а в системе сборки языка Python.

В процессе загрузки используется системный менеджер, включающий appmgr для создания начального программного окружения, sysmgr для формирования загрузочного окружения и basemgr для настройки пользовательского окружения и организации входа в систему. Для обеспечения безопасности предлагается продвинутая система sandbox-изоляции, в которой новые процессы не имеют доступа к объектам ядра, не могут выделять память и не могут запускать код, а для доступа к ресурсам применяется система пространств имён, определяющая доступные полномочия. Платформа предоставляет фреймворк для создания компонентов, представляющих собой программы, запускаемые в своём sandbox, которые могут взаимодействовать с другими компонентами через IPC.

  1. Главная ссылка к новости
  2. OpenNews: Доступен Chromium для ОС Fuchsia
  3. OpenNews: Доступна операционная система dahliaOS 220222, сочетающая технологии Linux и Fuchsia
  4. OpenNews: Google начал установку ОС Fuchsia на устройства Nest Hub
  5. OpenNews: В ОС Fuchsia работают над поддержкой запуска немодифицированных Linux-программ
  6. OpenNews: В ОС Fuchsia начат приём изменений от представителей сообщества
Обсуждение (79 +3) | Тип: Программы |


·23.06 Результат опроса предпочтений разработчиков от Stack Overflow (156 +16)
  Дискуссионная площадка Stack Overflow опубликовала результаты ежегодного опроса, в котором приняло участие около 70 тысяч разработчиков ПО.
  • Наиболее часто используемым участниками опроса языком остаётся JavaScript 65.36% (год назад 64.9%, большинство участников Stack Overflow web-разработчики). По сравнению с прошлым годом язык Python спустился на 4 место, уступив третье - SQL, но разрыв между ними незначительный 49.43% и 48.07. Язык TypeScript переместился с 7 на 5 место, увеличив свою пользовательскую базу с 30.19% до 34.83%. Число пользователей языка Rust за год выросло с 7% до 9.32%, Dart с 6.02% до 6.54%, а Go с 9.5% до 11.15%. Популярность Java упала с 35.35% до 33.27%, С++ c 24.31% до 22.55%, С c 21.01% до 19.27%, Ruby с 6.7% до 6%, Perl c 2.4% до 2.3%, а PHP с 21.98% до 20.87%.
  • Седьмой год подряд Rust признаётся самым любимым языком:
  • При рассмотрении используемых СУБД доля MySQL за год снизилась с 50.1% до 46.85% , а доля PostgreSQL выросла с 40.4% до 43.59%. Доля SQLite снизилась с 32.18% до 32.01%. Доля MongoDB выросла с 27.7% до 28.3%, а доля Redis с 20.69% до 22.13%.
  • В рейтинге самых любимых СУБД на первое место вырвался PostgreSQL (в прошлом году лидировал Redis).
  • Используемые web-фреймворки и web-технологии:
  • Используемые утилиты (за год число пользователей docker выросло c 48% до 63%):
  • Используемые интегрированные среды разработки (популярность Visual Studio Code за год выросла с 71% до 74.5%, а число пользователей NetBeans снизилось с 7% до 5%):
  • Используемые системы управления версиями:
  • Платформы управления кодом.
  • Среди используемых операционных систем лидирует Windows (62.33% персональное использование и 48.82% профессиональное), на втором месте Linux (40.23%), а на третьем macOS (31.07%).
  • Уровень зарплат в зависимости от используемого языка программирования:

  1. Главная ссылка к новости
  2. OpenNews: Опрос Stack Overflow: Rust назван самым любимым, а Python самым востребованным языком
  3. OpenNews: Взлом дискуссионной площадки Stack Overflow (дополнено)
  4. OpenNews: Результат опроса предпочтений разработчиков от Stack Overflow (2019)
  5. OpenNews: Результат опроса предпочтений разработчиков от Stack Overflow (2018)
  6. OpenNews: Результат опроса предпочтений разработчиков от Stack Overflow (2017)
Обсуждение (156 +16) | Тип: К сведению |


·23.06 Утилита, превращающая обычные браузеры на основе Firefox в Developer Edition (57 +20)
  Ввиду несогласия с политикой Mozilla и дистрибутивов не распространять сборки Firefox, имеющие незаблокированные возможности установки неподписанных дополнений и использования API WebExtensions Experiments, был разработан инструмент, преобразующий обычные сборки Firefox в вариант "Developer Edition", допускающий использование дополнений без цифровой подписи.

Разработка инструмента была облегчена тем, что нужная функциональность в Firefox реализована в коде на ECMAScript и входит в состав любого варианта Firefox, но включается во время выполнения кода в зависимости от установленных значений констант. Константы ("MOZ_DEV_EDITION", "MOZ_REQUIRE_SIGNING") определяются в одном файле ("modules/addons/AddonSettings.jsm"), который находится в zip-архиве "/usr/lib/firefox/omni.ja".

Предложенная утилита парсит нужный файл с помощью esprima-python, патчит AST, и сериализует с помощью jscodegen.py. Работа с форматом zip обеспечивается libzip.py - биндингов к libzip. Указанные библиотеки рекомендуется установить вручную из соответствующих git репозиториев.

Дополнительно можно отметить скрипт unpin.py, который позволяет отвязать ограничения "{", "==" и "~=" на версии зависимостей в предсобранном пакете формата wheel, используемый многими разработчиками, что позволяет избежать автоматического даунгрейда при установке нужного пакета через pip при настройках по умолчанию.

  1. Главная ссылка к новости
Обсуждение (57 +20) | Автор: KOLANICH | Тип: Программы |


·22.06 Компания AMD открыла реализацию технологии FidelityFX Super Resolution 2.0 (57 +45)
  Компания AMD объявила о публикации исходных текстов реализации технологии суперсэмплинга FSR 2.0 (FidelityFX Super Resolution), использующей алгоритмы пространственного масштабирования и реконструкции деталей для снижения потери качества изображения при увеличении масштаба и преобразования в более высокое разрешение. Код написан на языке С++ и распространяется под лицензией MIT. Помимо базового API для языка C++ проектом обеспечена поддержка графических API DirectX 12 и Vulkan, а также шейдерных языков HLSL и GLSL. Предоставляется набор примеров и подробная документация.

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

  1. Главная ссылка к новости
  2. OpenNews: Выпуск Wine-wayland 7.7
  3. OpenNews: Энтузиасты подготовили сборку Steam OS 3, пригодную для установки на обычные ПК
  4. OpenNews: Компания Valve добавила поддержку AMD FSR в Wayland-композитор Gamescope
  5. OpenNews: Выпуск платформы Lutris 0.5.9 для упрощения доступа к играм из Linux
  6. OpenNews: AMD открыл фреймворк Cauldron для быстрого создания прототипов 3D-приложений
Обсуждение (57 +45) | Тип: Программы |


·22.06 Проект Wine выпустил Vkd3d 1.4 с реализацией Direct3D 12 (12 +20)
  Проект Wine опубликовал выпуск пакета vkd3d 1.4 с реализацией Direct3D 12, работающей через трансляцию вызовов в графический API Vulkan. В состав пакета входят библиотеки libvkd3d с реализаций Direct3D 12, libvkd3d-shader c транслятором 4 и 5 модели шейдеров и libvkd3d-utils с функциями для упрощения портирования приложений Direct3D 12, а также набор демонстрационных примеров, включая порт glxgears на Direct3D 12. Код проекта распространяется под лицензией LGPLv2.1.

Библиотека libvkd3d поддерживает большую часть возможностей Direct3D 12, включая средства для графики и вычислений, очереди и списки команд, дескрипторы и дескрипторы кучи, корневые сигнатуры, неупорядоченный доступ, Sampler-ы, сигнатуры команд, корневые константы, непрямую (indirect) отрисовку, методы Clear*() и Copy*().

В libvkd3d-shader реализована трансляция байткода 4 и 5 моделей шейдеров в промежуточное представление SPIR-V. Поддерживаются вершинные, пиксельные, тесселяционные, вычислительные и простые геометрические шейдеры, сериализация и десериализация корневой сигнатуры. Из шейдерных инструкций реализованы арифметические, атомарные и битовые операции, операторы сравнения и управления потоком передачи данных, инструкции sample, gather и load, операции неупорядоченного доступа (UAV, Unordered Access View).

В новой версии:

  • Внесены многочисленные улучшения в компилятор шейдеров на языке HLSL (High-Level Shader Language), предоставляемом начиная с DirectX 9.0.
  • Предложена новая реализация кучи дескрипторов (Descriptor Heap), использующая Vulkan-расширение VK_EXT_descriptor_indexing.
  • Добавлена новая реализация границ (fence), основанная на Vulkan-расширении VK_KHR_timeline_semaphore.

  1. Главная ссылка к новости
  2. OpenNews: Компания Valve выпустила Proton 7.0-3, пакет для запуска Windows-игр в Linux
  3. OpenNews: Выпуск Wine-wayland 7.7
  4. OpenNews: Энтузиасты подготовили сборку Steam OS 3, пригодную для установки на обычные ПК
  5. OpenNews: Проект Wine выпустил Vkd3d 1.3 с реализацией Direct3D 12
Обсуждение (12 +20) | Тип: Программы |


·22.06 Релиз Chrome 103 (79 –6)
  Компания Google представила релиз web-браузера Chrome 103. Одновременно доступен стабильный выпуск свободного проекта Chromium, выступающего основой Chrome. Браузер Chrome отличается от Chromium использованием логотипов Google, наличием системы отправки уведомлений в случае краха, модулями для воспроизведения защищённого от копирования видеоконтента (DRM), системой автоматической установки обновлений, постоянным включением Sandbox-изоляции, поставкой ключей к Google API и передачей при поиске RLZ-параметров. Для тех, кому необходимо больше времени на обновление, отдельно поддерживается ветка Extended Stable, сопровождаемая 8 недель. Следующий выпуск Chrome 104 запланирован на 2 августа.

Основные изменения в Chrome 103:

  • Добавлен экспериментальный редактор изображений, вызываемый для редактирования скриншотов страниц. В редакторе доступны такие функции, как кадрирование, выделение области, рисование кистью, выбор цвета, добавление текстовых меток и вывод типовых фигур и примитивов, таких как линии, прямоугольники, окружности и стрелки. Для включения редактора необходимо активировать настройки "chrome://flags/#sharing-desktop-screenshots" и "chrome://flags/#sharing-desktop-screenshots-edit". После создания скриншота через меню Share в адресной строке, в редактор можно перейти, нажав кнопку "Изменить" ("Edit") на странице с предпросмотром скриншота.
  • Расширены возможности добавленного в Chrome 101 механизма упреждающей отрисовки (prerender) содержимого рекомендаций в адресной строке Omnibox. Упреждающая отрисовка дополняет ранее доступную возможность загрузки наиболее вероятных для перехода рекомендаций не дожидаясь клика пользователя, Помимо загрузки, содержимое связанных с рекомендациями страниц теперь может отрисовываются в буфере (в том числе выполняются скрипты и формируется дерево DOM), что позволяет обеспечить мгновенное отображение рекомендаций после клика. Для управления упреждающей отрисовкой предложены настройки "chrome://flags/#enable-prerender2", "chrome://flags/#omnibox-trigger-for-prerender2" и "chrome://flags/#search-suggestion-for-prerender2".

    В Chrome 103 для Android добавлен API Speculations Rules, позволяющий авторам сайтов передавать браузеру сведения о наиболее вероятных страницах, на которые пользователь может перейти. Браузер использует эту информацию для упреждающей загрузки и отрисовки содержимого страниц.

  • В версии для Android задействован новый менеджер паролей, предлагающий тот же унифицированный интерфейс управления паролями, что применяется для Android-приложений.
  • В версию для Android добавлена поддержка сервиса "Thank With Google", позволяющего пользователю выражать благодарность любимым сайтам, зарегистрировавшимся в сервисе, передавая платные или бесплатные цифровые наклейки. Сервис пока доступен только для пользователей из США.
  • Улучшено автозаполнения полей с номерами кредитных и дебетовых платёжных карт, в котором теперь поддерживаются карты, сохранённые через Google Pay.
  • В версии для Windows по умолчанию задействован встроенный DNS-клиент, который также используется в версиях для macOS, Android и Chrome OS.
  • Стабилизирован и предложен всем желающим API Local Font Access, при помощи которого можно определить и использовать установленные в системе шрифты, а также манипулировать шрифтами на низком уровне (например, фильтровать и трансформировать глифы).
  • Добавлена поддержка кода HTTP-ответа 103, который позволяет информировать клиента о содержании некоторых HTTP-заголовков сразу после запроса, не дожидаясь пока сервер выполнит все связанные с запросом операции и начнёт отдачу контента. Подобным образом можно сообщать подсказки о связанных с отдаваемой страницей элементах, которые могут быть предварительно загружены (например, могут быть приведены ссылки на используемые на странице CSS и JavaScript). Получив информацию о подобных ресурсах браузер может приступить к их загрузке не дожидаясь окончания отдачи основной страницы, что позволяет сократить общее время обработки запроса.
  • В режиме Origin Trials (экспериментальные возможности, требующие отдельной активации) пока только в сборках для платформы Android началось тестирование API Federated Credential Management (FedCM), позволяющего создавать объединённые сервисы идентификации, обеспечивающие сохранение конфиденциальности и работающие без механизмов межсайтового отслеживания, таких как обработка сторонних Cookie. Origin Trial подразумевает возможность работы с указанным API из приложений, загруженных с localhost или 127.0.0.1, или после прохождения регистрации и получения специального токена, который действует ограниченное время для конкретного сайта.
  • В API Client Hints, развиваемого в качестве замены заголовка User-Agent и позволяющего выборочно отдавать данные о конкретных параметрах браузера и системы (версия, платформа и т.д.) только после запроса сервером, добавлена возможность подстановки в список идентификаторов браузера фиктивных названий, по аналогии с используемым в TLS механизмом GREASE (Generate Random Extensions And Sustain Extensibility). Например, помимо '"Chrome"; v="103"' и '"Chromium"; v="103"' в список может быть добавлен случайный идентификатор несуществующего браузера '"(Not;Browser"; v="12"'. Подобная подстановка позволит выявлять проблемы с обработкой идентификаторов неизвестных браузеров, которые приводят к тому, что альтернативные браузеры вынуждены притворяться другими популярными браузерами, чтобы обойти проверку по спискам допустимых браузеров.
  • Файлы в формате изображений AVIF добавлены в список разрешённых для обмена через API iWeb Share.
  • Добавлена поддержка формата сжатия "deflate-raw", позволяющего получить доступ к голому сжатому потоку без заголовков и служебных финальных блоков, что можно использовать, например, для чтения и записи zip-файлов.
  • Для элементов web-форм предоставлена возможность использования атрибута "rel", что позволяет применять к навигации через web-формы параметр "rel=noreferrer" для отключения передачи заголовка Referer или "rel=noopener" для отключения выставления свойства Window.opener и запрета доступа к контексту из которого был выполнен переход.
  • Реализация события popstate приведена в соответствие с поведением Firefox. Событие popstate теперь генерируется сразу после изменения URL без ожидания наступления события load.
  • Для страниц, открытых без HTTPS и из блоков iframe запрещено обращение к API Gamepad и API Battery Status.
  • В объект SerialPort добавлен метод forget() для отказа от ранее полученных от пользователя полномочий для доступа к последовательному порту.
  • В CSS-свойство overflow-clip-margin добавлен атрибут visual-box, определяющий с какого места следует начинать обрезку контента, вышедшего за границу области (может принимать значения content-box, padding-box и border-box).
  • В блоках iframe с атрибутом sandbox запрещён вызов внешних протоколов и запуск внешних приложений-обработчиков. Для отмены ограничения следует использовать свойства allow-popups, allow-top-navigation и allow-top-navigation-with-user-activation.
  • Прекращена поддержка элемента <param>, который потерял смысл после прекращения поддержки плагинов.
  • Внесены улучшения в инструменты для web-разработчиков. Например, в панели Styles появилась возможность определения цвета точки вне окна браузера. Улучшен предпросмотр значений параметров в отладчике. Добавлена возможность изменения порядка следования панелей в интерфейсе Elements.

Кроме нововведений и исправления ошибок в новой версии устранено 14 уязвимостей. Многие из уязвимостей выявлены в результате автоматизированного тестирования инструментами AddressSanitizer, MemorySanitizer, Control Flow Integrity, LibFuzzer и AFL. Одной из проблем (CVE-2022-2156) присвоен критический уровень опасности, который подразумевает возможность обойти все уровни защиты браузера и выполнить код в системе за пределами sandbox-окружения. Детали по данной уязвимости пока не разглашаются, известно только, что она вызвана обращением к освобождённому блоку памяти (use-after-free).

В рамках программы по выплате денежного вознаграждения за обнаружение уязвимостей для текущего релиза компания Google выплатила 9 премий на сумму 44 тысячи долларов США (одна премия $20000, одна премия $7500, одна премия $7000, две премии $3000 и по одной премии в $2000, $1000 и $500). Размер вознаграждения за критическую уязвимость пока не определён.

  1. Главная ссылка к новости
  2. OpenNews: Релиз Chrome 102
  3. OpenNews: Для Chrome развивают режим автоматического блокирования спама в уведомлениях
  4. OpenNews: Выпуск Chrome OS 102, который отнесён к категории LTS
  5. OpenNews: В Chrome тестируют встроенный редактор скриншотов
  6. OpenNews: Для Chromium развивается возможность использования Qt
Обсуждение (79 –6) | Тип: Программы |


·22.06 GitHub ввёл в строй систему машинного обучения Copilot, генерирующую код (145 –10)
  GitHub объявил о завершении тестирования интеллектуального помощника GitHub Copilot, способного генерировать типовые конструкции при написании кода. Система разработана совместно с проектом OpenAI и использует платформу машинного обучения OpenAI Codex, натренированную на большом массиве исходных текстов, размещённых в публичных репозиториях GitHub. Сервис бесплатен для сопровождающих популярных открытых проектов и студентов. Для остальных категорий пользователей доступ к GitHub Copilot платный ($10 в месяц или $100 в год), но предоставляется бесплатный ознакомительный доступ к течение 60 дней.

Поддерживается генерация кода на языках программирования Python, JavaScript, TypeScript, Ruby, Go, C# и C++ с использованием различных фреймворков. Доступны модули для интеграции GitHub Copilot со средами разработки Neovim, JetBrains IDEs, Visual Studio и Visual Studio Code. Судя по собранной в процессе тестирования телеметрии сервис позволяет генерировать код достаточно высокого качества - например, 26% предложенных в GitHub Copilot рекомендаций были приняты разработчиками как есть.

От традиционных систем автодополнения кода GitHub Copilot отличается возможностью формирования достаточно сложных блоков кода, вплоть до готовых функций, синтезированных c учётом текущего контекста. GitHub Copilot адаптируется к манере написания кода разработчиком и учитывает используемые в программе API и фреймворки. Например, при наличии в комментарии примера структуры JSON при начале написания функции для разбора этой структуры GitHub Copilot предложит уже готовый код, а при написании рутинных перечислений повторяющихся описаний сформирует оставшиеся позиции.

Способность GitHub Copilot генерировать готовые блоки кода привела к спорам, связанным с потенциальным нарушением копилефт лицензий. При формировании модели машинного обучения использованы реальные исходные тексты из репозиториев открытых проектов, размещённые на GitHub. Многие из этих проектов поставляются под копилефт лицензиями, такими как GPL, требующими поставки под совместимой лицензией кода производных работ. В случае вставки предложенного Copilot существующего кода разработчики могут невольно нарушить лицензию на проект, из которого был заимствован данный код.

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

С одной стороны, сгенерированные блоки могут повторять отрывки текста из существующих проектов, но с другой стороны, система воссоздаёт структуру кода, а не копирует сам код. В соответствии с проведённым в GitHub исследованием, только в 1% случаев предлагаемая Copilot рекомендация может включать отрывки кода существующих проектов размером более 150 символов. В большинстве ситуаций повторы возникают, когда Copilot не может корректно определить контекст или предлагает типовые решения проблемы.

Для предотвращения подстановки существующего кода в Copilot добавлен специальный фильтр, не допускающий пересечения с существующими проектами. При настройке разработчик может на своё усмотрение активировать или отключить данный фильтр. Из других проблем отмечается вероятность, что синтезированный код может повторить ошибки и уязвимости, присутствующие в коде, использованном при обучении модели.

  1. Главная ссылка к новости
  2. OpenNews: Facebook развивает TransCoder для перевода кода с одного языка программирования на другой
  3. OpenNews: IBM открыл CodeNet для систем машинного обучения, транслирующих и проверяющих код
  4. OpenNews: Intel открыл код системы машинного обучения ControlFlag для выявления ошибок в коде
  5. OpenNews: DeepMind представил систему машинного обучения для генерации кода по текстовому описанию задачи
  6. OpenNews: Система машинного обучения для синтеза типового кода на языке Java
Обсуждение (145 –10) | Тип: К сведению |


·22.06 Создатель GeckoLinux представил новый дистрибутив SpiralLinux (47 +3)
  Создатель дистрибутива GeckoLinux, основанного на пакетной базе openSUSE и уделяющего большое внимание оптимизации рабочего стола и мелочам, таким как качественная отрисовка шрифтов, представил новый дистрибутив - SpiralLinux, построенный с использованием пакетов Debian GNU/Linux. Дистрибутив предлагает 7 готовых к использованию Live-сборок, поставляемых с рабочими столами Cinnamon, Xfce, GNOME, KDE Plasma, Mate, Budgie и LXQt, настройки которых оптимизированы для повышения удобства работы.

Проект GeckoLinux продолжит сопровождаться, а SpiralLinux является попыткой сохранить привычный уклад в случае прекращения существования openSUSE или его трансформации в принципиально иной продукт, в соответствии с грядущими планами по значительной переработки SUSE и openSUSE. Debian выбран в качестве основы как стабильный, гибко адаптируемый под свои нужды и качественно поддерживаемый дистрибутив. При этом отмечается, что разработчики Debian недостаточно ориентированы на удобство работы конечного пользователя, что является поводом к созданию производных дистрибутивов, авторы которых пытаются сделать продукт более дружественным обычным потребителям.

В отличие от таких проектов, как Ubuntu и Linux Mint, SpiralLinux не пытается развивать собственную инфраструктуру, а старается оставаться как можно ближе к Debian. SpiralLinux использует пакеты из основного состава Debian и пользуется теми же репозиториями, но предлагает другие настройки по умолчанию для всех основных окружений рабочего стола, доступных в репозиториях Debian. Таким образом, пользователю предлагается альтернативный вариант установки Debian, который обновляется из штатных репозиториев Debian, но предлагает набор более оптимальных для пользователя настроек.

Особенности SpiralLinux

  • Устанавливаемые Live-образы DVD/USB размером около 2 ГБ, настроенные для популярных окружений рабочего стола.
  • Использование пакетов Debian Stable с предустановленными из Debian Backports пакетами, обеспечивающими поддержку более нового оборудования.
  • Возможность обновления до веток Debian Testing или Unstable всего несколькими щелчками мыши.
  • Оптимальная компоновка подразделов Btrfs с прозрачным сжатием Zstd и автоматическими снимками Snapper, загружаемыми через GRUB для отката изменений.
  • Графический менеджер для пакетов Flatpak и предварительно настроенная тема оформления, применяемая к пакетам Flatpak.
  • Настройки отрисовки шрифтов и цветового оформления оптимизированы для оптимальной читабельности.
  • Готовые к использованию предустановленные проприетарные медиакодеки и "non-free" репозитории пакетов Debian.
  • Расширенная поддержка аппаратного обеспечения с широким набором предустановленных прошивок.
  • Расширенная поддержка принтеров с упрощёнными правами на управление принтером.
  • Задействование пакета TLP для оптимизации энергопотребления.
  • Включение в состав VirtualBox.
  • Применение сжатия раздела подкачки при помощи технологии zRAM для повышения производительности на старом оборудовании.
  • Предоставление обычным пользователям возможности работать и администрировать систему, не обращаясь к терминалу.
  • Полная привязка к инфраструктуре Debian, что позволяет избежать зависимости от отдельных разработчиков.
  • Поддержка плавного обновления установленной системы до будущих выпусков Debian, сохраняя при этом уникальную конфигурацию SpiralLinux.

Cinnamon:

LXQt:

Budgie:

Mate:

KDE:

GNOME:

Xfce:

  1. Главная ссылка к новости
  2. OpenNews: Новые версии дистрибутива GeckoLinux
  3. OpenNews: Выпуск дистрибутива Devuan 4.0, форка Debian без systemd
  4. OpenNews: Выпуск дистрибутива Linux Mint Debian Edition 5
  5. OpenNews: Движение по включению проприетарных прошивок в поставку Debian
  6. OpenNews: Выпуск дистрибутива Siduction 2021.3
Обсуждение (47 +3) | Автор: srgazh | Тип: Программы |


·22.06 Линус Торвальдс не исключил возможность интеграции поддержки Rust в ядро Linux 5.20 (328 –1)
  На проходящей в эти дни конференции Open-Source Summit 2022 в секции ответов на вопросы Линус Торвальдс упомянул о возможности скорой интеграции в ядро Linux компонентов для разработки драйверов устройств на языке Rust. Не исключается, что патчи с поддержкой Rust будут приняты в ближайшем окне приёма изменений, формирующем состав ядра 5.20, намеченного на конец сентября.

Запрос на включение изменений в ядро ещё не был отправлен Торвальдсу, но набор патчей прошёл дополнительное рецензирование, избавлен от основных замечаний, уже достаточно давно тестируется в ветке linux-next и доведён до состояния, пригодного для создания слоёв абстракции над подсистемами ядра, написания драйверов и модулей. Поддержка Rust преподносится как опция, не активная по умолчанию и не приводящая к включению Rust в число обязательных сборочных зависимостей к ядру.

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

Безопасная работа с памятью обеспечивается в Rust во время компиляции через проверку ссылок, отслеживание владения объектами и учёт времени жизни объектов (области видимости), а также через оценку корректности доступа к памяти во время выполнения кода. Rust также предоставляет средства для защиты от целочисленных переполнений, требует обязательной инициализации значений переменных перед использованием, лучше обрабатывает ошибки в стандартной библиотеке, применяет концепцию неизменяемости (immutable) ссылок и переменных по умолчанию, предлагает сильную статическую типизацию для минимизации логических ошибок.

  1. Главная ссылка к новости
  2. OpenNews: Шестая версия патчей для ядра Linux с поддержкой языка Rust
  3. OpenNews: Выпуск Rust 1.53. Google профинансирует добавление поддержки Rust в ядро Linux
  4. OpenNews: Поддержка Rust для ядра Linux столкнулась с критикой Торвальдса
  5. OpenNews: Линус Торвальдс подключился к обсуждению начальной реализации поддержки Rust в ядре Linux
  6. OpenNews: Разработчики Mesa обсуждают возможность добавления кода на языке Rust
Обсуждение (328 –1) | Тип: Тема для размышления |


·22.06 Назначен новый лидер проекта Qt (55 +9)
  Фолькер Хилсхаймер (Volker Hilsheimer) выбран на пост главного сопровождающего (Chief Maintainer) проекта Qt, на котором он сменит Ларса Кнолла (Lars Knoll), занимавшего этот пост последние 11 лет и в прошлом месяце объявившего об уходе из компании Qt Company. Кандидатура лидера утверждена в ходе общего голосования сопровождающих. С перевесом 24 голоса против 18 Хилсхаймер опередил Алана Сандфельда (Allan Sandfeld), который также был номинирован на пост лидера.

Фолькер занимается разработкой на Qt с конца 1990-х годов, а ныне занимает в компании Qt Company должность директора, курирующего вопросы, связанные с исследованиями и опытно-конструкторскими работами (R&D), графикой и интерфейсом пользователя. Ларс Кнолл характеризует Хилсхаймера, как знающего все технические нюансы, имеющего связи в компании Qt Company, пользующегося авторитетом в среде разработчиков и являющегося сторонником развития Qt как открытого проекта.

  1. Главная ссылка к новости
  2. OpenNews: Технический директор Qt Company и главный сопровождающий Qt покидает проект
  3. OpenNews: Для Debian 11 подготовлены пакеты с Qt6
  4. OpenNews: Для Chromium развивается возможность использования Qt
  5. OpenNews: Релиз фреймворка Qt 6.3
  6. OpenNews: Компания Qt Company представила платформу для встраивания рекламы в Qt-приложения
Обсуждение (55 +9) | Тип: К сведению |


Следующая страница (раньше) >>



Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2022 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру