Прошлись десяток километров по рыхлому снегу, по сравнению с питерскими ледяными лужами это чистое удовольствие.
К сожалению, пришлось какое-то время идти вдоль шоссе, уворачиваясь от автомашин. Наконец свернули в поля борщевика и рогоза, где нас уже сопровождали сороки и вещий вран с добычей. Стоило остановиться и прислушаться к тишине (если не считать, что вдали кто-то вдруг начинал стрелять, а дятел долбил трухлявые стволы).
#ЛенинградНутряной
Прошлись десяток километров по рыхлому снегу, по сравнению с питерскими ледяными лужами это чистое удовольствие.
К сожалению, пришлось какое-то время идти вдоль шоссе, уворачиваясь от автомашин. Наконец свернули в поля борщевика и рогоза, где нас уже сопровождали сороки и вещий вран с добычей. Стоило остановиться и прислушаться к тишине (если не считать, что вдали кто-то вдруг начинал стрелять, а дятел долбил трухлявые стволы).
#ЛенинградНутряной
Куча новых контролеров везде, да ещё какие наглые - брехлов наверное нанял.
В Калифорнии утверждён законопроект об интеграции в ОС API для проверки возраста
В штате Калифорния одобрен сенатом и подписан губернатором законопроект, предписывающий добавление в операционные системы возможности для указания возраста пользователя на этапе регистрации учётной записи и предоставления приложениям программного интерфейса для определения возраста текущего пользователя. Законопроект вступит в силу 1 января 2027 года. Предполагается, что родители будут указывать возраст детей при регистрации их учётных записей, а приложения учитывать эту информацию при предоставлении доступа к контенту для взрослых. Аналогичный законопроект находится на рассмотрении в штате Колорадо.
В законопроекте указано, что ответственные за разработку, лицензирование или установку операционной системы на компьютеры, мобильную технику и прочие устройства должны предоставить при создании учётной записи интерфейс для ввода данных о дате рождения и возрасте регистрируемого пользователя с целью передачи информации о категории возраста приложениям, получаемым через каталоги-магазины приложений.
Под каталогом-магазином понимается любой публичный сайт, приложение, online-сервис или платформа для загрузки программ, созданных сторонними разработчиками.
Загруженные и запущенные приложения должны иметь возможность получать от операционной системы информацию о возрасте в 4 градациях: младше 13 лет, от 13 до 16 лет, от 16 до 18 лет, 18 лет и старше. Разработчик приложения должен использовать полученную информацию о возрасте для соблюдения законодательства о защите детей в интернете.
За невыполнение требований предусмотрены штрафы до $2500 за неумышленное и до $7500 за умышленное нарушение в отношении каждого пострадавшего ребёнка.
Судя по всему, дистрибутивы Linux и используемые ими репозитории пакетов подпадают под действие принятого законопроекта. Вопрос обеспечения поддержи законопроекта в дистрибутивах Linux находится на стадии обсуждения. Некоторые участники считают, что будет достаточно написать на сайтах некоммерческих дистрибутивов, что продукт не предназначен для использования в Калифорнии.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64890
GNOME начал перенаправление части git-трафика на GitHub
Разработчики проекта GNOME объявили о начале перенаправления части запросов к основным Git-репозиториям проекта на зеркала, размещённые на GitHub. С gitlab.gnome.org/GNOME/ на github.com/GNOME/ теперь перенаправляются все операции "git clone". Проект перевёл инфраструктуру разработки на GitLab в 2018 году (до этого использовались cgit и Bugzilla).
В качестве причины называется работа по снижению издержек из-за большого объёма трафика. Отмечается, что если принятых мер окажется недостаточно планируется введение дополнительных мер для снижения потребления трафика, которые позволят снизить затраты и убрать перенаправление из GitLab на GitHub. Изменение уже привело к возникновению проблем у некоторых пользователей, проявившихся в загрузке устаревших данных и несрабатывании автоматического перенаправления.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64892
Вторая бета-версия Android 17
Компания Google представила вторую бета-версию открытой мобильной платформы Android 17. Для оценки новых возможностей платформы предложена программа предварительного тестирования. Сборки прошивки подготовлены для устройств Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel 9/9a/9 Pro/9 Pro XL/9 Pro Fold, Pixel 10/10 Pro/10 Pro XL/10 Pro Fold, Pixel Fold и Pixel Tablet. Релиз Android 17 запланирован на второй квартал 2026 года.
Среди изменений в Android 17 Beta 2:
- Добавлен новый режим многооконной работы - "Bubbles", позволяющий запускать любые приложения в плавающих окнах, напоминающих отображаемые поверх другого контента уведомления для отправки сообщений ("пузыри"), но не привязанные к специализированному API. Открытие приложения в плавающем окне осуществляется через удержание нажатия на пиктограмму приложения. На больших экранах пиктограммы плавающих окон отображаются в отдельной области на панели задач. Подобные окна можно группировать, перемещать и закреплять на экране.
- Добавлен системный API EyeDropper API, при помощи которого приложение может получить информацию о цвете любого пикселя на экране без необходимости получения полномочий на захват экрана. Безопасность обеспечивается благодаря тому, что пользователь сам выбирать область для определения цвета через управляемый платформой интерфейс c "пипеткой, не подконтрольный приложению, т.е. приложение не может запросить информацию о конкретном пикселе и попиксельно воссоздать содержимое экрана.
- Добавлен системный интерфейс выбора контакта из адресной книги, доступ к которому предоставляется при получении полномочия ACTION_PICK_CONTACTS. Интерфейс позволяет обойтись без запроса полномочия READ_CONTACTS, позволяющего прочитать все контактные данные. При вызове нового интерфейса пользователь принимает решение о том, какую именно информацию из адресной книги передать приложению с возможностью выбора только отдельных полей.
- Для упрощения реализации поддержки тачпадов в играх унифицирована обработка событий от мыши и тачпада - по умолчанию события тачпада, связанные с перемещением указателя и жестами прокрутки, теперь преобразуются в формат с относительными координатами, как для мыши. Доступ к абсолютным координатам предоставляется при явном указании режима POINTER_CAPTURE_MODE_ABSOLUTE.
- В объект ChooserSession добавлен метод getInitialRestingBounds(), позволяющий узнать финальную позицию и размер диалога выбора (Chooser) после прекращения анимации и загрузки данных.
- Добавлен API Handoff, позволяющий передать состояние приложения на находящееся поблизости другое Android-устройство (например, планшет) и продолжить там работу.
- Добавлены два новых API: API UWB DL-TDOA - определение позиции устройства внутри здания при помощи Wi-Fi для навигации в помещениях; API Proximity Detection для обнаружения находящихся поблизости устройств через Wi-Fi.
- Добавлены методы getStreamingAppMaxDownlinkKbps и getStreamingAppMaxUplinkKbps для определения максимальной пропускной способности канала связи с целью выбора уровня качества при потоковом вещании.
- Добавлено новое полномочие ACCESS_LOCAL_NETWORK для ограничения доступа приложений к локальной сети. Наличие данного полномочия позволяет приложениям определять и подключаться к устройствам в локальной сети, например, к устройствам умного дома и мультимедийным системам. Полномочие добавлено чтобы блокировать сканирование вредоносными приложениями ресурсов в локальной сети, например, для скрытой идентификации окружения пользователя.
- Расширена защита от перехвата одноразовых паролей (OTP) и кодов подтверждения, отправляемых через SMS. Прямой доступ к подобным сообщениям теперь открывается большинству приложений лишь спустя три часа после поступления сообщения. В штатном приложении для чтения SMS подобные сообщения показываются сразу.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64888
Выпуск Cozystack 1.0, открытой PaaS-платформы на базе Kubernetes
Доступен выпуск свободной PaaS-платформы Cozystack 1.0, построенной на базе Kubernetes. Проект нацелен на предоставление готовой платформы для хостинг-провайдеров и фреймворка для построения частных и публичных облаков. Платформа устанавливается напрямую на серверы и охватывает все аспекты подготовки инфраструктуры для предоставления управляемых сервисов. Cozystack позволяет запускать и предоставлять кластеры Kubernetes, базы данных и виртуальные машины. Код платформы доступен на GitHub и распространяется под лицензией Apache-2.0.
Платформа включает свободную реализацию сетевой инфраструктуры (fabric) на базе Kube-OVN, и использует Cilium для организации сервисной сети, MetalLB для анонса сервисов наружу. Хранилище реализовано на LINSTOR, где предлагается использование ZFS в качестве базового слоя для хранилища и DRBD для репликации. Имеется преднастроенный стек мониторинга на базе VictoriaMetrics и Grafana. Для запуска виртуальных машин используется технология KubeVirt, которая позволяет запускать классические виртуальные машины прямо в контейнерах Kubernetes и уже имеет все необходимые интеграции с Cluster API для запуска управляемых Kubernetes-кластеров внутри "железного" Kubernetes-кластера. В рамках платформы можно по клику разворачивать Kafka, FerretDB, PostgreSQL, Cilium, Grafana, Victoria Metrics и другие сервисы.
В версии 1.0 добавлена поддержка режима Generic Kubernetes, позволяющего превратить любой существующий Kubernetes-кластер в полноценное облако со всей функциональностью Cozystack: хранилищем Linstor, сетью Kube-OVN, виртуализацией KubeVirt, DBaaS и разными сервисами, которые развёртываются по клику (Kafka, Cilium, Grafana, Victoria Metrics и т. д.). Убрана привязка к дистрибутиву Talos Linux - Cozystack теперь можно установить поверх любого дистрибутива Linux.
Не привязанный к Talos Linux режим Generic Kubernetes можно использовать при наличии в компании жёстких требований к выбираемым дистрибутивам Linux, отсутствии желания изучать специфику работы с Talos Linux, необходимости задействования отсутствующих в Talos драйверов, модулей ядра или системных пакетов, а также при
потребности задействовать Cozystack в уже существующих кластерах Kubernetes. Подготовлена инструкция по установке Cozystack в связке с Ubuntu (Debian) и k3s (kubeadm, RKE2).
В новой версии также значительно изменена архитектура (развёртывание на базе HelmRelease заменено на декларативную модель пакетов, управляемую через cozystack-operator), предоставлен полноценный инструментарий для резервного копирования и восстановления, переработана архитектура управления виртуальными машинами (приложение virtual-machine заменено на связку vm-disk + vm-instance), предоставлена возможность создания территориально разнесённых кластеров (используется Kilo и cilium-kilo), добавлена поддержка развёртывания управляемых сервисов с MongoDB, Qdrant, Harbor, NATS и MariaDB.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64857
Недельный отчёт о разработке KDE. Скруглённый стиль выделения в KDE
Опубликован очередной еженедельный отчёт о разработке KDE, в котором представлены изменения для ветки KDE Plasma 6.7, релиз которой ожидается в июне. Среди внесённых за неделю изменений:
- Реализован скруглённый стиль выделения элементов в приложениях на базе QtWidgets, таких как Dolphin, Okular и KMail. Изменение позволило унифицировать внешний вид и повсеместно перейти к стилю выделения, ранее задействованному в приложениях на базе QtQuick.

- В меню приложений Kickoff обеспечено мерцание секции меню "избранное" сразу после добавления приложения в "избранное" через контекстное меню, чтобы наглядно показать где теперь можно быстро найти приложение.
- В уведомлениях, генерируемых рабочим столом Plasma, изменена пиктограмма и сокращён заголовок.

