Утилита, превращающая обычные браузеры на основе Firefox в Developer Edition

В виду несогласия с политикой 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, и сериализует … Читать далее Утилита, превращающая обычные браузеры на основе Firefox в Developer Edition

Компания AMD открыла реализацию технологии FidelityFX Super Resolution 2.0

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

Проект Wine выпустил Vkd3d 1.4 с реализацией Direct3D 12

Проект 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*() … Читать далее Проект Wine выпустил Vkd3d 1.4 с реализацией Direct3D 12

Релиз Chrome 103

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

GitHub ввёл в строй систему машинного обучения Copilot, генерирующую код

GitHub объявил о завершении тестирования интеллектуального помощника GitHub Copilot, способного генерировать типовые конструкции при написании кода. Система разработана совместно с проектом OpenAI и использует платформу машинного обучения OpenAI Codex, натренированную на большом массиве исходных текстов, размещённых в публичных репозиториях GitHub. Сервис бесплатен для сопровождающих популярных открытых проектов и студентов. Для остальных категорий пользователей доступ к GitHub Copilot платный ($10 в месяц или $100 в год), но предоставляется бесплатный ознакомительный доступ к течение 60 дней. Поддерживается генерация кода на языках программирования Python, JavaScript, TypeScript, Ruby, Go, C# и C++ с использованием различных фреймворков. Доступны модули для интеграции GitHub Copilot со средами … Читать далее GitHub ввёл в строй систему машинного обучения Copilot, генерирующую код

Создатель GeckoLinux представил новый дистрибутив SpiralLinux

Создатель дистрибутива GeckoLinux, основанного на пакетной базе openSUSE и уделяющего большое внимание оптимизации рабочего стола и мелочам, таким как качественная отрисовка шрифтов, представил новый дистрибутив — SpiralLinux, построенный с использованием пакетов Debian GNU/Linux. Дистрибутив предлагает 7 готовых к использованию Live-сборок, поставляемых с рабочими столами Cinnamon, Xfce, GNOME, KDE Plasma, Mate, Budgie и LXQt, настройки которых оптимизированы для повышения удобства работы. Проект GeckoLinux продолжит сопровождаться, а SpiralLinux является попыткой сохранить привычный уклад в случае прекращения существования openSUSE или его трансформации в принципиально иной продукт, в соответствии с грядущими планами по значительной переработки SUSE и openSUSE. Debian выбран в качестве основы как … Читать далее Создатель GeckoLinux представил новый дистрибутив SpiralLinux

Линус Торвальдс не исключил возможность интеграции поддержки Rust в ядро Linux 5.20

На проходящей в эти дни конференции Open-Source Summit 2022 в секции ответов на вопросы Линус Торвальдс упомянул о возможности скорой интеграции в ядро Linux компонентов для разработки драйверов устройств на языке Rust. Не исключается, что патчи с поддержкой Rust будут приняты в ближайшем окне приёма изменений, формирующем состав ядра 5.20, намеченного на конец сентября. Запрос на включение изменений в ядро ещё не был отправлен Торвальдсу, но набор патчей прошёл дополнительное рецензирование, избавлен от основных замечаний, уже достаточно давно тестируется в ветке linux-next и доведён до состояния, пригодного для создания слоёв абстракции над подсистемами ядра, написания драйверов и модулей. Поддержка Rust … Читать далее Линус Торвальдс не исключил возможность интеграции поддержки Rust в ядро Linux 5.20

Назначен новый лидер проекта Qt

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

В июньском обновлении Windows Server 2022 появилась поддержка WSL2 (Windows Subsystem for Linux)

