Линус Торвальдс раскритиковал предвзятое отношение к AI-инструментам
Линус Торвальдс
принял участие
в дискуссии по поводу
отмены
тега "Assisted-by", которым предписано помечать изменения, подготовленные с использованием AI-ассистентов. Участники конференции Maintainers Summit договорились удалить из правил оформления патчей требование по использованию данного тега, но при обсуждении патча, вносящего изменение в документацию, разработчик Лоран Пиншар (Laurent Pinchart) выступил против удаления.
Лоран аргументировал свою позицию тем, что даже если невозможно принудить людей всегда соблюдать правило о декларировании AI, так как часть разработчиков всё равно будет хитрить, сообщество всё равно должно формально зафиксировать свои ожидания и чётко обозначить, что допустимо, а что нет. Подобная попытка регулировать процесс разработки через ограничения на инструменты и апелляция к "установлению ожиданий" вызвала бурный ответ Торвальдса.
По мнению Линуса, к "ожиданиям" это не имеет никакого отношения, а вызвано личными заскоками. Линус не признаёт концепцию "не используй AI для таких-то задач", которая сродни рекомендации не использовать компиляторы при подготовке кода, в контексте того, что если разработчик не разбирается в том как компьютер обрабатывает машинный код, то предложенное изменение не заслуживает внимания, а разработчик не компетентен, если не может писать код на ассемблере. Доводя ситуацию до абсурда также можно потребовать не использовать текстовые редакторы при написании пояснений к коммитам, чтобы допускать только разработчиков, способных в один заход грамотно набирать текст без инструментов, позволяющих исправлять допущенные при вводе ошибки.
Линус против введения любых запретов на использование инструментов для упрощения работы и ожидает от людей, что они прикладывают максимум усилий и понимают, что делают. Но это понимание имеет мало общего с тем, какими инструментами они пользуются. По опыту Линуса, люди, которых он уважает и считает умными, не склонны сторониться новых и интересных инструментов.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66480
Выпуск системы тестирования памяти Memtest86+ 9.0
Доступен
выпуск программы для тестирования оперативной памяти
Memtest86+ 9.0
. Программа не привязана к операционным системам и может запускаться напрямую из прошивки BIOS/UEFI или из загрузчика для проведения полной проверки оперативной памяти. В случае выявления проблем построенная в Memtest86+ карта сбойных участков памяти может использоваться в ядре Linux для исключения проблемных областей
при помощи
опции memmap. Код проекта
распространяется
под лицензией GPLv2.
Основные новшества:
- Добавлена поддержка архитектуры AArch64 (ARM64). Работа протестирована на платах Raspberry Pi 4/5 и Snapdragon X.
- Реализована функция сохранения отчёта на USB-накопителе, отформатированном с ФС FAT32.
- Переработан набор тестов, в который добавлены оптимизации для сокращения времени выявления первого сбоя.
- Добавлены тесты, в которых используются 128- и 256-разрядные векторные инструкции SIMD (SSE2/AVX2/NEON/LASX).
- Добавлен новый стресс-тест шины, необходимый для памяти DDR5.
- Добавлен опциональный тест для проверки подверженности памяти атаке
RowHammer (искажение содержимого отдельных битов памяти DRAM путём цикличного чтения данных из соседних ячеек памяти).
- Добавлен тест для определения повреждения данных SPD (Serial Presence Detect).
- Расширена выводимая информация о памяти.
- Реализовано определение более 100 новых наименований DRAM-памяти.
- Добавлена поддержка платформы Intel Wildcat Lake.
- Обеспечено заверение собственной цифровой подписью для загрузки в режиме Secure Boot (в будущем ожидается заверение подписью Microsoft).
Источник: https://www.opennet.ru/opennews/art.shtml?num=66481
@shura Откуда ты знаешь! Ты что, эксперт по подорожанию продуктов?! ;-)
Релиз дистрибутива Ubuntu 26.10
Представлен
релиз дистрибутива
Ubuntu 26.10
"Stonking Stingray", который отнесён к промежуточным выпускам, обновления для которых формируются в течение 9 месяцев. Готовые образы созданы для
Ubuntu, Ubuntu Server
,
Lubuntu
,
Kubuntu
,
Ubuntu Mate
,
Ubuntu Budgie
,
Ubuntu Studio
,
Xubuntu
,
UbuntuKylin
(редакция для Китая),
Ubuntu Unity
,
Edubuntu
и
Ubuntu Cinnamon
.
Основные изменения:
- Рабочий стол обновлён до выпуска GNOME 51, в котором предложены оптимизации для повышения плавности вывода и исключения подвисаний во время анимации и при большой нагрузке на систему.
- Обновлены версии пакетов, включая ядро Linux 7.3-rc, GCC 15.2.0, LLVM 22.1.6, APT 3.3.3, Python 3.14.7, .NET 10.0.112, Go 1.27, OpenJDK 25.0.4, Rust 1.97.1, Zig 0.16, Mesa 26.2, LibreOffice 26.8.
- Осуществлён полный переход на инструментарий uutils coreutils (Rust Coreutils), написанный на языке Rust. Утилиты из состава Rust Coreutils полностью заменили все компоненты пакета GNU Coreutils, включая утилиты cp, mv и rm, которые в Ubuntu 26.04 поставлялись в варианте из GNU Coreutils.
- Обеспечена официальная поддержка пакета Sequoia PGP с реализацией стандарта OpenPGP на языке Rust. В настоящий момент пакет включён в основной репозиторий, но доступен в качестве опции. В будущем намерены перейти по умолчанию на PGP-инструментарий Sequoia, заменив утилиты gpg и gpgv на sq и sqv.
- OpenSSH разделён на два пакета - openssh и openssh-gssapi, которые отличаются включением поддержки GSSAPI/Kerberos при сборке. В пакете openssh-gssapi поставляется фоновый процесс openssh-gssapi-server и утилиты openssh-gssapi-client, поддерживающие GSSAPI. По умолчанию в новых установках предлагается openssh, а при обновлении пакет выбирается в зависимости от наличия настроек GSSAPI в файле конфигурации. Разделение произведено для снижения поверхности атаки, так как поддержка GSSAPI реализована в форме внешнего патча, не принятого в основной состав OpenSSH и сомнительного с точки зрения безопасности (весной в патче была выявлена удалённая уязвимость), при том, что поддержка GSSAPI нужна лишь очень небольшому числу пользователей.
- Сформированы сборки Ubuntu Desktop для архитектуры RISC-V. Обеспечена официальная поддержка плат на базе архитектуры RISC-V -
SpacemiT K3 (Pico-ITX, CoM260 kit) и SiFive BigSky.
- Добавлена начальная поддержка ноутбуков на ARM-чипах Qualcomm Snapdragon X2.
- Предложена для начального тестирования возможность голосового ввода текста с использованием развиваемой компанией Canonical системы распознавания речи Myna. Сеанс работы с приложением сводится к активации через клавиатурную комбинацию, диктовки вслух и вставки распознанного текста в текущее приложение через симуляцию клавиатурного ввода по мере его произнесения. Для распознавания на выбор могут использоваться AI-модели Whisper, Parakeet или Funasr, выполняемые локально. Из компонентов в базовую поставку пока включено только дополнение к GNOME Shell - Myna Shell, а конфигуратор и AI-модели поставляются отдельной через PPA-репозиторий myna-config и snap-пакеты myna, myna-whisper, myna-parakeet и myna-funasr.
- В качестве применяемой по умолчанию реализации шины D-Bus вместо dbus-daemon задействован dbus-broker. D-Bus Broker реализован в пространстве пользователя, но использует для ускорения подсистемы ядра Linux, сохраняет совместимость с эталонной реализацией D-Bus и может быть использован для прозрачной замены dbus-daemon. D-Bus Broker учитывает ресурсы в привязке к пользователям и включает оптимизации для повышения производительности и надёжности (например, сообщение не может быть потеряно без обработки ошибки).
- Механизм обработки ситуаций нехватки памяти в системе (OOM) переработан для предотвращения аварийного завершения всего десктоп-сеанса (для ключевых десктоп-процессов снижен приоритет, влияющий на выбор претендентов для принудительного завершения с целью высвобождения памяти).
- Сформированы экспериментальные установочные образы Ubuntu Desktop 26.10 с пакетами, собранными с оптимизациями для архитектуры x86-64-v3. Третья версия микроархитектуры x86-64 (x86-64-v3) применяется в процессорах Intel примерно с 2015 года (начиная с Intel Haswell) и отличающейся наличием расширений AVX, AVX2, BMI2, FMA, LZCNT, MOVBE и SXSAVE. Прирост производительности при сборке с оптимизациями для архитектуры x86-64-v3 в большинстве случаев составляет примерно 1%, но в отдельных ситуациях в приложениях с интенсивными вычислениями может наблюдаться более заметное повышение производительности.
- В поставляемое по умолчанию GNOME-дополнение Tiling Assistant добавлен интерактивный режим выбора раскладки окон - при перетаскивании окна мышью в верхней части экрана появляется плавающая панель-подсказка с вариантами мозаичной компоновки.
- Добавлена опциональная поддержка NTP-сервера ntpd-rs, написанного на языке Rust. По умолчанию ntpd-rs планируют задействовать в выпуске Ubuntu 27.04. Проект ntpd-rs станет третьим компонентом, после Rust Coreutils и sudo-rs, интегрированным в Ubuntu в рамках инициативы по повышению качества системного окружения через поставку программ, изначально разрабатываемых с оглядкой на безопасность, надёжность и корректность.
- В заверенных цифровой подписью сборках загрузчика GRUB, применяемого на системах с UEFI Secure Boot, удалена поддержка форматов изображений jpeg и png, таблиц разделов part_appleа и возможности использования для раздела /boot LVM, md-raid (кроме raid1), шифрованных разделов LUKS и ФС btrfs, hfsplus, xfs и zfs.
Отмечается, что в инсталляторе Ubuntu для /boot всегда используется только ФС ext4, а другие системы не тестируются и представляют угрозу обхода режима верифицированной загрузки на фоне периодического выявления уязвимостей в GRUB.
- В Kubuntu задействованы выпуски KDE Plasma 6.7, KDE Gear 26.08, KDE Frameworks 6.29.0 и Qt 6.11.2. По умолчанию предложен сеанс на базе протокола Wayland. Пакет "plasma-session-x11", обеспечивающий работу сеанса X11, не включён в основную поставку и объявлен не поддерживаемым, но может быть отдельно установлен из репозитория. В выпуске Kubuntu 27.04 намерены полностью прекратить поддержку X11, следом за удалением поддержки X11 в выпуске KDE Plasma 6.8.
- В Ubuntu Studio в инсталляторе реализован минимальный режим установки, позволяющий установить только необходимый базовый набор специфичных пакетов (тема оформления, настройки звука, оптимизированные настройки), а мультимедийные программы инсталлировать по отдельности. Возможна установка категорий программ: звук, видео, графика, обработка фотографий и т.п., и отдельный выбор рекомендованных зависимостей для каждого пакета. Для пользователей других редакций Ubuntu предоставлена возможность использовать пакет ubuntu-studio-installer для установки предоставляемых в Ubuntu Studio настроек, пакетов и категорий программ.
Переделан интерфейс настройки звука, который теперь оформлен как одно окно с вкладками. Предоставлена возможность установки отдельного приложения для настройки PipeWire. Добавлены новые приложения для работы со звуком: Sonic Pi, SuperCollider и JNoise, а также набор плагинов SuperCollider 3. Обновлены версии:
OBS Studio 32.2.2,
FreeShow 1.6.5,
QPrompt 2.0.2,
RaySession 0.18.0,
Patchance 1.4.0,
DistroAV 6.2.1,
Kdenlive 26.08.1,
Krita 6.0.3,
GIMP 3.2.6,
Ardour 9.8.0,
Scribus 1.6.6,
Audacity 3.7.8.
- В Lubuntu задействован выпуск среды рабочего стола LXQt 2.4. Предложен экспериментальный сеанс на базе Wayland, реализованный с использованием дисплейного сервера Mir и композитного менеджера Miriway. Протокол X11 продолжает применяться по умолчанию и прекращать его поддержку в данный момент не планируют, но при этом реализация экрана входа в систему переведена на Miriway и Wayland.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66478
Тестирование Epic Games Launcher для Linux. Для Linux-версии Fortnite готовится новый Easy Anti-Cheat
Компания Epic Games
представила
предварительную версию нового
Epic Games Launcher
, в котором реализована
обещанная ранее
поддержка платформы Linux. В новой версии также обновлено оформление, сокращено время запуска, добавлен встроенный голосовой чат, предложена единая страница для управления запуском игр, появилась возможность размещать на панели свои приложения и игры, расширен поиск и обеспечен мониторинг скорости и активности загрузок.
Помимо этого объявлено о подготовке версии online-игры Fortnite для Linux. В рамках этого проекта ведётся модернизация системы защиты EAC (Easy Anti-Cheat) для Linux-дистрибутивов и налаживаются контакты с сопровождающими для реализации необходимых для античит-систем возможностей в Linux. Отмечается, что старая реализация EAC для Linux не обеспечивает должный уровень античит-защиты, из-за чего многие разработчики игр не добавляют поддержку Linux. В новой редакции EAC вместо собственного модуля ядра задействованы штатные механизмы обеспечения безопасности, предоставляемые ядром Linux, а сам античит запускается как сервис systemd.
Среди требований, которые должны быть выполнены в дистрибутивах для использования EAC:
- Загрузка в режиме Secure Boot ядра, драйверов и модулей ядра, подписанных одобренными ключами. Должный уровень верифицированной загрузки уже обеспечен в Ubuntu, Fedora, Bazzite, Bluefin, Debian, openSUSE, SUSE, Rocky Linux и AlmaLinux.
- Активация TPM 2.0 в BIOS для создания верифицируемого лога загрузки.
- Применение загрузчиков, таких как systemd-boot и GRUB, поддерживающих режим измеряемой загрузки (measured boot), позволяющий подтвердить достоверность конфигурации и загружаемых компонентов.
- Активация в BIOS и ядре технологии IOMMU, предотвращающей доступ читерских аппаратных устройств к памяти игры.
- Включение в ядре режима Lockdown, который ограничивает доступ пользователя root к ядру и блокирует пути обхода UEFI Secure Boot (ограничивается доступ к /dev/mem, /dev/kmem, /dev/port, /proc/kcore, debugfs, отладочному режиму kprobes, mmiotrace, tracefs, BPF, PCMCIA CIS (Card Information Structure), некоторым интерфейсам ACPI и MSR-регистрам CPU, блокируются вызовы kexec_file и kexec_load, запрещается переход в спящий режим, лимитируется использование DMA для PCI-устройств, запрещается импорт кода ACPI из переменных EFI, не допускаются манипуляции с портами ввода/вывода).
- Отключение в ядре механизма Kexec, применяемого для запуска нового ядра из старого без полной перезагрузки системы.
- Поддержка LSM-хуков (Linux Security Module) в BPF для подключения eBPF-программ, контролирующих доступ и отслеживающих работу процессов (для блокирования чтения и модификации памяти игры, а также проверки активности античит-системы).
Разработчики Ubuntu уже начали обсуждение опубликованных требований, с учётом прошлого негативного опыта нарушений конфиденциальности пользователей в Windows (EAC скрыто выполнял код на нулевом кольце защиты, передавал данные на внешние серверы без явного согласия пользователя и оставался в системе после удаления игры). Из опасений также упоминается увеличение поверхности атаки со стороны вредоносного ПО и связь с китайской компанией Tencent (владеет 40% акций Ecic Games), которая может быть заинтересована в слежке за пользователями. Предлагается не распространять пакеты c EAC через основные репозитории, информировать пользователей о возможных рисках и предоставить отдельную загрузочную конфигурацию для тех, кому требуется запуск EAC.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66477
В Microsoft Defender добавлена поддержка десктоп-систем Linux
Компания Microsoft
объявила
о реализации официальной поддержки десктоп-систем на базе Linux в платформе
Microsoft Defender
. Доступны такие возможности, как защита от вирусов и вредоносных программ, отслеживание неисправленных уязвимостей, анализ угроз, изоляция и инвентаризация устройств, управление связанными с безопасностью настройками, выявление атак и реагирование на атаки (EDR - Endpoint Detection and Response). Заявлено о возможности применения Microsoft Defender не только для защиты
Linux-серверов
, но рабочих станций, на которых применяются Ubuntu, Debian, Fedora, RHEL, openSUSE, SUSE и производные дистрибутивы. Поддерживаются GNOME, KDE и другие среды рабочего стола.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66476
Выпуск Issuerd 0.1.17, Keycloak-совместимого сервера управления идентификацией и доступом
Опубликован выпуск
Issuerd 0.1.17
- сервера управления идентификацией и доступом (IAM), реализующего протоколы OpenID Connect и OAuth 2.x и совместимого с платформой
Keycloak
на уровне модели данных и управляющего REST API. Реализованы SSO, MFA (TOTP, WebAuthn/passkeys), федерация пользователей из LDAP и Kerberos/SPNEGO, вход через внешних провайдеров идентификации (OIDC, соцсети), страницы входа с настраиваемым оформлением и локализацией, декларативная первоначальная конфигурация из YAML при первом запуске. Сервер написан на Rust (unsafe-код запрещён на уровне атрибутов),
распространяется
под лицензией Apache 2.0 и поставляется одним самодостаточным бинарным файлом, в который встроены административная консоль и консоль пользователя. Сборки формируются для платформ Linux, Windows и macOS (amd64 и
arm64).
Ключевая особенность проекта - непрерывная проверка соответствия
официальному набору тестов OpenID Foundation Conformance Suite (5.3.2). Тестирование проводится в CI для каждого релиза в изолированном docker-окружении. Помодульные результаты хранятся в репозитории, а полный пакет отчётов прикладывается к
каждому релизу. Паритет с Keycloak контролируется набором тестов. В планах прохождение официальной сертификации.
Из протоколов, востребованных в сценариях с AI-агентами, реализованы DPoP (RFC 9449, привязка токена к ключу предъявителя), обмен токенами (RFC 8693, сужение полномочий при обмене токена) и CIBA (режим poll, подтверждение действий человеком). Также поддерживаются PAR (RFC 9126), JAR (RFC 9101), JARM, RAR (RFC 9396), динамическая регистрация клиентов (RFC 7591/7592), авторизация устройств (RFC 8628). Полный импорт 100 тысяч пользователей из MS Active Directory занимает около 30 секунд.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66475
@vovanium @alisa Земоя пухом.
Я так понимаю, что если явно замечаешь подорожание продуктов, значит, оно немаленькое, и произошло это словно по команде за прошедшие пару недель. (Что точно подметил, кроме яиц, это вино и тушёнка).
(#цены)
Представлены офисные пакеты ElixirOffice, TinyLittleOffice и ALT Office
Несколько новых офисных пакетов (ElixirOffice - воссоздание интерфейса MS Office на движке ONLYOFFICE, TinyLittleOffice - браузерный офисный пакет, сохраняющий документы в ссылках, ALT Office - сборка LibreOffice от разработчиков ALT Linux):
- ElixirOffice - офисный пакет для пользователей, привыкших к Microsoft Office, и предлагающий интерфейс пользователя в его стиле. Поддерживается редактирование документов в форматах Word, Excel и PowerPoint (.docx, .xlsx и .pptx), а также в формате OpenDocument. Структура панелей, меню, диалогов и клавиатурных комбинаций повторяет Microsoft Office. Поставляется как обособленная десктоп-сборка, так и серверная редакция, работа с которой осуществляется через браузер. Код написан на JavaScript и Python с привлечением AI, и открыт под лицензией AGPLv3. Реализация интересна тем, что в проекте задействованы наработки и движок от проекта Euro-Office (форк ONLYOFFICE), а изменения сосредоточены на переработке интерфейса и его стилизации под MS Office.
Проект создан для жены разработчика, которая преподаёт в школе и несколько раз пыталась перейти на использование открытых офисных пакетов, но всё время возвращалась на MS Office из-за непривычности интерфейса альтернативных пакетов и проблем с отображением документов, создаваемых коллегами. Осознав, что поменять привычки, выработанные за годы работы в MS Office, не так просто, было решено создать новый офисный пакет, на который будет легко перейти с MS Office.
- TinyLittleOffice - ключевая идея проекта в том, что документ отождествляется не с файлом, а со ссылкой. Для передачи и копирования документа достаточно передать или скопировать ссылку из адресной строки. Учётная запись для работы с документами не требуется. Предоставляются текстовый и табличный процессоры, планировзщик, построитель диаграмм, система презентаций, калькулятор, векторный редактор, календарь-планировщик и планировщик поездок. Редактирование и работа с данными осуществляется на стороне клиента, всё содержимое сохраняется непосредственно в самой ссылке (чем больше документ тем длиннее ссылка). Возможно использование коротких ссылок с хранением документа на сервере в зашифрованном виде (серверная часть запускается на оборудовании пользователя).
Содержимое документов кодируется в формате TLO, напоминающем Markdown. Поддерживается импорт и экспорт в PDF, HTML, JSON и Markdown, а также в офисные форматы, такие как docx, rtf, pptx и xlsx. Интерфейс минималистичен и поддерживает только самые необходимые возможности. Код написан на TypeScript с привлечением AI и распространяется под лицензией MIT.
- Компания Базальт СПО представила офисный пакет "Свободный офис" (ALT Office или Free Office), включающий текстовый и табличный процессоры, редакторы презентаций, векторной графики, формул и БД, почтовый клиент, браузер Chromium (с инструментами для работы с электронной подписью, сертификатом Минцифры и поддержкой криптографических алгоритмов ГОСТ), приложение для работы с PDF-документами Surguch и приложение Alt-csp-cryptopro для интеграции с Криптопро CSP. Поддерживается установка на физические и виртуальные рабочие станции, используя инсталлятор freeoffice-installer (не путать с SoftMaker FreeOffice).
На странице ALT Office не детализируется на основе какого проекта построен продукт, упоминается лишь обезличенный "офисный пакет". При этом в предлагаемом руководстве пользователя на скриншотах изображён LibreOffice, который также упомянут в rpm-пакете freeoffice, уже достаточно давно поставляемом в ALT Linux. В качестве почтового клиента задействован ThunderBird. Продукт распространяется под проприетарной лицензией, разрешающей безвозмездное использование только физическими лицами и требующее покупки лицензии у юридических лиц.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66474
Обновление nginx 1.31.7 и njs 1.0.2 с устранением уязвимостей
Сформирован
выпуск основной ветки
nginx 1.31.7
, в рамках которой продолжается развитие новых возможностей, а также
выпуск
параллельно поддерживаемой стабильной ветки nginx 1.30.6, в которую вносятся только изменения, связанные с устранением серьёзных ошибок и уязвимостей. В обновлениях устранено
5 уязвимостей
:
- CVE-2026-15176 - переполнение буфера, проявляющееся при использовании
директивы "alias" в конфигурациях, меняющих URI запроса через директиву
"rewrite" с дальнейшим перенаправлением на файл.
- CVE-2026-93479 - переполнение буфера, возникающее при выполнении строковых выражений с переменными и проявляющееся при вычислении пути к корневому каталогу и при логгировании запросов в модулях http и stream
- CVE-2026-95101 - обход ограничения "client_max_body_size" и подстановка сторонних данных в проксируемый запрос через передачу некорректных фреймов в HTTP/3, часть содержимого которых могло быть обработано как тело запроса.
- CVE-2026-97629 - подделка TLS-сеансов из-за оставления одного из сессионных ключей неинициализированным во время ротации.
- CVE-2026-97205 - обращение к памяти после её освобождения (use-after-free), возникающее при использовании на SSI-страницах команд "include virtual" в сочетании с применением асинхронного ввода/вывода (AIO).
Не связанные с уязвимостями изменения в nginx 1.31.7:
- В модули ngx_http_geoip_module и ngx_stream_geoip_module добавлена поддержка БД в формате MaxMind (MMDB).
- Реализована возможность проверки по IP-адресу SSL-сертификатов, используемых в бэкенде.
- Реализованы возможности переконфигурации и обновления исполняемого файла при использовании в настройках директивы quic_bpf.
- В модуле ngx_http_v2_module реализована схема расстановки приоритетов, соответствующая RFC 9218.
Одновременно доступен выпуск njs 1.0.2, модуля для интеграции интерпретатора языка JavaScript в http-сервер nginx. Njs позволяет использовать сценарии JavaScript в файлах конфигурации для расширения возможностей nginx. Скрипты могут использоваться для определения расширенной логики обработки запросов, формирования конфигурации, динамической генерации ответов, модификации запроса/ответа или быстрого создания заглушек с решением проблем в web-приложениях. Код проекта написан на Си и распространяется под лицензией BSD.
В выпуске njs 1.0.2 устранены уязвимости: исчерпание доступной памяти при разборе некорректных XML-данных (CVE-2026-101025) и нарушение проверки подписанного XML-документа через манипуляцию с XML-атрибутами (CVE-2026-101019). Добавлены методы XMLNode.getAttributeNS() и XMLNode.getChildNS(). Сокращено потребление памяти при компиляции в движке njs.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66473
Выпуск QLinuxDeviceManager 1.3, диспетчера устройств для Linux с расширенной диагностикой оборудования
Представлен выпуск
QLinuxDeviceManager 1.3
- графического диспетчера устройств для Linux, сочетающего интерфейс с системной информацией в стиле Windows с возможностями подробной диагностики оборудования. В отличие от обычных просмотрщиков системной информации, программа позволяет не только определить установленные устройства и используемые драйверы, но и узнать фактическую скорость подключения PCIe-устройств, проверить состояние SSD, изучить переменные UEFI, посмотреть характеристики USB-подключений и получить подробные сведения о мониторах, аккумуляторах и сетевых интерфейсах. Код написан на языке C++ с использованием Qt6 и
распространяется
под лицензией GPLv3. Доступна
сборка
в формате AppImage.
Программа ориентирована на пользователей, которым недостаточно названия устройства и версии драйвера, но не хочется собирать информацию по частям с помощью lspci, lsusb, smartctl, ethtool, dmidecode и других консольных утилит. В приложении реализованы несколько способов группировки оборудования: по типам, подключению, драйверам и ресурсам. Для каждого устройства предусмотрено окно свойств, в котором сведения разделены на тематические вкладки. Отдельный раздел System Information содержит общую информацию о системе, процессоре, памяти, материнской плате и прошивке.
Для получения сведений об оборудовании используются системные интерфейсы Linux. Управление драйверами и изменение конфигурации устройств намеренно не реализованы - приложение работает исключительно в режиме чтения. При разработке использовался ИИ, в то время как архитектурные решения, требования к функциональности и проверка работоспособности оставались за автором.
Среди особенностей QLinuxDeviceManager:
- Диагностика PCI Express. Отображаются текущая скорость соединения и число используемых линий PCIe, а также заявленные максимальные характеристики устройства. Например, можно определить, что видеокарта работает в режиме x8 вместо x16 или использует более медленное поколение PCIe. Дополнительно выводятся сведения о поддержке и выделенных размерах Resizable BAR.
- Подробная диагностика SSD и HDD. В версии 1.3 значительно расширена поддержка SMART. Помимо температуры и общего состояния накопителя, доступны сведения об объёме записанных и прочитанных данных, времени работы, числе включений, небезопасных отключений, показателях износа SSD, оставшемся резерве и счётчиках ошибок.
- Показывается установленный объём ОЗУ, включая память, недоступную операционной системе, характеристики модулей, производитель, скорость и сведения о том, является ли память распаянной или заменяемой.
- Для подключённых USB-устройств отображаются версия стандарта USB, согласованная скорость соединения, сведения о питании, потребляемом токе, напряжении, поддержке удалённого пробуждения, интерфейсах и используемых драйверах.
- Доступна расширенная информация об аккумуляторах, позволяющая посмотреть не только уровень заряда, но и проектную и текущую полную ёмкость, оценить степень износа, узнать число циклов зарядки, напряжение, ток, потребляемую мощность и другие характеристики, предоставляемые оборудованием.
- Отображаются производитель и модель монитора, физические размеры, поддерживаемые характеристики, текущее разрешение, частота обновления, глубина цвета, масштабирование и поворот изображения. Поддерживается получение доступных параметров как в X11, так и в Wayland.
- Помимо IP-адресов, масок, MTU и MAC-адресов, включая сведения о переопределённых адресах, доступны текущая скорость Ethernet-соединения, дуплексный режим, автосогласование и поддерживаемые режимы работы.
- Показывается режим загрузки системы (BIOS/UEFI), состояние Secure Boot, сведения о зарегистрированных сертификатах MOK, а также позволяет просматривать доступные переменные прошивки и их содержимое в шестнадцатеричном виде.
- Автоматически через udev отслеживается подключение и отключение устройств. Предусмотрен журнал событий текущего сеанса, а также возможность отображения скрытых, виртуальных и внутренних устройств.
- Помимо обычного поиска по названиям, реализован режим глубокого поиска, позволяющий находить устройства по идентификаторам, свойствам и выделенным ресурсам. Например, можно отфильтровать оборудование по аппаратному идентификатору, не просматривая вручную всё дерево устройств.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66469
Релиз файлового менеджера Strata 1.0, развиваемого для Omarchy Linux
Опубликован
релиз файлового менеджера
Strata 1.0
, развиваемого специально для дистрибутива
Omarchy Linux
, на поддержание разработки которого удалось собрать около 23 млн долларов. При этом проект не привязан к Omarchy Linux и может работать в любых других дистрибутивах. Графический интерфейс формируется с использованием библиотеки GTK4 и рассчитан на работу в окружениях на базе Wayland. Особое внимание при разработке уделяется удобству управления при помощи клавиатуры, безопасности и высокой производительности. Код написан на языке Rust и
распространяется
под лицензией MIT.
Предоставляется три режима навигации по файловой системе: колонки Миллера, сетка пиктограмм и отсортированный список. В режиме колонок
Миллера по мере перемещения по иерархии ФС каждый новый уровень вложенности открывается в новой вертикальной колонке справа от текущей. Для одновременной работы с разными частями ФС предоставляются вкладки и возможность разделения панели на части.
В правой части интерфейса отображается область предпросмотра, позволяющая без открытия нового окна просматривать код, картинки, видео, HTML-страницы и документы, а также прослушивать звуковые файлы. Вызываемые при предпросмотре обработчики выполняются в отдельном процессе, изолированном при помощи
прослойки Bubblewrap (нет доступа к сети, ограничены ресурсы и возможен только доступ на чтение). При отображении видео применяется аппаратное ускорение с привлечением GPU.
Доступна бесшовная навигация по содержимому архивов и возможность обращения к сетевым ресурсам (smb, ftp, sftp, WebDAV) как к виртуальным ФС. Поддерживаются темы оформления, локализация на разные языки, специфичные для разных типов файлов контекстные меню и декорирование, история навигации, фильтрация вывода, рекурсивный и индексируемый поиск имён файлов, удаление файлов в пакетном режиме. Интерфейс не блокируется при выполнении длительных операций, например, можно отменить загрузку при ожидании показа содержимого очень больших директорий. Возможно подключение собственных скриптов для вызова из контекстных меню дополнительных действий с файлами и директориями.
При тестировании работы с очень большим числом файлов Strata продемонстрировал самое низкое расходование ресурсов CPU. Результаты теста при навигации по 100 тысячам файлов:
Источник: https://www.opennet.ru/opennews/art.shtml?num=66470
Выпуск компилятора ISPC 1.32, развиваемого Intel для языка Си с расширениями SPMD
Компания Intel
опубликовала
компилятор
ISPC 1.32
(Implicit SPMD Program Compiler), предназначенный для сборки кода на языке Си с расширениями параллельного программирования
SPMD
(Single Program, Multiple Data), позволяющими добиться параллельного выполнения нескольких экземпляров одной программы с разными наборами входных данных. Код проекта написан на языке С++ и
распространяется
под лицензией BSD. Поддерживается работа в Linux, Windows, macOS и FreeBSD.
Си-программы с расширениями SPMD компилируются для выполнения на вычислительных блоках SIMD, предоставляемых CPU и GPU, что позволяет задействовать механизмы векторизации SIMD без низкоуровневых оптимизаций и явного применения в коде SIMD-инструкций. Для написания распараллеливаемых функций используется привычный синтаксис и идиомы языка Си - SPMD-функции напрямую взаимодействуют с функциями и структурами, написанными на C/C++. Для отладки программ могут применяться существующие отладчики.
В качестве бэкенда для генерации кода и оптимизации в ISPC используется инфраструктура LLVM. Поддерживаются векторные инструкции x86 (SSE2, SSE4, AVX, AVX2, AVX512) и ARM (NEON), а также вынос вычислений на сторону GPU (Intel Gen9 и Xe). На архитектурах с векторными блоками SSE, обрабатывающими по 4 элемента за раз, применение ISPC даёт возможность добиться ускорения выполнения программы в 3 или более раз, а на архитектурах с векторными блоками AVX, обрабатывающими по 8 элементов за раз, ускорение может достигать 5-6 раз. При этом помимо размера векторного блока, масштабирование также обеспечивается за счёт выполнения на разных процессорных ядрах.
Основные новшества, добавленные в версии ISPC 1.32:
- Обеспечена полная поддержка расширений AVX10.2 и APX (Advanced Performance Extensions), применяемых при генерации кода для сборочных целей avx10.2dmr (CPU Intel Diamond Rapids) и avx10.2nvl (CPU Intel Nova Lake).
- Добавлена поддержка процессоров на базе микроархитектуры AMD Zen 6, включаемая через опцию "--cpu=znver6".
- В стандартную библиотеку добавлены функции pdep32(), pext32(), pdep64() и pext64() для выполнения операций над битами "параллельное извлечение" и "параллельное размещение".
- В ISPC Runtime реализованы функции ispcrtLoadModuleFromMemory() и ispcrtLoadModuleFromMemoryWithOptions(), при помощи которых можно загрузить GPU-модуль из находящегося в оперативной памяти буфера SPIR-V.
- Инструментарий LLVM обновлён до версии 23.1.2. Добавлена начальная поддержка сборки с находящейся в разработке веткой LLVM 24.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66467
Релиз KDE Plasma 6.8, в котором оставлен только сеанс на базе Wayland
В день тридцатилетия проекта
опубликован
релиз среды рабочего стола
KDE Plasma 6.8
. Для оценки работы новых выпусков KDE
можно
воспользоваться
сборками от проектов
KDE Linux
,
KDE Neon
и
openSUSE
(Argon, основанный на openSUSE Leap, и Krypton, основанный на openSUSE Tumbleweed).
Основные изменения в KDE Plasma 6.8:
- Прекращена поддержка сеанса на базе протокола X11. Оставлен только сеанс для работы с использованием протокола Wayland, возможность запуска X11-приложений в котором обеспечивается при помощи DDX-сервера XWayland. Прекращение поддержки X11 затрагивает только сеанс среды рабочего стола KDE Plasma и не касается возможности запуска приложений KDE в окружениях на базе X-сервера (планов по прекращению поддержки X11 в приложениях KDE пока нет). Для тех, кому требуется X11, по возможности сохранена поддержка данного протокола в различных компонентах рабочего стола и добавлены дополнительные изменения для улучшения совместимости при запуске приложений поверх XWayland.
Среди причин прекращения поддержки X11 упоминается общая стагнация разработки X-сервера и желание не распылять ограниченные ресурсы разработчиков на параллельную поддержку двух дисплейных систем и типов сеансов. Заявлено, что в долгосрочной перспективе избавление от X11 предоставит новые возможности для расширения функциональности, повышения стабильности, оптимизации кода и ускорения процесса разработки.
- В основной состав Plasma перенесена система резервного копирования kup, позволяющая создавать версионированные бэкапы данных пользователя и сохранять их на внешние USB-накопители или на сервер. Возможна настройка автоматического сохранения изменений со времени прошлого резервного копирования при подключении к компьютеру накопителя с бэкапами.
- Добавлена утилита kscreenctl, идущая на смену kscreen-doctor и предоставляющая более привычный и структурированный интерфейс командной строки для управления выводом. Поддерживаются такие операции, как определение доступных устройств вывода, включение/выключение устройств вывода и изменение настроек.
- В композитный менеджер KWin добавлена возможность автоматической дорисовки на стороне сервера теней и контуров окон, а также применения эффекта закругления углов для приложений, применяющих декорирование окон на стороне клиента (CSD, client-side-decorated), но не поддерживающих указанные элементы оформления. Изменение позволило придать типовой для KDE вид таким приложениям, как Steam и Discord, окна которых ранее отрисовывались без теней, обрамления и скруглений.

Для активации теней реализовано новое правило переопределения атрибутов окон приложений (KWin Window Rules) - "Window manager draws titlebar, frame, and shadows". Автоматически тени добавляются к X11-приложениям, в которых не используется декорирование на стороне сервера и не отрисовыаются тени на стороне клиента.
- Значительно повышена производительность при использовании внешних видеокарт. Из-за того, что при использовании Wayland-протокола linux-dmabuf v5 композитный менеджер мог работать только с одной видеокартой, при рендеринге на другом GPU (например, на дискретной видеокарте вместо встроенной) кадры необходимо было постоянно копировать через оперативную память. В новой версии протокола linux-dmabuf v6 проблема была решена и в KWin удалось избавиться от лишнего копирования буферов. В проведённых тестах c видеокартой, подключённой через USB-C, в vkcube FPS вырос с 5 до 120, в игре Cyberpunk 2077 с пресетом "low" FPS увеличился c 27 до 50 при использовании linux-dmabuf v6.
- Включена поддержка тройной буферизации вывода на системах c GPU NVIDIA (Kwin автоматически включает тройную буферизацию, если видеокарта не успевает выполнить отрисовку). При тройной буферизации используется три экранных буфера - в первый осуществляется отрисовка, из второго производится вывод на экран, а третий используется для продолжения непрерывного процесса отрисовки, если первый буфер был заполнен до завершения вертикальной развёртки (vblank). Применение третьего дополнительного буфера позволяет избавиться от рывков, возникающих при двойной буферизации в случае невозможности переключения между буферами отрисовки и вывода до завершения вертикальной развёртки. Подобная организация вывода позволяет повысить частоту кадров на маломощных устройствах, ценой увеличения задержки вывода.
- В KWin прекращена поддержка десктопного графического API OpenGL в пользу использования только OpenGL ES. Поддержка OpenGL ES требуется для работы на некоторых старых GPU и, как оказалась, OpenGL ES достаточно для всех потребностей KWin, поэтому он оставлен в качестве базового внутреннего API, по крайней мере до тех пор, пока поддержка Vulkan не станет достаточно развита. Оставление только OpenGL ES позволило избавиться от периодически возникающих проблем, вызванных несовместимостями между OpenGL и OpenGL ES (код написанный и протестированный с одним API, приводил к проблемам с отрисовкой или сбоям при использовании другого API).
- В KWin реализована поддержка новой версии системы Emulated Input 1.6 (libei), применяемой для эмуляции ввода в окружениях на базе Wayland.
- Предложена для тестирования бета-версия унифицированного движка стилей Union, позволяющего использовать разные технологии стилевого оформления приложений, доступные в KDE. По умолчанию в новом движке задействован формат CSS вместо ранее используемого SVG. Движок Union состоит из трёх слоёв: Входной слой - обеспечивает разбор входных форматов файлов со стилями (SVG или CSS) и их преобразование в абстрактное описание для отрисовки. Промежуточный - реализует модель данных и методы для применения стилей к каждому элементу. Выходной слой - отвечает за преобразование универсального стиля в команды для отрисовки, специфичные для конкретного графического стека (QtQuick или Qt Widgets). Для включения нового движка следует установить пакет union и активировать тему "Breeze (Union)" в настройках (System Settings → Colors & Themes → Application Style).
- Расширены возможности для удалённого подключения к рабочему столу. Повышено качество картинки и сокращены задержки при работе в медленных сетях или при частом обновлении содержимого на экране. Обеспечена двунаправленная синхронизация буфера обмена. Добавлен эксклюзивный режим, включающий блокировку экрана на стороне сервера и предоставляющий клиенту виртуальный экран, точно воспроизводящий размеры окон. Страница с настройками оптимизирована для отображения в небольших окнах.
- В Spectacle добавлена опция для записи звука во время создания скринкастов (может использоваться запись с микрофона и сохраняться звук, воспроизводимый приложениями в системе). Повышено качество видео при записи скринкастов. Реализован эффект размытия, работающий без использования OpenCV, что позволило исключить данную библиотеку из зависимостей. Добавлена поддержка изменения размера и разрешения виртуального экрана, созданного для скринкастов (ранее размер был фиксированный 1920×1080).
- В конфигуратор добавлены настройки для управления появлением диалога показа альтернативных символов после удерживания нажатия клавиш. Реализована возможность поиска языков по коду локали, а так же названию на родном или английском языках (т.е. русский язык можно найти по "ru", "русский" и "russian").
На страницу настройки сети добавлены опции для использования аутентификации EAP-TTLS в StrongSwan VPN. Добавлена возможность включения и отключения автозапуска приложений без удаления и пересоздания записей.
При настройке раскладки экранов появилась возможность попиксельной корректировки элементов, используя клавиши курсора.
<video><source src="https://invent.kde.org/-/project/2430/uploads/2af722b593ab8f5d80e8ebede8db82c4/2026-06-26_17-15-20.mp4"></video>
Реализация страницы настройки поведения окон переведена на использование QML, а оформление унифицировано с другими страницами.
- В многомониторных конфигурациях в дополнение к названию монитора обеспечен вывод порядковых номеров устройств, выделенных разным цветом. Показ меток с номерами мониторов при навигации по экранам и в диалоге настройки приоритета позволяет более наглядно разделять подключённые мониторы и избежать путаницы при использовании нескольких мониторов от одного производителя (например, при подключении к виртуальной машине нескольких виртуальных мониторов).
- В менеджере приложений Discover изменён порядок секций на главной странице. На странице обновлений задействован поиск без учёта регистра символов. Ускорена загрузка пиктограмм для приложений в формате Flatpak. Обеспечена группировка элементов по выполняемым операциям и ранжирование по активности при показе прогресса выполнения операции.
- В диалогах предоставления прав доступа через систему порталов XDG (xdg-desktop-portal-kde) представление информации и формулировки унифицированы с другими диалогами KDE.
- Переработана анимация сдвига уведомлений, которая переведена на использование более естественной кривой регулирования плавности ускорения и замедления анимации во времени (easing curve). Реализована более реалистично выглядящая анимация прыгающей пиктограммы приложения, показываемая рядом с курсором для индикации начала процесса запуска программы.
<video><source src="https://blogs.kde.org/2026/07/04/this-week-in-plasma-better-animations/notification-easing-curve.webm"></video>
- Набор символов в интерфейсе выбора Emoji обновлён до версии стандарта Unicode 17. Реализована возможность масштабирования размера значков.
- В приложение System Monitor и виджет вывода информации о системе добавлена поддержка определения применения драйвера Intel Xe и вывода сведений о GPU на базе архитектуры Intel Xe, которая применяется в видеокартах Intel семейства Arc и интегрированной графике, начиная с процессоров Tiger Lake. Обеспечено отображение потребления видеопамяти в процентах от общего размера VRAM по аналогии с тем, как показывается потребление оперативной памяти. Предоставлена возможность привязки процессов к выбранным CPU или группе CPU, для выполнения только на них (CPU affinity).
- В тему пиктограмм Breeze добавлены пиктограммы для Android-приложений и документов Typst.
- Для пользователей с ограниченными возможностями реализован режим,
"dwell clicker", симулирующий клик мышью после остановки перемещения указателя.
<video><source src="https://kde.org/announcements/plasma/6/6.8.0/05-dwellclicker.webm"></video>
- В виджете настройки беспроводной сети реализована опции для автоматического выбора беспроводного канала при работе в режиме точки доступа.
- Реализовано отображение уведомления о низком заряде аккумуляторов подключённых устройств даже при запуске программ в полноэкранном режиме, чтобы пользователь не пропустил полный разряд.
- В эффектах "Peek at Desktop" и "Window Aperture" учтены системные настройки скорости анимации.
- Расширены возможности для определения использования тёмных тем оформления в приложениях на базе GTK 2 и применения к ним тёмных вариантов тем пиктограмм для исключения ситуаций когда в тёмном интерфейсе показываются светлые пиктограммы.
- В приложениях на базе QML задействован интерфейс выбора цвета от KDE вместо использования реализации из состава Qt, не соответствующей цветовым схемам KDE.
- Увеличена верхняя область захвата для перетаскивания не раскрытых на весь экран окон приложений с темой оформления Breeze.
- Добавлена возможность размещения окон поверх других окон при их перетаскивании мышью, удерживая клавишу Meta.
- Для обоев рабочего стола реализован вручную переключаемый режим слайдшоу - вместо автоматической смены обоев для перехода к следующему изображению нужно нажимать клавиатурную комбинацию или выбирать соответствующий пункт в контекстном меню.
- Убрана недокументированная комбинация клавиш Meta+Ctrl+x, применявшаяся для включения функции автоматического вызова действий в зависимости от содержимого буфера обмена. Так как комбинация Meta+Ctrl+x близка к часто используемой последовательности Ctrl+X многие пользователи нажимали её случайно и потом недоумевали как отключить диалог, который начал появляться при каждой вставке URL из буфера обмена.
- В менеджере входа обеспечено запоминание последнего сеанса, выбранного каждым пользователем. Предоставлена возможность использования функции автоматического входа в дистрибутивах со старыми версиями systemd, например в KDE neon.
- Добавлены глобально действующие клавиатурные комбинации для перегруппировки задач в списке (Meta+Ctrl+PageUp, Meta+Ctrl+PageDown) или цикличного переключения между задачами (Meta+Ctrl+Shift+PageUp, Meta+Ctrl+Shift+PageDown) в виджете Task Manager
- Изменена логика работы комбинаций клавиш Meta + 1-9, применяемых для быстрого переключения задач. В многомониторных конфигурациях данные комбинации клавиш теперь применяются для задач в панели на активном экране, а не панели на экране, помеченном первичным.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66269
Выявлены импланты для кражи криптовалюты с аппаратных криптокошельков Ledger Nano X
Компания Ledger
подтвердила
информацию о
выявлении
имплантов (аппаратных надстроек), внедрённых в аппаратные криптокошельки Ledger Nano X, продаваемые не через официально рекомендуемых поставщиков. Под основной удар
попали
покупатели через реселлера CryptoBilis, работающего в Малайзии, Индонезии и Филиппинах.
Предполагается
, что при помощи выявленного импланта были похищены средства с 324 криптокошельков на сумму около 102 миллионов долларов.
Исследователями изучены три варианта имплантов, встроенные в устройства, купленные через Amazon Japan и Yahoo! Auctions у китайского продавца, отправлявшего заказы из Малайзии. В имплантах использовался микроконтроллер ST STM32G431KBU6 (ARM Cortex‑M4, 128 KB Flash), LTE-модем и eSIM, подключаемые к шине SPI для перехвата информации о нажатии кнопок и данных, выводимых на встроенный OLED-экран. Перехватываемая информация отправлялась злоумышленникам через сотовую сеть и позволяла перехватить секретную сид-фразу, вводимую пользователем при восстановлении или генерируемую при инициализации нового кошелька.
В первом и втором вариантах для размещения в корпусе дополнительной платы был заменён аккумулятор, а в третьем варианте был оставлен оригинальный аккумулятор, а чип помещался в прорези поролоновой прокладки под экраном. В первом варианте модификацию можно сразу заметить по обилию дополнительных проводов.
Во втором варианте была задействована плата, подключаемая через гибкий шлейф, припаянный к заводским выводам на оригинальной плате.
В третьем варианте использовалась не самодельная, а специально спроектированная накладываемая печатная плата, произведённая массово по заказу. Единственным видимым признаком оставался лишь провод антенны, а сама плата импланта размещалась вплотную над оригинальной платой Ledger и визуально сливалась с ней. Маркировка на микросхемах была сточена.
Подстановка имплантов была произведена на одном из этапов цепочки поставок без компрометации инфраструктуры компании Ledger. Так как модификация не затрагивает оригинальный чип Ledger, штатная функция проверки подлинности не позволяет выявить наличие импланта.
Пользователям, в последние три месяца покупавшим аппаратные криптокошельки через компанию CryptoBilis, рекомендуется не инициализировать новые устройства или перевести средства на новый кошелёк, сгенерировав заново сид-фразу. Для предотвращения подобных инцидентов в будущем компания Ledger намерена внедрить дополнительные меры защиты от физического вмешательства. Компания CryptoBilis, которая в марте 2026 года сменила собственника, приостановила продажи аппаратных криптокошельков до завершения расследования.
<iframe src="https://www.youtube.com/embed/Nf4FEFlgv3Q"><br /><br>
</br><iframe width="560" height="315" src="https://www.youtube.com/embed/8JnHdr30v4g" title="YouTube video player" frameborder="0" allow="accelerometer; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen="" style="max-width: 100%;" loading="lazy" /></center>
<br /><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66462">https://www.opennet.ru/opennews/art.shtml?num=66462</a></b></br></p></p></center></center></p></center></center></p></center></p></p>
@Sevapopov, тут ко мне постучался в контакты музыкант с хорошим вокалом и он играет на гитаре и делает аранжировки разных песен.
у него есть что послушать. тебе может понравиться:
mastodon.social/@VlaskinJur
#музыка #Федивёрс #lang ru
(#федиверс)
Выпуск ядра Asterinas 0.19, написанного на языке Rust и совместимого с Linux
Опубликован
релиз проекта
Asterinas 0.19
, развивающего ядро, написанное на языке Rust и предназначенное для использования в операционных системах общего назначения. Ядро предоставляет ABI (Application Binary Interface), совместимый с ядром Linux и способный использоваться вместо него. Параллельно развивается дистрибутив
Asterinas NixOS
, сочетающий ядро Asterinas с системным окружением NixOS. Код проекта развивается с 2022 года и
распространяется
под лицензией MPL (Mozilla Public License).
В настоящее время в ядре реализовано более 240 системных вызовов Linux. В дистрибутиве Asterinas NixOS верифицирована работа поверх ядра Asterinas более 100 пакетов из NixOS. Среди поддерживаемых пакетов: Xfce, Firefox, bash, systemd, Podman, QEMU, rsync, Apache httpd, nginx, SQLite, Redis, Clang, GCC, Go, Lua, Node.js, OpenJDK, Perl, PHP, Python, Ruby, Rust, Git, FFmpeg, PyTorch, TensorFlow, Ollama и Codex.
В ядре обеспечена полная поддержка архитектуры x86-64, частичная поддержка ARM64, RISC-V 64 и x86-64 с изоляцией на базе Intel TDX, а также начальная поддержка архитектуры LoongArch 64. Из приоритетных областей применения называются системы, завязанные на Linux ABI, но требующие более высокого уровня защищённости. Например, Asterinas предлагается использовать для формирования системного окружения защищённых виртуальных машин, для изоляции которых используются такие технологии, как ARM CCA, AMD SEV и Intel TDX, а также на стороне хост-системы, обеспечивающей запуск контейнеров.
Для снижения вероятности появления ошибок при работе с памятью, являющихся главным источником наиболее опасных уязвимостей, при написании Asterinas задействован язык Rust и тактика ограниченного использования unsafe-блоков. Ядро построено с использованием архитектуры framekernel, в которой попытались совместить возможности изоляции микроядер с эффективностью монолитных ядер.
Компоненты ядра в Asterinas размещаются в общем адресном пространстве, а безопасность достигается на уровне логического разделения безопасного кода и кода, в котором не исключено возникновение проблем с безопасностью. Ядро разбито на две части, написанные на Rust: OS Framework и OS Services. В OS Services запрещено применение unsafe-блоков, а все низкоуровневые операции, требующие выполнения кода в блоках unsafe, вынесены в OS Framework и доступны только через высокоуровневый API. Все системные вызовы, файловые системы и драйверы реализуются на уровне OS Services и не могут включать unsafe-блоки.
Для разработки системных сервисов и модулей ядра поставляется инструментарий OSDK (Operating System Development Kit), предоставляющий утилиту cargo-osdk для создания, сборки, тестирования и запуска компонентов операционной системы. Для разработчиков подготовлен набор библиотек OSTD (Operating System Standard Library), включающий редакцию стандартных библиотек Rust (crate std), адаптированную для использования в компонентах операционной системы.
Среди изменений в Asterinas 0.19:
- Реализована подсистема DRM (Direct Rendering Manager), устройство /dev/dri, интерфейс KMS (kernel mode setting) и драйвер "modesetting", позволившие запустить штатный графический стек на базе X.Org Server и Mesa, вместо ранее применявшегося драйвера fbdev, использующего фреймбуфер.
<video><source src="https://asterinas.github.io/assets/videos/2026-10-10-v0.19.0-3d-gaming-demo.mp4"></video>
- Добавлена поддержка архитектуры AArch64 (ARM64), которая теперь используется в качестве основной архитектуры при разработке, наряду с x86-64. Для AArch64 реализован второй уровень поддержки, подразумевающий работоспособность базовой функциональности, проверку в системе непрерывной интеграции и частичный охват тестами.
- Продолжена работа по адаптации Asterinas для запуска в качестве гостевой системы в VM-контейнерах Kata Containers и Confidential Containers. Предложена новая реализация Overlayfs, успешно проходящая стандартные тестовые наборы ФС ядра Linux и xfstests. Реализован новый API монтирования. Стабилизирован код virtio-fs. Добавлена поддержка протокола
direct-boot, используемого в QEMU, Cloud Hypervisor и Firecracker. Ускорена загрузка в виртуальных машинах, память которых шифруется при помощи технологии Intel TDX.
- Во фреймворке OSTD (Operating System Standard Library) реализован базовый API для создания минималистичных гипервизоров на базе Intel VMX.
- Добавлена поддержка модели разработки драйверов на языке Rust. Добавлен компонент aster-device с функциональностью, напоминающей компоненты ядра Linux c базовыми примитивами и абстракциями для разработки драйверов, но написанный на Rust без unsafe-кода.
- Обеспечена возможность собственной пересборки (self-hosting) - из окружения с ядром Asterinas и пакетами NixOS теперь можно собрать ядро Asterinas.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66460
Релиз Firefox 158
Состоялся
релиз web-браузера
Firefox 158
и сформированы обновления
прошлых веток
с длительным сроком поддержки -
153.5.0
и
115.43.0
. В рамках нового
двухнедельного цикла
формирования релизов на стадию
бета-тестирования
переведена
ветка Firefox 159, релиз которой намечен на 27 октября.
Основные новшества в Firefox 158 (1, 2, 3):
- Включена по умолчанию поддержка декодирования изображений в формате JPEG XL. В HTTP-заголовок Accept добавлен MIME-тип "image/jxl". Как и в Chrome добавленная в Firefox реализация JPEG-XL основана на библиотеке jxl-rs, написанной на Rust. JPEG XL позволяет добиться уменьшения размера файлов на 30-50% по сравнению с изображениями JPEG идентичного качества. Среди поддерживаемых расширенных возможностей: HDR, анимация, прозрачность, режим прогрессивной загрузки, плавное ухудшение качества при уменьшении битрейта, сжатие JPEG без потерь, поддержка до 4099 каналов и большой диапазон глубин цвета.
- В режим "Smart Window", предоставляющий отдельное пространство взаимодействия с AI, добавлена возможность автозаполнения форм. При клике на поле в web-форме AI предлагает варианты, созданные с учётом открытых вкладок и ранее запомненных данных автозаполнения. Возможность активирована для части пользователей.
- В настройках фона на странице, показываемой при открытии новой вкладки, обеспечено сохранение истории всех загруженных фоновых изображений, а не только самого последнего изображения. Все выбранные пользователем изображения можно посмотреть в секции "Your images".
- Улучшено сохранение страниц в формате PDF и вывод на печать в Linux и macOS. Решены проблемы с отрисовкой PDF, такие как игнорирование математических символов.
- Реализован перевод на белорусский язык.
- За счёт применения субпиксельного позиционирования прокрутки (без округления до целых экранных пикселей) повышена плавность прокрутки на экранах с высокой плотностью пикселей или при изменении масштаба страницы.
- В CSS-функцию calc() добавлена поддержка типизированной арифметики, позволяющей выполнять арифметические операции с учётом заданных единиц измерения, например, calc(50vw + 2rem), calc(1000px / 2) или calc(40deg + 2rad).
- В API Notification и метод ServiceWorkerRegistration.showNotification() добавлена опция navigate, определяющая URL для перехода после клика на уведомление.
- Для элементов ввода с атрибутом 'autocomplete="webauthn"' реализован показ всплывающего окна беспарольной авторизации по отпечатку пальца или лицу.
- В свойство PerformanceResourceTiming.deliveryType добавлена поддержка значения "cache" для идентификации ресурсов, полученных из кэша.
- Добавлена поддержка WebGL-расширения EXT_polygon_offset_clamp.
- В версии Firefox для Android предоставлена возможность размещения панели со списком вкладок в верхней или нижней части окна.
- Сформирована новая редакция Firefox Enterprise, особенности которой описаны в отдельном обзоре.
Кроме новшеств и исправления ошибок, в Firefox 158 устранено 77 уязвимостей, у 30 из которых выставлен высокий уровень опасности. Большинство уязвимостей вызваны проблемами при работе с памятью, такими как переполнения буферов и обращение к уже освобождённым областям памяти. Потенциально данные проблемы способны привести к выполнению кода злоумышленника при открытии специально оформленных страниц.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66459
Прошивка, превращающая Wi-Fi маршрутизатор Gemtek в широкополосный приёмник радиосигнала
Проектом
w1700k-sdr
подготовлена прошивка и набор утилит, превращающие беспроводной маршрутизатор Gemtek W1700K Wi-Fi 7 в программно-определяемую радиосистему (
SDR
), способную принимать и анализировать радиосигналы в широком диапазоне частот. Код написан на языках Си и Python и
распространяется
под лицензией MIT, за исключением модуля ядра, поставляемого под GPLv2.
После замены штатной прошивки w1700k-sdr перепрограммирует радиочип MediaTek MT7996 для захвата произвольных радиосигналов, не ограниченных каналами Wi-Fi. Применяемый в маршрутизаторе SoC Airoha AN7581 задействован для первичной обработки данных от радиочипа и их отправки на внешний компьютер, подключённый через 10-гигабитный Ethernet по UDP, со скоростью до 320 миллионов выборок в секунду (Msps). На компьютере данные анализируются и визуализируются при помощи графиков и спектрограмм.
Прошивка создана с нуля без использования проприетарного кода MediaTek, но с задействованием кода из драйвера mt76, поставляемого под лицензией BSD. Прошивка самостоятельно инициализирует радиочип и управляет им через команды с хоста. Вместо жёсткой привязки к каналам реализована возможность настройки гетеродина на любую частоту в диапазонах 2.081-2.748 ГГц, 4.647-7.509 ГГц и 4.707-7.576 ГГц с шагом 2.98 Гц или 11.9 Гц. Частота может меняться на лету с задержкой около 1 мс.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66458
Опубликован офисный пакет ONLYOFFICE 10
Опубликован
выпуск
ONLYOFFICE DocumentServer 10
с реализацией сервера для online-редакторов ONLYOFFICE и организации совместной работы. Редакторы можно использовать для работы с текстовыми документами, таблицами и презентациями. В ONLYOFFICE заявлена полная совместимость с форматами MS Office и OpenDocument. Среди поддерживаемых форматов: DOC, DOCX, ODT, RTF, TXT, PDF, HTML, EPUB, XPS, DjVu, XLS, XLSX, ODS, CSV, PPT, PPTX, ODP. Предусмотрена возможность расширения функциональности редакторов через плагины, например, доступны плагины для создания шаблонов и добавления видео с YouTube. Код проекта
распространяется
под свободной лицензией AGPLv3. Готовые сборки
сформированы
для Linux, Windows и macOS.
Одновременно сформирован выпуск продукта ONLYOFFICE DesktopEditors 10, построенного на единой кодовой базе с online-редакторами. Десктоп-редакторы оформлены в виде приложений для рабочего стола, которые написаны на JavaScript с использованием web-технологий, но объединяют в одном наборе клиентские и серверные компоненты, оформленные для самодостаточного использования на локальной системе пользователя, без обращения к внешнему сервису. Для совместной работы на своих мощностях также можно использовать платформу Nextcloud Hub, в которой обеспечена интеграция с ONLYOFFICE.
Основные новшества:
- В редакторы документов, электронных таблиц, PDF-файлов и презентаций встроены средства автоматизации на основе AI, охватывающие весь цикл работы с контентом, от его создания до форматирования. AI-инструменты выделены в отдельную вкладку, в котором можно управлять из работой в форме чата. Поддерживается как использование внешних AI-сервисов, так и запуск моделей на своём оборудовании. Возможна настройка действий через AI, выполняемых при изменении документа.
В редакторе PDF предоставлена возможность использования AI для анализа содержимого документа, позволяющая задавать вопросы по документу, резюмировать его содержимое, создавать черновики писем на основе документа, выявлять и скрывать конфиденциальную информацию, переводить текст на другие языки и генерировать оглавление.
В редакторе документов при помощи AI теперь можно создавать, переписывать и редактировать содержимое, создавать рецензии, выделять основную суть, упрощать формулировки, переводить на другие языки, выявлять ошибки и недочёты, выдумывать заголовки и автоматически изменять форматирование.
В табличном процессоре AI позволяет генерировать новые формулы и упрощать существующие сложные формулы, анализировать наборы данных, выявлять закономерности, делать прогнозы, заполнять отсутствующие значения и чистить аномальные значения.
При подготовке презентаций AI даёт возможность превратить идею в готовый слайд, позволяет формулировать тезисы, определять общую структуру и генерировать заголовки, заметки для докладчика и план презентации.
- Реализован уход от концепции общего DocSpace в пользу отдельных модульных приложений, реализующих дополнительную функциональность. В подобные подключаемые модули вынесены функции связанные с AI-агентами, заполнением форм, организацией совместной работы над документом и предоставления совместного доступа к файлам. Платформа совместной работы
ONLYOFFICE DocSpace переименована в ONLYOFFICE Apps, но код продолжает разрабатываться в тех же репозиториях DocSpace и DocSpace-server под лицензией AGPLv3.
- В редакторе PDF-файлов: Добавлена возможность настройки отображения аннотаций (цвет, рамки, фон, прозрачность и т.п.) непосредственно из панели. Реализовано автоматическое распознавание структуры таблиц при редактировании документа для манипуляции с отдельными строками и столбцами. Добавлена поддержка заверения документа подписью из вкладки с комментариями. Предоставлена возможность сохранения изображений подписей для ускорения их последующей вставки. При заполнении форм появилась опция для отключения проверки правописания. Добавлен инструмент для очистки скрытой информации и метаданных перед отправкой документа.
- В редакторе документов: Улучшено поведение курсора при совместной работе нескольких пользователей над документом в режиме реального времени. Добавлена возможность перехода к курсору выбранного пользователя для отслеживания вносимых в данный момент изменений.
Добавлено окно для настройки стиля горизонтальных разделителей.
В настройки абзацев добавлена опция для закрепления связанного содержимого на одной странице, которую можно использовать, например, для запрета переноса абзацев или таблиц на другую страницу. Добавлена опция, допускающая переноса части содержимого одной строки в таблице на другую страницу. Добавлены настройки обрезки содержимого не вмещающегося в высоту строки.
- Ускорена работа с электронными таблицами, благодаря разделению хранения стилей и данных, а также обработки только используемых ячеек. Оптимизированы реализации функций SUMIF, AVERAGEIF, COUNTIFS, SUMIFS, AVERAGEIFS, MAXIFS и MINIFS.
- В редакторе электронных таблиц реализованы подсказки об использовании констант в функциях и обеспечена подсветка диапазонов ячеек, задействованных в формулах. При переносе или копировании выделенной области реализована анимация контура исходных ячеек.
Добавлена возможность использования мыши для изменения разом высоту и ширины всех ячеек. Добавлена настройка для управления автозаполнением ячеек. Добавлена поддержка изменения фона.
- В редакторе презентаций предоставлены новые режимы отображения
"Outline View", "Reading View", "Notes Page", "Notes Master" и "Handout Master", востребованные на разных этапах создания и проверки презентации.
Расширены настройки вывода на печать, в которых теперь можно включить печать примечаний, тезисов, планов, скрытых слайдов, комментариев и номеров слайдов, а также масштабировать слайды под размер страницы.
Добавлена возможность сохранения презентации в форме видео и анимированного GIF-а.
- Добавлена поддержка открытия и конвертации файлов в формате OFD, а также сохранения электронных таблиц в классическом формате XLS.
- Реализована возможность преобразования SVG-изображений в редактируемые фигуры.
- Добавлена возможность отображения таблицы с исходными данными под диаграммой, построенной на основе этих данных.
- Изменено оформление интерфейса управления плагинами. В левую часть экрана добавлена панель для переключения между категориями. Реализованы новые плагины: Antidote для проверки грамматики и орфографии, Curly для работы с шаблонами и Salesforce для импорта и экспорта данных Salesforce.
- Устранено 35 уязвимостей, среди которых обход изоляции при выполнении макросов и переполнения буфера при обработке специально оформленных OLE-объектов и файлов в форматах XPS и PDF, двойное освобождение памяти при обработке DOCX, выполнение встроенного в PDF JavaScript-кода и перезапись файлов при конвертации форматов.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66457
Компания Mozilla представила браузер Firefox Enterprise
Компания Mozilla
представила
новый продукт -
Firefox Enterprise
, отдельную
сборку Firefox
, предназначенную для использования на предприятиях и предоставляющую расширенные возможности для централизованного управления и контроля над действиями сотрудников. Сборка Firefox Enterprise 158 основана на выпуске
Firefox 158
, релиз которого запланирован на сегодняшний вечер. Управление браузерами на рабочих станциях осуществляется через web-консоль администратора, которую можно запустить на собственном оборудовании без привязки к внешним облачным сервисам.
Поддерживается передача информации о событиях развёрнутые на предприятии платформы анализа событий безопасности (SIEM - Security Information and Event Management), определение правил доступа в привязке к пользователям и устройствам, аутентификация через системы единого входа (SSO), ограничение доступа на уровне доменов и действий в брузере (например, отключение функций, связанных с AI), управление установкой дополнений и доставкой обновлений, удалённое изменение настроек и сбор телеметрии.
Основные особенности Firefox Enterprise:
- Управление пользователями и сеансами через консоль администратора. Объединение пользователей в группы с разными уровнями доступа. Создание правил анализа контента и рецензирование логов аудита.
- Возможность работы в браузере только после аутентификации с использованием своей корпоративной учётной записи. Поддерживается интеграция c SSO и провайдерами аутентификации, использующими протокол
OpenID Connect (OIDC). Возможно применение двухфакторной аутентификации. После перезапуска или закрытия браузера сеанс завершается и требуется повторный вход. Администратор может удалённо разорвать сеанс, например, в случае кражи ноутбука.
- Отдельная тема оформления и элементы бренда. Стилизация оформления с учётом корпоративного стиля и отображение в браузере логотипа предприятия.
- Отключение обращений к сервисам Mozilla в пользу собственных сервисов предприятия, обеспечивающих управление браузером и обновлениями.
- Передача в консоль администратора данных о состоянии устройства, включая данные об операционной системе, шифровании дисков, запущенных программах для поддержания безопасности, подключении к домену Active Directory, установленных дополнениях и сведений о сетевом подключении. Администратор может привязать возможность работы в браузере к параметрам системного окружения.
- Возможности для предотвращения утечки данных (DLP - Data Loss Prevention) - администратор может настроить блокировку или вывод предупреждения при попытках вставки из буфера обмена, выгрузки и загрузки файлов, вывода на печать страниц с определённых сайтов. Например, может быть запрещена вставка из буфера обмена в неразрешённые AI-инструменты. Встроенные DLP-проверки выполняются на стороне браузера на устройстве пользователя, т.е. контент не пересылается для инспектирования по сети, но можно подключить и отправку данных на внешние DPL-системы. Выявленные нарушения правил отражаются в консоли администратора.
- Поддерживается добавление на важные страницы водяных знаков, содержащих email-сотрудника и время операции. Подобные метки могут использоваться при расследовании источника утечки информации. Параметры водяных знаков и сайты, поверх которых они добавляются, настраиваются администратором.
- Режим усиленной защиты (Lockdown), при котором при доступе к не заслуживающим доверия сайтам отключается JIT-компиляция JavaScript, блокируется выполнение Worker-ов, запрещается нешифрованные обращения через HTTP и обеспечивается изоляция работы с сайтом в отдельном контейнере.
- Шифрование данных профиля, таких как история посещений, данные web-форм, учётные данные и токены TLS-сеансов. Доступ к скопированному зашифрованному профилю возможен только при наличии ключа, предоставленного администратором.
- Возможность доступа к внутренним сайтам и web-приложениям компании c личных устройств пользователя без установки отдельного VPN, используя развёртываемый на предприятии прокси.
- Более 130 централизованно управляемых политик, изменение многих из которых не требует перезапуска браузера. Например, через политики можно менять настройки, связанные с прокси, фильтрацией сайтов, Cookie, работы только через HTTPS, режимом Lockdown и параметрами дополнений.
- Возможность определения минимально допустимой версии браузера и отслеживания установки обновлений на системах сотрудников.
- Поддержка передачи информации о событиях, таких как загрузка файлов, вывод на печать, установка дополнений, открытие небезопасных сайтов и попытки просмотра заблокированных сайтов, помеченных в БД Safe Browsing. Отчёт о подобных событиях отображается в интерфейсе администратора.
- Администратор может блокировать и разрешать использование браузерных дополнений в привязке к их типу, сайтам и полномочиям пользователей. Также можно запретить отключение автообновления дополнений, использовать отдельный сервер для доставки новых версий дополнений, запретить изменение настроек дополнений для отдельных сайтов и выбрать с какими сайтами применять определённые дополнения.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66455
Релиз шрифтового движка FreeType 2.15
После года разработки
представлен
релиз
FreeType 2.15.0
, модульного шрифтового движка, предоставляющего единый API для унификации обработки и вывода шрифтовых данных в различных векторных и растровых форматах. Код проекта написан на языке Си и
распространяется
под BSD-подобной лицензией FreeType.
Среди изменений:
- Добавлена поддержка пятой редакции формата шрифтов ISO Open Font (ISO/IEC 14496-22:2026), портированная при помощи AI из библиотеки компоновки глифов HarfBuzz и других реализаций. В отличие от четвёртой редакции, выпущенной в 2019 году, в новом варианте формата Open Font появилась возможность размещения более 65536 глифов; добавлена таблица "GLYF" для контуров, сочетающих кубические и конические сегменты; предложен более компактный вариант таблицы "VARC", позволяющей на 90% сократить размер вариативных шрифтов с иероглифами.
- В растеризаторе, обеспечивающем сглаживание, за счёт динамического выделения памяти для крупных глифов существенно повышена производительность отрисовки глифов размером больше 40 ppem.
- Добавлен экспериментальный драйвер для шрифтов HVF (Hierarchical Variation Font), предоставленный компанией Apple и работающий пока только в macOS.
- В интерпретаторе формата TrueType расширена поддержка технологии сглаживания текста ClearType, позволившая улучшить качество отрисовки таких шрифтов, как 'Comic Sans MS', 'Segoe UI','Calibri', 'Corbel', 'Constantia', 'Malgun Gothic' и 'SimSun'. Обеспечено использование данных из таблицы gasp (Grid-fitting and Scan-conversion Procedure) для сглаживания и выравнивания по пиксельной сетке, улучшена эмуляция горизонтального хинтинга ClearType, улучшена обработка инструкций скругления глифа (ROUND) и применения контрольных значений (CVT - Control Value Table).
- Добавлен порт для операционной системы Plan 9.
- Устранены уязвимости: CVE-2026-95512 - исчерпания памяти и большая нагрузка на CPU при обработке специально оформленных шрифтов в формате CID; CVE-2026-50811 - чтение из области вне буфера при использовании функций TT_Get_Var_Design и T_Get_Var_Design_Coordinates; CVE-2026-27171 - уязвимость в старом встроенном коде из zlib, приводящая к зацикливанию.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66454
Уязвимость в GitLab, допускающая удалённое выполнение кода
Опубликованы
корректирующие обновления платформы для организации совместной разработки GitLab - 19.4.2, 19.3.4, 19.2.8, в которых устранены 24 уязвимости. Наиболее опасная уязвимость (CVE-2026-97229) позволяет удалённо выполнить свой код на сервере. Проблема вызвана целочисленным переполнением в коде компиляции регулярных выражений. Атаку может совершить неаутентифицированный пользователь через использование специально оформленного регулярного выражения в конфигурации CI/CD. Уязвимости присвоен уровень опасности 10 из 10.
Всем пользователям рекомендуется срочно установить обновление. Детали проблемы пока не раскрываются и станут доступны публично спустя 30 дней после публикации исправления (на днях в библиотеке libpcre2 была устранена подобная уязвимость, но она была вызвана не целочисленным переполнением). Сведения об уязвимости переданы в GitLab в рамках действующей на HackerOne программы выплаты вознаграждений за обнаружение уязвимостей.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66453
Разработчики Ubuntu начали тестирование системы распознавания речи Myna
Компания Canonical
опубликовала
предварительную версию системы распознавания речи
Myna
и построенных на её основе инструментов голосового ввода текста, интегрируемых в Ubuntu. Готовые сборки сформированы для Ubuntu 24.04 LTS, Ubuntu 26.04 LTS и Ubuntu 26.10 в пакетах для архитектур amd64 и amd64v3. Поддерживается работа в окружениях GNOME, использующих протокол Wayland. Для распознавания речи на выбор могут использоваться AI-модели Whisper, Parakeet или Funasr, выполняемые локально и поддерживающие разные языки.
Для интеграции с рабочим столом подготовлено дополнение к GNOME Shell - Myna Shell. Голосовой ввод активируется комбинацией клавиш Super+J, после чего можно продиктовать текст вслух и ещё раз нажать Super+J для окончания сеанса диктовки. Диктуемый текст вставляется в текущее приложение через симуляцию клавиатурного ввода.
В конфигуратор добавлена секция для настройки активирующей комбинации клавиш, индикации запуска/остановки распознавания, автоотключения после определённого времени тишины и режима подстановки текста (по мере произнесения или разом после завершения диктовки), а также выбора AI-модели. Предоставляется движок для аппаратного ускорения выполнения моделей распознавания речи на системах с GPU NVIDIA (другие варианты ускорения появятся позднее).
Установка производится через PPA-репозиторий:
sudo add-apt-repository ppa:canonical-desktop-team/myna
sudo apt install myna-config
Источник: https://www.opennet.ru/opennews/art.shtml?num=66452
@wthinker
Яндекс, не пей!
@burbilog @shaman007
@Dishronor@wehavecookies.social
Помню, как фб снёс человеку акк с почти 4000-ми друзей и подписчиков за пост репродукции Рубенса, по пункту "порно". Это было году в 17-м ещё, то есть ебанатизм процветал вовсю уже тогда.
@danilasch@social.vivaldi.net
Опасные уязвимости в Apache httpd, FreeBSD, ядре Linux, OpenOffice, LibreOffice, CUPS, Next.js, wolfSSL, Flatpak, pcre2 и OpenSSL
Выявленные за последнее время опасные уязвимости, позволяющие получить root-доступ в системе или добиться удалённого выполнения кода:
@th3rdsergeevich
По работе пользуюсь Yandex SpeechKit (распознаванием и генерации речи): полностью не работает. Собственно, весь Yandex Cloud в ru-регионе не работает с 8-го: https://status.yandex.cloud/ru/dashboard
Выпуск свободного интерпретатора классических квестов ScummVM 2026.4.0
Состоялся
выпуск свободного кроссплатформенного интерпретатора классических квестов
ScummVM 2026.4.0
, заменяющего исполняемые файлы для игр и позволяющего выполнять
многие
классические игры на платформах, для которых они изначально не предназначены. Код проекта
распространяется
под лицензией GPLv3+.
Всего обеспечена возможность запуска более 500 квестов, включая игры компаний LucasArts, Humongous Entertainment, Revolution Software, Cyan и Sierra, такие как Maniac Mansion, Monkey Island, Broken Sword, Myst, Blade Runner, King's Quest 1-7, Space Quest 1-6, Discworld, Simon the Sorcerer, Beneath A Steel Sky, Lure of the Temptress и The Legend of Kyrandia. Поддерживается запуск игр на платформах Linux, Windows, macOS, iOS, Android, PS Vita, Switch, Dreamcast, AmigaOS, Atari/FreeMiNT, RISC OS, Haiku, PSP, PS3, Maemo, GCW Zero и др.
В новой версии:
- Добавлена поддержка 49 игр:
- Alpha Polaris
- Amerzone: The Explorer's Legacy
- Art of Murder: FBI Confidential
- Barrow Hill - The Dark Path
- Chamber of the Sci-Mutant Priestess
- Dark Fall: Lost Souls
- Der Schatz im Silbersee (Treasure of the Silver Lake)
- Devil In The Capital
- Dirty Split
- Dracula 2: The Last Sanctuary
- Dracula: Resurrection
- Dragonsphere
- Dungeon Master
- Eagle Eye Mysteries
- Eagle Eye Mysteries in London
- Face Noir
- Ghost in the Sheet
- Hamlet
- Harvester
- Lord Avalot d'Argent
- Mortadelo y Filemón: Balones y Patadones
- Mortadelo y Filemón: Dos vaqueros chapuceros
- Mortadelo y Filemón: El Escarabajo de Cleopatra
- Mortadelo y Filemón: La Banda de Corvino
- Mortadelo y Filemón: La Sexta Secta
- Mortadelo y Filemón: Mamelucos a la Romana
- Mortadelo y Filemón: Operación Moscú
- Mortadelo y Filemón: Terror, Espanto y Pavor
- Mortadelo y Filemón: Una Aventura de Cine Edición Original
- Murder In Tehran's Alleys 1933
- Murder In Tehran's Alleys 2016
- Nancy Drew: Curse of Blackmoor Manor
- Nancy Drew: Danger by Design
- Nancy Drew: Last Train to Blue Moon Canyon
- Nancy Drew: Secret of the Old Clock
- Nancy Drew: The Creature of Kapu Cave
- Nancy Drew: The Secret of Shadow Ranch
- Once Upon a Forest
- other Wintermute engine games, over 140 titles
- Return of the Phantom
- Reversion series
- Rhiannon: Curse of the Four Branches
- Shadows on the Vatican series
- Star Wars: Rebel Assault
- Star Wars: Rebel Assault II: The Hidden Empire
- The Cameron Files: The Secret at Loch Ness
- The Fool's Errand
- The Lost Crown - A Ghost-Hunting Adventure
- The Messenger / Louvre: The Final Curse
- На базе библиотеки ImGui реализован графический интерфейс к Event Recorder, инструментарию для проверки работоспособности игр после внесения изменений в код, выполняющему запись игрового процесса и повторное воспроизведение со сверкой результата.
- Эмулятор звуковых чипов OPL3 AdLib переведён с Nuked-OPL3 на использование более быстрого форка Nuked-OPL3-fast.
- Добавлена поддержка обфусцированных файлов InstallShield, например, применяемых в играх Nancy Drew, что позволило устанавливать подобные игры без наличия оригинального Windows-инсталлятора.
- Добавлена поддержка загрузки игр, написанных для ZX Spectrum, напрямую из образов магнитных лент, сохранённых в форматах TAP/TZX.
- В порт для Android добавлена поддержка платформы Android 17, синтеза речи (TTS) и внешних MIDI-устройств.
- В порт для Atari добавлена опциональная поддержка звуковой библиотеки nFM.
- Проведена оптимизация производительности микширования звука.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66449
Линус Торвальдс экспериментирует с генерацией изменений к ядру через AI
Линус Торвальдс
подготовил
набор патчей для подсистемы управления памятью в ядре Linux, реализующих оптимизацию для чтения мелких блоков данных из страничного кэша без атомарного изменения счётчика ссылок (refcount) в структуре folio. В тексте коммита указано, что изменения, связанные с ним тесты и черновой текст примечания созданы AI-ассистентом Claude Code при контроле со стороны Торвальдса. Изменение добавлено в отдельную ветку ядра
noref-filemap-read-with-llm
и пока не понятно, будет ли оно перенесено в основную ветку или это просто внутренний эксперимент.
При тестировании благодаря патчам удалось повысить пропускную способность чтения мелких файлов в конфигурации с 8 потоками с 9.9-10.4 до 30-33 миллионов операций в секунду (прирост в 3 раза), с 4 потоками - с 8.9-11.6 до 25-26 млн/сек (прирост в 2 раза), а при однопоточной нагрузке с 7.9-8.1 до 8.8-8.9 млн/сек. Прирост производительности объясняется тем, что при одновременном обращении к страничному кэшу возникает жёсткая конкуренция между потоками при доступе к кэшу. Например, когда 8 потоков пытаются одновременно читать по 16 байт данных 99.92% времени тратится не на само чтение, а на ожидание доступа к счётчику ссылок.
В патче для гарантирования корректности данных вместо выставления отдельных блокировок, изменения счётчиков ссылок или промежуточной буферизации применяется обходной вариант, использующий отложенное освобождение памяти с синхронизацией при помощи механизма RCU (Read-Copy-Update). Предложенный в патче метод гарантирует, что страница памяти не будет физически освобождена, пока читающий поток не завершит копирование данных, что позволяет читать данные напрямую без выставления отдельных блокировок.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66447
Опубликована мобильная платформа LineageOS 24, основанная на Android 17
Представлен
выпуск мобильной платформы
LineageOS 24
, основанный на кодовой базе
Android 17
и выпущенный в канун десятилетия проекта, которое состоится 24 декабря 2026 года. Ветка LineageOS 24 достигла паритета по функциональности и стабильности c веткой 23.2, и признана готовой для формирования первого релиза. Сборки
подготовлены
для 175 устройств, 24 из которых ранее не были в списке поддерживаемых.
Что касается прошлых веток, то в LineageOS 23.2 реализована поддержка 6 новых устройств, а в LineageOS 22.2 - 5 устройств. В ветки с 18.1 по 24.0 перенесены исправления уязвимостей, опубликованные для Android с августа 2025 года по октябрь 2026 года. В ветки LineageOS 15.1, 16.0 и 17.0 включены патчи с устранением уязвимостей по состоянию на ноябрь 2025 года.
Основные изменения в LineageOS 24:
- В дополнение к галерее изображений Glimpse и программе для работы с камерой Aperture в состав добавлен новый редактор изображений Canvas, поддерживающий базовые функции редактирования, такие как кадрирование, настройка баланса белого и применение фильтров.
- Значительно обновлено приложение Updater, в интерфейсе которого задействована концепция дизайна Material 3 Expressive. Осуществлён переход на использование по умолчанию режима потоковой установки пакетов A/B OTA-обновлений, которые распаковываются в неактивный системный раздел по мере загрузки, без предварительного сохранения в файл, что снизило потребление памяти и ускорило установку обновлений.
- В Catapult (Android TV Launcher), интерфейс работы с контентом на Android TV, добавлен индикатор заряда аккумулятора для мобильных устройств и портативных консолей, а также улучшены анимационные эффекты и пиктограммы.
- До последних выпусков обновлены приложение для резервного копирования SeedVault и календарь-планировщик Etar.
- В web-браузере Jelly добавлена поддержка обособленных web-приложений в стиле PWA (Progressive Web App), ярлыки которых могут размещаться на домашнем экране. Движок WebView обновлён до Chromium 155.0.8059.30.
- Интерфейс мастера настройки (Setup Wizard) переведён на использование концепции Material Design 3 Expressive с новыми анимационными эффектами и ресурсами. Сопровождающим предоставлена возможность добавлять страницы с настройками, специфичными для отдельных устройств.
- Добавлен web-интерфейс WebUSB Flash Tools для установки прошивки через браузеры на движке Chromium, поддерживающие API WebUSB. Возможна перепрошивка в режимах ADB (Recovery mode),
Fastboot (Fastboot / Fastbootd), Burn (Amlogic) и Odin (Samsung).
- Проведена интеграция инструментов для людей с ограниченными возможностями, предоставленных проектом A11Y.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66445
Сейчас бывает, что и до нового года снега нет.
@iron_bug @gusev
@vovanium
Всё так.
@abera80486
@wthinker Ага.
@abera80486 Нет, наоборот.
@abera80486 Ну многие государственные "сервисы" людям откровенно вредят, так что можно и скинуться.
Не видел ни одного сочувственного к яндексу комментария. А ещё есть г*суслуги, реестры всякие...
@gusev Ноябрь, поздняя осень тире зима без снега, особенное время, ага. Но обычно ждёшь, когда оно закончится уже))
Смотрю на это фото. Оно греет мне душу. Еще совсем недавно, буквально чуть более месяца назад, в сентябре, сидел на берегу реки, снимал этот туман. Наслаждался началом осени. Тишина. Термос чая. Наблюдение за животными. И никого нет из двуногих. Не то чтобы здесь не ступала нога человека. Она здесь ступает. И еще как. Например, мою маскировочную сетку стырили. Но я не расстраиваюсь.
Теперь появлюсь здесь где-то в ноябре. Это уже будет совсем другая атмосфера, совсем другие ощущения и настроения. Осенняя серость многим приносит уныние, меланхолию, тоску, но у меня этого нет. Меня она совершенно не удручает. В ноябре здесь будет абсолютная тишина. Если интересно, вот ссылочка на видео https://youtu.be/zkNJX8HNCw0?si=ihuFhwE00gfjaIKZ, которое я сделал в те дни.
Выпуск Ventoy 1.1.18, инструментария для загрузки произвольных систем с USB-носителей
Опубликован
выпуск инструментария
Ventoy 1.1.18
, предназначенного для создания загрузочных USB-носителей, включающих несколько операционных систем. Программа позволяет загрузить ОС из неизменных ISO-, WIM-, IMG-, VHD- и EFI-образов, не требуя распаковки образа или переформатирования носителя. Достаточно просто скопировать интересующий набор образов на USB Flash с загрузчиком Ventoy, и он обеспечит загрузку операционных систем, находящихся внутри образов. В любой момент можно заменить или добавить новые iso-образы, просто скопировав новые файлы, что удобно для тестирования и предварительного ознакомления с различными дистрибутивами и операционными системами. Код проекта написан на языке Си и
распространяется
под лицензией GPLv3.
Ventoy поддерживает загрузку на системах с BIOS, IA32 UEFI, x86_64 UEFI, ARM64 UEFI, UEFI Secure Boot и MIPS64EL UEFI c таблицами разделов MBR или GPT. Поддерживается загрузка различных вариантов Windows, WinPE, Linux, BSD, ChromeOS, а также образов виртуальных машин Vmware и Xen. Разработчиками протестирована работа в Ventoy 1460 iso-образов, включающих различные версии Windows и Windows Server, несколько сотен Linux-дистрибутивов, более десятка BSD-систем (FreeBSD, DragonFly BSD, pfSense, FreeNAS и т.п.).
Помимо USB-носителей, загрузчик Ventoy может быть установлен на локальный диск, SSD, NVMe, SD-карты и другие виды накопителей, на которых используются файловые системы FAT32, exFAT, NTFS, UDF, XFS или Ext2/3/4. Имеется режим автоматизированной установки операционной системы в один файл на переносимом носителе с возможностью добавления своих файлов в создаваемое окружение (например, для создания образов c Windows или Linux-дистрибутивами, не поддерживающими Live-режим).
В новой версии:
- Добавлена экспериментальная поддержка запуска recovery-образов SteamOS.
- Добавлена поддержка ISO-образов с загрузчиком Syslinux.
- Добавлена возможность перемонтрирования разделов, позволяющая напрямую из боковой панели в графическом интерфейсе запущенных дистрибутивов Linux обращаться к разделам на накопителе (например, на USB Flash), на которых размещён ISO-образ, загруженный через Ventoy (ранее попытки примонтировать раздел, в котором находится ISO-образ, приводили к выводу ошибки "device busy"). Связанный с ISO-образом раздел теперь создаётся в Device Mapper как /dev/mapper/VentoyPart.
- Решены проблемы с загрузкой дистрибутивов Fedora 45-beta, LinuxConsole и Grml 2026.09.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66443
Доступна СУБД SQLite 3.54 с оптимизациями, расширением CLI и прекращением поддержки Windows XP
Опубликован
релиз
SQLite 3.54
, легковесной СУБД, оформленной в виде подключаемой библиотеки. Код SQLite
распространяется
как общественное достояние (public domain), т.е. может использоваться без ограничений и безвозмездно в любых целях. Финансовую поддержку разработчиков SQLite осуществляет специально созданный
консорциум
.
Основные изменения:
- Проведены оптимизации, позволившие ускорить прохождение теста speedtest1 примерно на 4% по сравнению с прошлой версией и на 7.5% по сравнению с выпуском 3.51 годичной давности. Результаты могут меняться в зависимости от вида нагрузки, сборочных опций, CPU, компилятора и операционной системы.
- В утилите sqlite реализована возможность использования escape-последовательностей для показа дополнительной информации о состоянии в приглашении командной строки, например, "/x" для сведений об открытой транзакции, "/r" для БД в режиме только для чтения, "/m" для БД, хранимой только в оперативной памяти, "/f" для вставки имени файла с БД, "/v" для показа версии SQLite, "/:" и "/;" для построения условных выражений, "/u" и "/h" для вставки имени пользователя и хоста. Настройка шаблона приглашения командной строки осуществляется через переменные окружения SQLITE_PS1 и SQLITE_PS2.
- В утилите sqlite в команду ".mode" добавлены опции "--ifmt", "--rowcount on" и "--titles always" для настройки формата чисел с плавающей запятой и управления показом счётчика строк и заголовка. Заменён обработчик команды ".diskused". По умолчанию оставлен заголовок с именами столбцов, если запрос не вернул строк, а также отключена чистка нулевых байтов при выводе blob-ов в Unix-системах.
- В планировщике запросов ускорено выполнение операций UPDATE в ситуациях, когда имеются индексы по выражениям, но индексируемое значение не меняется. Оптимизировано выполнение операций "expr OR TRUE" и "expr OR FALSE". Обеспечено игнорирование выражения DISTINCT в SELECT-подзапросах, указанных справа от оператора "IN". Ускорена обработка и снижено потребление памяти при указании в UNION-запросах выражения "LIMIT 1".
- В команде ALTER TABLE включён вывод ошибки для любых попыток добавления, удаления или переименования столбцов с зарезервированными именами "ROWID", "_ROWID_" и "OID".
- Добавлена SQL-функция diskused() для оценки места, которое таблицы и индексы занимают на накопителе.
- В SQL-функции printf() и format() добавлены подстановки "%J" и "%j" для вывода в формате JSON.
- В функции работы с датами и временем добавлены модификаторы "weekday -N" и "end of".
- На системах с поддержкой флага O_TMPFILE в функции open(), данный режим задействован при создании временных файлов.
- Прекращена поддержка старых версий ОС Windows, включая Windows CE и Windows XP. В качестве минимальной версии заявлена Windows Vista.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66442
Новая версия Brython 3.15, реализации языка Python для web-браузеров
Доступен
релиз проекта
Brython 3.15.0
(Browser Python) с реализацией языка программирования Python 3 для web-браузеров, позволяющей использовать Python вместо JavaScript для разработки скриптов для Web. В ветке Brython 3.15 обеспечена совместимости с
CPython 3.15
и реализована большая часть новых возможностей данного выпуска, включая отложенный импорт модулей, типы frozendict и sentinel, операторы "*" и "**" для распаковки списочных включений. Код проекта написан на языке Python и
распространяется
под лицензией BSD.
Подключив библиотеки brython.js и brython_stdlib.js, web-разработчик может использовать язык Python для определения логики работы сайта на стороне клиента, применяя Python вместо JavaScript. Для включения Python-кода на страницы используется тег ‹script› с mime-типом "text/python". Допускается как встраивание кода на страницу, так и загрузка внешних скриптов (‹script type="text/python" src="test.py"›). Из скрипта предоставляется полный доступ к элементам и событиям DOM. Помимо доступа к стандартной библиотеке Python предлагаются специализированные библиотеки для взаимодействия с DOM и JavaScript-библиотеками, такими как jQuery, D3, Highcharts и Raphael. Поддерживается использование CSS-фреймворков Bootstrap3, LESS и SASS.
Выполнение Python-кода из блоков ‹script› производится через предварительную компиляцию этого кода, выполняемую обработчиком Brython после загрузки страницы. Компиляция инициируется при помощи вызова функции brython(), например через добавление "‹body onload="brython()"›". На основе Python-кода формируется представление на языке JavaScript, которое затем выполняется штатным JavaScript-движком браузера.
Итоговая производительность большинства операций в Python-сценариях, встроенных в web-страницы, близка к производительности CPython. Задержка возникает только на этапе компиляции, но для её устранения предоставляется возможность загрузки предварительно скомпилированного в JavaScript кода, которая применяется для ускорения загрузки стандартной библиотеки (Brython предоставляет инструментарий для создания JavaScript-библиотек на основе модулей Python).
Источник: https://www.opennet.ru/opennews/art.shtml?num=66441
@abera80486 Да, их ещё любят красить в какие-то казённые цвета, бесит страшно. Уверен, что на другом обороте колеса всех будет от такого воротить.
Выпуск языка программирования Python 3.15
После года разработки
опубликован
значительный выпуск языка программирования
Python 3.15
. Среди изменений: включение по умолчанию UTF-8, отложенная загрузка модулей, оптимизация экспериментального JIT-компилятора, типы frozendict и sentinel, файлы конфигурации для инициализации при запуске, расширение возможностей для профилирования, сборка в режиме "-fno-omit-frame-pointer" и встроенная текстовая игра "whatsnewt". Новая ветка будет поддерживаться в течение полутора лет, после чего ещё три с половиной года для неё будут формироваться исправления с устранением уязвимостей.
Среди новшеств, добавленных в Python 3.15 (1, 2, 3):
- Модернизирован экспериментальный JIT-компилятор, который теперь позволяет добиться в среднем ускорения на 11-12% на платформе macOS AArch64 и на 7-8% на платформе x86_64 Linux в тестах pyperformance по сравнению со стандартным интерпретатором. При этом в отдельных тестах при включении JIT изменение производительности варьируется от ускорения на более чем 100%, до замедления на 15%. Помимо оптимизации производительности и улучшения генерации машинного кода в новой версии в JIT переработан механизм трассировки, который теперь учитывает реальные последовательности выполнения кода, а не только их прогнозирует, что позволило значительно расширить поддержку операций на уровне байткода. Осуществлён переход на ветку LLVM 21. В генерируемом коде некоторые операции со стеком заменены на работу с использованием регистров CPU.
Добавлена поддержка раскрутки стека (unwinding) для GDB и GNU backtrace().
- В качестве кодировки по умолчанию задействована UTF-8, независимо от системы в которой выполняется код. Все операции ввода/вывода теперь обрабатывают текстовые данные как последовательности UTF-8, если явно не указана кодировка. Для использования параметров текущей локали или иной кодировки следует указывать аргумент "encoding" (например, "open('test.txt', encoding='locale')"). Отключить режим UTF-8 на уровне интерпретатора можно через опцию командной строки "-X utf8=0" или переменную окружения "PYTHONUTF8=0".
- Добавлено ключевое слово "lazy" для отложенной загрузки модулей, при помощи которой можно ускорить запуск приложений с большим числом зависимостей. При отложенной загрузке модули загружаются непосредственно перед первым обращением к импортируемым именам в коде. До фактической загрузки для модулей создаётся легковесный прокси-объект "types.LazyImportType", отслеживающий обращение к модулям. В случае проблем с загрузкой модуля, например, если модуль не найден, исключение генерируется в момент попытки первого использования, а не во время импорта. Для принудительного отключения отложенной загрузки предусмотрена опция командной строки "-X lazy_imports" и переменная окружения PYTHON_LAZY_IMPORTS, а также функции sys.set_lazy_imports() и sys.get_lazy_imports(). Для выборочной фильтрации модулей, к которым применяется отложенная загрузка, добавлена функция sys.set_lazy_imports_filter().
lazy import json
lazy from pathlib import Path
print("Starting up...") # будет запущено не дожидаясь импорта json и pathlib.
data = json.loads('{"key": "value"}') # перед вызовом будет импортирован модуль json
p = Path(".") # перед вызовом будет импортирован модуль pathlib
- Добавлен встроенный тип sentinel для создания уникальных строковых объектов, значения которых не повторяются, при копировании сохраняют идентичность и поддерживают сериализацию.
- Добавлен встроенный тип frozendict, позволяющий создавать неизменяемые словари, которые можно инициализировать набором значений в момент создания объектов, но нельзя дополнять и изменять в процессе работы. Объекты с типом frozendict сохраняют порядок вставки элементов и могут хэшироваться для использования в качестве ключей в словарях.
- Добавлена возможность распаковки списочных включений (comprehensions) для списков, множеств, словарей и выражений-генераторов, используя операторы "*" и "**" для совмещения произвольного числа словарей или итерируемых объектов в одну плоскую структуру.
››› lists = [[1, 2], [3, 4], [5]]
››› [*L for L in lists] # эквивалентно указанию "[x for L in lists for x in L]"
[1, 2, 3, 4, 5]
››› sets = [{1, 2}, {2, 3}, {3, 4}]
››› {*s for s in sets} # эквивалентно "{x for s in sets for x in s}"
{1, 2, 3, 4}
››› dicts = [{'a': 1}, {'b': 2}, {'a': 3}]
››› {**d for d in dicts} # эквивалентно "{k: v for d in dicts for k,v in d.items()}"
{'a': 3, 'b': 2}
››› gen = (*L for L in lists) # эквивалентно "(x for L in lists for x in L)"
››› list(gen)
[1, 2, 3, 4, 5]
- Добавлена возможность определения файлов конфигурации для безопасной инициализации пакетов при запуске интерпретатора Python, позволяющих использовать .start-файлы вместо .pth-файлов для выполнения кода на стадии до выполнения запускаемого содержимого. В .start-файлах указываются лишь точки входа в формате pkg.mod:callable, на основе которых Python находит и вызывает указанные функции без аргументов. Подобный подход решает проблему с отслеживанием скрытого выполнения кода при использовании файлов .pth, допускающих выполнение произвольного кода при запуске.
- Улучшен вывод сообщений об ошибках. Реализован вывод рекомендаций при попытке обратиться к несуществующему атрибуту или удалить его. Например, интерпретатор даст знать, если атрибут отсутствует в объекте, но имеется во вложенном объекте или свойстве.
При обнаружении несуществующего типа, имеющегося в
JavaScript, Java, Ruby или C#, интерпретатор предложит эквивалент для Python.
››› print(container.area)
...
AttributeError: 'Container' object has no attribute 'area'. Did you mean '.inner.area' instead of '.area'?
››› 'hello'.toUpperCase()
...
AttributeError: 'str' object has no attribute 'toUpperCase'. Did you mean '.upper'?
- Добавлен отдельный модуль profiling для доступа ко всем встроенным возможностям профилирования кода в одном пространстве имён (profiling.tracing и profiling.sampling). Реализован новый статистический профилировщик Tachyon (profiling.sampling), позволяющий анализировать производительность с практически нулевыми накладными расходами и поддерживающий профилирование на уровнях байткода и сопрограмм (async/await). В отличие от профилировщика profiling.tracing, в profiling.sampling периодически оценивается состояние стека вызовов, а не анализируется каждый вызов функции.
- В модуле typing расширены возможности аннотирования типов при помощи классов TypedDict и TypeForm. В TypedDict добавлена поддержка аргументов closed и extra_items для более строгого контроля над структурой словаря. В TypeForm предложена новая форма аннотирования значений, связанных с типами (например, "int", "str | None", классы TypedDict и "list[int]").
from typing import Any, TypeForm
def cast[T](typ: TypeForm[T], value: Any) -> T: ...
- В C API добавлен набор функций PyBytesWriter_* для создания бинарных объектов при разработке расширений на языке Си. Новый API позволяет добавлять данные в уже созданный байтовый буфер и обеспечивает автоматическое выделение памяти и изменение размера буфера. В C API также стабилизирован ABI для сборок без глобальной блокировки интерпретатора (GIL) и реализована защита от проблем, возникающих при завершении работы интерпретатора во время работы многопоточных C-расширений.
- При сборке активированы флаги "-fno-omit-frame-pointer" и "-mno-omit-leaf-frame-pointer", включающие использование процессорного регистра %rbp в качестве базового указателя на кадр стека, содержащий адреса возврата и переменные функции (frame pointer). Использование указателя на кадры стека позволяет использовать дополнительные возможности для трассировки и профилирования системы.
- Добавлена встроенная игра с текстовым интерфейсом, знакомящая разработчика с новыми возможностями Python 3.15. В игре предложено 18 головоломок, связанных с новшествами Python 3.15, для решения которых требуется написать и запустить код, использующий эти новшества. Для запуска игры следует выполнить команду "uvx --python 3.15 whatsnewt".
Дополнительно можно отметить начало альфа-тестирования ветки Python 3.16, которая будет находиться на стадии альфа-выпусков в течение семи месяцев, во время которых будут добавляться новые возможности и производиться исправление ошибок (в соответствии с новым графиком разработки работа над новой веткой начинается за пять месяцев до релиза предыдущей ветки и к моменту очередного релиза достигает стадии альфа-тестирования). После этого в течение трёх месяцев будет проводиться тестирование бета-версий, во время которого добавление новых возможностей будет запрещено и всё внимание будет уделяться исправлению ошибок. Последние два месяца перед релизом ветка будет находиться на стадии кандидата в релизы, на которой будет выполнена финальная стабилизация.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66438
Завернуться в тугой клубок
В обнимку с осенью хочется.
И просто проспать всё дерьмо.
#стихотворю
В феврале Let's Encrypt перейдёт на 64-дневные сертификаты
Некоммерческий удостоверяющий центр Let's Encrypt, контролируемый сообществом и предоставляющий сертификаты безвозмездно всем желающим,
предупредил
о сокращении срока действия TLS-сертификатов c 90 до 64 дней. С 10 февраля 2027 года все новые и обновляемые сертификаты будут выдаваться на 64 дня, а выданные до этой даты 90-дневные сертификаты продолжат своё действие. Помимо этого 10 февраля 2027 года с 30 до 10 дней будет сокращён период действия авторизации, т.е. времени после подтверждения своих прав на домен, в течение которого сертификат может быть выдан без прохождения повторных проверок. C 16 февраля 2028 года срок действия сертификатов намерены сократить с 64 до 45 дней, а авторизации - c 10 дней до 7 часов.
Причиной сокращения срока действия сертификатов стали новые требования ассоциации CA/Browser Forum, выработанные в ходе совместной работы производителей браузеров и удостоверяющих центров. Аналогичное сокращение срока действия будет внедрено всеми удостоверяющими центрами. CA/Browser Forum определил конечный срок завершения внедрения мартом 2029 года, а максимальное время действия сертификата - 47 днями. После марта 2029 года обработка в браузерах новых сертификатов, срок действия которых превышает 47 дней, будет приводить к выводу в ошибки "ERR_CERT_VALIDITY_TOO_LONG".
Переход на короткодействующие сертификаты сократит время внедрения новых криптоалгоритмов в случае выявления уязвимостей и помешает злоумышленникам длительное время контролировать трафик жертвы или использовать сертификаты для фишинга в случае утечки сертификата в результате взлома. Более частая проверка владения доменом и сокращение сроков действия сертификатов также уменьшат вероятность того, что сертификат продолжит действовать после потери актуальности содержащейся в нем информации и снизят риск распространения неправильно выпущенных сертификатов.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66439
Cloudflare поглотила JavaScript-платформу Deno и прекратит её разработку
Компания Cloudflare
купила
фирму Deno Land Inc, развивающую платформу
Deno
. Корректирующие релизы
Deno runtime
и обновления с устранением уязвимостей планируют публиковать ещё год, после чего разработка Deno будет
прекращена
. Код Deno останется открытым и при наличии интереса сообщество сможет своими силами продолжить развитие платформы.
Что касается других разработок компании Deno Land, то проект celld, позволяющий запускать Worker-приложения на своих серверах, будет интегрирован с платформой Cloudflare Workers. Платформа Deno Deploy будет поддерживаться ещё шесть месяцев, после чего прекратит существование, а платным пользователям обеспечат миграцию на Cloudflare Workers. Репозиторий пакетов JSR (JavaScript Registry) продолжит работу, но связанная с ним инфраструктура будет перенесена в Cloudflare. Поддержка rusty_v8, Rust-обвязок для движка V8, будет продолжена, но разработка будет интегрирована с JavaScript runtime workerd.
Разработчики Deno переключатся на работу над self-hosting вариантом платформы Cloudflare Workers и возможностями для разработки приложений с использованием механизма Durable Objects. Основная идея в том, чтобы сделать модель программирования на основе Worker-ов пригодной для разработки серверных приложений, которые можно запускать не только в сети Cloudflare, но и в собственной инфраструктуре.
Платформа Deno предназначена для обособленного выполнения серверных приложений на языках JavaScript и TypeScript с использованием движка V8. Проект возглавлял Райан Даль (Ryan Dahl), создатель Node.js. Новая платформа была создана с целью предоставления более защищённого окружения и устранения концептуальных ошибок, допущенных в архитектуре Node.js. Для повышения безопасности обвязка вокруг движка V8 написана на языке Rust, а для обработки запросов в неблокирующем режиме применяется платформа Tokio. Runtime поставляется в форме одного самодостаточного исполняемого файла ("deno"), не имеющего внешних зависимостей и не требующего какой-то особой установки в систему. Кроме runtime платформа Deno также выполняет роль пакетного менеджера и позволяет внутри кода обращаться к модулям по URL.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66432
На стоянке мирно уживаются автомобили с наклейками чёрного солнца и пацифика. Думаю, что за оба символа могут докопаться.
Вредоносное ПО в прошивках китайских Android-смартфонов на чипах MediaTek
Компания Bitdefender
выявила
деятельность по интеграции вредоносного ПО в прошивки Android-смартфонов на платформах MediaTek, выпускаемых в Китае под разными брендами. Вредоносная активность сосредоточена на подстановке рекламы и накрутке кликов на рекламу, а также на поддержании ботнета из устройств, формирующего распределённую сеть для организации DDoS-атак и проксирования трафика.
Присутствующее из коробки вредоносное ПО нацелено в основном распространяется через бюджетные устройства, такие как Doogee S200 X и Cubot KINGKONG X, но также встречается в поддельных копиях Samsung Galaxy (S25 Ultra, S24 Ultra" и Note 18 Ultra) и устройствах, стилизованных под iPhone. Проблемные устройства зафиксированы в более чем 150 странах, но наибольшее число выявлено в Мексике, Франции, Италии, США, Германии, Бразилии и Испании.
Вредоносные компоненты поставляются под видом системных приложений, таких как com.android.system.lite, com.android.sys.gmsprot, com.android.sys.bcprot и com.android.sys.prot, подписанных цифровой подписью платформы и выполняемых с правами android.uid.system, позволяющими устанавливать приложения и управлять полномочиями. Интегрированный в прошивку код загружает дополнительные приложения, в которых непосредственно реализуется вредоносная активность, и делегирует дополнительные полномочия, такие как доступ к уведомлениям и SMS. Зафиксировано 32 подобных доустанавливаемых приложения, сочетающих вредоносные функции со звуковым редактором, виджетом погоды, файловым менеджером, блокировщиком приложений и OCR.
Основная вредоносная функциональность интегрирована в библиотеку libeasy.so, предоставляющую функции для загрузки дополнительных вредоносных модулей с внешних серверов. Сервис для взаимодействия с управляющими серверами закамуфлирован под API для проверки прогноза погоды. Так как вредоносные компоненты являются частью системного раздела, для их удаления требуется перепрошивка устройства или отключение компонентов через утилиту ADB.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66426
Вредоносное ПО в прошивках китайских Android-смартфонов на чипах MediaTek
Компания Bitdefender
выявила
деятельность по интеграции вредоносного ПО в прошивки Android-смартфонов на платформах MediaTek, выпускаемых в Китае под разными брендами. Вредоносная активность сосредоточена на подстановке рекламы и накрутке кликов на рекламу, а также на поддержании ботнета из устройств, формирующего распределённую сеть для организации DDoS-атак и проксирования трафика.
Присутствующее из коробки вредоносное ПО нацелено в основном распространяется через бюджетные устройства, такие как Doogee S200 X и Cubot KINGKONG X, но также встречается в поддельных копиях Samsung Galaxy (S25 Ultra, S24 Ultra" и Note 18 Ultra) и устройствах, стилизованных под iPhone. Проблемные устройства зафиксированы в более чем 150 странах, но наибольшее число выявлено в Мексике, Франции, Италии, США, Германии, Бразилии и Испании.
Вредоносные компоненты поставляются под видом системных приложений, таких как com.android.system.lite, com.android.sys.gmsprot, com.android.sys.bcprot и com.android.sys.prot, подписанных цифровой подписью платформы и выполняемых с правами android.uid.system, позволяющими устанавливать приложения и управлять полномочиями. Интегрированный в прошивку код загружает дополнительные приложения, в которых непосредственно реализуется вредоносная активность, и делегирует дополнительные полномочия, такие как доступ к уведомлениям и SMS. Зафиксировано 32 подобных доустанавливаемых приложения, сочетающих вредоносные функции со звуковым редактором, виджетом погоды, файловым менеджером, блокировщиком приложений и OCR.
Основная вредоносная функциональность интегрирована в библиотеку libeasy.so, предоставляющую функции для загрузки дополнительных вредоносных модулей с внешних серверов. Сервис для взаимодействия с управляющими серверами закамуфлирован под API для проверки прогноза погоды. Так как вредоносные компоненты являются частью системного раздела, для их удаления требуется перепрошивка устройства или отключение компонентов через утилиту ADB.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66426
Уязвимость в Telegram Desktop, позволяющая отправить произвольные файлы при клике на ссылку
Раскрыты
подробности и метод эксплуатации уязвимости (
CVE-2026-107181
) в
Telegram Desktop
, официальном клиенте Telegram для настольных систем. Проблема вызвана отсутствием должной обработки неэкранированных символов-разделителей в командах IPC, что позволяло при клике на отправленную ссылку организовать передачу атакующему любых файлов с системы жертвы, включая файлы с сессионными ключами, которые можно использовать для захвата учётной записи в Telegram. Уязвимость
устранена
в выпуске
Telegram Desktop 7.2.9
.
При клике на ссылках "tg://" операционная система запускает связанное с данным типом ссылок приложение Telegram Desktop. Если в системе уже запущен другой экземпляр данного приложения, то запущенный процесс передаёт ему ссылку через сокет при помощи IPC-интерфейса. Проблема в том, что если указать символ ";" среди параметров ссылки (например, "tg://x?a=1;OPEN..."), содержимое разделяется и идущие после символа ";" части обрабатываются как отдельные команды.
Для совершения атаки задействована команда OPEN вместе с URI-схемой "interpret:", предназначенной для запуска служебных сценариев через IPC, которые использовались для автоматической отправки новых релизов в каналы. Сценарий предоставляет собой предопределённый локальный файл, в котором указан отправляемый в канал файл и идентификатор канала. Файловый путь к сценариям обрабатывается относительно служебного подкаталога, но из-за отсутствия чистки "../" в файловых путях атакующий имеет возможность обратиться к файлам, сохранённым за пределами базового каталога. Например, можно загрузить файл в свою telegram-группу, после чего сослаться на это файл как на сценарий, подготовив ссылку типа:
tg://x?a=1;OPEN:interpret:../../../Downloads/Telegram%20Desktop/instructions.txt
Этапы проведения атаки:
Уязвимость в Telegram Desktop, позволяющая отправить произвольные файлы при клике на ссылку
Раскрыты
подробности и метод эксплуатации уязвимости (
CVE-2026-107181
) в
Telegram Desktop
, официальном клиенте Telegram для настольных систем. Проблема вызвана отсутствием должной обработки неэкранированных символов-разделителей в командах IPC, что позволяло при клике на отправленную ссылку организовать передачу атакующему любых файлов с системы жертвы, включая файлы с сессионными ключами, которые можно использовать для захвата учётной записи в Telegram. Уязвимость
устранена
в выпуске
Telegram Desktop 7.2.9
.
При клике на ссылках "tg://" операционная система запускает связанное с данным типом ссылок приложение Telegram Desktop. Если в системе уже запущен другой экземпляр данного приложения, то запущенный процесс передаёт ему ссылку через сокет при помощи IPC-интерфейса. Проблема в том, что если указать символ ";" среди параметров ссылки (например, "tg://x?a=1;OPEN..."), содержимое разделяется и идущие после символа ";" части обрабатываются как отдельные команды.
Для совершения атаки задействована команда OPEN вместе с URI-схемой "interpret:", предназначенной для запуска служебных сценариев через IPC, которые использовались для автоматической отправки новых релизов в каналы. Сценарий предоставляет собой предопределённый локальный файл, в котором указан отправляемый в канал файл и идентификатор канала. Файловый путь к сценариям обрабатывается относительно служебного подкаталога, но из-за отсутствия чистки "../" в файловых путях атакующий имеет возможность обратиться к файлам, сохранённым за пределами базового каталога. Например, можно загрузить файл в свою telegram-группу, после чего сослаться на это файл как на сценарий, подготовив ссылку типа:
tg://x?a=1;OPEN:interpret:../../../Downloads/Telegram%20Desktop/instructions.txt
Этапы проведения атаки:
В ФС Ext4 намечен к удалению режим data=journal
В состав ядра Linux 7.3, релиз которого ожидается 19 октября,
принято
изменение,
переводящее
режим монтирования файловой системы Ext4 "data=journal" в разряд устаревших технологий. Поддержку данной опции монтирования намерены прекратить в 2028 году.
Опция "data=journal" включает режим полного журналирования, при котором в журнал записываются не только метаданные, но и сами данные, что обеспечивает высокую устойчивость в случае сбоев, но усложняет сопровождение кода, приводит к значительному снижению производительности по сравнению с режимами "data=ordered" и "data=writeback". Кроме того данная опция не сочетается с некоторыми возможностями, такими как отложенное выделение блоков (delalloc) и прямой ввод/вывод, и мешает реализации новой функциональности в Ext4.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66430
Оценка затрат времени на поддержание пакетов с открытым ПО в Google
Компания Google
опубликовала
результаты
исследования
затрат времени инженеров на обновление пакетов с открытым ПО, используемых во внутренних продуктах компании. Данные получены на основе опроса 346 сотрудников Google, участвующих в обновлении пакетов. Вопросы касались того, как много времени инженер тратит на подготовку обновлённой версии пакета и можно ли предсказать связанные с этим трудозатраты при помощи метрик оценки сложности поддержки исходного кода.
В большинстве случаев подготовка обновления занимала до 4 часов, но в отдельных ситуациях процесс затягивался на дни или месяцы. Основными индикаторами сложности, влияющими на трудозатраты при сопровождении, названо наличие отдельно поддерживаемых патчей, не переданных в upstream, число зависимостей у пакета и размер сообщества разработчиков в upstream-проекте. В 49% случаях задержки в подготовке обновления связываются с необходимостью адаптировать свои патчи к изменениям в новых выпусках, в 37% случаях - с появлением в upstream-проекте нарушающих совместимость изменений, в 31% - с нарушающими совместимость изменениями в коде Google и в 29% - c общей сложностью пакета.
Источник: https://www.opennet.ru/opennews/art.shtml?num=66429