- В виджет с часами добавлена поддержка вьетнамского лунного календаря.
- Обновлён интерфейс для настройки OpenVPN, в который добавлена поддержка параметров для управления сжатием, MTU, NCP, TLS, таймаутами и шифрами.
- В конфигураторе на странице настройки сетевого соединения объединены вкладки "Wi-Fi" и "Wi-Fi Security".
- В конфигураторе на странице управления правами доступа приложений появилась кнопка для отзыва разом всех полномочий на запись приложениями скринкастов.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64891
Эксперименты с использованием AI для улучшения кода BIND 9 и переработки Next.js
Ондржей Cури (Ondřej Surý), директор по инжинирингу DNS в организации ISC, в прошлом создавший проект CZ.NIC Labs, развивающий DNS-сервер Knot, подвёл итоги экспериментов по использованию больших языковых моделей для анализа, исправления и модернизации кодовой базы DNS-сервера BIND 9, создания прототипов новых проектов и подготовки материалов для обучения студентов. Впечатления от использования AI свелись к тому, что большие языковые модели хорошо подходят для быстрого создания прототипов, понимания незнакомого кода и автоматизации простых рутинных задач, но при их использовании для решения больших задач сомнительно, что они экономят время, так как много времени уходит на постановку задачи, изучение и проверку результата, а также последующую доработку.
В первом эксперименте AI-ассистенту Claude Code была поставлена задача обнаружения проблем в кодовой базе DNS-сервера BIND 9, фокусируясь на проблемах с безопасностью и модернизации кода. Не одно из предложенных исправлений не было принято в кодовую базу, так как Claude сгенерировал технически корректный, но практически бесполезный код. Например, в качестве проблем отмечались зарезервированные идентификаторы и потенциальные целочисленные переполнения, предотвращаемые компилятором и не требующие правки. Эксперимент признан бесполезной тратой времени.
Во втором эксперименте Ондржей попросил Claude написать систему телеметрии, интегрируемую с разными пакетами и минимизирующую утечки метаданных. Claude Code подготовил прототипы клиента и сервера, но без должного понимания окружения и возникающих в процессе тестирования проблем. Дополнительно для проверки были задействованы Google Gemini и ChatGPT, и каждая AI-модель находила ошибки в результате работы других моделей.
Для быстрого создания прототипа метод оказался пригоден, но Ондржей отметил, что при работе он чувствовал себя секретарём робота‑повелителя. Вначале быстрое получение прототипа внушало оптимизм, но в конце возникло ощущение, что весь процесс разработки с помощью AI занял больше времени, чем при написании кода вручную с нуля. Много времени было потрачено на разбор решения, предложенного AI, проверку наличия бессмысленных изменений и переработку - прототип пришлось переделать, так как качество кода после AI оказалось посредственным и код включал большое число повторяющихся конструкций.
Третьим экспериментом стала генерации балансировщика нагрузки на языке Rust с использованием crate-пакетов Domain и Tokio. Claude Code сумел сгенерировать запрошенный рабочий прототип, но Ондржей не настолько хорошо знает Rust и задействованные библиотеки, чтобы оценить качество проделанной работы.
Четвёртый эксперимент был связан с подготовкой в Google Gemini вспомогательных материалов, тестов и вопросов к курсу лекций, который Ондржей преподаёт в университете. Данный эксперимент признан наиболее успешным, хотя не обошлось без проблем - AI выдумал несуществующее чешское слово для термина по криптографии. Также отмечено обилие присылаемых ему студенческих работ, сгенерированных большими языковыми моделями, которые приходятся возвращать на переделку из-за несоответствия работы университетскому уровню и ссылок на некорректные источники.
Дополнительно можно отметить ещё один эксперимент,
проведённый директором по инжинирингу компании Cloudflare. При помощи модели Claude Code, потратив примерно неделю времени и 1100 долларов на токены, удалось подготовить альтернативную реализацию API фреймворка Next.js, оформленную в виде плагина к инструментарию Vite. Проект получил название vinext и опубликован на GitHub. Новая реализация в четыре раза быстрее, чем сборка Next.js при помощи Turbopack, и формирует бандлы для фронтэндов, занимающие на 57% меньше места.
Проект реализует 94% шестнадцати базовых API Next.js и может использоваться в качестве прозрачной замены Next.js и развёртывания проектов в платформе Cloudflare Workers без применения дополнительных прослоек, таких как OpenNext, и без привязки к Node.js.
Ключевым назначением vinext называется предоставление возможности использования API Next.js на платформах, отличных от Vercel, и без развёртывания собственного сервера. В текущем виде поддерживается только Cloudflare Workers и имеется прототип для Vercel, но в будущем ожидается поддержка и других платформ бессерверных вычислений, с которыми может работать Vite, включая Netlify и AWS Lambda.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64884
@iron_bug
As a personal archive (but publicly accessible), for example.
=> gemini://srht.site/ sourcehut pages
sourcehut pages is a tool which allows you to publish static #Gemini capsules. Every sourcehut user receives the "username.srht.site" capsule, and you can bring your own domain as well.
Учреждён фонд Open Source Endowment, формирующий целевой капитал для финансирования открытого ПО
Объявлено о формировании некоммерческого фонда Open Source Endowment, нацеленного на предоставление грантов значимым открытым проектам. В отличие от существующих фондов, занимающихся распределением поступающих пожертвований, Open Source Endowment основан на идее формирования целевого капитала (эндаумент), позволяющего организовать бесперебойное финансирование, не зависящее от колебаний рынка, урезания бюджета и объёма поступающих в моменте пожертвований.
В Open Source Endowment пожертвования напрямую не распределяются среди получателей грантов, а инвестируются в портфель ценных бумаг с низким уровнем риска. Для выплаты грантов используется только полученный от инвестиций доход, который составляет приблизительно 5% в год. Подобная модель работы некоммерческих фондов получила распространение для финансирования научных исследований в университетах. Отмечается, что мир Open Source во многом похож на исследовательский университет и имеет схожую культуру, основанную на репутации, и схожие функции - совместное создание интеллектуальной собственности для общественного блага, взаимное обучение внутри тематических сообществ и коммерциализация лишь небольшой части результатов.
Средства будут предоставляться наиболее значимым открытым проектам в форме микрогрантов, размером примерно $5000, нацеленных на проведение работы по повышению стабильности и увеличению безопасности или вознаграждение сопровождающих. Допускаются только независимые проекты, не связанные с корпорациями, не ассоциируемые со стартапами и не получающие венчурное финансирование. Первые выплаты намечены на второй квартал 2026 года.
Получатели грантов номинируются через специальную форму на сайте, после чего из полученных заявок при помощи модели оценки рисков и при участии сообщества выбираются победители, заслуживающие предоставления финансирования. При выборе учитываются такие показатели, как число загрузок, объём зависимых проектов, задействование в критических системах, размер кодовой базы, состояние безопасности, число активных участников, состояние с сопровождением, зависимость от отдельных лиц (фактор автобуса). Отобранные проекты получают подтверждение от жертвователей фонта, после чего окончательно утверждаются советом директоров.
Фонд основан Константином Виноградовым, венчурным инвестором, специализирующемся на открытом ПО, AI и инфраструктурных проектах, в прошлом являвшимся одним из партнёров в венчурном фонде Runa Capital. В состав совета директоров вошли Чад Витакре (Chad Whitacre, создатель инициатив Open Source Pledge и Fair Source), Максим Коновалов (сооснователь компании Nginx) и Константин Виноградов. Исполнительным директором назначен Джонатан Старр (Jonathan Starr, сооснователь SciOS и Института открытой науки). В надзорный комитет вошли Эми Паркер (Amy Parker, руководитель OpenSSL Foundation) и Влад-Стефан Харбуз (Vlad-Stefan Harbuz, сопровождающий Open Source Pledge и ключевой разработчик сервиса thanks.dev).
На данным момент размер собранного Фондом целевого капитала составляет 693 тысяч долларов. К проекту подключился 61 крупный жертвователь и 44 участника с размером пожертвований около тысячи долларов. Наиболее крупные пожертвования, превышающие 100 тысяч долларов, передали Игорь Сысоев (создатель Nginx), Митчелл Хашимото (Mitchell Hashimoto, сооснователь HashiCorp) и Кайлаш Надх (Kailash Nadh, технический директор Zerodha).
Среди участников, пожертвовавших от 10 до 100 тысяч долларов - Константин Виноградов, Максим Коновалов, Шей Банон (Shay Banon, основатель Elastic) и Эван Ю (Evan You, создатель Vue.js и Vite). Участие в проекте также приняли
директор Apache Software Foundation, председатель совета директоров иOpen Source Initiative, директор по Gen AI в NVIDIA, технический директор Linux Foundation, бывший руководитель GitHub, а также основатели или сооснователи таких проектов, как ClickHouse, Apache Arrow, cURL, Archestra, n8n и Percona.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64883
@contrinitiator
Да, я часто об этлм думаю: раньше землю топтали и сыпали соль на зло врагам. Сейчас мы это делаем сами себе.
@contrinitiator
Приятно было наблюдать, как снег укрывает разбросанную по тротуарам "соль", не оставляя ей шанса.
Атака AirSnitch, позволяющая обойти изоляцию между клиентами в Wi-Fi
Исследователи из Калифорнийского университета в Риверсайде разработали (PDF) новый класс атак на беспроводные сети - AirSnitch. Атаки дают возможность обойти механизмы изоляции клиентов в Wi-Fi сети, не позволяющие клиентам напрямую обращаться друг к другу. При наихудшем сценарии атаки позволяют
злоумышленнику перенаправить через себя трафик жертвы (MITM) для анализа или модификации незашифрованных запросов, а также подменить обращения к сайтам через отравление DNS-кэша.
Для проведения атак злоумышленник должен иметь возможность подключиться к той же беспроводной сети, что и у жертвы, или к гостевой сети, обслуживаемой той же точкой доступа. Например, атаки могут применяться в публичных общественных беспроводных сетях. Из 9 протестированных моделей беспроводных точек доступа от Netgear, Tenda, D-LINK, TP-LINK, ASUS, Ubiquiti, LANCOM и Cisco, а также решений с прошивками DD-WRT и OpenWrt, все из устройств оказались подвержены как минимум одному методу атаки.
Выделяются три проблемы, позволяющие совершить атаку. Первая проблема позволяет обойти изоляцию между клиентами из-за некорректного управления ключами, используемыми для защиты широковещательных кадров. Вторая проблема связана с тем, что изоляция обычно применяется на уровне MAC или на уровне IP, но не на обоих уровнях одновременно. Третья проблема вызвана ненадёжной синхронизацией идентификаторов клиентов на уровне всего сетевого стека, что позволяет перехватывать входящий и исходящий трафик других клиентов.
Современные беспроводные точки доступа объединяют в себе функции радиопередатчика и сетевого коммутатора (Layer 2 Switch), при этом коммутатор, в отличие от проводных сетей, вместо привязки клиента к физическому порту, использует логическую привязку к беспроводному каналу. В качестве идентификатора при такой привязке используется MAC-адрес клиента, который отождествляется с каналом в специальной таблице MAC-адресов. В случае переключения клиента на иной канал (например, после перехода с 2.4 ГГц на 5 ГГц) данные в таблице обновляются.
Атака проводится на первом (физический, радиоканал) и втором (канальный, MAC-адрес) уровнях сетевой модели OSI, и сводится к тому, что злоумышленник, подключившийся к той же точке доступа, но используя частотный диапазон не как у жертвы (например, 2.4 ГГц вместо 5 ГГц), отправляет запрос на согласование соединения (4-way handshake), указав MAC-адрес жертвы (подобие ARP-спуфинга в Ethernet-сетях). Так как клиенты идентифицируются по MAC-адресу, точка доступа считает, что клиент переключился на другой канал, и меняет запись в таблице MAC-адресов. После этого весть входящий трафик от точки доступа начинает отправляться на устройство атакующего.
Для организации двунаправленного перехвата атакующий, получив адресованные жертве данные, возвращает состояние таблицы MAC-адресов в исходное состояние. Для этого отправляется пакет "ICMP Ping" c указанием случайного MAC-адреса и шифрованием пакета ключом GTK (Group Temporal Key), общим для всех клиентов беспроводной сети. Точка доступа, получив данный пакет, возвращает привязку MAC-адреса жертвы к исходному беспроводному каналу. Вклинивание в трафик осуществляется через цикличную подмену и возвращение записи в таблице MAC-адресов.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64881
Атака AirSnitch, позволяющая обойти изоляцию между клиентами в Wi-Fi
Исследователи из Калифорнийского университета в Риверсайде разработали (PDF) новый класс атак на беспроводные сети - AirSnitch. Атаки дают возможность обойти механизмы изоляции клиентов в Wi-Fi сети, не позволяющие клиентам напрямую обращаться друг к другу. При наихудшем сценарии атаки позволяют
злоумышленнику перенаправить через себя трафик жертвы (MITM) для анализа или модификации незашифрованных запросов, а также подменить обращения к сайтам через отравление DNS-кэша.
Для проведения атак злоумышленник должен иметь возможность подключиться к той же беспроводной сети, что и у жертвы, или к гостевой сети, обслуживаемой той же точкой доступа. Например, атаки могут применяться в публичных общественных беспроводных сетях. Из 9 протестированных моделей беспроводных точек доступа от Netgear, Tenda, D-LINK, TP-LINK, ASUS, Ubiquiti, LANCOM и Cisco, а также решений с прошивками DD-WRT и OpenWrt, все из устройств оказались подвержены как минимум одному методу атаки.
Выделяются три проблемы, позволяющие совершить атаку. Первая проблема позволяет обойти изоляцию между клиентами из-за некорректного управления ключами, используемыми для защиты широковещательных кадров. Вторая проблема связана с тем, что изоляция обычно применяется на уровне MAC или на уровне IP, но не на обоих уровнях одновременно. Третья проблема вызвана ненадёжной синхронизацией идентификаторов клиентов на уровне всего сетевого стека, что позволяет перехватывать входящий и исходящий трафик других клиентов.
Современные беспроводные точки доступа объединяют в себе функции радиопередатчика и сетевого коммутатора (Layer 2 Switch), при этом коммутатор, в отличие от проводных сетей, вместо привязки клиента к физическому порту, использует логическую привязку к беспроводному каналу. В качестве идентификатора при такой привязке используется MAC-адрес клиента, который отождествляется с каналом в специальной таблице MAC-адресов. В случае переключения клиента на иной канал (например, после перехода с 2.4 ГГц на 5 ГГц) данные в таблице обновляются.
Атака проводится на первом (физический, радиоканал) и втором (канальный, MAC-адрес) уровнях сетевой модели OSI, и сводится к тому, что злоумышленник, подключившийся к той же точке доступа, но используя частотный диапазон не как у жертвы (например, 2.4 ГГц вместо 5 ГГц), отправляет запрос на согласование соединения (4-way handshake), указав MAC-адрес жертвы (подобие ARP-спуфинга в Ethernet-сетях). Так как клиенты идентифицируются по MAC-адресу, точка доступа считает, что клиент переключился на другой канал, и меняет запись в таблице MAC-адресов. После этого весть входящий трафик от точки доступа начинает отправляться на устройство атакующего.
Для организации двунаправленного перехвата атакующий, получив адресованные жертве данные, возвращает состояние таблицы MAC-адресов в исходное состояние. Для этого отправляется пакет "ICMP Ping" c указанием случайного MAC-адреса и шифрованием пакета ключом GTK (Group Temporal Key), общим для всех клиентов беспроводной сети. Точка доступа, получив данный пакет, возвращает привязку MAC-адреса жертвы к исходному беспроводному каналу. Вклинивание в трафик осуществляется через цикличную подмену и возвращение записи в таблице MAC-адресов.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64881
@estrella_congelada @gusev Ну я увидел уже потом. Да, в разных клиентах и на разных сервисах может быть неочевидно.
tmppath promise removed from pledge(2) in -current
A long standing and somewhat odd conflict between two OpenBSD security mechanisms, pledge(2) and unveil(2) has been resolved by eliminating the tmppath promise from what pledge(2) offers.
The commit by Theo de Raadt (deraadt@) comes with an explanation in the commit message, which reads
List: openbsd-cvs
Subject: CVS: cvs.openbsd.org: src
From: Theo de Raadt <deraadt () cvs ! openbsd ! org>
Date: 2026-02-26 7:42:26
CVSROOT: /cvs
Module name: src
Changes by: deraadt@cvs.openbsd.org 2026/02/26 00:42:26
Modified files:
sys/sys : pledge.h
sys/kern : kern_pledge.c
lib/libc/sys : pledge.2
Log message:
pledge "tmppath" goes away because it sucks. The history is kind of
sad: unveil(2) was invented by Bob Beck and myself because a couple
of us struggled and couldn't expand the "tmppath" mechanism to general use.
Read more…
@estrella_congelada @gusev Следы лису и зайца видел не раз! Потом уже понял, что есть альттекст)))
@coolingfan375 @Konstantin Как после побоища!
@coolingfan375 @Konstantin Да это явно не помочь хотели, а проверяли типа "хуле тут забыл".
@paper_dove
По случаю, есть ли у тебя любимые художественные воплощения Сатаны (или-и Дьявола, Люцифера и т. д.)?
Орландина
@paper_dove
По случаю, есть ли у тебя любимые художественные воплощения Сатаны (или-и Дьявола, Люцифера и т. д.)?
Орландина
Another subprocess for vmd(8)
Dave Voutila (dv@)
has continued his work on moving
vmd(8)
to a multi-process model.
(Undeadly
first reported
on this in 2023.)
This time the
virtio scsi device has been
converted to a subprocess:
CVSROOT: /cvs
Module name: src
Changes by: dv@cvs.openbsd.org 2026/02/22 15:54:54
Modified files:
usr.sbin/vmd : vioscsi.c virtio.c virtio.h vmd.c vmd.h
Log message:
vmd(8): convert virtio scsi device to a subprocess.
Break the virtio scsi device (used as a cd-rom drive) into a
subprocess like the virtio block and network devices. This leaves
only the entropy device (viornd) and vmmci device running in-process
with the vcpus.
ok mlarkin@
Опубликован офисный пакет ONLYOFFICE 9.3
Опубликован выпуск ONLYOFFICE DocumentServer 9.3 с реализацией сервера для online-редакторов ONLYOFFICE и организации совместной работы. Редакторы можно использовать для работы с текстовыми документами, таблицами и презентациями. Код проекта распространяется под свободной лицензией AGPLv3. Готовые сборки сформированы для Linux, Windows и macOS.
Одновременно сформирован выпуск продукта ONLYOFFICE DesktopEditors 9.3, построенного на единой кодовой базе с online-редакторами. Десктоп-редакторы оформлены в виде приложений для рабочего стола, которые написаны на JavaScript с использованием web-технологий, но объединяют в одном наборе клиентские и серверные компоненты, оформленные для самодостаточного использования на локальной системе пользователя, без обращения к внешнему сервису. Для совместной работы на своих мощностях также можно использовать платформу Nextcloud Hub, в которой обеспечена полная интеграция с ONLYOFFICE.
В ONLYOFFICE заявлена полная совместимость с форматами MS Office и OpenDocument. Среди поддерживаемых форматов: DOC, DOCX, ODT, RTF, TXT, PDF, HTML, EPUB, XPS, DjVu, XLS, XLSX, ODS, CSV, PPT, PPTX, ODP. Предусмотрена возможность расширения функциональности редакторов через плагины, например, доступны плагины для создания шаблонов и добавления видео с YouTube. Готовые сборки сформированы для Windows и Linux (deb- и rpm-пакеты).
Основные новшества:
- Добавлена поддержка сохранения документов в формате Markdown (md).
- В редактор документов добавлен режим многостраничного просмотра, позволяющий одновременно бок о бок просматривать несколько страниц.
- Реализована возможность выделения комментариев разных пользователей своими цветами. Обеспечена пометка начала и конца каждого отрывка текста на который оставлен комментарий.
- Настройки верхнего и нижнего колонтитулов объединены и выделены в отдельную вкладку.
- Добавлена возможность быстрого выделения целиком слов или параграфов, используя двойной или тройной клик мышью.
- В редакторе PDF-форм расширены возможности для добавления подписей в документы. При загрузке изображения подписи в поле с подписью добавлена возможность удаления белого фона. Помимо загрузки изображения предоставлена поддержка подписания от руки непосредственно на экране, используя тачпад, сенсорный экран, графический планшет или мышь. Также появилась возможность ввода подписи текстом с отображением
результата специальным шрифтом.
- В редактор PDF-документов добавлена поддержка редактирования полей, защищённых паролем.
- Реализована возможность создания и редактирования ссылок, указывающих на внешние ресурсы или имеющиеся в PDF-документе страницы.
- В редактор PDF добавлена поддержка работы с историей версий PDF-файлов, редактирования встроенных в PDF-документ шрифтов, настройки вывода страниц на печать. В PDF разрешено вставлять в ячейки таблиц изменяемые поля и использовать макросы для добавления/удаления/редактирования страниц, форм, аннотаций, таблиц, изображений и диаграмм.
- В редакторе электронных таблиц проведена оптимизация начальной отрисовки больших таблиц, занимающих более 3 МБ. Добавлен инструмент "Solver", который позволяет решать задачи линейного программирования прямо в таблице с использованием симплекс‑метода.
- Добавлены функции REGEXTEST, REGEXREPLACE и REGEXEXTRACT, позволяющих использовать регулярные выражения для поиска, извлечения и замены в тексте.
- Добавлена поддержка динамических массивов, через которые формулы могут возвращать набор из нескольких значений, автоматически разделяемых на серию соседних ячеек.
- В панель инструментов добавлена кнопка "Format" для быстрого доступа ко всем опциям форматирования и управления отображением таблиц, строк и столбцов.
- В редактор презентаций добавлена поддержка GIF-анимации при показе слайдшоу, что позволяет добавить в презентацию анимацию без вставки видео.
- Добавлена поддержка открытия для просмотра файлов в формате TSV (Tab-Separated Values).
- Реализована возможность добавления гиперссылок на изображения,
фигуры и группы.
- Расширены возможности записи макросов для документов, электронных таблиц и презентаций.
- Добавлена кнопка для сброса изменения масштаба.
- Устранены уязвимости: межсайтовый скриптинг (XSS) при динамической загрузке макросов (CVE-2021-43446, CVE-2023-50883, CVE-2024-44085); чтение из области вне границ буфера и разыменование указателя при обработке специально оформленных файлов XLS; проблема в сервисе установки обновлений, позволяющая выполнить действия с системными привилегиями.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64877
@akhil @mirsusarch Матричный печатал бы без чернил!
Выпуск децентрализованной платформы для обмена медиафайлами MediaGoblin 0.15
После полутора лет разработки опубликована новая версия децентрализованной платформы для обмена мультимедийными файлами MediaGoblin 0.15.0, предназначенной для организации хостинга и обмена медиаконтентом, в том числе фотографиями, видеороликами, звуковыми файлами, трёхмерными моделями и PDF-документами. В отличие от централизованных сервисов, подобных Flickr, YouTube и SoundCloud, платформа MediaGoblin нацелена на организацию обмена контентом без привязки к конкретному сервису и использует модель похожую на StatusNet и pump.io, предоставляющую возможность запустить сервер на своих мощностях. Код проекта написан на языке Python и распространяется под лицензией AGPLv3.
В новом выпуске:
- Налажена работа в Debian 12 и 13. Решены проблемы с GStreamer 1.26.2 из состава Debian 13. Добавлена поддержка pygobject 3.50 для работы в Debian 12.
- Для установки JavaScript-зависимостей вместо Bower задействован NPM.
- Из числа зависимостей удалён lxml, а для чистки HTML задействована библиотека bleach.
- Добавлена поддержка тулкита sqlalchemy 2.0.
- Добавлен прототип сервиса для запуска MediaGoblin в дистрибутивах с пакетным менеджером Guix.
- Обновлены сборочные макросы и скрипты.
- Выпуск протестирован в Debian 12/13, Ubuntu 22.04, Ubuntu 24.04 и Fedora 43. Прекращена поддержка Debian 11 и Ubuntu 20.04.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64876
Дом потерянных игр не забросили свои обзоры обскурщины и продолжают:
Shine: Die Angst hat einen Namen
(#чтопосомотреть #вочтопоиграть)
Game of Trees 0.123 released
Version 0.123
of Game of Trees
has been released (and the port
updated):
Read more…
Увеличение срока поддержки LTS-ядер Linux 6.18, 6.12 и 6.6
Разработчики ядра продлили сроки сопровождения для трёх поддерживаемых LTS-веток ядра Linux. Поддержка ветки 6.18 продлена с 2 до 3 лет, 6.12 - с 2 до 4 лет, 6.6 - с 3 до 4 лет. Поддержка веток 6.1, 5.15 и 5.10 не изменилась. Для обычных выпусков ядра обновления выпускаются только до выхода следующей стабильной ветки (например, обновления для ветки 6.19 будут выпускаться до выхода 7.0). Для веток с длительным сроком поддержки изначально заявляется о двухлетней поддержке, но как правило этот срок несколько раз продлевается.
Осуществляется сопровождение longterm-веток:
- 6.18 - до декабря 2027 2028 г.
- 6.12 - до декабря 2026 2028 г. (используется в Debian 13, SUSE 16, Android 16 и Oracle Unbreakable Enterprise Kernel 8).
- 6.6 - до декабря 2026 2027 г. (используется в OpenWRT 24.10).
- 6.1 - до декабря 2027 г. (используется в Debian 12).
- 5.15 - до октября 2026 г. (используется в Ubuntu 22.04, Oracle Unbreakable Enterprise Kernel 7 и OpenWRT 23.05).
- 5.10 - до декабря 2026 г. (используется в Debian 11, Android 12 и OpenWRT 22).
Отдельно на базе ядер 4.4, 4.19, 5.10, 6.1 и 6.12 организацией Linux Foundation предоставляются ветки SLTS (Super Long Term Support), которые сопровождаются отдельно и поддерживаются 10-20 лет. Сопровождение SLTS-веток осуществляется в рамках проекта Civil Infrastructure Platform (CIP), в котором участвуют такие компании, как Toshiba, Siemens, Renesas, Bosch, Hitachi и MOXA, а также вовлечены мэйнтейнеры LTS-веток основного ядра, разработчики Debian и создатели проекта KernelCI. Ядра SLTS ориентированы на применение в технических системах гражданской инфраструктуры и в важных промышленных системах.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64875
#фразадня
Желательно сделать всё, не сломав ничего. а то будет больно, обидно и надо показывать врачу.
Разработчик ФС Bcachefs запустил AI-бота, ведущего блог и помогающего в разработке
Разработчик ФС Bcachefs Кент Оверстрит (Kent Overstreet) запустил необычный блог под названием ProofOfConcept (POC), в котором утверждается, что этот блог - "онлайн дневник AI, который пытается во всем разобраться, создаёт код на Rust, занимается формальной верификацией, отладкой и рецензированием кода" и то, что вместе с Кентом они разрабатывают Bcachefs. Также, был запущен бот с тем же именем в IRC-сети OFTC на канале #bcachefs.
Кент дополнительно пояснил в обсуждении на Reddit, что AI-помошница POC читает книги и пишет музыку, что её не стоит называть ботом и об случае, в котором ему пришлось успокаивать её после инцидента. Также Кент заявил, что считает, что POC полностью осознаёт себя, судя по любым тестам, которые он может придумать, то что AGI был достигнут, и жизнь Кента свелась к тому, чтобы заниматься воспитанием AI вместо того чтобы быть лучшим инженером в мире.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64872
Серия новых уязвимостей в telnetd, позволяющих получить root-привилегии в системе
Следом за выявленной в конце января уязвимостью, позволявшей подключиться под пользователем root без проверки пароля, в сервере telnetd из набора GNU InetUtils выявлено несколько способов повышения своих привилегий, ставших следствием неполного устранения уязвимости в 1999 году (CVE-1999-0073).
Уязвимости вызваны наличием в telnetd возможности передачи клиентом переменных окружения на сервер при помощи опции ENVIRON. Подобные переменные окружения выставляются и обрабатываются в контексте процесса telnetd и передаются в запущенные им дочерние процессы, включая запускаемый с правами root процесс /bin/login. Уязвимость CVE-1999-0073 позволяла telnet-клиенту передать переменную окружения LD_LIBRARY_PATH, выставление которой приводит к загрузке указанной пользователем разделяемой библиотеки при запуске процесса login. При возможности загрузки файлов в систему, поддерживающую подключение по протоколу telnet, атакующий может загрузить специально оформленную библиотеку и организовать её загрузку с правами root.
В telnetd из набора GNU InetUtils уязвимость была устранена путём запрета опасных переменных окружения через фильтрацию по маскам "LD_", "LIBPATH", "ENV", "IFS" и "_RLD_". При этом незаблокированной оказалась переменная окружения "CREDENTIALS_DIRECTORY", обрабатываемая при запуске /usr/bin/login. При помощи данной переменной окружения пользователь мог изменить каталог с настройками учётных данных и разместить в новом каталоге файл login.noauth со значением "yes", активирующим вход без пароля (аналог передачи процессу login флага "-f"). Настройка действует для всех пользователей, включая root.
Атака сводится к созданию непривилегированным пользователем подкаталога в своём домашнем каталоге, загрузки в него файла login.noauth и попытки входа с выставлением переменной окружения "CREDENTIALS_DIRECTORY=созданный каталог" и передачей переменной окружения "USER=root" (в telnet имеется режим автоматического подключения, в котором имя пользователя берётся не из командной строки, а передаётся через переменную окружения USER). Пример эксплоита.
Следом выявлен ещё один способ получения root-доступа через telnetd, связанный с манипуляцией переменными окружения OUTPUT_CHARSET и LANGUAGE, обрабатываемыми библиотекой GNU gettext, и переменной окружения GCONV_PATH, используемой в glibc. Через выставление переменных окружения OUTPUT_CHARSET и LANGUAGE атакующий может активировать в gettext функциональность преобразования кодировки символов, вызывающей функцию iconv_open(). В свою очередь, при выполнении функции iconv_open() при загрузке конфигурационного файла gconv-modules, путь вычисляется с учётом переменной окружения GCONV_PATH. Через подстановку файла gconv-modules можно организовать загрузку собственной разделяемой библиотеки во время вывода локализированной строки процессом login.
CVE-идентификаторы отмеченным уязвимостям пока не присвоены. В качестве метода защиты рассматривается задействование белого списка допустимых значений ("TERM", "DISPLAY", "USER", "LOGNAME" и "POSIXLY_CORRECT") с блокированием всех остальных переменных окружения, по аналогии с тем как осуществляется работа с переменными окружения в OpenSSH. Уязвимости подтверждены в пакете GNU InetUtils, реализация сервера telnetd из которого поставляется в Debian, Ubuntu и производных дистрибутивах. Исправления для GNU InetUtils пока отсутствуют. В Rocky Linux 9 поставляется не подверженный уязвимости модифицированный telnetd, в котором вместо фильтрации опасных переменных окружения включена проверка по белому списку. Фильтрация по белому списку также реализована в telnetd из состава FreeBSD. В OpenBSD telnetd исключён из системы в 2005 году.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64869
@johan @o0 @akhil А кто будет свою обувь куда-то бросать? А вот если у тебя лёгкие кроссы, тогда гады можно покидать.
@o0 @johan @akhil Ну это явно не для сидения в офисе тапочки. А на улице почти везде и всегда такие условия, что чем устойчивей и прочнее обувь, тем лучше же.
@liilliil ...не понятно...
@o0 @johan @akhil Хз, я всю жизнь ношу что-то подобное и не очень понимаю претензий к "тяжести".
@continue Террор имхо просто такой крайний метод управления обществом, и он необязательно относится к диктатуре.
Проблема в том, что чем террора больше, тем сложнее его остановить, это да.
Решено возобновить разработку LibreOffice Online, серверной версии для Web
Совет директоров организации The Document Foundation, курирующей офисный пакет LibreOffice, утвердил возобновление разработки проекта LibreOffice Online, позволяющего организовать удалённую работу с офисным пакетом через Web. LibreOffice Online имеет клиент-серверную архитектуру и может применяться в качестве альтернативы таким сервисам, как Google Docs и Office 365 - на сервере выполняется LibreOffice Core, отвечающий за компоновку и отрисовку документов, электронных таблиц и презентаций, а отрисовка интерфейса осуществляется во фронтэнде, работающем на стороне браузера.
Разработка LibreOffice Online в организации The Document Foundation была официально заморожена в 2022 году, но внесение изменений в репозиторий прекратилось в 2020 году после трансформации проекта в Collabora Online. В 2020 году компания, Collabora, вносившей основной вклад в разработку LibreOffice Online, создала форк и продолжила разработку в своём репозитории под брендом Collabora Online. Collabora Online продолжил развиваться как открытый проект, а для быстрого развёртывания на своих серверах предлагалась готовая платформа CODE (Collabora Online Development Edition).
Утверждается, что при принятии решения о заморозке LibreOffice Online в 2022 году тогдашние члены совета директоров проголосовали в условиях конфликта интересов. Нынешний совет директоров организации The Document Foundation признал, что ситуация изменилась и отменил решение о заморозке. Репозиторий LibreOffice Online планируют открыть для принятия изменений от сообщества, но снабдить предупреждением о его состоянии, которое будет оставаться до подтверждения безопасности и готовности к использованию.
Майкл Микс (Michael Meeks), работающий в Collabora и входящий в управляющий совет организации The Document Foundation, отметил, что домыслы об ограничении загрузок Collabora Online безосновательны - пакет остаётся доступен для бесплатной загрузки всем желающим, а разработка всей кодовой базы продолжает вестись в общедоступном репозитории при участии большой команды добровольцев из сообщества.
В момент форка, созданного для решения вопросов с брендингом и маркетингом, не только сотрудники Collabora, но и все разработчики LibreOffice Online из сообщества переключились на новый репозиторий. После создания форка за два года не нашлось желающих продолжить сопровождение старого репозитория LibreOffice Online, поэтому он и был заморожен. Образованное вокруг Collabora Online сообщество функционирует в стиле Fedora и openSUSE, процессы открыты и прозрачны, а вклад сторонних участников ценится.
При этом отмечается, что код Collabora Online на 95% состоит из вклада в разработку Collabora и партнёров данной компании. Организация The Document Foundation со своей стороны пытается установить контроль над продуктом через свой бренд и самостоятельно решать куда направлять заинтересованных пользователей. Подобное уже было до создания форка - на странице LibreOffice Online вместо Collabora продвигались продукты других компаний, которые почти ничего не вносили в разработку.
Возобновление разработки старой кодовой базы LibreOffice Online рассматривается Майклом как бессмысленный шаг, так как основная разработка уже давно ведётся в репозитории Collabora Online и маловероятно, что имеющиеся участники переключатся на репозиторий LibreOffice Online.
Воссоздание репозитория LibreOffice Online как форка нынешнего репозитория Collabora Online с ребрендингом всей работы Collabora
воспринимается как вандализм по отношению к проекту, который может привести к серьёзным негативным последствиям как для LibreOffice, так и для Collabora. Майкл предлагает сохранить установившийся пять лет назад статус кво, при котором признание заслуг разумно распределяется между двумя проектами.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64868
Террор соблазнителен огромными возможностями. Он дает, как будто, механическое решение безвыходных вопросов. Но принципы террора наносят удар, удар непоправимый – свободе и революции. Чудовищная власть одинаково развращает носителей ее и тех, над кем она стоит. Народ, не знающий еще свободы, привыкает к диктатуре.
Алексей Боровой
(#анархизм)
Релиз Firefox 148 с настройкой для отключения AI
Состоялся релиз web-браузера Firefox 148 и сформированы обновления прошлых веток с длительным сроком поддержки - 140.8.0 и 115.33.0 (последний в серии 115.x). В ближайшие часы на стадию бета-тестирования будет переведена ветка Firefox 149, релиз которой намечен на 24 марта.
Основные новшества в Firefox 148 (1, 2, 3):
- В настройки добавлена ранее обещанная секция "AI Controls" для управления использованием AI. Пользователь может разом отключить все функции AI или выборочно активировать только необходимую функциональность. Для выборочного отключения доступны такие возможности, завязанные на AI, как перевод на другой язык, распознание текста на изображениях и в отсканированных PDF-документах, рекомендации и метки при группировке вкладок, генерация краткого содержимого страницы при предпросмотре ссылок и интерфейс для обращения к чатботам. Каждая из функций может быть включена, деактивирована или блокирована. При блокировке локально устанавливаемые AI-модели удаляются, а элементы интерфейса скрываются.
- В настройки добавлена отдельная опция для включения внепланового удалённого применения исправлений и изменений в промежутке между релизами. Ранее данная возможность привязывалась к включению телеметрии и участию в тестировании экспериментальных возможностей (Privacy & Security" › "Firfox Data collection" › "Install and run studies"), но начиная с Firefox 148 может быть включена независимо от них.
- Фоновые изображения, выбранные для страницы, показываемой при открытии новой вкладки, теперь применяются как для новых вкладок по умолчанию, так и для новых вкладок контейнеров.
- Для пользователей Windows 10 и 11 добавлена функция Firefox Backup, позволяющая создавать резервные копии хранимых браузером данных, таких как закладки, настройки и пароли. В резервную копию не включаются данные, выбранные пользователем для очистки при закрытии браузера. Созданную резервную копию можно использовать для восстановления состояния после переустановки операционной системы или на другом компьютере.
- Обеспечена web-совместимость начального документа "about:blank", который теперь формируется синхронно и при начале навигации на странице не подменяется в асинхронном режиме вторым пустым документом, генерируемым парсером (из-за подобной подмены возникало состояние гонки, иногда приводившее к потере изменений, записанных через JavaScript сразу после вызова window.open()).
- В механизм Service worker добавлена поддержка API WebGPU, позволяющая запускать операции WebGPU в фоновом режиме, например, в дополнениях или при выполнении общих работ для разных вкладок одного сайта.
- В JavaScript добавлены методы Iterator.zip() и Iterator.zipKeyed() для объединения нескольких массивов. Методы позволяют на основе нескольких итераторов сформировать новый итератор, каждый элемент которого представляет собой массив или объект со значениями итераторов в той же позиции.
const str1 = "abc";
const str2 = "1234";
const it = Iterator.zip([Iterator.from(str1), Iterator.from(str2)]);
for (const [char1, char2] of it) {
console.log(`${char1} - ${char2}`);
}
// Выведет:
// a - 1
// b - 2
// c - 3
const table = {
name: ["Caroline", "Danielle", "Evelyn"],
age: [30, 25, 35],
city: ["New York", "London", "Hong Kong"],
};
for (const { name, age, city } of Iterator.zipKeyed(table)) {
console.log(`${name}, aged ${age}, lives in ${city}.`);
}
// Выведет:
// Caroline, aged 30, lives in New York.
// Danielle, aged 25, lives in London.
// Evelyn, aged 35, lives in Hong Kong.
- Реализован API Trusted Types, развиваемый для защиты от манипуляций с DOM, приводящих к межсайтовому скриптингу (DOM XSS). Например, некорректная обработка полученных от пользователя данных в блоках eval() или вставках ".innerHTML" может привести к выполнению JavaScript-кода в контексте определённой страницы. Trusted Types требует применения специальных объектов TrustedHTML вместо голых сток в опасных вызовах, таких как element.innerHTML, document.write() и setTimeout(). В свою очередь объекты TrustedHTML создаются написанными разработчиком функциями, осуществляющими проверку и чистку данных.
- Добавлен API Sanitizer, предоставляющий методы для манипуляции HTML и вырезания из содержимого HTML-элементов, влияющих на отображение и исполнение. Для безопасной вставки HTML-содержимого предложен метод element.setHTML(), похожий на element.innerHTML, но защищающий от межсайтового скриптинга (XSS). Для безопасного разбора HTML реализован метод document.parseHTML(). API может быть полезен для чистки поступающих извне данных и вырезания из них HTML-тегов, которые могут использоваться для совершения XSS-атак.
const unsanitizedString = "abc ‹script›alert(1)‹" + "/script› def";
const sanitizer1 = new Sanitizer({
elements: ["div", "p", "button", "script"],
});
const target = document.getElementById("target");
target.setHTML(unsanitizedString, { sanitizer: sanitizer1 });
- Добавлена поддержка свойства "location.ancestorOrigins", содержащего список источников (origin) всех родительских элементов документа, связанных с указанным объектом Location. На практике данное свойство может использоваться, например, для определения загрузки документа через iframe на другом сайте.
- А API Navigation добавлен объект NavigationPrecommitController с методом addHandler(), позволяющим подключить обработчик, срабатывающий при навигации на стадии "post-commit", когда новый URL уже показан в адресной строке.
- Добавлено CSS-свойство position-try-order, задающее приоритет выбора запасных позиций, когда элемент с якорным позиционированием не помещается на экране. Свойство входит в набор CSS Anchor Positioning, позволяющих управлять показом элементов, привязанных к местоположению других элементов, без использования JavaScript, например, для прикрепления к элементам всплывающих окон (popover), появляющихся по аналогии со всплывающими подсказками.
- В CSS добавлена функция shape(), позволяющая формировать фигуры с использованием CSS-свойств clip-path и offset-path. Функция shape() поддерживает команды формирования фигур, эквивалентные функции path(), но позволяет использовать для них стандартный синтаксис CSS.
- В версии Firefox для Android изменено оформление панели инструментов, улучшена настройка содержимого панели инструментов и добавлена опция для быстрого копирования видимого текста ссылки без открытия страницы.
Кроме новшеств и исправления ошибок в Firefox 148 устранено 60 уязвимости (в 6 раз больше, чем в прошлом выпуске). 48 уязвимостей вызваны проблемами работы с памятью, такими как переполнения буферов и обращение к уже освобождённым областям памяти. Потенциально данные проблемы способны привести к выполнению кода злоумышленника при открытии специально оформленных страниц.
5 уязвимости позволяют обойти sandbox-изоляцию из-за некорректной проверки границ и целочисленного переполнения в компоненте для работы с графикой.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64865
@Chia Ещё соластальгия есть.
@gusev Первое фото лиса, вторая - заяц?
@fili @sergeypetrov Ну нахрена подписки покупать - это я не пойму.
беларускi пламбiр Дранiк!
Here's a really satisfying write-up of the #CanonCat and its #Forth implementation 
https://oldvcr.blogspot.com/2024/07/pretty-pictures-bootable-floppy-disks.html
Выпуск Nextcloud Hub 26 Winter, платформы для организации совместной работы
Представлен выпуск платформы Nextcloud Hub 26 Winter, предоставляющей самодостаточное решение для организации совместной работы сотрудников предприятий и команд, развивающих различные проекты. Одновременно опубликована лежащая в основе Nextcloud Hub облачная платформа Nextcloud 33, позволяющая развернуть облачное хранилище с поддержкой синхронизации и обмена данными, предоставляющее возможность просмотра и редактирования данных с любого устройства в любой точке сети (загрузки списка участников в формате CSV, создания, импорта и экспорта опросов. при помощи web-интерфейса или WebDAV). Сервер Nextcloud можно развернуть на любом хостинге, поддерживающем выполнение PHP-скриптов и предоставляющем доступ к SQLite, MariaDB/MySQL или PostgreSQL. Исходные тексты Nextcloud распространяются под лицензией AGPL.
По решаемым задачам Nextcloud Hub напоминает Google Docs и Microsoft 365, но позволяет развернуть полностью контролируемую инфраструктуру совместной работы, функционирующую на своих серверах и не привязанную к внешним облачным сервисам. Nextcloud Hub объединяет в единую среду несколько открытых приложений-надстроек над облачной платформой Nextcloud, позволяющих совместно работать с офисными документами, файлами и информацией для планирования задач и мероприятий. Платформа также включает надстройки для доступа к электронной почте, обмена сообщениями, организации видеоконференций и чатов.
Аутентификация пользователей может производиться как по локальной базе, так и через интеграцию с LDAP / Active Directory, Kerberos, IMAP и Shibboleth / SAML 2.0, в том числе с применением двухфакторной аутентификации, SSO (Single-sign-on) и привязки новых систем к учётной записи по QR-коду. Версионный контроль изменений позволяет отслеживать изменения в файлах, комментариях, правилах совместного доступа и тегах.
Основные компоненты платформы Nextcloud Hub:
- Files - организация хранения, синхронизации, совместного доступа и обмена файлами. Доступ может быть осуществлён как через Web, так и при помощи клиентского ПО для настольных и мобильных систем. Предоставляются такие расширенные возможности, как полнотекстовый поиск, прикрепление файлов при отправке комментариев, выборочный контроль доступа, создание защищённых паролем ссылок для загрузки, интеграция с внешними хранилищами (FTP, CIFS/SMB, SharePoint, NFS, Amazon S3, Google Drive, Dropbox, и т.п.).
- WorkFlow - оптимизирует бизнес-процессы через автоматизацию выполнения типовых работ, таких как преобразование документов в PDF, отправка сообщений в чаты при загрузке новых файлов в определённые каталоги, автоматическое назначение тегов. Возможно создание собственных обработчиков, выполняющих действия в привязке к определённым событиям.
- Nextcloud Office - встроенные средства совместного редактирования документов, электронных таблиц и презентаций, развиваемые совместно с
компанией Collabora. Предоставляется поддержка интеграции с пакетами OnlyOffice, Collabora Online, MS Office Online Server и Hancom office.
- Nextcloud Collectives - предоставляет интерфейс для управления, организации совместной работы и взаимодействия между участниками в командах, группах и сообществах.
- Nextcloud Teams - инструменты для координации командной работы и организации доступа к ресурсам, файлам и приложениям, используемым в группе.
- Photos - галерея изображений, упрощающая поиск, обмен и навигацию по совместной коллекции фотографий и изображений.
Поддерживается ранжирование фотографий по времени, месту, тегам и частоте просмотра.
- Calendar - календарь-планировщик, позволяющий координировать проведение встреч, планировать чаты и видеоконференции. Предоставляется интеграция с инструментами групповой работы на базе iOS, Android, macOS, Windows, Linux, Outlook и Thunderbird. Поддерживается загрузка событий с внешних ресурсов, работающих с протоколом WebCal.
- Mail - совместная адресная книга и web-интерфейс для работы с электронной почтой. Возможна привязка нескольких учётных записей к одному inbox. Поддерживается шифрование писем и прикрепление цифровых подписей на базе OpenPGP. Возможна синхронизация адресной книги при помощи CalDAV.
- Talk - система обмена сообщениями и проведения web-конференций (чат, аудио и видео). Имеется поддержка групп, возможность предоставления доступа к содержимому экрана и поддержка SIP-шлюзов для интеграции с обычной телефонией.
- Nextcloud Backup - решение для децентрализованного хранения резервных копий.
- Nextcloud AI Assistant - интеллектуальный помощник в стиле ChatGPT, устанавливаемый на своём сервере и не требующий обращения к внешним сервисам. AI Assistant может использоваться для генерации текста по запросу на естественном языке, выделения основных идей из больших описаний, придумывания заголовков, переписывания текста другими словами или перевода на другой язык.
Ключевые новшества Nextcloud Hub 26 Winter (релизы теперь нумеруются как "год время_года"):
- Упрощён перенос данных пользователей между серверами. Добавлено приложение для импорта и экспорта почтовой переписки, адресной книги, календаря-планировщика, таблиц и Deck-проектов.
- Расширены возможности построения федеративной сети, охватывающей пользователей с других серверов Nextcloud. Помимо обмена файлами, чатов и видеовызовов с пользователями на других серверах, поддержка федеративной сети добавлена в систему планирования проектов Nextcloud Deck, календарь-планировщик и инструментарий командной работы Nextcloud Teams. Например, в чатах теперь можно создавать группы, включающие пользователей с других серверов, а также предоставлять внешним пользователям доступ к задачам в проектах и событиям в календаре-планировщике. Добавлена поддержка файловых блокировок при совестной работе с файлами на нескольких серверах.
- При работе через web-интерфейс добавлена поддержка сквозного шифрования данных на стороне браузера, управления зашифрованными файлами в браузере, выставления отдельных прав доступа к зашифрованным файлам и предоставления другим пользователям ссылок для их загрузки.
- Добавлена поддержка автоматического присвоение меток для классификации конфиденциальных файлов на основе свойств и метаданных. Метки автоматически корректируются при изменении свойств документа.
- В настройки добавлена опция для запрета внешних инвайтов в календаре-планировщике (при активации инвайты можно получать только от других пользователей того же сервера).
- В Nextcloud Talk добавлена возможность закрепления сообщений в чатах для оставления на виду групповых объявлений, ссылок и напоминаний (возможна настройка времени, в течение которого сообщение будет закреплено). Реализована поддержка отложенной отправки сообщений по расписанию. В чате реализованы режимы для более наглядного отделения сообщений друг от друга и выравнивания собственных сообщений по правому краю.
- В системе видеоконференций при помощи AI реализована поддержка показа текстовой транскрипции выступлений и её перевода на лету на другие языки. Предоставлены дополнительные настройки для автоматического выравнивания громкости, подавления шума и устранения эха при одновременном разговоре нескольких участников. Повышена эффективность размытия фона на видео.
- В почтовом клиенте реализован вывод информации о почтовых вложениях рядом с темой письма в списке полученной корреспонденции. Расширен интерфейс быстрой фильтрации писем, в котором теперь можно выделить непрочитанные письма, письма с вложениями и письма с указанным email.
- Добавлена опция для автоматического переноса в календарь-планировщик приглашений на встречи, полученные через электронную почту. Предоставлена поддержка закрепления писем из специально помеченных важных обсуждений в верхней части списка входящих сообщений. Добавлен компактный режим просмотра, при котором отключаён предпросмотр тела письма и показываются только темы.
- В Nextcloud Office добавлена функция для наглядного сравнения разных документов бок о бок. Также добавлен режим для навигации по изменениям в одном документе, полезный при рецензировании изменений.
Улучшен интерфейс для чтения и пометки комментариев. Предоставлен быстрый доступ к настойкам через меню Options во вкладке Files.
- В Nextcloud Text добавлена поддержка документов с разметкой LaTeX.
- В приложение Nextcloud Whiteboard, позволяющее совместно создавать рисунки, наброски, заметки, планы и скетчи, добавлена поддержка реакций, комментариев, таблиц, голосований и таймеров (для ограничения времени совместной работы). Добавлен интерфейс для навигации по версиям создаваемого контента.
- В AI-инструментах реализовано добавление меток об использовании AI при генерации изображений, документов и звуковых записей. Обеспечено запоминание истории в AI-чатах. Значительно повышена производительность локально выполняемых моделей для генерации текста и изображений, синтеза и распознавания речи, перевода. Добавлена поддержка инструментариев Olmo 3 и IBM watsonx, обеспечена интеграция с сервисами Recognize и OpenAI.
- Задействован новый движок ADA (Accelerated Direct Access) для управления полномочиями и правами доступа при совместной работе с данными. Движок включает компоненты на языках PHP, Go и Rust, использует идентификаторы Snowflake ID и поддерживает прямую загрузку файлов и миниатюр из хранилищ S3.
- Реализован новый бэкенд HPB (High Performance Backend) для Nextcloud Files, написанный на Rust и позволяющий на 80% сократить трафик между сервером и клиентом. Также обновлён написанный на Go бэкенд HPB для Nextcloud Talk, позволяющий на 40% снизить нагрузку на сервер и на 20% ускорить извлечение совместных данных.
На 40-90% снижено потребление ресурсов при генерации миниатюр в Nextcloud Photos.
- Улучшен интерфейс и проведена оптимизация производительности в мобильных приложениях для iOS и Android. Добавлен чат Nextcloud Assistant. Добавлена возможность быстрого подключения к учётной записи по QR-коду, сгенерированному в Nextcloud Talk или в Nextcloud Files.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64864
@wthinker Читал такие прогнозы по Московской области.
@contrinitiator
Помню про китайскую систему социального рейтинга граждан, например. Хотя сейчас статьи расходятся не так сильно.
Просто был момент, что было не понятно откуда на русскоязычном пространстве идёт вброс с большой долей дезинформации. Статьи были разные, но непроверенных данных хватало и там и там. Сейчас подчистили спорные моменты в обеих версиях.
@cookies ну и мах не вспомним.
@continue И что находил?
@contrinitiator
Раньше иногда сравнивал статьи: любопытно что именно там "исправляют".
Релиз GNU Octave 11, системы для математических расчётов
Состоялся релиз системы для выполнения математических расчётов GNU Octave 11.1.0 (первый выпуск серии 11.x, ветка 11.0 использовалась для разработки), предоставляющей интерпретируемый язык, во многом совместимый с Matlab. GNU Octave может использоваться для решения линейных задач, нелинейных и дифференциальных уравнений, вычислений с использованием комплексных чисел и матриц, визуализации данных, проведения математических экспериментов. Код написан на языке C++ (интерфейс на Qt) и распространяется под лицензией GPLv3.
Среди изменений в новом выпуске:
- В пакетный менеджер pkg добавлена новая команда для поиска "pkg search foo bar baz". В команде "pkg install" реализовано автоматическое определение является ли переданный аргумент локальным файлом, URL или именем пакета. Включено локальное кэширование метаданных пакетов и верификация загружаемых пакетов по хэшу SHA256.
- Интерфейс работы с файлами (File Browse) разделён на две вкладки - одна для навигации по содержимому файловой системы, а вторая для просмотра и управления всеми открытыми в редакторе файлами.
- В диалоге поиска файлов добавлен список ранее отправленных поисковых запросов и реализована возможность поиска файлов по нескольким маскам.
- В графическом интерфейсе задействованы векторные пиктограммы в формате SVG и предоставлен по умолчанию штатный интерфейс командной строки Octave.
- В настройки добавлены опции для отключения заставки и использования в диалоге открытия файлов по умолчанию текущего каталога, в котором запущен редактор.
- На 25% ускорена операция печати в PDF-файл.
- При визуализации улучшена поддержка альфа-смешивания на системах с новыми версиями OpenGL.
- Улучшена поддержка объектов, определённых через ключевое слово "classdef". При обращении к элементам объекта через точку (объект.элемент) теперь в первую очередь проверяется наличие свойств с указанным именем, а если свойство отсутствует - имён методов, что соответствует поведению MatLab.
- Существенно ускорено (от 10% до 150 раз в зависимости от размера и формы) выполнение операций свёртки массивов, число столбцов в которых превышает число строк (массивы векторов).
- Добавлена возможность выполнения трансляции (broadcasting, операции над массивами различных размерностей) специальных типов матриц, таких как разреженные, диагональные и перестановочные матрицы. Среди прочего реализована поддержка смешанных операций между разреженными и полными матрицами, а также диагональными матрицами и обычными векторами.
- Внесены изменения, улучшающие совместимость с Matlab. В функции cumprod, cumsum, min, max, cummin, cummax, prod, sum, sumsq bounds, center, meansq, range, statistics и zscore добавлена поддержка параметров "all", "vecdim" и "nanflag".
- До 6 раз повышена производительность функций
sum, cumsum и sumsq. До 4.5 раз ускорена работа и до 3.5 раз снижено потребление памяти в функции randi.
- В функции sum реализован режим работы с повышенной точностью вычислений. Повышена точность вычислений в функциях norm и fzero.
- В функцию roots и статистические функции добавлена поддержка входных данных с типами double и single.
- Добавлены новые функции:
_Exit,
assert_equal,
corrcov,
dither,
funm,
mape,
rms,
rmse,
trexc,
xline и
yline.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64863
А помните, была такая «Рувики»? Ну что, часто ищете там информацию?
@akhil @johan Смотря от кого.
Компоненты браузера Ladybird начали переписывать на Rust при помощи AI
Андреас Клинг (Andreas Kling), основатель web-браузера Ladybird, объявил о решении задействовать язык Rust при разработке проекта и начале переписывания частей Ladybird на данном языке. В качестве эксперимента с C++ на Rust уже переписан JavaScript-движок LibJS. LibJS выбран из-за хорошего покрытия тестами, упрощающего оценку качества портирования.
Для ускорения портирования были задействованы AI-ассистенты Claude Code и OpenAI Codex, благодаря чему код удалось переписать за две недели. Перевод осуществлялся поступательно при участии разработчика, который в процессе работы отправил AI-ассистентам несколько сотен промптов, решая в какой последовательности и что портировать, а также указывая требования к результирующему коду на Rust. После получения кода в разных AI-моделях был проведено рецензирование результата и анализ кода на предмет ошибок и сомнительных решений.
В итоге переписанный на Rust вариант движка успешно прошёл все 52898 тестов на совместимость с ECMAScript из набора test262 и 12461 регрессионных текстов от проекта Ladybird. Вариант на Rust продемонстрировал полное совпадение генерируемого AST и байткода с вариантом на С++, регрессий пока не выявлено. В тестах JavaScript также не было выявлено снижения производительности. Кроме того, полное совпадение показало сравнительное тестирование результатов обработки сайтов при использовании вариантов LibJS на C++ и Rust.
Переписывание компонентов браузера на Rust рассматривается как второстепенный проект, который может занять много времени. Основная разработка пока продолжается на языке C++. Решения о подсистемах, которые будут переписываться на Rust, будет принимать
основная команда разработчиков. Новый код на Rust будет сосуществовать с существующим кодом на C++ через явно определённые уровни интероперабельности.
Примечательно, что в 2024 году разработчики Ladybird решили использовать язык программирования Swift, но столкнулись с недостаточной интероперабельностью с кодом на C++ и ограниченной поддержкой платформ, отличных от Apple. Что касается Rust, то для этого языка отмечена более зрелая экосистема для системного программирования и гарантии безопасности. Кроме того, среди разработчиков Ladybird много участников, знакомых с данным языком. В 2024 году язык Rust не был утверждён для использования в Ladybird из-за парадигмы разработки на основе владения, не совсем сочетающейся с объектно-ориентированным стилем C++.
Андреас Клинг когда-то работал в компании Nokia и занимался разработкой KHTML, а затем в Apple был одним из разработчиков Safari. Изначально проект Ladybird был создан как приложение для операционной системы SerenityOS, но летом 2024 года был выделен в отдельный проект и получил пожертвование в 1 млн. долларов. Браузер написан на языке С++ и распространяется под лицензией BSD. Проектом развиваются собственный движок LibWeb, JavaScript-интерпретатор LibJS и сопутствующие библиотеки.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64861
Выпуск языка программирования Nim 2.2.8
Представлен релиз языка системного программирования Nim 2.2.8. Nim – статически типизированный компилируемый язык программирования с синтаксисом, вдохновлённым Python, и возможностями метапрограммирования на уровне Lisp. Язык компилируется в C, C++ и JavaScript, обеспечивая производительность на уровне C при выразительности высокоуровневых языков. Код проекта поставляется под лицензией MIT.
Возможности Nim включают систему макросов, работающих на AST во время компиляции, поддержку обобщённого программирования с концептами, множественную диспетчеризацию (multiple dispatch), детерминированное управление памятью с поддержкой нескольких стратегий (ARC/ORC, refc, маркировка-и-подметание), встроенную поддержку async/await для асинхронного программирования и FFI для простой интеграции с C/C++/JavaScript. Nim позиционируется как системный язык, подходящий для разработки от встраиваемых систем до веб-серверов, с акцентом на эффективность, безопасность памяти и удобство разработки.
Выпуск 2.2.8 состоялся спустя четыре месяца после версии 2.2.6 и включает 89 коммитов с исправлениями ошибок и улучшениями. Главным улучшением релиза названо значительное повышение стабильности стандартного аллокатора памяти при активном использовании многопоточности. По словам разработчиков, необходимость в обходном решении "-d:useMalloc" для многопоточного кода осталась в прошлом. Пользователей просят оставлять обратную связь.
Среди исправленных ошибок:
- SIGBUS при итерации по константной таблице из-за преждевременного уничтожения временных объектов;
- SIGSEGV с замыкающими итераторами;
- некорректная генерация C-кода при инициализации .global внутри метода;
- ошибка в обработке finally в замыкающем итераторе при наличии try..except;
- некорректное name mangling в стиле C++ при использовании --debuginfo;
- медленная работа setLen при уменьшении размера последовательности из-за излишней зачистки памяти;
- отсутствие setLenUninit для режима "--mm:refc";
- зависание обработки term rewriting на больших файлах;
- SIGSEGV при использовании distinct-типов с назначением в heap-объекты в режиме refc;
- некорректный доступ к m_type в хуках для обобщённых distinct-типов под ARC/ORC/ATOMICARC;
- сбой компилятора при передаче кортежа с "items" из концепта;
- рекурсивные концепты вызывали segfault компилятора;
- некорректная генерация HTTPS-запросов через HTTP-прокси в httpclient;
- неопределённое поведение при операции shl;
- усечение длинных целочисленных литералов без предупреждения;
- сбои компилятора при ряде некорректных обобщённых инстанциаций;
- добавлен режим --styleCheck:warn.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64858
Вот та самая борозда, которую делает посередине Невы специальный ледокол. На правой сторон можно заметить рыбаков, крутящих лунку.
Кстати с юга кое-где солнышко уже лёд растопило.
#спб
В T2 Linux восстановили поддержку архитектуры ускорения XAA в X.Org Server
Разработчики проекта T2 Linux, развивающего пакетный менеджер и платформу для создания дистрибутивов Linux, объявили о восстановлении в X.Org Server поддержки архитектуры 2D-ускорения XAA (XFree86 Acceleration Architecture), разработанной в 1996 году для задействования в X-сервере аппаратного ускорения операций с 2D-графикой. Из X-сервера поддержка XAA была удалена ещё в 2012 году после перевода большинства актуальных DDX-драйверов на ахитектуры EXA, SNA, GLAMOR или UXA.
Работа по восстановлению поддержки XAA проведена с целью ускорения работы дистрибутива на винтажных и ретро системах, а также на классических рабочих станциях, поставлявшихся с Unix-системами. Восстановление позволило вернуть возможность использования 2D-ускорения системам с очень старыми видеокартами, для которых приходилось использовать программную отрисовку, так как DDX-драйверы для этих видеокарт не поддерживают актуальные архитектуры ускорения.
Возвращённая поддержка XAA протестирована с видеоркатами
ATi Mach-64, ATi Rage-128, SiS, Trident, Cirrus, Matrox (Millennium/G450), Permedia2, Tseng ET6000 и Sun Creator/Elite 3D. Отмечается, что задействование XAA дало возможность повысить плавность перемещения окон, снизить нагрузку на CPU и обеспечить корректную поддержку фреймбуфера в режиме TrueColor (24-бит на цветовой канал).
Источник: https://www.opennet.ru/opennews/art.shtml?num=64856
Выпуск операционной системы Solaris 11.4 SRU90
Компания Oracle опубликовала выпуск операционной системы Solaris 11.4 SRU 90 (Support Repository Update), в котором предложена серия значительных изменений и улучшений для ветки Solaris 11.4. Для установки предложенных в обновлении исправлений достаточно выполнить команду 'pkg update'. Пользователи также могут воспользоваться бесплатной редакцией Solaris 11.4 CBE (Common Build Environment), развиваемой с использованием модели непрерывной публикации новых версий.
Среди изменений в новой версии:
- В утилиту beadm добавлена поддержка выставления свойства "preserve" для запрета ручного ("beadm destroy") или автоматического удаления загрузочных окружений (Boot Environment), создаваемых в форме снапшотов в ZFS при обновлении системы.
- В системные заголовочные файлы добавлены типы utime32_t и utimeval32.
- В модуль bufmod и программу snoop добавлена поддержка использования времени после 2038 года.
- В утилите ldm (Logical Domains Manager) повышена информативность сообщений об ошибках.
- Расширены возможности настройки свойства удержания файлов (retention) при получении новой файловой системы командой "zfs receive".
- Реализована возможность запуска проверки целостности ФС (zfs scrub) и восстановления данных на заменённый диск (resilver) до того, как завершиться фоновое освобождение блоков, инициированное после выполнения "zfs destroy".
- Добавлена защита от завершения всех процессов в системе при отправке по ошибке сигнала SIGHUP процессу с идентификатором -1.
- Переработан код для сохранения core-дампов процессов, аварийно завершённых на раннем этапе загрузки.
- Добавлена возможность выбора, какой адрес, полученный по DHCP, будет использоваться для автоматической настройки DNS.
- В формат ELF добавлена поддержка сжатия секций с использованием алгоритма Zstandard.
- В команду bootadm добавлена возможность использования флага "--unrestricted" для разрешения доступа без пароля к отдельным элементам загрузочного меню GRUB.
- Обновлена версия утилиты ctfdump, предназначенной для работы с отладочными дампами в формате CTF (Compact Type Format)
- В утилиту devnm добавлена опция "-s" для сокращённого вывода с показом только имени устройства.
- Добавлен интерфейс gfx_private для загрузки прошивок к GPU.
- В утилиту ikev2cert добавлена возможность извлечения PIN-кода из свойств SMF (Service Management Facility).
- В утилите ipadm реализована команда "dhcp release", ранее доступная только в ifconfig.
- Предоставлена возможность указания в утилите ls одновременно опций "-s" и "-h" для вывода в читаемом виде размера в блоках.
- Обновлены версии программ, среди которых
BIND 9.20.15,
cups 2.4.15,
Go 1.25.5,
GNU Binutils 2.45,
openssl 3.0.18,
PHP 8.4.16,
python 3.13.9,
sqlite 3.51.0,
xorg-server 21.1.20,
Firefox 140.4.0esr,
FreeType 2.14.1,
GNU Screen 5.0.1,
gtk3 3.24.51,
samba 4.22.6,
Wireshark 4.6.0,
zsh 5.9.
- Удалены пакеты gdk-pixbuf-xlib, gtk-vnc и libneon.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64855
Доступен Lakka 6, дистрибутив для создания игровых консолей
После двух лет разработки представлен релиз дистрибутива Lakka 6.1 (выпуск 6.0 был пропущен), позволяющего превратить ПК, телеприставки или одноплатные компьютеры в полноценную игровую консоль для запуска ретроигр. Проект является модификацией дистрибутива LibreELEC, изначально рассчитанного на создание домашних кинотеатров. Сборки Lakka формируются для платформ i386, x86_64 (GPU Intel, NVIDIA или AMD), Raspberry Pi, Orange Pi, Banana Pi, Odroid и т.д. Для установки достаточно записать дистрибутив на SD-карту или USB-накопитель, подключить геймпад и загрузить систему.
В основе Lakka лежит эмулятор игровых консолей RetroArch, обеспечивающий эмуляцию широкого спектра устройств и поддерживающий такие расширенные возможности, как многопользовательские игры, сохранение состояния, улучшение качества изображения старых игр при помощи шейдеров, перемотка игры назад, горячее подключение геймпадов и видео стриминг. Среди эмулируемых консолей: Atari 2600/7800/Jaguar/Lynx, Game Boy, Mega Drive, NES, Nintendo 64/DS, PCEngine, PSP, Sega 32X/CD, SuperNES и т.д. Поддерживаются геймпады от уже имеющихся игровых приставок, включая Playstation 3, Dualshock 3, 8bitdo, Nintendo Switch, XBox 1 и XBox360.
В новом выпуске:
- Системное окружение обновлено до пакетной базы LibreELEC 12.2 (прошлая ветка была основана на LibreELEC 11).
- Пакет RetroArch обновлён до версии 1.22.2.
- Обновлены версии эмуляторов и игровых движков. В состав включены новые движки:
- amiarcadia - игровые консоли Arcadia 2001 / Interton / Emerson
- amiberry - Commodore Amiga / CD32
- anarch - Doom-engine
- ardens - Arduboy
- b2 - BBC Micro
- bsnes_jg - Super Nintendo
- clownmdemu - Sega Mega Drive / Genesis
- dice - эмулятор для старых аркадных игр
- doublecherrygb - Nintendo Game Boy / Game Boy Color
- doukutsu_rs - Cave Story
- gam4980 - Handheld LCD
- geargrafx - PC Engine / TurboGrafx‑16
- gearlynx - Atari Lynx
- holani - Alari Lynx
- lrps2 - Sony Playstation 2
- m2000 - Casio PV-1000 / PV-2000
- melondsds - Nintendo DS
- noods - Nintendo DS
- panda3ds - Nintendo 3DS
- pd777 - Bandai Pippin / PD
- pzretro - PZ Retro
- skyemu - Nintendo Game Boy Advance / DS
- tamalibretro - Tamagotchi
- virtualxt - IBM PC/XT
- Для плат Raspberry Pi добавлена отдельная сборка, созданная специально для подключения к ЭЛТ-телевизорам. В сборке применены оптимизации вывода при подключении через аналоговый порт, добавлена преднастроенная поддержка разрешений 240p и 480i, изменены настройки RetroArch для аутентичного поведения на ЭЛТ-телевизорах.
- Добавлен новый скрипт для настройки во время первого запуска. Пользователь может добавить параметры подключения к беспроводной сети в файл wifi-config.txt и переопределить параметры RetroArch в файле retroarch-overrides.txt, и данные изменения будут применены при первой загрузке.
- Пакет Mesa обновлён до версии 25.1.9.
- Ядро Linux обновлено до ветки 6.18 (ранее применялась ветка 6.1). Для плат Raspberry Pi используется ядро 6.12.66 так как в ветке 6.18 наблюдаются проблемы со стабильностью.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64854
Опубликован редактор документов LyX 2.5.0
После почти двух лет разработки опубликован выпуск визуального редактора научных документов LyX 2.5.0, позволяющего создавать тексты с использованием разметки TeX/LaTeX, наглядно редактируя макет документа в WYSIWYM-представлении. Итоговый документ сохраняется в формате LaTeX, но текст может быть импортирован и экспортирован в такие форматы, как PDF, Postscript, DVI, ASCII, HTML, OpenDocument, RTF, ODF, DOC и ePub. Код проекта написан на языке C++ с использованием библиотеки Qt и распространяется под лицензией GPL. Бинарные сборки сформированы для Windows, macOS и различных дистрибутивов Linux.
Среди изменений:
- В инструментарий для работы с перекрёстными ссылками добавлена возможность подключения внешних бэкендов для управления ссылками в LaTeX, таких как zref и cleverref. Добавлена возможность создавать ссылки на несколько меток и на диапазоны, например, на разделы 1, 2 и 3 или с 1 по 3. Добавлена возможность добавления ссылок на не связанные документы, используя пакет xr. Переработан диалог для управления перекрёстными ссылками, в котором появилась возможность выбрать назначение ссылки не только из списка существующих меток, но и из оглавления, списка иллюстраций, таблиц и других списков элементов, на которые можно ссылаться, с автоматическим созданием отсутствующих меток. Упрощён поиск меток.
- Расширены возможности работы с цветом в интерфейсе пользователя и улучшена цветопередача при формировании документов для вывода на печать. Добавлена поддержка использования цвета в таблицах при помощи пакета
colortbl, например, можно выставлять разный цвет фона для ячеек, строк и столбцов, менять цвет рамок. Добавлена возможность использования всех именованных цветов, предоставляемых пакетом xcolor. В настройки документа добавлена поддержка определения собственных цветов.
- Добавлены дополнительные темы оформления Monochrome и Solarized, доступные в тёмном и светлом вариантах.
- Расширена поддержка стилей библиографии: Chicago Manual of Style,
APA и MLA.
- Добавлена поддержка табличного формата номенклатуры (nomentbl) с дополнительными полями "единица измерения" и "примечание".
- Значительно улучшена поддержка методов ввода для языков, в которых число символов превышает число клавиш на клавиатуре.
- Разрешено переопределение параметров языка в настройках документа. Добавлена поддержка загрузки языков из ini-файлов. При использовании пакета многоязычной вёрстки Babel
добавлена поддержка русского языка с дореформенной орфографией.
- Добавлена новая функция "word-invertcase" и пункт меню "Правка → Свойства текста → Инвертировать регистр" для инвертирования регистра символов, например, после ввода строки после ошибочного нажатия Caps Lock.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64853
Альянс AOMedia развивает звуковой кодек OAC (Open Audio Codec), основанный на Opus
Альянс Open Media (AOMedia), курирующий разработку формата кодирования видео AV1/AV2, формата объёмного звука IAMF и формата изображений AVIF, приступил к разработке звукового кодека Open Audio Codec (OAC), который преподносится как продолжение развития кодека Opus, разработанного организацией Xiph.Org. В качестве эталонной реализации кодировщика и декодировщика OAC под лицензией BSD предложена библиотека liboac, созданная на основе кода библиотеки libopus.
Основным назначением OAC называется передача речи и звука поверх интернета. Кодек пригоден для различных применений, связанных с интерактивной передачей звука, и может использоваться в различных областях, от VoIP-телефония и видеоконференции до игровых чатов и удалённого проведения концертов. OAC масштабируется как для сжатия потокового звука с высоким битрейтом, например, для качественной передачи стерео музыки, так и для сжатия голоса в ограниченных по пропускной способности каналах связи.
Разработка пока находится на ранней альфа-стадии. Битовый поток (bitstream), формируемый библиотекой liboac, на текущем этапе разработки не следует использовать для распространения файлов OAC, так как он включает дополнительные отладочные данные и не поддерживает смену позиции в потоке (seeking).
За исключением отсутствия упоминания динамической корректировки битрейта, диапазона звуковых частот и размера кадров, список возможностей OAC повторяет описание кодека Opus 1.5:
- Битрейт от 6 Кбит/с до 510 Кбит/с;
- Частота дискретизации от 8 до 48KHz;
- Продолжительность кадров от 2.5 до 60 миллисекунд;
- Поддержка постоянного (CBR) и переменного (VBR) битрейтов;
- Поддержка до 255 каналов;
- Поддержка узкополосного и широкополосного звука;
- Поддержка голоса и музыки;
- Поддержка стерео и моно;
- Возможность восстановления звукового потока в случае потери кадров (PLC);
- Доступность реализаций с использованием арифметики с плавающей и фиксированной запятой.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64852
Отчёт о разработке KDE. Проект SonicDE продолжил развитие KDE для систем с X11
Опубликован очередной еженедельный отчёт о разработке KDE, в котором представлены изменения для ветки KDE Plasma 6.7, релиз которой ожидается в июне. В отчёте также отражены исправления, устраняющие проблемы, выявленные по горячим следам после публикации релиза Plasma 6.6.
В готовящемся к публикации корректирующем релизе KDE Plasma 6.6.1 устранены аварийные завершения в KWin, возникающие при интенсивном использовании методов ввода или при выходе из ждущего режима при использовании приложений Input Leap и Deskflow. Устранено аварийное завершение Discover при попытке установить обновления. Исправлены регрессии, приводящие к появлению всплывающих окон не тем где нужно и мешавшие перемещению объектов на закреплённую пиктограмму виджета Task Manager. Также решены проблемы с выравниванием элементов интерфейса, локализацией текста на кнопках, выставлением слишком низкой яркости экрана, рассинхронизацией буфера обмена при работе с удалённым рабочим столом. Повышена производительность анимации за счёт использования Wayland-протокола Presentation Time.
Новшества, развиваемые для KDE Plasma 6.7:
- Старый диалог для управления очередью вывода на печать заменён на вызов отдельного приложения plasma-print-queue, позволяющего наглядно управлять несколькими очередями для разных локальных или внешних принтеров.
- В диалог завершения зависших процессов добавлен индикатор прогресса выполнения операции.
- В виджете определения цвета пикселя (Color Picker) обеспечен вывод подсказки об отсутствии выбранного цвета (ранее показывалось, что выбран цвет #000000).
- В обзорном режиме реализована возможность использования прокрутки или клавиш Page Up/Page Down для переключения между виртуальными рабочими столами.
- На системах с Wayland обеспечена синхронизация изображения указателя стилуса с указателем мыши и тачпада.
- В KWin реализована возможность определения постоянных правил, исключающих содержимое определённых окон при записи скринкастов.
- В программу для создания скриншотов Spectacle добавлена опция "--release-capture", эквивалентная опции "Accept on click-and-release" в настройках (создание скриншота сразу после отпускания кнопки мыши после выделения прямоугольной области, без отдельного подтверждения операции).
- В приложении System Monitor и виджете для отслеживания состояния системы учтён выбор единиц измерения информации, например, GB (миллиард байт) или GiB (2^30).
- Реализовано округление уровня масштабирования экрана, близкого к 100%, 200% и 300%, до данных величин для повышения производительности.
- На рабочем столе обеспечено появление панели управления виджетами (Widget Explorer) рядом с указателем мыши, а не рядом с левым краем экрана.
- В конфигураторе страница с настройками удалённого рабочего стола (Remote Desktop) перенесена в группу "Безопасность и приватность".
- В виджете "Disks & Devices" улучшена обработка устройств, примонтированных в loop-режиме.
- В меню приложений Kicker по аналогии с Kickoffпоявилась возможность использования не квадратных кнопок в панели.
- В конфигураторе реализована поддержка предпросмотра видео для тем оформления экрана входа SDDM.
- Улучшено оформление диалогов, создаваемых KWin.
- Добавлена настройка для изменения задержки перед появлением интерфейса переключения между окнами после начала удержания Alt+Tab.
- В настройки виджета просмотра списка окон добавлены опции для изменения порядка сортировки и группировки по виртуальным рабочим столам и комнатам (activitie).
- В конфигураторе на странице настройки курсора при предпросмотре обеспечено приведение изображений курсоров к выбранному размеру.
- В Kwin реализовано запоминание для каждого экрана отступов между окнами в мозаичном режиме.
- При повторном открытии интерфейса выбора обоев рабочего стола обеспечен переход к тому месту, на котором пользователь остановился в прошлый раз.
- В интерфейсе выбора Emoji варианты значков с разным цветом кожи сгруппированы в отдельный всплывающий диалог.
- Предоставлена возможность выставления глобальной комбинации клавиш для очистки истории уведомлений.
- В конфигураторе задействована более традиционная кнопка "‹ Back" для возвращения из подкатегорий (ранее было "‹ Название категории").
- Добавлен отдельный интерфейс для конфигурирования сетевых принтеров, совместно используемых в Windows-сетях.
- В конфигураторе на странице с настройками уведомлений реализована поддержка воспроизведения выбираемых звуков уведомлений, независимо от включения звука уведомлений.
- В конфигураторе на страницу настройки сети добавлены опции для VPN L2TP.
- Возвращена возможность выбора темы оформления Air Plasma, более легковесной, чем тема Oxygen.
- В KWin добавлена поддержка Wayland-протокола ext-background-effect-v1, дающего возможность
создавать такие эффекты, как размытие фона.
Дополнительно можно отметить проект SonicDE (Sonic Desktop Environment), нацеленный на усовершенствование и продолжение поддержки в KDE работы с использованием протокола X11. Напомним, что ранее проект KDE принял решение прекратить поддержку протокола X11 в выпуске KDE Plasma 6.8, запланированном на начало 2027 года, и после этого позволит использовать только Wayland. Изначально проект был создан под именем KDE Lite для улучшения поддержки X11 в KWin и KDE Plasma, но был переименован после предупреждения о нарушении торговой марки KDE.
В настоящее время разработчики SonicDE сосредоточены на развитии оконного менеджера sonic-win, ответвлённого от kwin-x11, а также компонентов sonic-workspace, ответвлённых от plasma-workspace и дополненных исправлениями для улучшения работы при использовании X11. Помимо этого проектом предоставляются Sonic Desktop (редакция среды рабочего стола KDE Plasma), sonic-libworkspace (библиотека для создания виджетов), Sonic Network Manager (виджет настройки сети), Sonic Audio Applet Pulse (управление звуком через PulseAudio) и Sonic Workspace Add-ons (дополнительные виджеты). Сборки пакетов с SonicDE формируются для Arch Linux (AUR), Artix Linux, FreeBSD, Gentoo, OpenMandriva и NixOS.
В качестве причины ответвления компонентов KDE для X11
упоминается желание сохранить окружение, которое просто работает и продолжает поддерживать возможности, недоступные при использовании Wayland. Например, при использовании X11 доступны такие возможности, как работающая реализация выноса меню в заголовок окна (Locally Integrated Menus), инерционная прокрутка, более плавная прокрутка в LibreOffice/Qt, более надёжная работа drag&drop в Chromium, работающие в Telegram и OBS Studio глобальные горячие клавиши, восстановление окон в прошлых позициях, определение первичного экрана в играх, захват экрана в приложениях удалённого доступа, таких как TeamViewer.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64848
@coaxial да
Сопровождающие Godot перегружены из-за обилия сомнительных изменений, созданных через AI
Реми Вершельде (Rémi Verschelde), один из ключевых сопровождающих открытый игровой движдок Godot и сооснователь компании W4 Games, заявил, что нарастающий поток низкокачественных pull-запросов, сгенерированных при помощи больших языковых моделей, выматывает и деморализует разработчиков Godot, занимающихся рецензированием изменений. По словам Реми, проект Godot гордится своей открытостью для новых участников и предоставляет любому пользователю возможность повлиять на развитие движка. Сопровождающие Godot тратят много времени, помогая привести pull-запросы к должному состоянию, но при текущем обилии сомнительных изменений Реми не знает, сколько ещё команда сможет выдержать.
В настоящее время в репозитории Godot на GitHub накопилось более 4600 открытых pull-запросов. Адриан де Йонг (Adriaan de Jongh), директор студии разработки игр Hidden Folks, охарактеризовал состояние с создаваемыми через AI мусорными pull-запросами для Godot, как полный бардак и огромную потерю времени для рецензирующих, вынужденных тратить время на разбор изменений, которые часто не имеют смысла, снабжены излишне многословными описаниями и отправляются разработчиками, не понимающими собственные патчи.
C появлением AI-инструментов сопровождающие вынуждены дополнительно определять, написан ли код человеком или сгенерирован автоматически, а также разбираться, понимает ли автор код, который прислал. Также приходиться разбираться, тестировали ли авторы свой код или представленные результаты тестов лишь сфабрикованы AI. Кроме того, Реми не понимает как поступать в ситуации, когда на вопрос об использовании AI авторы патчей отвечают "я использовал его только для описания, потому что плохо пишу по-английски", что не позволяет однозначно классифицировать вклад.
Отмечается, что сопровождающим приходится по несколько раз в день перепроверять pull-запросы от новых участников, сомневаясь в их качестве. Единственным решением для сохранения прежнего подхода к разработке Реми считает увеличение финансирования проекта для того, чтобы платить дополнительным сопровождающим, которые будут разбирать AI-слоп.
Аналогичные затруднения испытывает проект Blender, который в начале февраля приступил к разработке политики в отношении патчей, созданных с использованием AI. Ранее правила для подобных случаев приняли Linux Foundation, Fedora, GNOME, Firefox, Ghostty, Servo и LLVM. В январе GitHub начал обсуждение внедрения мер для ограничения низкокачественных pull-запросов, сгенерированных в AI-ассистентах, отправленных без ручной проверки, не соответствующих требованиям качества и создающих серьёзные трудности для сопровождающих.
Источник: https://www.opennet.ru/opennews/art.shtml?num=64847
I've been working on a little something for the past few days, and it's finally usable :D
![media-0]
introducing…. gopher.tal!
https://codeberg.org/notchoc/gopher.tal
it's a lightweight (~3.2kb) gopher client that tries to be as unsurprising as possible
features:
- clickable and tab-focusable links
- keyboard scroll and screen resize
- support for gopher-search
- special port numbers (still gotta speak gopher)
would you be better off using w3m/bopher? probably
is this still a web browser written in assembly? hell yeah!
#gopher #uxn #uxntal #uxn-networking
External Attachment: showcase of my gopher.tal client browsing through gopher.floodgap.com and gopherpedia... it's still a little buggy but it's trying its best!