Компания Microsoft объявила об интеграции поддержки Linux-окружений на базе подсистемы WSL2 (Windows Subsystem for Linux) в состав на днях выпущенного июньского сводного обновления Windows Server 2022. Изначально подсистема WSL2, обеспечивающая запуск исполняемых файлов Linux в Windows, предлагалась только в вариантах Windows для рабочих станций. Для обеспечения запуска исполняемых файлов Linux в WSL2 вместо эмулятора, выполнявшего трансляцию системных вызовов Linux в системные вызовы Windows, предоставляется окружение с полноценным ядром Linux. Предлагаемое для WSL ядро основано на выпуске ядра Linux 5.10, который расширен специфичными для WSL патчами, включающими оптимизации для сокращения времени запуска ядра, уменьшения потребления памяти, возвращения Windows освобождённой Linux-процессами памяти, … Читать далее В июньском обновлении Windows Server 2022 появилась поддержка WSL2 (Windows Subsystem for Linux)

Релиз nginx 1.23.0

Представлен первый выпуск новой основной ветки nginx 1.23.0, в рамках которой будет продолжено развитие новых возможностей. В параллельно поддерживаемой стабильной ветке 1.22.x вносятся только изменения, связанные с устранением серьёзных ошибок и уязвимостей. В следующем году на базе основной ветки 1.23.x будет сформирована стабильная ветка 1.24. Основные изменения: Переделан внутренний API, строки заголовков теперь передаются в форме связанного списка. Обеспечено объединение строк заголовков с идентичными именами при передаче в бэкенды FastCGI, SCGI и uwsgi, в методе $r->header_in() модуля ngx_http_perl_module и в переменных «$http_…», «$sent_http_…», «$sent_trailer_…», «$upstream_http_…» и «$upstream_trailer_…». Для ошибок SSL «application data after close notify» уровень логов понижен с «crit» … Читать далее Релиз nginx 1.23.0

Проект AlmaLinux представил новую сборочную систему ALBS

Разработчики дистрибутива AlmaLinux, развивающего похожий на CentOS бесплатный клон Red Hat Enterprise Linux, представили новую сборочную систему ALBS (AlmaLinux Build System), которая уже использована при формировании выпусков AlmaLinux 8.6 и 9.0, подготовленных для архитектур x86_64, Aarch64, PowerPC ppc64le и s390x. Кроме сборки дистрибутива ALBS также используется для генерации и публикации корректирующих обновлений (errata), и заверения пакетов цифровой подписью. Код сборочной системы написан на языке Python и распространяется под лицензией GPLv3. Представленная сборочная система основана на наработках компании CloudLinux, развивающей собственный коммерческий дистрибутив на основе пакетной базы RHEL. Компания CloudLinux основала проект AlmaLinux и выступила учредителем некоммерческой организации AlmaLinux OS Foundation, … Читать далее Проект AlmaLinux представил новую сборочную систему ALBS

Facebook представил механизм TMO, позволяющий экономить 20-32% памяти на серверах

Инженеры из компании Facebook (запрещена в РФ) опубликовали отчёт о внедрении в прошлом году технологии TMO (Transparent Memory Offloading), позволяющей значительно экономить оперативную память на серверах за счёт вытеснения не требуемых для выполнения работы вторичных данных на более дешёвые накопители, такие как NVMe SSD-диски. По оценке Facebook, применение TMO позволяет экономить от 20 до 32% ОЗУ на каждом сервере. Решение рассчитано на применение в инфраструктурах, в которых приложения запускаются в изолированных контейнерах. Работающие на стороне ядра компоненты TMO уже включены в состав ядра Linux. На стороне ядра Linux работа технологии обеспечивается подсистемой PSI (Pressure Stall Information), поставляемой начиная с выпуска … Читать далее Facebook представил механизм TMO, позволяющий экономить 20-32% памяти на серверах

Опубликован инструментарий для определения дополнений, установленных в Chrome

Опубликован инструментарий с реализацией метода определения дополнений, установленных в браузере Chrome. Полученный список дополнений может использоваться для увеличения точности пассивной идентификации конкретного экземпляра браузера, в сочетании с другими косвенными признаками, такими как разрешение экрана, особенностей WebGL, списки установленных плагинов и шрифтов. Предложенная реализация проверяет установку более 1000 популярных дополнений. Для проверки своей системы предложена online-демонстрация. Определение дополнений производится через анализ предоставляемых дополнениями ресурсов, доступных для внешних запросов. Как правило, дополнения включают различные сопутствующие файлы, такие как изображения. По умолчанию подобные ресурсы доступны только для самого дополнения и регулируются в манифесте дополнения свойством web_accessible_resources, позволяющим определить какие ресурсы можно отдавать каким … Читать далее Опубликован инструментарий для определения дополнений, установленных в Chrome

