Началось альфа-тестирование PHP 8.3
Представлен первый альфа-выпуск новой ветки языка программирования PHP 8.3. Релиз намечен на 23 ноября. Основные новшества, уже доступные для тестирования или планируемые к реализации в PHP 8.3:
- Во время клонирования классов предоставлена возможность повторной инициализации свойств с атрибутом "readonly". Переопределение readonly-свойств допускается только внутри функции "__clone":
readonly class Post
{
public function __construct(
public DateTime $createdAt,
) {}
public function __clone()
{
$this->createdAt = new DateTime(); // разрешено, несмотря на то, что свойство "createdAt" доступно в режиме только для чтения.
}
}
- Добавлена возможность создания анонимных классов в режиме только для чтения:
$class = new readonly class {
public function __construct(
public string $foo = 'bar',
) {}
};
- Добавлена функция json_validate() для быстрой проверки соответствия строки формату JSON без выполнения операций декодирования.
json_validate(string $json, int $depth = 512, int $flags = 0): bool
- В класс Randomizer, предоставляющий высокоуровневый API для генерации псеводослучайных чисел и последовательностей, добавлены новые методы: getBytesFromString для формирования строки заданного размера, использующей в случайном порядке символы, присутствующие в другой строке; getFloat и nextFloat для генерации случайного числа с плавающей запятой, укладывающегося в указанный диапазон.
- Добавлена
возможность извлечения констант, используя синтаксис динамических классов:
class Foo
{
const BAR = 'bar';
}
$name = 'BAR';
// Ранее для извлечения константы BAR нужно было вызывать
constant(Foo::class . '::' . $name);
// А теперь достаточно указать
Foo::{$name};
- Добавлена генерация отдельных исключений (DateMalformedIntervalStringException, DateInvalidOperationException, DateRangeError) в случае проблем, возникающих в операциях работы с датами и временем.
- Улучшена обработка ошибок, возникающих в процессе разбора сериализированных данных в функции
unserialize(). В случае проблем unserialize() теперь выдаёт код E_WARNING вместо E_NOTICE.
- Добавлены настройки для защиты от переполнения стека. В ini-файл добавлены директивы zend.max_allowed_stack_size и zend.reserved_stack_size, определяющие максимально разрешённый и зарезервированный размер стека. Программа будет завершаться ошибкой при приближении к исчерпанию стека, когда стек заполнен больше, чем на разницу между значениями zend.max_allowed_stack_size и zend.reserved_stack_size (выполнение будет остановлено не доводя ситуацию до возникновения segmentation fault). По умолчанию значение zend.max_allowed_stack_size выставлено в 0 (0 - размер определяется автоматически, для отключения ограничения можно выставить -1).
- Добавлены новые POSIX-функции posix_sysconf(), posix_pathconf(), posix_fpathconf() и posix_eaccess().
Источник: https://www.opennet.ru/opennews/art.shtml?num=59270
Проект Fciv.net развивает 3D-версию стратегической игры Freeciv
Проект Fciv.net развивает 3D-версию пошаговой стратегической игры Freeciv, игровой процесс в которой напоминает серию игр Civilization. Игра может быть запущена в web-браузере, поддерживающем HTML5 и WebGL 2. Возможна как игра в многопользовательском режиме, так и индивидуальное соперничество с ботами. Fciv.net продолжает развитие кодовой базы проекта Freeciv-web и отличается задействованием WebGL и 3D-движка Three.js, а также некоторыми расширенными возможностями, такими как AI-ассистент на базе ChatGPT. Код проекта распространяется под лицензией AGPLv3.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59269
Третья бета-версия мобильной платформы Android 14
Компания Google представила третью бета-версию открытой мобильной платформы Android 14, которая ознаменовала переход разработки на стадию стабилизации платформы (Platform Stability), подразумевающую фиксацию поведения и состояния API для приложений. В следующих тестовых выпусках Android 14 программные интерфейсы останутся неизменны, что позволяет разработчикам начать адаптацию своих программ для использования новых возможностей платформы.
Релиз Android 14 ожидается в третьем квартале 2023 года. Для оценки новых возможностей платформы предложена программа предварительного тестирования. Сборки прошивки подготовлены для смартфонов Pixel 7/7 Pro, Pixel 6/6a/6 Pro, Pixel 5/5a 5G и Pixel 4a (5G), а также некоторых моделей устройств iQOO, Lenovo, Nothing, OnePlus, OPPO, Realme, Tecno, vivo и Xiaomi.
Изменения в Android 14 Beta 3 по сравнению с второй бета-версией:
- Добавлена поддержка нелинейного масштабирования шрифтов. По умолчанию в системе разрешено и включено в процессы тестирования интерфейса использование увеличенных размеров шрифтов с коэффициентом масштабирования вплоть до 200%, что позволит добиться оптимальной читаемости текста людьми с ослабленным зрением без опасности появления искажений в компоновке интерфейса.
- Предоставлена возможность частичного предоставления полномочий для доступа только к выбранным пользователем фотографиям и видео (READ_MEDIA_VISUAL_USER_SELECTED, файлы, к которым предоставляется доступ, выбираются пользователем через интерфейс Photo picker во время появления диалога запроса полномочий). После перевода приложения в фоновый режим или завершения работы программы предоставленное пользователем полномочие автоматически отзывается.
- Расширены области в которых система показывает связанную с конфиденциальностью информацию, определённую разработчиком в Play Console Form, такую как политика в отношении предоставления данных третьим лицам. Например, подобные сведения теперь показываются в диалоге запроса полномочий.
- В приложениях, использующих обработчики, работающие в фоновом режиме, теперь обязательно указание типа фонового сервиса. Во время работы система проверяет соответствие указанного типа сервиса, запрошенных полномочий и используемого API. Например, если приложение указало тип фонового сервиса FOREGROUND_SERVICE_TYPE_LOCATION, подразумевается, что им могут быть запрошены полномочия ACCESS_COARSE_LOCATION или ACCESS_FINE_LOCATION.
- Внесены изменения для повышения безопасности: Запрещена отправка приложениями intent-запросов к некоторым внутренним компонентам платформы. Динамически загружаемый код теперь должен помечаться атрибутом доступа в режиме только для чтения. В функциях
ZipFile(String) и ZipInputStream.getNextEntry() запрещена обработка zip-архивов, пути в которых начинаются с символа "/" или содержат последовательность "..". Ограничен запуск работ из фоновых обработчиков и обновлены ограничения в области вызова программных интерфейсов, не предоставляемых в SDK.
- Базовые Java-библиотеки платформы и средства разработки приложений обновлены до OpenJDK 17. Добавлена поддержка доступных в OpenJDK 17 языковых возможностей и Java-классов, например, классов типа record, многострочных строк и сопоставления c образцом в операторе "instanceof".
Источник: https://www.opennet.ru/opennews/art.shtml?num=59267
YouTube legal team contacted Invidious developers: https://github.com/iv-org/invidious/issues/3872
#linux #update #foss #youtube #google #invidious #dev #legal #threat
Happy 45th birthday to Intel 8086! 🎉🎂🎈🍾🥂
@iron_bug
Судя по тому, что это появилось уже довольно давно, спрос есть.
Intel опубликовал открытый моноширинный шрифт One Mono
Компания Intel опубликовала открытый моноширинный шрифт One Mono, предназначенный для использования в эмуляторах терминалов и редакторах кода. Исходные компоненты шрифта распространяются под лицензией OFL 1.1 (Open Font License), позволяющей неограниченно модифицировать шрифт, использовать его в том числе для коммерческих целей, печати и на сайтах в Web. Для загрузки подготовлены файлы в форматах TrueType (TTF), OpenType (OTF), UFO (исходные файлы), WOFF и WOFF2, подходящие для загрузки в редакторах кода, таких как VSCode и Sublime Text, а также для использования в Web.
Шрифт подготовлен при участии группы слабовидящих разработчиков и нацелен на предоставление наилучшей разборчивости символов и снижение усталости и перенапряжения глаз в процессе работы с кодом. Символы и глифы спроектированы для максимального акцентирования различий между похожими символами, такими как "l", "L" и "1", а также усиления отличия символов в верхнем и нижнем регистре (по сравнению с другими шрифтами высота заглавных и строчных букв отличается сильнее). В шрифте также увеличены используемые при программировании служебные символы, такие как косая черта, фигурные, квадратные и круглые скобки.
В буквах более ярко выражены скруглённые области, такие как дуги в буквах "d" и "b".
Наилучшая читаемость в предложенном шрифте наблюдается при размерах от 9 пикселей при отображении на экране и 7 пикселей при выводе на печать. Шрифт позиционируется как многоязычный, включает 684 глифа и поддерживает более 200 языков на основе латиницы (кириллица пока не поддерживается). Доступно 4 варианта толщины символов (Light, Regular, Medium, и Bold) и поддержка наклонного начертания.
В наборе обеспечена поддержка таких расширений OpenType, как контекстно применяемое приподнятое двоеточие, корректировка отображения символов в зависимости от выбранного языка,
разные формы верхнего и нижнего индексов, альтернативные стили и отображение дробей.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59265
Выпуск пользовательского окружения Cinnamon 5.8
После 7 месяцев разработки сформирован релиз пользовательского окружения Cinnamon 5.8, в рамках которого сообществом разработчиков дистрибутива Linux Mint развивается форк оболочки GNOME Shell, файлового менеджера Nautilus и оконного менеджера Mutter, нацеленный на предоставление окружения в классическом стиле GNOME 2 с поддержкой удачных элементов взаимодействия из GNOME Shell. Cinnamon основывается на компонентах GNOME, но эти компоненты поставляются как периодически синхронизируемый форк, не связанный внешними зависимостями с GNOME. Новый выпуск Cinnamon будет предложен в дистрибутиве Linux Mint 21.2, который планируется выпустить в конце июня.
Основные новшества:
- Реорганизована работа с темами оформления и упрощена структура тем. Например, унифицированы коричневый и песочный цвета, убрана поддержка цветных полосок на пиктограммах, где возможно задействованы символьные пиктограммы.
- Добавлена концепция стилей, предлагающих три режима расцветки элементов интерфейсов: смешанный (темные меню и элементы управления при общем светлом фоне окна), тёмный и светлый. Для каждого режима возможен выбор своего цветового варианта. Стили и цветовые варианты позволяют получить востребованные шаблоны интерфейса без необходимости выбора отдельных тем оформления.
- В файловом менеджере задействованы новые двухтональные пиктограммы и включена многопоточная генерация миниатюр.
- Изменено оформление всплывающих подсказок.
- Увеличены отступы между апплетами в панели.
- В уведомлениях задействованы символьные пиктограммы и цвета, применяемые для выделения активных элементов (accent).
- Добавлены общие для всех приложений настройки тёмного оформления, позволяющие выбрать три варианта: предпочтительно светлое оформление, предпочтительно тёмное оформление и режим выбирает приложение.
- Добавлена возможность управления окнами и виртуальными рабочими столами при помощи экранных жестов, а также использование жестов для мозаичной компоновки и управления воспроизведением мультимедийного контента. Поддерживаются жесты на сенсорных экранах и тачпадах.
- Переработан интерфейс программы для установки приложений, улучшены алгоритмы сортировки и группировки приложений. Для определения жестов задействован пакет touchegg.
- Добавлена настройка для изменения указателя мыши после завершения действия Alt+Tab.
- Добавлена настройка для изменения поведения средней кнопки мыши, по умолчанию используемой для вставки из буфера обмена.
- Добавлена настройка для отключения предупреждения о низком заряде аккумулятора на подключённых внешних устройствах.
- Переработаны и включены фоновые эффекты.
- Переработаны апплеты группировки окон и управления звуком.
- В меню добавлен отдельный стиль для выбранных категорий.
- Добавлена возможность изменения мышью размера апплетов, которая включена в апплете с меню. Добавлены настройки для возвращения исходного размера меню и изменения размера в зависимости от коэффициента масштабирования.
- В показываемое для апплетов контекстное меню добавлен пункт для вызова редактора меню.
- Добавлена возможность использования подсистемы VGA Switcheroo для переключения между разными GPU на ноутбуках с гибридной графикой.
- На экране входа в систему предоставлена поддержка переключения между несколькими раскладками клавиатуры. Улучшена навигация при помощи клавиатуры. Реализована возможность настройки раскладки в экранной клавиатуре.
- Изменён интерфейс пользователя в программе для работы с изображениями Pix, которая переведена на кодовую базу gThumb 3.12.2 (ранее использовался gThumb 3.2.8). Вместо панели инструментов и классического меню задействованы кнопки и выпадающее меню в заголовке.
Добавлена поддержка форматов AVIF/HEIF и JXL. Добавлена поддержка цветовых профилей. Разрешена генерация крупных эскизов (512, 768 и 1024 пикселей). Улучшено управление масштабированием. Добавлены новые эффекты и инструменты редактирования изображений.
- Набор JavaScript-биндингов CJS переведён на использование GJS 1.74 и JavaScript-движка SpiderMonkey 102 (Mozjs 102). Ранее использовался SpiderMonkey 78.
- Добавлена реализация порталов Freedesktop (xdg-desktop-portal), применяемых для организации доступа к ресурсам пользовательского окружения из изолированных приложений (например, для пакетов в формате flatpak при помощи порталов можно обеспечить возможность создания скриншотов и добавить поддержку тёмной темы оформления).
Источник: https://www.opennet.ru/opennews/art.shtml?num=59264
@johan
О, такого не видел))
Выпуск Chrome OS 114
Доступен релиз операционной системы Chrome OS 114, основанной на ядре Linux, системном менеджере upstart, сборочном инструментарии ebuild/portage, открытых компонентах и web-браузере Chrome 114. Пользовательское окружение Chrome OS ограничивается web-браузером, а вместо стандартных программ задействованы web-приложения, тем не менее, Chrome OS включает в себя полноценный многооконный интерфейс, рабочий стол и панель задач. Исходные тексты распространяются под свободной лицензией Apache 2.0. Сборка Chrome OS 114 доступна для большинства актуальных моделей Chromebook. Для использования на обычных компьютерах предлагается редакция Chrome OS Flex.
Основные изменения в Chrome OS 114:
- В конфигуратор (ChromeOS Settings) добавлена отдельная страница для выбора звуковых устройств и настройки громкости и микрофона.
- Добавлена поддержка плавающих окон, которые могут быть наложены или закреплены над другими окнами. Например, в плавающем окне можно открыть приложение для ведения заметок во время просмотра лекции. Плавающий режим включается через меню с раскладкой текущего окна, клавиатурную комбинацию Search + Z или экранный жест вниз из центра верха окна.
- Добавлена функция App Streaming для трансляции на экране Chrome OS окон приложений, запущенных на устройствах с платформой Android.
- В приложение для работы со встроенной системой справки Explore (бывший Get Help) добавлена вкладка "App and games" с обзором новых популярных приложений и игр для Chromebook.
- Появилась возможность использования совместных альбомов, размещённых в Google Photos, в качестве источника для установки обоев рабочего стола или хранителя экрана.
- Добавлена поддержка бесшовного подключения к беспроводными сетям, защищённым при помощи технологии Passpoint (Hotspot 2.0), без необходимости поиска сети и аутентификации при каждом подключении (запоминается первый вход в привязке к местоположению, после чего все последующие подключения выполняются автоматически).
- Для централизованно управляемых систем добавлена поддержка включения обязательных дополнений, работающих в режиме инкогнито без возможности их отключения пользователем.
- Представлена сборка игры Minecraft для Chrome OS.
- Устранено 7 уязвимостей, среди которых переполнения буфера в функциях rewrite_1d_image_coordinate и set_stream_out_varyings, обращение к уже освобождённой памяти (use-after-free) в функциях vrend_draw_bind_abo_shader и sampler_state, состояние гонки в функции
amdgpu_ttm_tt_get_user_pages, обход ограничений беспроводной отладки в утилите adb и возможность запуска незаверенного цифровой подписью кода через загрузку изменённой версии RMA shim.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59263
#сегодня наткнулся на "шедевр" нейминга
Apple представил инструментарий для портирования игр, основанный на Wine
Компания Apple представила на конференции WWDC23 инструментарий Game Porting Toolkit, позволяющий разработчикам игр для платформы Windows портировать свои продукты для запуска в macOS. В качестве основы инструментария задействованы исходные тексты проекта Wine с дополнительными патчами от компании CodeWeavers, применяемыми в редакции пакета CrossOver для платформы macOS.
В Game Porting Toolkit используется выпуск CrossOver 22.1.1, предоставляющий возможность запуска в macOS игр на базе API DirectX 10 и 11. В находящемся в разработке выпуске CrossOver 23 для платформы macOS планируется добавить начальную поддержку DirectX 12.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59258
Доступен postmarketOS 23.06, Linux-дистрибутив для смартфонов и мобильных устройств
Опубликован выпуск проекта postmarketOS 23.06, развивающего дистрибутив Linux для смартфонов, базирующийся на пакетной базе Alpine Linux, стандартной Си-библиотеке Musl и наборе утилит BusyBox. Целью проекта является предоставление Linux-дистрибутива для смартфонов, не зависящего от жизненного цикла поддержки официальных прошивок и не привязанного к типовым решениям основных игроков индустрии, задающих вектор развития. Сборки подготовлены для PINE64 PinePhone, Purism Librem 5 и 29 поддерживаемых сообществом устройств, включая Samsung Galaxy A3/A5/S4, Xiaomi Mi Note 2/Redmi 2, OnePlus 6, Lenovo A6000, ASUS MeMo Pad 7 и даже Nokia N900. Ограниченная экспериментальная поддержка предоставлена для более чем 300 устройств.
Окружение postmarketOS максимально унифицировано и выносит все специфичные для конкретных устройств компоненты в отдельный пакет, все остальные пакеты идентичны для всех устройств и основаны на пакетах Alpine Linux. В сборках по возможности используется ванильное ядро Linux, а если это невозможно, то ядра из прошивок, подготовленных производителями устройств. В качестве основных пользовательских оболочек предлагаются KDE Plasma Mobile, Phosh, GNOME Mobile и Sxmo, но имеется возможность установки и других окружений, включая MATE и Xfce.
В новом выпуске:
- Число официально поддерживаемых сообществом устройств не изменилось - как и в прошлом выпуске заявлено о поддержке 31 устройства, но одно устройство было удалено, а одно добавлено. Из списка исключён планшет PINE64 PineTab из-за отсутствия сопровождающего. При этом компоненты для поддержки PINE64 PineTab остаются в ветке для разработчиков и могут быть возвращены в стабильную ветку в случае появления сопровождающего. Из новых устройств в списке появился смартфон Samsung Galaxy Grand Max.
- Реализована возможность использования пользовательского окружения GNOME Mobile, в котором задействована редакция оболочки GNOME Shell, адаптированная для использования на смартфонах и планшетах с сенсорным экраном. Компоненты GNOME Mobile основаны на ветке GNOME Shell 44 из Git.
Для управления установкой приложений подготовлен мобильный вариант приложения GNOME Software.
- Окружение Phosh, основанное на технологиях GNOME и развиваемое компанией Purism для смартфона Librem 5, обновлено до версии 0.26. По сравнению с прошлым выпуском postmarketOS в Phosh добавлен новый плагин для вывода информации о пользователе и экстренных вызовах, в плагинах разрешено выставление своих настроек, обновлено оформление меню быстрого запуска, реализована анимация пиктограмм в строке состояния, улучшен конфигуратор. По умолчанию для просмотра документов задействована мобильная версия приложения Evince.
- Оболочка KDE Plasma Mobile обновлена до версии 5.27.5 (ранее поставлялась версия 5.26.5), подробный обзор которой
публиковался ранее. Изменён интерфейс программы для отправки SMS/MMS.
- Графическая оболочка Sxmo (Simple X Mobile), основанная на композитном менеджере Sway и придерживающаяся Unix-философии, обновлена до версии 1.14, в которой переработана обработка перехода в спящий режим, для строки состояния задействована панель sxmobar, заменены пиктограммы в строке состояния, переписаны компоненты для работы с MMS и логами.
- По умолчанию реализована установка файлов с переводами, а базовая локаль измена с C.UTF-8 на en_US.UTF-8.
- Доведена до рабочего состояния возможность раздачи интернета на другие устройства через USB-порт (USB tethering).
- В установочных образах минимальный размер выставляемого пароля уменьшен с 8 до 6 символов.
- Реализована работа из коробки звука и управления фоновой подсветкой на смартфоне PineBook Pro.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59262
Щепочница на торфянике
Щепочница на торфянике
Как правильно установить щепочницу на торфянике
Вообще то любой огонь на торфянике или в сухом лесу - это уже неправильно. Про костры в таких случаях речь вообще не идёт. Но вот щепочницей, если правильно подготовить место, можно вполне...
⁂
Я в Fediverse - мои фото, рассказы про #путешествия по Беларуси, про её #природу и туристическое #снаряжение:
Friendica: https://libranet.de/profile/wthinker
Фото: https://pixelfed.de/i/web/profile/251871545918623744
Блог про компьютерное: https://fediverse.blog/~/ItZamkadie/
How to properly set up a camping mini-stove on a peat bog
In general, any open fire in a peat bog or dry forest is wrong. About trivial fires in such cases we do not speak at all. But a camping mini-stove, if you properly prepare a place for it, is quite possible...
⁂
I'm in Fediverse - my photos, stories about #traveling in Belarus, its #nature and tourist #equipment:
Friendica: https://libranet.de/profile/wthinker
Photos: https://pixelfed.de/i/web/profile/251871545918623744
Нашёл 3 VHS кассеты времён своей юности (студенчества).
Поличилось что-то вроде "опиши себя тремя видеокассетами" для того времени.
Релиз дистрибутива openSUSE Leap 15.5
После года разработки состоялся релиз дистрибутива openSUSE Leap 15.5. Выпуск сформирован на основе единого с SUSE Linux Enterprise 15 SP 5 набора бинарных пакетов c некоторыми пользовательскими приложениями из репозитория openSUSE Tumbleweed. Использование одних и тех же бинарных пакетов в SUSE и openSUSE упрощает переход между дистрибутивами, экономит ресурсы на сборку пакетов, распространение обновлений и тестирование, унифицирует различия в spec-файлах и позволяет отойти от диагностики разных сборок пакетов при разборе сообщений об ошибках. Для загрузки доступна универсальная DVD-сборка, размером 4 ГБ (x86_64, aarch64, ppc64les, 390x), урезанный образ для установки с загрузкой пакетов по сети (200 МБ) и Live-сборки с KDE, GNOME и Xfce (~900 МБ).
Обновления для ветки openSUSE Leap 15.5 будут выпускаться до конца 2024 года. Изначально ожидалось, что версия 15.5 будет последней в серии 15.x, но разработчики приняли решение в следующем году сформировать ещё выпуск 15.6 перед запланированным переходом на использование платформы ALP (Adaptable Linux Platform) в качестве основы openSUSE и SUSE Linux. Ключевым отличием ALP является разделение базовой основы дистрибутива на две части: урезанную "host OS" для работы поверх оборудования и слой для поддержки приложений, ориентированный на запуск в контейнерах и виртуальных машинах. Формирование в следующем году ещё одного функционального выпуска в ветке openSUSE Leap 15 даст разработчикам дополнительное время на доведение до желаемого вида платформы ALP.
Основные новшества:
- Обновлены пользовательские окружения:
KDE Plasma 5.27.4 (ранее поставлялся выпуск 5.24.4), Xfce 4.18 (ранее 4.16), Deepin 20.3 и LxQt 1.2. Обновлён графический стек, Qt 6.4/5.15.8, Wayland 1.21 и Mesa 22.3.5 (ранее поставлялся Mesa 21.2.4). Браузерные движки webkit2gtk3 и webkit2gtk4 обновлены до версии 2.38.5. Версия GNOME не изменилась, как и в прошлом выпуске предлагается GNOME 41. Не изменились также версии Sway 1.6.1, Enlightenment 0.25.3, MATE 1.26 и Cinnamon 4.6.7.
- Упрощён процесс установки кодека H.264 и по умолчанию включён репозиторий, в котором организована загрузка бинарной сборки кодека с сайта компании Cisco. Сборка кодека H.264 формируется разработчиками openSUSE, заверяется официальной цифровой подписью openSUSE и передаётся для распространения компании Cisco, т.е. формирование всей начинки пакета остаются в зоне ответственности openSUSE и компания Cisco не может внести изменения или подменить пакет. Загрузка осуществляется с сайта Cisco так как право на использование запатентованных технологий сжатия видео передаётся только для сборок, которые распространяются компанией Cisco, что не позволяет разместить пакеты с OpenH264 в репозитории openSUSE.
- Добавлена возможность быстрой миграции на новую версию с прошлых выпусков и предоставлен новый инструментарий для миграции с openSUSE на SUSE Linux.
- Обновлены пользовательские приложения Vim 9, KDE Gear 22.12.3 (ранее поставлялся 21.12.2.1), LibreOffice 7.3.3, VLC 3.0.18, Firefox 102.11.0, Thunderbird 102.11.0, Wine 8.0.
- Обновлены пакеты pipewire 0.3.49, AppArmor 3.0.4, mdadm 4.2, Flatpaks 1.14.4, fwupd 1.8.6, Ugrep 3.11.0, NetworkManager 1.38.6, podman 4.4.4, CRI-O 1.22.0, containerd 1.6.19, Grafana 8.5.22, ONNX (Open Neural Network Exchange) 1.6, Prometheus 2.2.3, dpdk 19.11.10, Pagure 5.13.3, systemd 249.12, BlueZ 5.62, samba 4.15.8, QEMU 7.1, Xen 4.17, MariaDB 10.6, PostgreSQL 15, Rust 1.69.
- В состав включены пакеты для организации работы клиента и узла анонимной сети Tor (0.4.7.13).
- Версия ядра Linux не изменилась (5.14.21), но в пакет с ядром бэкпортированы исправления из более новых веток ядра.
- Предоставлен новый Python-стек, основанный на ветке Python 3.11. Пакеты с новой версией Python можно установить параллельно с системным Python, основанным на ветке Python 3.6.
- Добавлена утилита netavark 1.5 для настройки сетевой подсистемы контейнеров.
- Реализована возможность загрузки с NVMe-oF (NVM Express over Fabrics) поверх TCP, что может использоваться для создания бездисковых клиентов в SAN-окружениях на базе технологии NVMe-oF.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59259
Узнала тут на днях, гуляя по Еревану, что Иван Константинович Айвазовский был армянином. Его настоящее имя Ованнес Айвазян.
Просто занимательный факт.
В Asahi Linux, дистрибутиве для ARM-чипов Apple, появилась поддержка OpenGL 3.1
Разработчики проекта Asahi, нацеленного на портирование Linux для работы на компьютерах Mac, оснащённых ARM-чипами, разработанными компанией Apple, подготовили июньское обновление дистрибутива (560 МБ и 3.5 ГБ) и опубликовали отчёт о реализации в дистрибутиве поддержки OpenGL 3.1. Asahi Linux базируется на пакетной базе Arch Linux, включает традиционный набор программ и поставляется с рабочим столом KDE Plasma. Дистрибутив построен с использованием штатных репозиториев Arch Linux, а все специфичные изменения, такие как ядро, инсталлятор, загрузчик, вспомогательные скрипты и настройки окружения, вынесены в отдельный репозиторий.
Для поддержки GPU AGX чипов Apple M1 и M2 развивается два драйвера, работающих в сопряжении друг с другом:
DRM-драйвер (Direct Rendering Manager) drm-asahi для ядра Linux, написанный на языке Rust, и драйвер asahi для Mesa, написанный на языке Си. Работающий на уровне ядра драйвер изначально развивается с учётом будущей поддержки API Vulkan, а программный интерфейс для взаимодействия с пространством пользователя спроектирован с оглядкой на UAPI, предоставляемый новым драйвером Intel Xe. Так как в чипах Apple M1/M2 применяется собственный GPU, выполняющий закрытую прошивку и использующий достаточно сложные совместно используемые структуры данных, при разработке независимых драйверов применяется обратный инжиниринг драйверов из macOS.
Mesa-драйвер обеспечивает поддержку OpenGL в пространстве пользователя и теперь успешно проходит тесты совместимости с OpenGL ES 3.0 и OpenGL 3.1 (в декабре поддерживались OpenGL ES 2.0 и OpenGL 2.1), что расширило спектр игр и программ для работы с графикой, которые можно запускать в окружении Asahi Linux. В ближайшее время также планируется завершить работу по обеспечению поддержки OpenGL ES 3.1 и вычислительных шейдеров. Конечной целью проекта, которая позволит реализовать возможность запуска современных игр, является создание драйвера для графического API Vulkan, в котором планируют задействовать часть уже протестированного типового кода, используемого в драйверах для OpenGL.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59257
Релиз Firefox 114
Состоялся релиз web-браузера Firefox 114 и сформировано обновление ветки с длительным сроком поддержки - 102.12.0. На стадию бета-тестирования в ближайшее время будет переведена ветка Firefox 115, релиз которой намечен на 4 июля.
Основные новшества в Firefox 114:
- Настройки "DNS over HTTPS" перенесены из диалога настройки сети в основной раздел "Конфиденциальность и безопасность". Добавлено несколько уровней защиты на базе "DNS over HTTPS":
- по умолчанию (Firefox автоматически активирует DoH при поддержке текущим провайдером и возвращается на локальный резолвер в случае проблем);
- расширенная защита (используется выбранный провайдер DoH, но в случае проблем выполняется откат на резолвер по умолчанию);
- максимальная защита (используется только DoH и выводится предупреждение в случае отката на локальный резолвер);
- отключение DoH (используется только локальный резолвер).
- Реализован интерфейс пользователя для управления списком исключений для "DNS over HTTPS".
- Предоставлена возможность поиска закладок напрямую из меню "Закладки". Кнопку для вызова меню закладок теперь можно поместить на панель инструментов.
- Добавлена возможность выборочного поиска только в локальной истории посещений при переходе к поиску из меню History, Library или Application.
- Добавлена поддержка перегруппировки элементов в списке дополнений.
- На платформах Linux, macOS и Windows 7 предоставлена поддержка
беспарольной аутентификации с использованием USB-устройств, поддерживающих протокол FIDO2 / WebAuthn, с возможностью установки PIN-кода для активации.
- На платформе macOS добавлена возможность захвата видео с камеры во всех поддерживаемых разрешениях, включая разрешения выше 1280x720.
- Для пользователей из Франции, Италии и Испании включён вывод статей, рекомендованных сервисом Pocket. Для отключения рекомендованного Pocket контента предусмотрена настройка в конфигураторе (Firefox Home Content/Recommended by Pocket) и опция "browser.newtabpage.activity-stream.feeds.topsites" в about:config.
- Включена по умолчанию технология WebTransport, определяющая протокол и сопутствующий JavaScript API для отправки и приёма данных между браузером и сервером. Канал связи организуется поверх HTTP/3 с использованием в качестве транспорта протокола QUIC. WebTransport может применяться вместо механизмов Server Push и WebSockets, предлагая такие дополнительные возможности, как организация передачи в несколько потоков, однонаправленные потоки, доставка без учёта порядка отправки пакетов (out-of-order), надёжный и ненадёжный режимы доставки. Реализованы программные интерфейсы
WebTransport
, WebTransportBidirectionalStream
, WebTransportDatagramDuplexStream
, WebTransportReceiveStream
, WebTransportDatagramDuplexStream
и WebTransportError
.
- В API Web Worker (DedicatedWorker и SharedWorker) добавлена возможность загрузки модулей ECMAScript. Возможен как статический, так и динамический импорт модулей при помощи выражения import и синтаксиса import().
- В CSS-функции calc() разрешено указание значений "infinity", и "NaN".
- В CSS-псевдоклассе :lang() для определения кодов языка задействована семантика сопоставления строк, в которой может использоваться маска "*", вместо определения по префиксу. Добавлена поддержка списков языков, разделённых запятой.
- Добавлено CSS-свойство "-webkit-text-security", которое можно использовать для скрытия символов в полях ввода, отображая вместо них однотипные значки.
- В инструментах для web-разработчиков расширены возможности функции "Копировать как cURL" в панели отслеживания сетевой активности (добавлена поддержка опции "--compressed" в curl). Улучшен интерфейс инспектирования средств для людей с ограниченными возможностями. В панели инспектирования добавлена поддержка нового синтаксиса CSS-правила @import, определённого в спецификации CSS 4, и повышена точность отображения условий импорта.
- В версии для Android предоставлена возможность открытия диалога вывода на печать при вызове метода window.print(). Во встроенном PDF-просмотрщике добавлена кнопка для открытия PDF-документа во внешнем приложении. Снижена нагрузка на CPU фоновыми вкладками. Обеспечена более плавная анимация в панели вкладок.
Дополнительно можно отметить план по прекращению поддержки в Firefox 115 операционных систем Windows 7, 8 и 8.1, и macOS 10.12, 10.13 и 10.14. Также заявлено о прекращении 20 июня поддержки прокси-сервиса Firefox Private Network, вместо которого рекомендовано использовать Mozilla VPN.
Кроме новшеств и исправления ошибок в Firefox 114 устранено 15 уязвимостей. 14 уязвимостей помечены как опасные, из них 13 уязвимостей (собраны под CVE-2023-34416 и CVE-2023-34417) вызваны проблемами работы с памятью, такими как переполнения буферов и обращение к уже освобождённым областям памяти. Потенциально данные проблемы способны привести к выполнению кода злоумышленника при открытии специально оформленных страниц. Оставшаяся опасная уязвимость CVE-2023-34414 позволяет использовать кликджекинг на страницах с ошибками сертификатов TLS.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59254
Инициатива по улучшению поддержки архитектуры RISC-V в открытом ПО
Организация Linux Foundation представила совместный проект RISE (RISC-V Software Ecosystem), целью которого заявлено форсирование разработки открытого программного обеспечения для систем на базе архитектуры RISC-V, используемых в различных областях деятельности, включая мобильные технологии, потребительскую электронику, датацентры и автомобильные информационные системы. Учредителями проекта выступили такие компании, как Red Hat, Google, Intel, NVIDIA, Qualcomm, Samsung, SiFive, Andes, Imagination Technologies, MediaTek, Rivos, T-Head и Ventana, которые выразили готовность профинансировать работу или предоставить инженерные ресурсы.
Из открытых проектов, на которых участники проекта планируют сфокусировать внимание и провести работу по улучшению поддержки RISC-V, упомянуты:
- Инструментарии и компиляторы: LLVM и GCC.
- Библиотеки: Glibc, OpenSSL, OpenBLAS, LAPACK, OneDAL, Jemalloc.
- Ядро Linux.
- Платформа Android.
- Языки и runtime: Python, OpenJDK/Java, JavaScript-движок V8.
- Дистрибутивы: Ubuntu, Debian, RHEL, Fedora и Alpine.
- Отладчики и системы профилирования: DynamoRIO и Valgrind.
- Эмуляторы и симуляторы: QEMU и SPIKE.
- Cистемные компоненты: UEFI, ACP.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59255
Microids and What The Prod are working on an animated series based on the Syberia franchise!
Microids and What the Prod will closely work together to ensure this adaptation meets the legitimate expectations of the series’ fans and aficionados of animated TV show for young adults (like Arcane).
#Syberia
Выпуск uutils 0.0.19, варианта GNU Coreutils на языке Rust
Доступен выпуск проекта uutils coreutils 0.0.19, развивающего аналог пакета GNU Coreutils, переписанный на языке Rust. В состав coreutils входит более ста утилит, включая sort, cat, chmod, chown, chroot, cp, date, dd, echo, hostname, id, ln и ls. Целью проекта является создание кроссплатформенной альтернативной реализации Coreutils, способной работать в том числе на платформах Windows, Redox и Fuchsia. В отличие от GNU Coreutils реализация на Rust распространяется под пермиссивной лицензией MIT, вместо копилефт-лицензии GPL.
Основные изменения:
- Улучшена совместимость с эталонным тестовым набором GNU Coreutils, при прохождении которого успешно выполнено 365 тестов (в прошлой версии 340), 186 (210) тестов завершились неудачей, а 49 (50) тестов были пропущены. В качестве эталонного задействован выпуск GNU Coreutils 9.3.
- Расширены возможности, улучшена совместимость и добавлены недостающие опции для утилит b2sum, basenc, chgrp, chown, cksum, cp,
date, dd, dircolors, du, factor, fmt, hashsum, head, ls, mkdir, mktemp, more, mv, nice, paste, pwd, rm, shred, tail, touch, uniq, wc,
whoami, yes.
- В rm и uniq решены проблемы, проявляющиеся при использовании некорректных символов UTF-8 в именах файлов и каталогов.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59250
Plane - открытая система отслеживания ошибок и управления проектами
Доступен выпуск платформы Plane 0.7, предоставляющей инструменты для управления проектами, отслеживания ошибок, планирования работ, сопровождения развития продуктов, построения списка задач и координации их выполнения. Платформа, которую можно развернуть в собственной инфраструктуре и не зависеть от сторонних поставщиков, развивается в качестве отрытого аналога таким проприетарным системам, как JIRA, Linear и Height. Проект находится на стадии разработки и готовится к формированию первого стабильного выпуска. Код написан на языке Python с использованием фреймворка Django и распространяется под лицензией Apache 2.0. В качестве СУБД используется PostgreSQL, а для быстрого хранилища - Redis. Web-интерфейс написан на TypeScript с использованием библиотеки Next.js.
Plane поддерживает различные типы рабочих процессов и позволяет отдельно отслеживать поставленные задачи (ToDo), список дел (backlog), находящиеся в работе задачи и завершённые задачи. Система рассчитана на использование каскадной (waterfall) и гибкой (agile) методик разработки проектов. В каскадной модели разработка рассматривается как непрерывный поток, последовательно проходящий стадии планирование, анализа требований, проектирования, реализации, тестирования, интеграции и поддержки. В гибкой модели разработка проекта разбивается на отдельные мелкие фракции, обеспечивающие постепенное развитие функциональности и в своей реализации проходящие типичные для разработки всего проекта стадии, такие как планирование, анализ требований, проектирование, разработка, тестирование и документирование.
Ключевые возможности Plane:
- Отслеживание ошибок и планирование работ. Поддерживается три режима просмотра - список, виртуальная карта (Kanban) и календарь. Возможна привязка работ к определённым сотрудникам. Для редактирование используется визуальный редактор с поддержкой разметки (rich text). Возможно прикрепление файлов, добавление ссылок на другие задачи, оставление комментариев и проведение обсуждений.
- Циклы разработки - период времени, в течение которого команда планирует завершить очередной этап разработки. Завершение цикла обычно приводит к формировании новой версии. В интерфейсе для циклов наглядно представлена информация о ходе разработки.
- Модули - возможность дробления крупных проектов на мелкие части, разработка которых может быть привязана разным командам и координироваться по-отдельности.
- Представления (View) - возможность фильтрации при выводе только задач и issue, имеющих значение для конкретного работника.
- Страницы - позволяет использовать AI-помощник для быстрого создания заметок и документирования проблем и планов, разобранных в процессе обсуждений.
- Универсальное меню, вызываемое при нажатии "Ctrl + K" и предоставляющее возможность быстрой навигации по всем проектам.
- Интеграция с внешними сервисами, например, доставка уведомлений через Slack и синхронизация issue с GitHub.
- Управление сотрудниками и командами. Различные уровни полномочий (владелец, администратор, участник, наблюдатель). Поддержка определения разного состояния issue для разных команд.
- Возможность изменения темы оформления и использования тёмных режимов просмотра.
Ключевые улучшения в новой версии:
- Добавлен раздел с аналитикой, позволяющий наглядно оценить работу каждого сотрудника, изучить прогресс реализации проекта и отследить динамику работы над задачами.
- Поддержка отображения графика работ в форме календарной ленточной диаграммы (график Ганта).
- Поддержка подключения собственных тем оформления, настройки стиля и цветов.
- Переделан интерфейс Циклов разработки.
- Расширена информация, отображаемая в календарном представлении.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59242
Выпуск сервера потокового вещания Owncast 0.1.0
Опубликован выпуск проекта Owncast 0.1.0, развивающего сервер для организации потокового вещания видео (стриминга, один вещает - многие смотрят) и чата с аудиторией. Сервер запускается на оборудовании пользователя и в отличие от сервисов Twitch, Facebook Live и YouTube Live, позволяет полностью контролировать процесс вещания и задавать свои правила общения в чате. Управление и взаимодействие с пользователями производится через web-интерфейс. Код проекта написан на языке Go и распространяется под лицензией MIT.
Для передачи видео на сервер может использоваться любое ПО, поддерживающее протокол RTMP, например, OBS, Streamlabs, Restream, Zoom и Jitsi. Возможна и прямая трансляция с захватом видео с web-камеры или HDMI-порта, используя FFMpeg. Сервер получает исходный видеопоток, конвертирует его в зависимости от выставленных настроек и сегментирует для передачи конечным пользователям при помощи протокола HLS (HTTP Live Streaming). Возможна генерация нескольких потоков с разным качеством и передача с адаптивным битрейтом. Для оптимизации полосы пропускания видео может передаваться пользователям, используя в качестве посредников сервисы хранения, совместимые с Amazon S3.
Новый выпуск примечателен полным переписыванием кода фронтэнда, отвечающего за отображение web-интерфейса. Новый интерфейс заметно быстрее, лучше адаптирован для мобильных устройств, поддерживает вставку своего Javascript-кода и предоставляет возможности для настройки стиля и оформления. В чате участникам предоставлена возможность смены своего цвета.
Из планов на будущее отмечается возможность создавать объединённые (federated) сети из разрозненных серверов, единая структура связей в которых образуется через применение набора протоколов ActivityPub. Также планируется добавить поддержку повторного воспроизведения ранее совершённых стримов и проведения стримов по расписанию.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59249
@kurator88
Да, не разделяю современную тенденцию ныть, что "игра слишком короткая". Для меня ~10 часов в самый раз. Если больше, то выделить время на прохождение уже становится отдельной задачей.
Первые дни своего небольшого отпуска посвятил прохождению #Stray на #playstation ( #ps4pro )
Игра оказалась именно тем, что я от неё и ожидал: не затянутое приключение, которое я прошёл за три вечера. Причём проходил без фанатизма и с любопытством обшаривая мир.
У меня такие же ощущения, как от просмотра фильма Пыль. Без негатива, не осуждаю такой образ жизни.
Последний эмо России https://youtu.be/mqWXIHgHV_E
{Пост}советское деколониальное: опыт эстетической рефлексии
Обход ограничений SELinux, связанных с загрузкой модулей ядра
Выявлена возможность обхода запрета загрузки модулей ядра, реализуемого через SELinux. Блокировка модулей в SELinux основывалась на ограничении доступа к системному вызову finit_module, позволяющему загрузить модуль из файла и применяемому в таких утилитах, как insmod. При этом правила SELinux не рассматривали системный вызов init_module, который также может применяться для загрузки модулей ядра напрямую из буфера в памяти.
Для демонстрации метода подготовлен прототип эксплоита, позволяющий выполнить код на уровне ядра через загрузку своего модуля и полностью отключить защиту SELinux, при наличии ограниченного при помощи SELinux root-доступа к системе.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59248
Первый выпуск Blink, высокопроизводительного эмулятора систем x86-64
Опубликован первый значительный выпуск проекта Blink, развивающего эмулятор процессоров x86-64, позволяющий запускать статически и динамически собранные Linux-приложения в виртуальной машине с эмулируемым процессором. При помощи Blink cобранные для архитектуры x86-64 Linux-программы можно запускать в других POSIX-совместимых операционных системах (macOS, FreeBSD, NetBSD, OpenBSD, Cygwin) и на оборудовании с другой аппаратной архитектурой (x86, ARM, RISC-V, MIPS, PowerPC, s390x). Код проекта написан на языке Си (ANSI C11) и распространяется под лицензией ISC. Из зависимостей требуется только libc (POSIX.1-2017).
По функциональности Blink напоминает команду qemu-x86_64, но отличается от QEMU более компактным исполнением и значительным приростом производительности. Например, исполняемый файл Blink занимает всего 221 КБ (при урезанной сборке - 115 КБ) вместо 4 МБ у qemu-x86_64, а по производительности в некоторых тестах, таких как запуск в эмуляторе GCC и выполнение математических операций, обгоняет QEMU примерно в два раза.
Для обеспечения высокой производительности применяется JIT-компилятор, на лету преобразующий исходные инструкции в машинный код для целевой платформы. Поддерживается прямой запуск в эмуляторе исполняемых файлов в форматах ELF, PE (Portable Executables) и bin (Flat executable), собранных со стандартными Си-библиотеками Cosmopolitan, Glibc и Musl. Реализована встроенная поддержка 180 системных вызовов Linux и эмуляция около 600 процессорных инструкций x86, охватывающих наборы инструкций i8086,
i386,
SSE2,
x86_64,
SSE3,
SSSE3,
CLMUL,
POPCNT,
ADX,
BMI2 (MULX, PDEP, PEXT),
X87,
RDRND,
RDSEED и
RDTSCP.
Дополнительно на базе Blink разрабатывается утилита blinkenlights, предоставляющая интерфейс для визуализации хода выполнения программы и анализа содержимого памяти. Утилита может применяться в качестве отладчика, поддерживающего режим реверсивной отладки
(Reverse-Debugging) и позволяющего перемещаться назад в истории выполнения и возвращаться к уже ранее выполненной точке. Проект развивает автор таких разработок, как Си-библиотека Cosmopolitan, порт механизма изоляции pledge для Linux и система универсальных исполняемых файлов Redbean.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59247
Доступна платформа обмена сообщениями Zulip 7
Представлен релиз Zulip 7, серверной платформы для развёртывания корпоративных мессенджеров, подходящих для организации общения сотрудников и групп разработчиков. Проект изначально был разработан компанией Zulip и открыт после её поглощения компанией Dropbox под лицензией Apache 2.0. Код серверной части написан на языке Python с использованием фреймворка Django. Клиентское ПО доступно для Linux, Windows, macOS, Android и iOS, также предоставляется встроенный web-интерфейс.
Система поддерживает как прямой обмен сообщениями между двумя людьми, так и проведение групповых обсуждений. Zulip можно сравнить с сервисом Slack и рассматривать как внутрикорпоративный аналог Twitter, применяемый для общения и обсуждений рабочих вопросов в больших группах сотрудников. Предоставляются средства для отслеживания состояния и участия одновременно в нескольких обсуждениях с использованием нитевидной модели отображения сообщений, которая является оптимальным компромиссом между привязкой к комнатам в Slack и единым публичным пространством Twitter. Одновременное нитевидное отображение всех обсуждений позволяет в одном месте охватить все группы, при этом сохранив логическое разделение между ними.
Из возможностей Zulip также можно отметить поддержку отправки сообщений пользователю в offline-режиме (сообщения будут доставлены после появления в online), сохранение полной истории обсуждений на сервере и средства для поиска в архиве, возможность отправки файлов в режиме Drag-and-drop, автоматическую подсветку синтаксиса для передаваемых в сообщениях блоков кода, встроенный язык разметки для быстрого оформления списков и форматирования текста, средства для групповой отправки уведомлений, возможность создания закрытых групп, интеграция с Trac, Nagios, Github, Jenkins, Git, Subversion, JIRA, Puppet, RSS, Twitter и другими сервисами, средства для привязки к сообщениям наглядных меток.
Основные новшества:
- Переработано визуальное оформление и модернизирован внешний вид. В новом дизайне более активно используется выделение цветом, применяется акцентирование внимания цветом фона, наглядно выделяются персональные упоминания, упоминания групп и текущие сообщения, при помощи цвета разделяются заголовки разных каналов (stream).
Помимо информации о времени в списках добавлены линии-разделители с указанием дней (сегодня, вчера и т.п.) для более ясного понимания в какой день отправлено сообщение. Изменено оформление всплывающих блоков в интерфейсе составления и изменения сообщения. Во всплывающих подсказках улучшено представление информации о клавиатурных комбинациях.
- Добавлена возможность отправки сообщения не сразу, а в определённое время по расписанию. Например, отправку написанного ночью сообщения можно отложить до утра.
- Добавлена опция для приглушения каналов, отключающая получение уведомлений о сообщениях. При этом для отдельных тем можно вернуть уведомления, обеспечив выборочное отслеживание наиболее интересных тем в канале.
- Упрощён процесс изменения получателя при редактировании ещё не отправленного сообщения. Добавлена возможность выбора канала для отправки и переключения между прямой отправкой пользователю и отправкой в канал, не покидая интерфейс редактирования.
- Добавлены настройки автоматической пометки сообщений прочитанными после просмотра. Например, можно отключить автопометку в режиме просмотра обсуждений и помечать прочитанным только при раздельном просмотре.
- Добавлены новые клавиатурные комбинации: "z" для повышения детализации обсуждения до просмотра отдельных сообщений, "s" для перехода к обсуждению, в которое было отправлено сообщение, "=" для выставления реакции "👋".
- Изменён интерфейс настройки полномочий для перемещения сообщений. Появилась возможность определения того, кто и в течение какого времени может перемещать сообщения, независимо от прав на редактирование.
- В интерфейсе администратора реализовано открытие карты пользователя при нажатии на имени пользователя в настройках или списках подписчиков.
- В форме экспорта предоставлен выбор между форматами JSON и CSV, а также добавлены фильтры для отсеивания при экспорте отдельных получателей и сообщений с вложениями.
- Вместо термина "Приватные сообщения" теперь используется "Сообщения, отправляемые напрямую".
- Добавлена настройка, регламентирующая то, кто может видеть email, указанные при входе. Например, сопровождающие могут разрешить просмотр email другим сопровождающим, но не показывать его обычным участникам.
- Расширено число сообщений и тем, показываемых в боковой панели.
- Добавлены дополнительные запросы подтверждения для действий, требующих внимания, таких как пометка всех сообщений прочитанными, удаление последнего пользователя и отключение уведомлений.
- Обеспечена интеграция с платформой Rundeck. Улучшена интеграция с GitHub.
- Добавлена поддержка Debian 12 и PostgreSQL 15.
- Обновлены зависимости, например, фреймворк Django обновлён до версии 4.2.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59241
Релиз оконного менеджера IceWM 3.4.0
Доступен выпуск легковесного оконного менеджера IceWM 3.4.0. IceWM предоставляет полноценное управление через клавиатурные комбинации, возможность использования виртуальных рабочих столов, панели задач и меню-приложений, для группировки окон можно использовать вкладки. Оконный менеджер настраивается через достаточно простой файл конфигурации, возможно использование тем оформления. Поддерживается объединение окон в форме вкладок. Доступны встроенные апплеты для мониторинга CPU, памяти, трафика. Отдельно развивается несколько сторонних GUI для настройки, реализаций рабочего стола и редакторов меню. Код написан на языке С++ и распространяется под лицензией GPLv2.
В новой версии проведена работа по улучшению управления при помощи клавиатурных комбинаций. Добавлена поддержка использования UTF-8 в раскладке символов (code point), а также возможность привязки к кодам клавиш, меняющих значение при нажатом Shift, и символьным литералам из кодировки Latin-1. Реализовано обновление клавиатурных привязок после переключения раскладки клавиатуры.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59246
#Linux user trying #NetBSD for the first time #RunBSD
External Attachment:
Новый JIT-компилятор Maglev позволил поднять производительность Chrome
Компания Google представила новый JIT-компилятор Maglev, постепенное включение которого начнётся для пользователей Chrome 114 5 июня. JIT-компилятор нацелен на быструю генерацию высокопроизводительного машинного кода для активно используемого кода на JavaScript. Включение Maglev позволило ускорить прохождение теста производительности Jetstream на 7.5%, а теста Speedometer на 5%.
Кроме того, упомянута общая динамика роста производительности Chrome:
- В тесте Speedometer, сосредоточенном на оценке отзывчивости браузера при работе с сайтами и измерении скорости выполнения популярных JavaScript-библиотек, показатели Chrome улучшились с 330 до 491 балла. Помимо перехода на Maglev тестирование учитывало и другие оптимизации, внесённые в выпусках за последний год (с выпуска 101), например, оптимизации вызова функций в JavaScript-движке.
- В тесте Jetstream, рассчитанном на проверку работы с продвинутыми web-приложениями на JavaScript и WebAssembly, применение Maglev позволило достигнуть показателя в 330 баллов (улучшение на 7.5%).
- В тесте MotionMark, проверяющем способность графической подсистемы браузера отрисовывать информацию с большой частотой кадров, с прошлого года показатели улучшились в три раза. С начала года разработчиками предложено более 20 оптимизаций, ускоряющих работу с графикой в Chrome, из которых половина уже включена в кодовую базу стабильных выпусков. Например, повышена производительность работы с Canvas, включены оптимизации на основе профилирования кода, улучшено планирование задач, выполняемых на стороне GPU, повышена производительности сведения слоёв (композитинга), реализован новый алгоритм динамического сглаживания MSAA (Multisample Anti-Aliasing) и обеспечен вынос растеризации 2D canvas в отдельные процессы для распараллеливания операций.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59245
Обновление SMTP-сервера Sendmail 8.17.2
Спустя почти два года с момента прошлого обновления сформирован релиз SMTP-сервера Sendmail 8.17.2. Кроме исправления ошибок, в новой версии улучшена поддержка email-адресов с символами национальных алфавитов (EAI, Email Address Internationalization), добавлена поддержка новых версий macOS, улучшено выполнение проверок DANE (DNS-based Authentication of Named Entities), для предотвращения проседания производительности параметр MaxMimeHeaderLength по умолчанию выставлен в значение 2048/1024.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59244
Ошибка в CPU AMD EPYC 7002 приводит к зависанию после 1044 дней работы
В поставляемой с 2018 года серии серверных процессоров AMD EPYC 7002 ("Rome"), построенных на базе микроархитектуры "Zen 2", выявлена ошибка, в результате которой процессор зависает после 1044 дней работы без сброса состояния (перезагрузки системы). В качестве обходных путей блокирования проблемы рекомендуется отключить поддержку энергосберегающего режима CC6 или перезагружать сервер чаще, чем раз в 1044 дней (примерно 2 года 10 месяцев).
По информации, опубликованной компанией AMD, зависание вызвано сбоем, возникающим при попытке выхода процессорного ядра из энергосберегающего режима CC6 (core-C6, понижает напряжение при бездействии) при достижении таймером значения в 1044 дней после последнего сброса состояния CPU (время проявления может меняться в зависимости от частоты REFCLK).
Более детального пояснения причины сбоя компания AMD не приводит. Судя по опубликованному на Reddit предположению, зависание происходит когда счётчик в регистре TSC (Time Stamp Counter), отсчитывающем число рабочих циклов после сброса, при частоте 2800 MHz достигает значения 0x380000000000000 (2800 MHz * 10**6 * 1042.5, т.е. спустя 1042 дня и 12 часов).
Исправление ошибки публиковать не планируется. Проблема долгое время оставалась не замеченной так как многолетние uptime не типичны для серверов, которые для поддержания в актуальном состоянии периодически приходится перезапускать для установки обновлений ядра или для перехода на новый выпуск операционной системы. Тем не менее, применение в Linux дистрибутивах методов обновления ядра без перезагрузки, а также длительные циклы сопровождения (Ubuntu, RHEL и SUSE поддерживаются 10 лет) могут привести к долгому нахождению серверов без перезагрузки.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59243
Ошибка в CPU AMD EPYC 7002 приводит к зависанию после 1044 дней работы
В поставляемой с 2018 года серии серверных процессоров AMD EPYC 7002 ("Rome"), построенных на базе микроархитектуры "Zen 2", выявлена ошибка, в результате которой процессор зависает после 1044 дней работы без сброса состояния (перезагрузки системы). В качестве обходных путей блокирования проблемы рекомендуется отключить поддержку энергосберегающего режима CC6 или перезагружать сервер чаще, чем раз в 1044 дней (примерно 2 года 10 месяцев).
По информации, опубликованной компанией AMD, зависание вызвано сбоем, возникающим при попытке выхода процессорного ядра из энергосберегающего режима CC6 (core-C6, понижает напряжение при бездействии) при достижении таймером значения в 1044 дней после последнего сброса состояния CPU (время проявления может меняться в зависимости от частоты REFCLK).
Более детального пояснения причины сбоя компания AMD не приводит. Судя по опубликованному на Reddit предположению, зависание происходит когда счётчик в регистре TSC (Time Stamp Counter), отсчитывающем число рабочих циклов после сброса, при частоте 2800 MHz достигает значения 0x380000000000000 (2800 MHz * 10**6 * 1042.5, т.е. спустя 1042 дня и 12 часов).
Исправление ошибки публиковать не планируется. Проблема долгое время оставалась не замеченной так как многолетние uptime не типичны для серверов, которые для поддержания в актуальном состоянии периодически приходится перезапускать для установки обновлений ядра или для перехода на новый выпуск операционной системы. Тем не менее, применение в Linux дистрибутивах методов обновления ядра без перезагрузки, а также длительные циклы сопровождения (Ubuntu, RHEL и SUSE поддерживаются 10 лет) могут привести к долгому нахождению серверов без перезагрузки.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59243
Опубликован стандарт SQL:2023
Международная организация по стандартизации (ISO) утвердила и опубликовала международный стандарт SQL:2023 (ISO/IEC 9075), определяющий девятую редакцию спецификации по языку SQL, применяемом для манипуляции данными в реляционных СУБД. Прошлое обновление спецификации было выпущено в 2016 году (SQL:2016).
Основные изменения в новой спецификации:
- Добавлено расширение SQL/PGQ (Property Graph Queries) для манипуляции наборами связанных между собой данных, образующих граф.
CREATE TABLE person (...);
CREATE TABLE company (...);
CREATE TABLE ownerof (...);
CREATE TABLE transaction (...);
CREATE TABLE account (...);
CREATE PROPERTY GRAPH financial_transactions
VERTEX TABLES (person, company, account)
EDGE TABLES (ownerof, transaction);
SELECT owner_name,
SUM(amount) AS total_transacted
FROM financial_transactions GRAPH_TABLE (
MATCH (p:person WHERE p.name = 'Alice')
-[:ownerof]-> (:account)
-[t:transaction]- (:account)
<-[:ownerof]- (owner:person|company)
COLUMNS (owner.name AS owner_name, t.amount AS amount)
) AS ft
GROUP BY owner_name;
- Определена возможность настройки поведения обработки значений NULL при наличии ограничителя "UNIQUE". При указании "UNIQUE NULLS DISTINCT", добавляемые в базу значения NULL будут трактоваться как уникальные. Например, в таблице с условием "UNIQUE NULLS DISTINCT (a, b, c)" можно выполнить несколько операций "INSERT INTO t2 VALUES (1, NULL, NULL);", а в таблице с условием "UNIQUE NULLS NOT DISTINCT (a, b, c)" - нет.
- Расширены возможности выполнение операции "ORDER BY" над сгруппированными таблицами. В спецификации теперь разрешены операции упорядочивания сгруппированных таблиц по столбцу, не упомянутому в списке вывода SELECT сгруппированной таблицы. Ранее большинство СУБД позволяло делать такие манипуляции, но спецификация не определяла подобную возможность. Например:
SELECT product.product_id, sum(product_part.num)
FROM product JOIN product_part ON product.product_id = product_part.product_id
GROUP BY product.product_id
ORDER BY product.product_code;
- Добавлены новые функции GREATEST и LEAST, выбирающие наибольшее и наименьшее значение из переданного списка. Например:
SELECT greatest(1, 2, 3); --> 2
SELECT least(1, 2, 3); --> 1
SELECT least(standard, discount) FROM data ...
- Добавлены новые функции LPAD и RPAD для дополнения строки до определённого размера. Например:
SELECT lpad(cast(amount as varchar), 12, '-') FROM ...
----12345.67
- Добавлены многосимвольные варианты функции TRIM - LTRIM, RTRIM и BTRIM, которые позволяют вырезать из начала или конца строки символы, указанные в списке. По сравнению с TRIM новые функции имеют более простой синтаксис. Например:
SELECT ltrim('cccbtest', 'abc'); --> test
SELECT trim(leading 'abc' from 'cccbtest');
- Для типов "VARCHAR" и "CHARACTER VARYING" разрешено не указывать максимальный размер, в этом случае максимальный размер будет зависеть от реализации СУБД.
CREATE TABLE t1 (
a VARCHAR(256),
b VARCHAR,
...
);
- Расширены возможности по выявлению циклов в рекурсивных запросах, используя выражение "CYCLE". Поле с маркером цикла теперь может иметь тип "boolean", а не строковый, и передавать признак цикла в форме значений true и false. Например:
WITH RECURSIVE ... (
SELECT ...
UNION ALL
SELECT ...
)
CYCLE id SET is_cycle USING path;
-- вместо CYCLE id SET is_cycle TO 'Y' DEFAULT 'N' USING path;
- Добавлена новая агрегатная функция any_value(), которая из входного набора данных возвращает произвольное значение, не являющееся NULL.
CREATE TABLE t1 (
a int,
b int
);
INSERT INTO t1 VALUES (1, 11), (1, 22), (1, 33);
SELECT a, any_value(b) FROM t1 GROUP BY a;
в зависимости от вызова вернёт "1 | 11", "1 | 22" или "1 | 33".
- Добавлена возможность указания шестнадцатеричных, двоичных и восьмеричных литералов. Например:
SELECT 0xFFFF, 0o755, 0b11001111 ...
- Разрешено использование в числе символа подчёркивания для повышения наглядности цифровых литералов.
SELECT ... WHERE a > 1_000_000;
UPDATE ... SET x = 0x_FFFF_FFFF ...
- Значительно расширены возможности, связанные с обработкой данных в формате JSON. Добавлен отдельный тип JSON (в стандарте SQL:2016 данные JSON предписывалось хранить в полях со строковыми типами). В данных с типом JSON можно проверять уникальность, используя "JSON('...text...' WITH UNIQUE KEYS)". Тип JSON также может сравниваться, сортироваться и использоваться в операциях группировки. Предложенные в прошлом стандарте функции JSON_OBJECT, JSON_OBJECTAGG, JSON_TABLE и т.п. могут работать как со старым строковым представлением, так и с отдельными типом JSON.
Реализована поддержка операций JSON_SERIALIZE, JSON_SCALAR и IS JSON. Предоставлен упрощённый синтаксис доступа к наборами вида '{"foo": {"bar": [100, 200, 300]}, ...}' из SQL ("SELECT t.j.foo.bar[2], ... FROM tbl t ..."). Добавлено 14 новых методов для применения к значениям SQL/JSON внутри языка SQL/JSON.
В СУБД PostgreSQL большая часть предложенных в SQL:2023 новшеств уже доступна или запланирована для включения в следующий значительный выпуск. Поддержка ANY_VALUE, подчёркиваний в числах, шестнадцатеричных/двоичных/восьмеричных литералов и шестнадцатеричных литералов в SQL/JSON появится в осеннем выпуске PostgreSQL. Поддержка расширенных возможностей для типа JSON, упрощённого синтаксиса SQL/JSON, новых JSON-методов и расширения PGQ ожидается в выпусках после PostreSQL 16, но работа в этих областях пока не началась. Остальные новшества SQL:2023 уже доступны в существующих выпусках PostreSQL.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59239
Хочу поделиться тем, какие молнии удалось мне снять только что на мобильный телефон.
————
P.S: Хотел отправить изначально в группу rf, но это больше как блог скорее считается.
#photo #lightning
External Attachment:
А слона-то мы и не заметили. Ethernet'у полтинник
https://standards.ieee.org/beyond-standards/ethernet-50th-anniversary/
Хочу поделиться тем, какие молнии удалось мне снять только что на мобильный телефон.
————
P.S: Хотел отправить изначально в группу rf, но это больше как блог скорее считается.
#photo #lightning
External Attachment:
Honking from Honk Fest West!
Red Hat прекратит подготовку rpm-пакетов с LibreOffice для RHEL и Fedora
Маттиас Класен (Matthias Clasen), лидер Fedora Desktop Team и участник GNOME Release Team, сообщил о решении компании Red Hat прекратить поставку RPM-пакетов с LibreOffice в следующей значительной ветке дистрибутива Red Hat Enterprise Linux 10, а также ограничить своё участие в разработке пакетов с LibreOffice для Fedora, сопровождением которых ранее занимались работники Red Hat. Пользователям желающим установить LibreOffice будет предложено использовать пакеты в формате Flatpak.
Решение объясняется перераспределением ресурсов в команде Red Hat Display Systems, которая занималась сборкой пакетов с LibreOffice для Fedora и RHEL. Приоритеты в работе данной команды будут смещены в область устранения проблем и недоработок, связанных с использованием протокола Wayland, а также реализации поддержки HDR, механизмов управления цветом и других улучшений, востребованных пользователями рабочих станций.
В качестве компромисса решено отказаться от ранее взятой на себя работы над десктоп-приложениями, прекратить поставку LibreOffice в основном составе будущей ветки RHEL и отказаться от сопровождения пакетов c LibreOffice для Fedora. Сопровождение пакетов с LibreOffice в текущих ветках RHEL 7,8 и 9 будет продолжено без изменений. В рамках данной работы для включения в состав LibreOffice планируют передать исправления для улучшения поддержки поставки офисного пакета в формате Flatpak, который в долгосрочной перспективе рассматривается в качестве основного способа установки LibreOffice пользователями RHEL.
Не исключается, что в сообществе найдутся желающие взять в свои руки сопровождение пакетов LibreOffice в формате RPM и Flatpak, но так как поставка LibreOffice охватывает заметный блок пакетов и зависимостей, сопровождение потребует выполнения значительного объёма работы.
Источник: https://www.opennet.ru/opennews/art.shtml?num=59238
Работает ли подключение внешнего монитора, клавиатуры и мышки через USB-C док #PinePhone в окружении #Sxmo на #postmarketOS?
✔️Да, работает.
Можно ли, закатав на флешку installer-образ #postmarketOS, установиться на эту же флешку в режиме FDE, предварительно загрузив с нее #PinePhone?
✔️Да, можно.