Уязвимости в механизме MMIO процессоров Intel

Компания Intel раскрыла информацию о новом классе утечек данных через микроархитектурные структуры процессоров, позволяющих через манипуляцию с механизмом MMIO (Memory Mapped Input Output) определить информацию, обрабатываемую на других ядрах CPU. Например, уязвимости позволяют извлекать данные из других процессов, анклавов Intel SGX или виртуальных машин. Уязвимости специфичны только для CPU компании Intel, процессоры других производителей уязвимости не затрагивают. Уязвимости проявляются в различных CPU Intel, включая процессоры на базе микроархитектур Haswell, Skylake, IceLake, Broadwell, Lakefield, Kabylake, Cometlake и Rocketlake, а также серверные процессоры Xeon EP/EX, Scalable и некоторые Atom. Для совершения атаки требуется доступ к MMIO, который, например, может быть получен в … Читать далее Уязвимости в механизме MMIO процессоров Intel

Релиз дистрибутива Manjaro Linux 21.3

Состоялся релиз дистрибутива Manjaro Linux 21.3, построенного на основе Arch Linux и ориентированного на начинающих пользователей. Дистрибутив примечателен наличием упрощённого и дружественного пользователю процесса установки, поддержкой автоматического определения оборудования и установки необходимых для его работы драйверов. Manjaro поставляется в виде live-сборок с графическими окружениями KDE (3.5 ГБ), GNOME (3.3 ГБ) и Xfce (3.2 ГБ). При участии сообщества дополнительно развиваются сборки с Budgie, Cinnamon, Deepin, LXDE, LXQt, MATE и i3. Для управления репозиториями в Manjaro используется собственный инструментарий BoxIt, спроектированный по образу Git. Репозиторий поддерживается по принципу непрерывного включения обновлений (rolling), но новые версии проходят дополнительную стадию стабилизации. Кроме собственного репозитория, … Читать далее Релиз дистрибутива Manjaro Linux 21.3

Выпуск GhostBSD 22.06.15

Опубликован релиз десктоп-ориентированного дистрибутива GhostBSD 22.06.15, построенного на базе FreeBSD 13.1-STABLE и предлагающего пользовательское окружение MATE. По умолчанию в GhostBSD применяется файловая система ZFS. Поддерживается как работа в Live-режиме, так и установка на жесткий диск (используется собственный инсталлятор ginstall, написанный на языке Python). Загрузочные образы сформированы для архитектуры x86_64 (2.7 ГБ). В новой версии автоматизирована установка корректного драйвера NVIDIA при загрузке в Live-режиме. В утилите для установки обновлений Update Station обеспечена переустановка пакета в случае, если попытка обновления завершилась ошибкой. В GENERIC-ядре включена настройка BWN_GPL_PHY для сборки драйверов, содержащих код под лицензией GPLv2. Обеспечено определение большинства устройств на базе чипов … Читать далее Выпуск GhostBSD 22.06.15

Выпущена новая стабильная версия Miranda NG 0.96.1

Опубликован новый значительный выпуск мультипротокольного клиента для мгновенного обмена сообщениями Miranda NG 0.96.1, продолжающего развитие программы Miranda. Среди поддерживаемых протоколов: Facebook, ICQ, IRC, Jabber/XMPP, SkypeWeb, Steam, Tox, Twitter и VKontakte. Код проекта написан на языке C++ и распространяется под лицензией GPLv2. Программа пока поддерживает работу только на платформе Windows, но началась работа по реализации поддержки Linux. Из планов на будущее также отмечается добавление поддержки новых протоколов, включая WhatsApp и Telegram. Среди изменений: Представлены первые результаты портирования на Linux — ядро mir_core теперь может быть собрано для систем на базе Linux. Добавлена возможность скрывать групповые чаты из списка контактов (как обычные … Читать далее Выпущена новая стабильная версия Miranda NG 0.96.1

Выпуск Wine 7.11 и Wine staging 7.11

Состоялся экспериментальный выпуск открытой реализации WinAPI — Wine 7.11. С момента выпуска версии 7.10 было закрыто 34 отчёта об ошибках и внесено 285 изменений. Наиболее важные изменения: Драйвер для Android переведён на использование формата исполняемых файлов PE (Portable Executable) вместо ELF. В библиотеке winegstreamer реализована поддержка режима прямого вывода (без промежуточной буферизации, zero-copy) мультимедийного контента, используя GStreamer. Добавлены данные сопоставления регистров символов для расширенных плоскостей (диапазонов кодов) Unicode. Закрыты отчёты об ошибках, связанные с работой игр: Civilization 4, Mayhem Triple, Euphoria, SpinTires, Mafia, Mafia II, Saints Row The Third Remastered, Cyberpunk 2077, Stranger of Paradise, Doom Eternal, Epic Games Launcher, … Читать далее Выпуск Wine 7.11 и Wine staging 7.11

Атака на системы через WordPress-плагин Ninja Forms, насчитывающий более миллиона установок

В WordPress-дополнении Ninja Forms, имеющем более миллиона активных установок, выявлена критическая уязвимость (CVE пока не присвоен), позволяющая постороннему посетителю получить полный контроль над сайтом. Проблема устранена в выпусках 3.0.34.2, 3.1.10, 3.2.28, 3.3.21.4, 3.4.34.2, 3.5.8.4 и 3.6.11. Отмечается, что уязвимость уже используется для совершения атак и для экстренного блокирования проблемы разработчики платформы WordPress инициировали принудительную автоматическую установку обновления на сайты пользователей. Уязвимость вызвана ошибкой в реализации функциональности Merge Tags, позволяющей неаутентифицированным пользователям вызывать некоторые статические методы из различных классов Ninja Forms (для проверки упоминания методов в передаваемых через Merge Tags данных вызывалась функция is_callable()). В том числе был доступен вызов метода, … Читать далее Атака на системы через WordPress-плагин Ninja Forms, насчитывающий более миллиона установок

Выпуск кластерной ФС Lustre 2.15

Опубликован релиз кластерной файловой системы Lustre 2.15, используемой в большей части крупнейших Linux-кластеров, содержащих десятки тысяч узлов. Ключевыми компонентами Lustre являются серверы обработки и хранения метаданных (MDS), управляющие серверы (MGS), серверы хранения объектов (OSS), хранилище объектов (OST, поддерживается работа поверх ext4 и ZFS) и клиенты. Код проекта распространяется под лицензией GPLv2. Основные новшества: Реализован режим Client Directory Encryption, позволяющий шифровать имена файлов и каталогов на стороне клиента, на стадии до передачи данных по сети и до сохранения в хранилищах объектов (OST) и метаданных (MDT). Добавлен механизм UDSP (User Defined Selection Policy), позволяющий пользователям определять правила выбора сетевых интерфейсов для передачи … Читать далее Выпуск кластерной ФС Lustre 2.15

Компания Grafana открыла код системы реагирования на инциденты OnCall

Компания Grafana Labs, развивающая платформу визуализации данных Grafana и систему мониторинга Prometheus, объявила об открытии исходных текстов системы реагирования на инциденты OnCall, предназначенной для обеспечения совместной работы команд по устранению и разбору инцидентов. OnCall ранее поставлялся в форме проприетарного продукта и был приобретён Grafana в процессе поглощения компании Amixr Inc. в прошлом году. Код проекта написан на языке Python и открыт под лицензией AGPLv3. Система позволяет собирать информацию об аномалиях и событиях из различных систем мониторинга, после чего автоматически группировать данные, направлять уведомления ответственным группам и отслеживать состояние решения проблем. Поддерживается интеграция с системами мониторинга Grafana, Prometheus, AlertManager и Zabbix. … Читать далее Компания Grafana открыла код системы реагирования на инциденты OnCall