<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>honk</title>
    <link>https://honk.any-key.press/</link>
    <description>honk rss</description>
    <image>
      <url>https://honk.any-key.press/icon.png</url>
      <title>honk rss</title>
      <link>https://honk.any-key.press/</link>
    </image>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/6nx41rLQ5jqfd1x9sm</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66330" rel=noreferrer>Доступна децентрализованная система отслеживания ошибок git-bug 0.11</a></p>
<a href="https://github.com/git-bug/git-bug/releases/tag/v0.11.0" rel=noreferrer>Опубликован</a>
выпуск проекта
<a href="https://github.com/git-bug/git-bug/" rel=noreferrer>git-bug 0.11.0</a>
, развивающего систему  отслеживания ошибок, хранящую информацию об проблемах и комментарии в форме объектов в репозитории Git. По аналогии с изменениями в исходном коде инструментарий git-bug позволяет помещать  информацию об отслеживаемых ошибках во внешние репозитории, используя операцию push, а также   извлекать данные из внешнего  в локальный репозиторий операцией pull. Код проекта написан на языке Go и
<a href="https://github.com/git-bug/git-bug/" rel=noreferrer>распространяется</a>
под лицензией GPLv3
<p>Проект git-bug использует обычный репозиторий Git для хранения описаний проблем, базы пользователей и комментариев в версионированном виде. Децентрализованная архитектура Git позволяет работать в offline-режиме с периодической синхронизацией изменений. Из возможностей выделяется поддержка работы с сообщениями об ошибках через командную строку, консольный интерфейс  или web-интерфейс, и очень быстрое выполнение операций поиска и навигации по сообщениям об ошибках. Предоставляются <a href="https://github.com/git-bug/git-bug/blob/master/doc/usage/third-party.md" rel=noreferrer>прослойки</a> для синхронизации с сервисами отслеживания ошибок GitHub,  GitLab, Jira и  Launchpad.

</p>
<p>Основные новшества:
</p>
<ul>
<li> Реализован новый web-интерфейс для навигации по сообщениям о проблемах. Предоставляются такие возможности как поиск и фильтрация содержимого, создание новых отчётов о проблемах, добавление и редактирование комментариев, изменение меток и статуса, просмотр профилей пользователей. Предоставляются по два варианта светлой и тёмной  тем оформления. Поддерживается работа с разными репозиториями.

<img alt="" title="" src="/d/HF63ZxQ17rmVQtZDn3c5M.png">

<p>В web-интерфейс встроена система навигации по коду, позволяющая управлять файлами, просматривать код с подсветкой синтаксиса, отображать документы в формате markdown, отслеживать историю коммитов и оценивать изменения. В дальнейшем планируется реализовать возможности для рецензирования кода и открытия публичного доступа для просмотра содержимого для участников без учётной записи.
</p>
<img alt="" title="" src="/d/HF69bDLNYP32S977V18Sf.png">


<img alt="" title="" src="/d/HF6JZvz3P3HbDV6HgpR6V.png">

<li> Решены проблемы в реализации кэша, приводившие к состояниям гонки, рассогласованию данных и неатомарной обработке коммитов.

</li><li> В API добавлена поддержка подписки на события через GraphQL, позволяющая получать сведений об изменениях без периодического опроса состояния.
</li><li> Для сборки релизов задействован инструментарий <a href="https://goreleaser.com/" rel=noreferrer>GoReleaser</a>, позволивший сформировать пакеты в форматах deb, rpm, apk и pkg (Arch Linux),  а также задействовать верификацию загрузок по цифровой подписи.








</li>
    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66330" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66330</a></b><br></li><p></p>
</ul><p></p>
<p></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/6nx41rLQ5jqfd1x9sm</link>
      <pubDate>Wed, 23 Sep 2026 17:00:03 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/6nx41rLQ5jqfd1x9sm</guid>
    </item>
    <item>
      <title>continue honked https://honk.any-key.press/u/continue/h/ZZxJbvd4QW1M1r3p2q</title>
      <description><![CDATA[<p>Hi <a href="https://merveilles.town/users/neauoire" rel=noreferrer>@neauoire</a><br>New version of <code>drifblim</code> is no longer compatible with <a href="https://wiki.xxiivv.com/site/uxn.html#setup" rel=noreferrer>uxnmin</a>:</p>
<pre><code>$ cat tictactoe.tal | ./uxnmin drifblim.rom &gt; tictactoe.rom
ERROR: bank 1 unsupported
Usage: in.tal out.rom</code></pre><p></p>
]]></description>
      <link>https://honk.any-key.press/u/continue/h/ZZxJbvd4QW1M1r3p2q</link>
      <pubDate>Wed, 23 Sep 2026 15:49:27 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/continue/h/ZZxJbvd4QW1M1r3p2q</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/G4D62N6RjdpbLQs259</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66329" rel=noreferrer>Дистрибутив Peppermint OS переходит с X.Org Server на XLibre </a></p>
Разработчики Linux-дистрибутива
<a href="https://peppermintos.com/" rel=noreferrer>Peppermint OS</a>
, построенного на пакетной базе Debian GNU/Linux  и  предлагающего пользовательское окружение на основе рабочего стола Xfce и файлового менеджера Thunar,
<a href="https://peppermintos.com/2026/09/testing-updated-pepdebian-build-and-shift-to-xlibre/" rel=noreferrer>анонсировали</a>
переход на использование по умолчанию
<a href="https://www.opennet.ru/opennews/art.shtml?num=65737" rel=noreferrer>XLibre</a>
, форка X.Org Server. XLibre будет задействован в следующем обновлении iso-образов PeppermintOS, до публикации которых для тестирования предложены
<a href="https://nightly.peppermintos.org/deb64/flagship/" rel=noreferrer>экспериментальные сборки</a>
.
<p>В обозримом будущем Peppermint OS планирует оставаться на стеке X11 так как в среде рабочего стола Xfce намерены продолжать полноценную поддержку X11. По мнению разработчиков Peppermint OS, проект XLibre отлично подходит для пользователей, предпочитающих использовать X11 вместо Wayland, так как в нём продолжена работа по исправлению ошибок, сопровождению, чистке и модернизации оригинальной кодовой базы X.Org Server. 







    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66329" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66329</a></b><br></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/G4D62N6RjdpbLQs259</link>
      <pubDate>Wed, 23 Sep 2026 14:00:05 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/G4D62N6RjdpbLQs259</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/wRDy7hbHB2kW2rHrcZ</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66320" rel=noreferrer>Выпуск музыкального проигрывателя Fooyin 0.13</a></p>
<a href="https://github.com/fooyin/fooyin/releases/tag/v0.13.0" rel=noreferrer>Состоялся</a>
выпуск музыкального проигрывателя
<a href="https://www.fooyin.org/" rel=noreferrer>Fooyin 0.13</a>
, нацеленного на предоставление расширенных возможностей по настройке и адаптации программы под свои предпочтения. В Fooyin предложен набор виджетов с реализацией различных режимов управления музыкальной коллекцией и воспроизведения музыки. Дополнительные возможности могут подключаться в форме плагинов. Для настройки интерфейса предлагается конфигуратор раскладки элементов на экране. Проект написан на языке С++ с использованием библиотеки Qt и
<a href="https://github.com/fooyin/fooyin/" rel=noreferrer>распространяется</a>
под лицензией GPLv3. Готовые пакеты
<a href="https://github.com/fooyin/fooyin/releases/tag/v0.13.0" rel=noreferrer>сформированы</a>
для Fedora, Debian и Ubuntu, а также в формате
<a href="https://flathub.org/apps/org.fooyin.fooyin" rel=noreferrer>flatpak</a>
.
<p>Поддерживается воспроизведение файлов в формате FLAC, MP3, MP4, Vorbis, Opus, WavPack, WAV, AIFF, Musepack,  Monkey's Audio, VGM и различных трековых форматов. Среди возможностей Fooyin: извлечение сведений о порядке и длительности звуковых треков из CUE-файлов, воспроизведение без пауз (gapless), создание, импорт и экспорт списков воспроизведения в форматах M3U/M3U8, фильтрация содержимого музыкальной библиотеки по любым полям, древовидное представление коллекции, редактирование тегов, визуализации при помощи спектрограмм, навигация на уровне каталогов в файловой системе с возможностью прямого воспроизведения выбранных файлов. Для внешнего управления проигрывателем может использоваться D-Bus-интерфейс <a href="https://www.freedesktop.org/wiki/Specifications/mpris-spec/" rel=noreferrer>MPRIS</a> (Media Player Remote Interfacing Specification).

</p>
<p>Наиболее заметные улучшения: 
</p>
<ul>
<li> Добавлена поддержка воспроизведения и риппинга звуковых CD. Реализована проверка целостности файлов и верификация точности оцифровки всего диска. Предложены два режима воспроизведения CD - с использованием плейлистов и очереди треков.

</li><li> В музыкальной библиотеке появилась поддержка сохраняемых фильтров и реализован вывод статистки популярности композиций с возможностью синхронизации с Last.fm. Реализован поиск метаданных  MusicBrainz. 

</li><li> Добавлена поддержка глобальных комбинаций клавиш.
</li><li> Добавлены настраиваемые пользователем кнопки "Run Services", к которым можно привязать запуск внешних приложений.
  
</li><li> Предоставлена возможность управления громкостью, зацикливанием и повторным воспроизведением через интерфейс командной строки.
</li><li> Добавлена настройка для блокировки перевода экрана в спящий режим.


</li>
<a href="https://www.fooyin.org/assets/images/simple.webp" rel=noreferrer><img alt="" title="" src="/d/G63Bjr899Z3RxpjbNN2XQ.png"></a>
<a href="https://github.com/user-attachments/assets/d9f4ed62-e50a-419c-aa26-8801a76a6597" rel=noreferrer><img alt="" title="" src="/d/Md9k6xZSzl5zVDyFVw.png"></a>



    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66320" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66320</a></b><br></ul><p></p>
<p></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/wRDy7hbHB2kW2rHrcZ</link>
      <pubDate>Wed, 23 Sep 2026 10:00:04 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/wRDy7hbHB2kW2rHrcZ</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/KN2Kf281d2gmttyf13</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66327" rel=noreferrer>Первый выпуск scan, библиотеки разбора текста для C++ с построением конечного автомата при компиляции</a></p>
<a href="https://github.com/j4niwzis/scan/releases/tag/v0.1.0" rel=noreferrer>Опубликован</a>
первый выпуск
<a href="https://github.com/j4niwzis/scan" rel=noreferrer>библиотеки scan</a>
(0.1.0), разбирающей текст в значения по шаблону, известному на этапе
компиляции. Шаблон или формат записывается как аргумент шаблона C++ и
превращается при компиляции в размеченный детерминированный конечный автомат (tagged deterministic finite automaton, TDFA), обход которого разворачивается по состояниям в код на этапе компиляции с использованием шаблонов C++. Результатом выполнения является значение запрошенного типа. Код проекта написан на C++23 и
<a href="https://github.com/j4niwzis/scan/" rel=noreferrer>распространяется</a>
под лицензией GPLv3.
<pre>
   import scan;

   // Совпадает ли вся строка. Каждая точка входа - ещё и адаптор диапазона.
   scan::match‹"[a-z]+@[a-z.]+"&gt;(address);
   address | scan::match‹"[a-z]+@[a-z.]+"&gt;;

   // С группами.
   const auto found = scan::match‹"([0-9]+)-([a-z]+)"&gt;("42-abc");
   found.get‹1&gt;().to_view();            // "42"

   // Начало строки, занятое шаблоном, и первое совпадение где угодно.
   scan::starts_with‹"[a-z]+"&gt;("abc123").whole().to_view();   // "abc"
   scan::search‹"[0-9]+"&gt;("id=4210x").to_view();              // "4210"

   // Все совпадения и куски между ними - ленивые представления.
   for (const auto&amp; one : text | scan::search_all‹"[a-z]+"&gt;) { ... }
   const auto fields = "a,bb,,ccc" | scan::split‹","&gt; | std::ranges::to‹std::vector&gt;();

   // Значения, а не текст.
   struct row { int id; std::string_view name; };
   const row one = scan::scan‹"{},{[a-z]+}"&gt;(line);

   // Список, сумма типов, вложенная форма.
   struct all { std::vector‹int&gt; values; std::variant‹int, std::string_view&gt; tail; };
   const all got = scan::scan‹"{{}{*,?}} {{[0-9]+}|{[a-z]+}}"&gt;("1,2,3 abc");

   // Начало ввода и то, что от него осталось.
   const auto [value, rest] = scan::scan_prefix‹"{},{}"&gt;(line).take‹point&gt;();

   // По записи за раз, из чего угодно.
   for (const row&amp; one : scan::each‹"{},{[a-z]+}\\n"&gt;(text).of‹row&gt;()) { ... }

</pre>

<p>Диапазон, который можно прочитать лишь однажды, читается без буферизации, поля собираются по мере поступления символов. Сколько символов придётся удержать, шаблон задаёт при компиляции; там, где такого числа нет, чтение отклоняется при компиляции.

</p>
<pre>
   std::istringstream source("set speed 42\\nset gain 7\\n");
   source › std::noskipws;
   struct command { scan::held‹16&gt; name; int value; };
   for (const command&amp; one :
        scan::each‹"set {[a-z]+} {[0-9]+}\\n"&gt;(std::views::istream‹char&gt;(source))
            .of‹command&gt;()) { ... }
</pre>

<b>Производительность. 
</b>
<p>Замеры проведены на Ryzen 9 9950X, clang 22.1.8 с libc++, -O3 -march=native,LTO. Тридцать две записи за проход, медиана семи проходов.
</p>
<pre>
   "([a-z]+),([a-z]+),([a-z]+),([a-z]+),([a-z]+)"    "alpha,bravo,charlie,delta,echo"

     scan::scan‹f&gt;.sentinel()      477 нс
     re2c                          554 нс
     scan::scan‹f&gt;                 659 нс
     CTRE                          717 нс
     RE2                         15986 нс

   те же пять полей, по двести букв каждое

     scan::scan‹f&gt;.sentinel()     57.8 нс
     re2c                          637 нс
     CTRE                          692 нс
     RE2                         11751 нс

   "first.last@subdomain.example.com"   распознавание, ничего не извлекается

     scan::match‹p&gt;.sentinel().scalar()   436 нс
     scan::match‹p&gt;.scalar()              545 нс
     re2c                                1186 нс
     RE2                                 2616 нс
     CTRE                               14339 нс

</pre>

<b>Свёртка групп по ходу разбора
</b>

<p>Типу сообщается, к какой из его групп относится очередной символ, и вычисление выполняется на месте: ни одна итерация цикла не сохраняется, ни одной подстроки не создаётся. 

</p>
<pre>
   struct tally { unsigned long value = 0; };
   struct reading { tally number; std::string_view tail; };

   template ‹&gt;
   struct scan::scanner‹tally&gt; {
     static constexpr std::string_view pattern() { return R"(\\(((_+)(X|Y)*)*\\))"; }
     struct state_type { unsigned long total = 0; unsigned place = 0, marks = 0; };
     static constexpr state_type begin_groups() { return {}; }
     static constexpr void opened_group(state_type&amp; one, scan::group_at‹0&gt;) {
       one.place = 0; one.marks = 0;
     }
     static constexpr void closed_group(state_type&amp; one, scan::group_at‹0&gt;) {
       unsigned long weight = 1;
       for (unsigned step = 1; step ‹ one.place; ++step) weight *= 10;
       one.total += weight * one.marks;
     }
     static constexpr void push_group(state_type&amp; one, scan::group_at‹1&gt;, char) {
       ++one.place;
     }
     static constexpr void push_group(state_type&amp; one, scan::group_at‹2&gt;, char letter) {
       one.marks += letter == 'Y' ? 2u : 1u;
     }
     static constexpr tally finish_groups(state_type one) { return {one.total}; }
   };

   const reading got =
       scan::scan‹"value={}{[a-z]*}"&gt;("value=(__X_XX)abcdefgh").of‹reading&gt;();
   // got.number.value == 12, got.tail == "abcdefgh"
</pre>


<table>
<thead>
<tr>
<th>heap</th>
<th><code>scan::scan‹f&gt;.scalar()</code></th>
<th colspan="2">написанное
вручную</th>
<th><code>scan::scan‹f&gt;</code></th>
</tr>
</thead>
<tbody>
<tr>
<td>10</td>
<td>141 ns</td>
<td>41.4 ns</td>
<td>42.5 ns</td>
<td>170 ns</td>
</tr>
<tr>
<td>100</td>
<td>439 ns</td>
<td>341 ns</td>
<td>392 ns</td>
<td>1176 ns</td>
</tr>
<tr>
<td>1000</td>
<td>3314 ns</td>
<td>3170 ns</td>
<td>3797 ns</td>
<td>11887 ns</td>
</tr>
</tbody>
</table>

<br><br>

<br><b>Контексты и аллокаторы
</b>

<p>Любой объект вызывающей стороны - аллокатор, пул, арену, что угодно ещё - можно передать в тот вызов, который создаёт значение. Тип контекста при этом не теряется: состояние сканера и каждый его хук могут быть шаблонами по нему, так что в сканере не упомянут ни один тип вызывающей стороны.

</p>
<pre>
   struct arena {
     std::pmr::memory_resource* where = nullptr;
     std::pmr::memory_resource* resource() const { return where; }
   };

   struct numbers { std::pmr::vector‹int&gt; values; };
   struct both { numbers left; numbers right; };

   template ‹&gt;
   struct scan::scanner‹numbers&gt; {
     static constexpr std::string_view pattern() { return "([0-9]+)(?:,([0-9]+))*"; }

     template ‹class Told&gt;
     struct state { std::pmr::vector‹int&gt; values; int running = 0; };

     static state‹scan::default_context_t&gt; begin_groups() { return {}; }

     template ‹class Told&gt;
       requires requires(const Told&amp; one) { one.resource(); }
     static state‹Told&gt; begin_groups(const Told&amp; told) {
       return {std::pmr::vector‹int&gt;(told.resource()), 0};
     }

     template ‹class Told, std::size_t Which&gt;
     static void push_group(state‹Told&gt;&amp; one, scan::group_at‹Which&gt;, char digit) {
       one.running = one.running * 10 + (digit - '0');
     }
     template ‹class Told, std::size_t Which&gt;
     static void closed_group(state‹Told&gt;&amp; one, scan::group_at‹Which&gt;) {
       one.values.push_back(one.running);
       one.running = 0;
     }
     template ‹class Told&gt;
       static numbers finish_groups(state‹Told&gt; one) { return {std::move(one.values)}; }
   };

   std::pmr::monotonic_buffer_resource bytes;
   const arena mine{&amp;bytes};

   scan::scan‹"{} {}"&gt;(text).of‹both&gt;(mine);                            // один на оба места
   scan::scan‹"{} {}"&gt;(text).of‹both&gt;(mine, scan::default_context);     // по одному на место
   scan::scan‹"{} {}"&gt;(text).of‹both&gt;({mine, scan::default_context});   // то же в скобках
   const both got = scan::scan‹"{} {}"&gt;(text).with(mine);

   // Контексту не обязательно быть своим типом: аллокатор доходит до того,
   // что строит чтение.
   struct two { std::pmr::string name; std::pmr::string tail; };
   const two kept = scan::scan‹"{[a-z]+} {[a-z]+}"&gt;(text).of‹(
       std::pmr::polymorphic_allocator‹&gt;(&amp;bytes));


<p>Хук получает сам объект вызывающей стороны, а не копию, поэтому состояние
может хранить его адрес: контекст живёт столько же, сколько вызов, а всё чтение происходит внутри этого вызова.
<br><br>
<br><b>Прочие особенности
</b>
</p>
<ul>
<li> Два слоя: слой шаблонов (match, starts_with, search, search_all, split) и слой форматов, где "{}" - поле, а значение места определяют поля самого типа.
</li><li> Правило разрешения неоднозначности - leftmost-first, как в Perl, RE2 и CTRE.
</li><li> Всё перечисленное работает и в константных выражениях.
</li><li> Нет lookaround, обратных ссылок и свойств Unicode; шаблоны работают с байтами.
</li><li> Не поддерживаются шаблоны, известные только во время выполнения.
</li>
<b>Сборка</b>

<p>Собирается в clang и GCC. Модули C++ не обязательны: доступны
заголовочные файлы (include/), которые генерирует из тех же модулей утилита
<a href="https://github.com/j4niwzis/demodulizer" rel=noreferrer>demodulizer</a> - каждый push в main пересобирает, линкует и коммитит их обратно. Единственная зависимость, Boost.PFR, не нужна при включённых binding packs из C++26.

</p>
<pre>
   FetchContent_Declare(scan
     GIT_REPOSITORY https://github.com/j4niwzis/scan.git
     GIT_TAG        v0.1.0)
   FetchContent_MakeAvailable(scan)
   target_link_libraries(mine PRIVATE scan::scan)
</pre>


    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66327" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66327</a></b><br><p></p>
</ul><p></p>
</pre><p></p>
<p></p>
<p></p>
<p></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/KN2Kf281d2gmttyf13</link>
      <pubDate>Wed, 23 Sep 2026 10:00:04 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/KN2Kf281d2gmttyf13</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/6l3V2H33sLw6rwbNxS</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66326" rel=noreferrer>Выпуск системного менеджера systemd 262</a></p>
После трёх месяцев разработки
<a href="https://github.com/systemd/systemd/releases/tag/v262" rel=noreferrer>доступен</a>
релиз системного менеджера
<a href="https://systemd.io/" rel=noreferrer>systemd 262</a>
. В новой версии реализовано встраивание в процесс минимального набора unit-файлов, обеспечена поддержка сборки со статическим связыванием, проведена интеграция c dm-clone для клонирования блочных устройств, добавлено ведение БД установленных файлов в systemd-sysupdate и обеспечена криптографическая верификация отчётов systemd-report.
<p>Среди <a href="https://mastodon.social/tags/systemd262" rel=noreferrer>изменений</a> в новом выпуске: 
</p>
<ul>

<li> В исполняемый файл системного менеджера встроен набор базовых unit-файлов (basic.target, sysinit.target, multi-user.target, reboot.target, shutdown.target, systemd-poweroff.service и т.п.), которые используются при невозможности загрузить unit-файлы с диска. Подобное встраивание позволяет запускать контейнеры с init-процессом (PID1) на базе  systemd без установки unit-файлов.

</li><li> Добавлена поддержка сборки в форме одного статически скомпонованного исполняемого файла, который может применяться для  инициализации и запуска сервисов в контейнерах с минимальной начинкой.  Для сборки со статическим связыванием при запуске meson следует указать флаги: "--default-library=static --prefer-static -Dbuild-static=true -Dsystemd-multicall-binary=true".

</li><li> Интегрирована поддержка модуля ядра dm-clone, позволяющего на основе  доступного в режиме только для чтения блочного устройства создать его клон, допускающий запись. Настройки из /etc/clonetab обрабатываются systemd-clonesetup-generator и сохраняются в форме юнитов systemd-clonesetup@.service, привязанных к clonesetup.target. Для создания и удаления клонов блочных устройств добавлена утилита systemd-clonesetup.



</li><li> Расширены возможности инструментария <a href="https://www.freedesktop.org/software/systemd/man/devel/systemd-sysupdate.html" rel=noreferrer>systemd-sysupdate</a>, предназначенного для автоматического определения, загрузки и установки обновлений с использованием атомарного механизма замены разделов, файлов или каталогов (используются два независимых раздела/файла/каталога, на одном из которых находится текущий работающий ресурс, а на другом устанавливается очередное обновление, после чего разделы/файлы/каталоги меняются местами). Реализовано поддержание БД с информацией о всех установленных  файлах. Добавлена команда "systemd-sysupdate cleanup" для удаления файлов, ставших лишними  после обновления системы или не соответствующих текущему шаблону конфигурации. Добавлены команды  "systemd-sysupdate enable-feature/disable-feature/enable-component/disable-component" для управления включением  функциональности и компонентов. Реализована концепция рекомендуемых компонентов, например,  командой "systemd-sysupdate enable-component --component-suggested" могут быть включены драйверы, необходимые для работы имеющегося оборудования. В команду "systemd-sysupdate update" добавлена опция "--component-all" для обновления разом всех компонентов.

</li><li> В <a href="https://www.freedesktop.org/software/systemd/man/devel/systemd-report.html" rel=noreferrer>systemd-report</a> добавлена опция "--sign=", реализующая возможность заверения цифровой подписью отчётов, выдаваемых командами  "generate" и "upload". Предложены три бэкенда для заверения отчётов: systemd-report-sign-plain (Ed25519), systemd-report-sign-tsm (configfs TSM) и 
systemd-report-sign-tpm2 (TPM2 PCR). 











<br><br><br>

<br></li><li> Для сглаживания нагрузки в случае массового перезапуска сервисов после сбоев  предложен параметр RestartRandomizedDelaySec, добавляющий случайную задержку перед автоматическим перезапуском сервиса, ограниченную заданными рамками.

</li><li> В slice-юниты добавлен параметр ActivatingConcurrencyMax для ограничения максимального числа одновременно активированных юнитов в иерархии.


</li><li> Для сервисов реализован параметр  LUOSession, предназначенный для создания  сеансов <a href="https://www.opennet.ru/opennews/art.shtml?num=64397" rel=noreferrer>Live Update Orchestrator</a>, применяемых для обновления ядра в Live-режиме без остановки работы и не теряя состояние системы, устройств и процессов.  

</li><li> В socket-юнитах реализованы параметры XAttrEntryPoint,
XAttrListen и XAttrAccept, позволяющие прикреплять к UNIX-сокетам расширенные атрибуты (xattr) для их маркировки.

</li><li> Для автоматического назначения легко запоминаемых имён хостов (/etc/hostname) реализован новый символ подстановки "$", заменяемый на элемент из списка слов, выбранный через хэширование с привязкой к идентификатору системы. 



</li><li> В утилиту <a href="https://www.freedesktop.org/software/systemd/man/devel/run0.html" rel=noreferrer>run0</a> добавлены sudo-совместимые опции -k/--reset-timestamp,
      -K/--remove-timestamp и -v/--validate для отзыва или обновления временной авторизации, выполненной через  polkit.

</li><li> В утилиту <a href="https://www.freedesktop.org/software/systemd/man/devel/systemd-escape.html" rel=noreferrer>systemd-escape</a> добавлена опция "--stdin" для чтения строк из стандартного ввода.

</li><li> В vconsole добавлена переменная окружения FONT_SCALE для настройки уровня масштабирования шрифтов по аналогии с параметром ядра      vconsole.font_scale (из значений пока поддерживается только 100% и 200%).


</li><li> Во все команды, поддерживающие опцию "--help", добавлена опция "--introspect-cli" для вывода подсказки в формате JSON для упрощения автоматизации проверки наличия требуемых опций из надстроек и скриптов.
  
</li><li> При аутентификации с использованием токенов FIDO2 обеспечен показ счётчика оставшихся попыток введения PIN-кода.


</li><li> В <a href="https://www.freedesktop.org/software/systemd/man/devel/systemd-networkd.html" rel=noreferrer>systemd-networkd</a> в секции "[Match]" файлов .link, .network и .netdev добавлена проверка MachineTag, позволяющая привязать настройки сети к наличию или отсутствию определённых тегов. В команду "networkctl reload" добавлена опция "--no-reconfigure" для перезагрузки файлов .network и
      .netdev с диска без перенастройки существующих сетевых линков. В файлах .network в параметрах IPoIB, IPVLAN, IPVTAP, MACsec, MACVLAN, MACVTAP,
      Tunnel, VLAN, VXLAN  и Xfrm  разрешено указывать несколько имён сетевых устройств, разделённых пробелом.


</li><li> В <a href="https://www.freedesktop.org/software/systemd/man/devel/systemd-journald.html" rel=noreferrer>systemd-journald</a> механизм  FSS (Forward Secure Sealing), позволяющий гарантировать неизменность логов, переведён на использование криптофункций из библиотеки OpenSSL вместо libgcrypt. Библиотека libsystemd больше не связывается с libgcrypt.





</li><li> В утилиту <a href="https://www.freedesktop.org/software/systemd/man/devel/systemd-sysctl.html" rel=noreferrer>systemd-sysctl</a> добавлена опция "--verify", при которой значение параметра sysctl  читается  после выставления и сверяется с исходным значением для проверки было ли применено изменение. Добавлены опции "--save=FILENAME" и "--revert=FILENAME" для сохранения и восстановления настроек sysctl, размещённых в каталоге /run/sysctl.d/.


</li><li> Добавлена поддержка сборки с библиотекой <a href="https://www.opennet.ru/opennews/art.shtml?num=65208" rel=noreferrer>OpenSSL 4</a>.

</li>
    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66326" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66326</a></b><br></ul><p></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/6l3V2H33sLw6rwbNxS</link>
      <pubDate>Wed, 23 Sep 2026 09:00:04 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/6l3V2H33sLw6rwbNxS</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/83qjST82qSS52d1LFf</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66324" rel=noreferrer>Релиз операционной системы NetBSD 10.2</a></p>
<a href="https://blog.netbsd.org/tnf/entry/netbsd_10_2_released" rel=noreferrer>Опубликован</a>
релиз операционной системы
<a href="http://www.netbsd.org/" rel=noreferrer>NetBSD 10.2</a>
, который отнесён к категории корректирующих обновлений и  включает в основном исправления проблем и уявзимостей, выявленных с момента
<a href="https://www.opennet.ru/opennews/art.shtml?num=62434" rel=noreferrer>публикации</a>
NetBSD 10.1 в декабре 2024 года. Ветка  NetBSD 10 будет поддерживаться до релиза NetBSD 12.0. Для загрузки
<a href="http://iso.netbsd.org/pub/NetBSD/iso/10.2/" rel=noreferrer>подготовлены</a>
установочные образы размером 639 МБ, доступные в сборках для
<a href="http://www.netbsd.org/ports/" rel=noreferrer>57 системных архитектур</a>
и 16 различных семейств CPU. Для новых установок рекомендуется использовать недавно опубликованный релиз
<a href="https://www.opennet.ru/opennews/art.shtml?num=66012" rel=noreferrer>NetBSD 11.0</a>
.
<p>Из не связанных с исправлением ошибок изменений <a href="https://www.netbsd.org/releases/formal-10/NetBSD-10.2.html" rel=noreferrer>отмечается</a> поддержка новых версий компиляторов, повышение стабильности работы WiFi-драйвера iwm, решение проблем при работе на системах  Olimex A64 и MIPS R5000SC, реализация возможности загрузки ядра для amd64 при вызове qemu с опцией "-kernel".  Добавлена поддержка 
устройств ASIX AX88179A USB Ethernet,  Asus USB-N10 Nano B1 Wi-Fi, Realtek RTL8126 5Gbps Ethernet, 
 RTL8125D (rev 0x6890000), RIoTboard i.MX6S IOMUX, VMware PV SCSI. Устранены уязвимости в ipfilter, telnet, TCP-стеке ядра, OpenSSL, Unbound и X.Org. Обновлены версии openssl 3.0.21, tmux 3.6a и 
xkbcomp  1.5.0.
    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66324" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66324</a></b><br></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/83qjST82qSS52d1LFf</link>
      <pubDate>Tue, 22 Sep 2026 21:00:04 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/83qjST82qSS52d1LFf</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/7pS43fyHtp8bvl5569</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66323" rel=noreferrer>Выпуск операционной системы Solaris 11.4 SRU95</a></p>
Компания Oracle
<a href="https://blogs.oracle.com/solaris/announcing-oracle-solaris-11-4-sru95-sru" rel=noreferrer>опубликовала</a>
выпуск операционной системы
<a href="https://support.oracle.com/knowledge/Sun%20Microsystems/2433412_1.html" rel=noreferrer>Solaris 11.4 SRU 95</a>
(Support Repository Update), в котором предложена серия значительных изменений и  улучшений для ветки
<a href="https://www.opennet.ru/opennews/art.shtml?num=49192" rel=noreferrer>Solaris 11.4</a>
. Для установки предложенных в обновлении исправлений достаточно выполнить команду 'pkg update'. Пользователи также могут
<a href="https://www.opennet.ru/opennews/art.shtml?num=64963" rel=noreferrer>воспользоваться</a>
бесплатной редакцией  Solaris 11.4 CBE (Common Build Environment), развиваемой с использованием модели  непрерывной публикации новых версий.
<p>Среди изменений в новой версии:
</p>
<ul>
<li> В команде "zpool monitor" реализована поддержка выбора нескольких  <a href="https://docs.oracle.com/en/operating-systems/solaris/oracle-solaris/11.4/manage-zfs/monitoring-zfs-pool-operations.html" rel=noreferrer>провайдеров</a> (отслеживаемых подсистем, таких как  send, receive, destroy, scrub и resilver) и задания провайдера по умолчанию.

</li><li> Добавлена возможность использования формата CTF (Compact C Type Format) с таблицей отладочных символов .SUNW_ldynsym для вывода информации о типах и именах функций. 
</li><li> В компоновщик  ld добавлена опция "-zrelax=relocfit" и флаг DF_SUNW_RELAX_RELOCFIT для ELF-файлов, включающие гибкий режим упаковки перемещений адресов (relocation).

</li><li> Обновлены версии программ, среди которых Ansible Core 2.21.1, Apache HTTP Server 2.4.67, BIND  9.20.23, Erlang  28.5.0.2, Firefox  140.10.0esr, Go  1.25.11,  MySQL  8.4.10, OpenSSH  10.4p1, Rust  1.96.0, SQLite  3.53.2, Vim 9.2.0513.

</li><li> Устранены уязвимости в 7-Zip, Ansible Core, Apache HTTP Server, Apache Tomcat, BIND, Django, Elixir, Erlang, Firefox, Thunderbird, Go, GnuTLS, ImageMagick, libarchive, libexpat, libgcrypt, libsodium, MySQL, NSS, OpenSSH, Rust, SQLite, Squid, Vim и Wireshark, GNOME , Avahi, curl, libtiff, Memcached, Net-SNMP, ProFTPD, CUPS, jq, Kerberos, Node.js, Perl, Python, Samba и компонентах стека X11.
    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66323" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66323</a></b><br></li></ul><p></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/7pS43fyHtp8bvl5569</link>
      <pubDate>Tue, 22 Sep 2026 20:00:04 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/7pS43fyHtp8bvl5569</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/3BGT8VNg38nQX8b47m</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66322" rel=noreferrer>Выпуск медиаплеера VLC 3.0.24 с устранением 130 уязвимостей</a></p>
<a href="https://www.videolan.org/news.html#news-2026-09-22" rel=noreferrer>Представлен</a>
выпуск мультимедийного проигрывателя
<a href="https://code.videolan.org/videolan/vlc/" rel=noreferrer>VLC 3.0.24</a>
. Код написан на языке Си и
<a href="https://code.videolan.org/videolan/vlc/" rel=noreferrer>распространяется</a>
под лицензией LGPLv2.1. В VLC и во встроенных библиотеках устранено более 130 проблем с безопасностью, вызванных переполнениями буфера, обращением к памяти после её освобождения, целочисленными переполнениями и двойным освобождением памяти (детали пока
<a href="https://www.videolan.org/security/" rel=noreferrer>не раскрываются</a>
). Некоторые из уязвимостей могут эксплуатироваться при обработке специально оформленного контента.
<p>Среди <a href="https://code.videolan.org/videolan/vlc/-/tags/3.0.24" rel=noreferrer>изменений</a>, не связанных с уязвимостями и исправлением ошибок:
</p>
<ul>
<li> Добавлена поддержка декодирования звуковых форматов Atrac3 и Atrac9 (Adaptive Transform Acoustic Coding).
</li><li> Добавлен декодировщик для формата APV (Advanced Professional Video).
</li><li> Реализована поддержка субтитров CEA-708 в мультимедийном контейнере MP4.
</li><li> В распаковщик медиаконтейнеров MPEG добавлена поддержка метаданных ID3v2.
</li><li> На платформе Windows реализована возможность захвата видео в формате NV12, используя API DirectShow.

</li><li> В реализации протокола SRT (Secure Reliable Transport) появилась поддержка режима приёма запросов на соединение (listener).
</li><li> Улучшена логика определения языка субтитров по именам файлов и метаданным SSA/ASS.

</li><li> Добавлена поддержка обращения к контенту по протоколу SFTP, используя аутентификацию по открытым ключам.

</li><li> Улучшено определения сетевых разделов SMB2.

</li><li> Добавлена поддержка сборки пакета в формате Flatpak.

</li><li> Удалены плагины NPAPI и  youtube.lua. Отключена по умолчанию сборка плагина RealRTSP.
</li><li> Осуществлён переход на использование нового ключа RSA-4096 для верификации обновлений.
</li><li> Обновлено 49 сторонних библиотек. Пакет  FFmpeg обновлён с версии 4.4 до 8.1.2.
</li>
    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66322" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66322</a></b><br></ul><p></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/3BGT8VNg38nQX8b47m</link>
      <pubDate>Tue, 22 Sep 2026 19:00:06 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/3BGT8VNg38nQX8b47m</guid>
    </item>
    <item>
      <title>contrinitiator bonked https://mk.phreedom.club/notes/areipe5wzr</title>
      <description><![CDATA[<p>С одной стороны есть намерение сесть в лодку и устроить себе сплав из Оки в Волгу и дальше вниз по течению, сколько влезет. Посмотреть на Дятловых горы в золотой осени. С другой стороны - не хочется суетиться. Нужно делать массу телодвижений: частично собрать разобрать лодку, подготовить снаряжение, отвезти на точку старта. Это лень делать. Очень.<br><br>Последние две недели у меня было слишком много работы и слишком мало времени - не было сил даже на вел залезть. Все лишнее уходило в сон. С одной стороны я вроде смог за выходные отдохнуть, с другой стороны - очень не хочется совершать лишних телодвижений. К своим нежеланиям я склонен прислушиваться. С другой стороны - этим летом мне движка не хватило. На велосипед я на этой неделе сяду, а вот пока с псевдопоходом как быть - хз. Оставить себя в покое или выйти из зоны комфорта?</p>
]]></description>
      <link>https://mk.phreedom.club/notes/areipe5wzr</link>
      <pubDate>Tue, 22 Sep 2026 13:39:36 +0000</pubDate>
      <guid isPermaLink="true">https://mk.phreedom.club/notes/areipe5wzr</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/D6gBC11Cp9yLTQPx57</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66317" rel=noreferrer>Компания Valve представила экспериментальный видеокодек Pyrowave</a></p>
Компания Valve
<a href="https://steamcommunity.com/groups/homestream/discussions/0/564794422009744473" rel=noreferrer>объявила</a>
о включении в состав
<a href="https://steamcommunity.com/groups/SteamClientBeta/announcements/detail/689768958096573331" rel=noreferrer>бета-версии</a>
клиента Steam видеокодека Pyrowave, оптимизированного для потокового вещания видео с низкими задержками в сетях с высокой пропускной способностью. Кодек добавлен в качестве опции в сервис Steam Remote Play, позволяющий вести вещания игрового процесса или  транслировать вывод на свою систему при игре на других устройствах. В Linux-версии кодек становится доступен при активации в настройках режима Steam SteamRT3 Steam Client.  Реализация кодека написана на языке C++ и
<a href="https://github.com/Themaister/pyrowave" rel=noreferrer>распространяется</a>
под лицензией MPL.
<p>Кодек поддерживает только раздельное кодирование каждого кадра (intra-only), независимо от соседних кадров (все кадры являются ключевыми, межкадровое сжатие не используется). Подобный подход позволяет добиться очень высокой точности передачи картинки и исключить появление артефактов при движении и резкой смене заднего плана. При кодировании изображений применяется <a href="https://ru.wikipedia.org/wiki/%D0%94%D0%B8%D1%81%D0%BA%D1%80%D0%B5%D1%82%D0%BD%D0%BE%D0%B5_%D0%B2%D0%B5%D0%B9%D0%B2%D0%BB%D0%B5%D1%82-%D0%BF%D1%80%D0%B5%D0%BE%D0%B1%D1%80%D0%B0%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5" rel=noreferrer>дискретное вейвлет-преобразование</a>  с фильтром CDF 9/7 , по аналогии с форматом JPEG2000, и тривиальным энтропийным кодированием, позволяющим эффективно распараллеливать вычисления.

</p>
<p>Кодек очень требователен к пропускной способности канала связи - по сравнению с другими потоковыми кодеками  Pyrowave требует передачи в  5-10 раз больше трафика. Рекомендовано использование кодека для трансляции и доступа к играм  в локальной сети с подключением к гигабитным портам Ethernet. По умолчанию битрейт выбирается автоматически в зависимости от контента, но при ограниченной пропускной способности сетей предоставляется настройка для задания верхней границы битрейта (допустимые значения от 100 до 500 Mbit/s).





</p>
<p>Pyrowave оптимизирован для очень быстрого кодирования и декодирования с задействованием GPU и полностью реализован в форме  вычислительных шейдеров. При наличии достаточной пропускной способности (битрейт на уровне ~200+ mbit/s) кодек демонстрирует минимальные задержки на уровне 0.1 мс при качестве 1080p и 0.2 м при качестве 4K.  Для устойчивости к потере пакетов в Pyrowave применяется изолированное кодирование блоками 64x64.

</p>
<p>Поддерживается HDR и цветовые пространства YCbCr 4:2:0 и 4:4:4. HDR включается автоматически при его поддержке на стороне хоста и клиента. Формат кодирования цвета 4:4:4 требует более ресурсоёмких вычислений и увеличивает трафик, поэтому отключён по умолчанию и рекомендован для активации при трансляции рабочего стола или необходимости повышения читаемости текста на видео.


    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66317" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66317</a></b><br></p>
<p></p>
<p></p>
<p></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/D6gBC11Cp9yLTQPx57</link>
      <pubDate>Tue, 22 Sep 2026 12:00:04 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/D6gBC11Cp9yLTQPx57</guid>
    </item>
    <item>
      <title>continue bonked https://bsd.network/users/stsp/statuses/117309814971041890</title>
      <description><![CDATA[<p>If you are sad about having missed my tutorial introducing users to the <a href="https://bsd.network/tags/Git" rel=noreferrer>#Git</a> compatible version control system <a href="https://bsd.network/tags/GameOfTrees" rel=noreferrer>#GameOfTrees</a> at <a href="https://bsd.network/tags/EuroBSDcon" rel=noreferrer>#EuroBSDcon</a> two weeks ago, you can download the full tutorial instructions and work through all the same steps as people did in the room with me:</p>
<p><a href="https://gameoftrees.org/eurobsdcon2026-got-tutorial.pdf" rel=noreferrer>https://gameoftrees.org/eurobsdcon2026-got-tutorial.pdf</a></p>
]]></description>
      <link>https://bsd.network/@stsp/117309814971041890</link>
      <pubDate>Tue, 22 Sep 2026 09:30:42 +0000</pubDate>
      <guid isPermaLink="true">https://bsd.network/@stsp/117309814971041890</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/868M48h8FsX155XzFs</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66315" rel=noreferrer>Проект Convey развивает форк почтового клиента Geary </a></p>
Опубликован почтовый клиент
<a href="https://gitlab.gnome.org/donnybeelo/convey" rel=noreferrer>Convey</a>
, продолжающий развитие проекта
<a href="https://wiki.gnome.org/Apps/Geary" rel=noreferrer>Geary</a>
, новые версии которого
<a href="https://gitlab.gnome.org/GNOME/geary/-/tags" rel=noreferrer>не публиковались</a>
с мая 2024 года. Наиболее заметным отличием от Geary является переход на использование библиотек GTK4 и libadwaita. Код написан на языке Vala и
<a href="https://www.opennet.ru/opennews/[[https:/gitlab.gnome.org/donnybeelo/convey" rel=noreferrer>распространяется</a>
под лицензией LGPL.
<p>Среди <a href="https://gitlab.gnome.org/donnybeelo/convey/-/tags" rel=noreferrer>изменений</a>:
</p>
<ul>
<li> Добавлен бэкенд Microsoft Graph для работы с учётными записями Outlook и Microsoft 365.
</li><li> Предоставлена возможность создания, переименования и удаления папок из боковой панели, а также создания вложенных папок через контекстное меню.
</li><li> Переработан код автодополнения вводимых адресов.
</li><li> Плагины переведены на использование  libpeas-2, gcr-4 и gck-2.

</li><li> Библиотеки libcanberra и gsound звменены на GStreamer для воспроизведения звуков уведомлений.
</li><li> Возможность навигации по панелям при помощи клавиатуры.

</li><li> Обновлены пиктограммы.

</li><li> Добавлен режим "All Inboxes" для показа входящих сообщений для всех учётных записей.

</li>

<a href="https://gitlab.gnome.org/donnybeelo/convey/-/raw/main/desktop/screenshots/main-window.png" rel=noreferrer><img alt="" title="" src="/d/HF4VPH3v4ZH3WSC4b6j91.png"></a>

    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66315" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66315</a></b><br></ul><p></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/868M48h8FsX155XzFs</link>
      <pubDate>Mon, 21 Sep 2026 20:00:06 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/868M48h8FsX155XzFs</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/hL127pLJ44QT1L2y2b</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66314" rel=noreferrer>Выпуск дистрибутива MX Linux 25.3</a></p>
<a href="https://mxlinux.org/blog/mx-25-3-infinity-isos-now-available/" rel=noreferrer>Опубликован</a>
релиз легковесного дистрибутива
<a href="https://mxlinux.org" rel=noreferrer>MX Linux 25.3</a>
, созданного в результате совместной работы сообществ, образовавшихся вокруг проектов
<a href="https://www.opennet.ru/opennews/art.shtml?num=50269" rel=noreferrer>antiX</a>
и
<a href="https://en.wikipedia.org/wiki/MEPIS" rel=noreferrer>MEPIS</a>
. Выпуск основан на пакетной базе Debian с улучшениями от проекта antiX и пакетами из собственного репозитория. В дистрибутиве на выбор можно использовать системы инициализации
<a href="https://www.nongnu.org/sysvinit/" rel=noreferrer>sysVinit</a>
и systemd. Поставляются собственные инструменты для настройки и развёртывания системы. Для загрузки
<a href="https://sourceforge.net/projects/mx-linux/files/Final/" rel=noreferrer>доступны</a>
64-разрядные сборки (x86_64) с рабочим столом
<a href="https://sourceforge.net/projects/mx-linux/files/Final/Xfce/" rel=noreferrer>Xfce</a>
(2.7 ГБ), а также
<a href="https://sourceforge.net/projects/mx-linux/files/Final/KDE/" rel=noreferrer>сборки</a>
с рабочим столом KDE (3.4 ГБ) и
<a href="https://sourceforge.net/projects/mx-linux/files/Final/Fluxbox/" rel=noreferrer>сборки</a>
(2.3 ГБ) с оконным менеджером Fluxbox.
<p>В новом выпуске:
</p>
<ul>
<li> Осуществлена синхронизация с пакетной базой Debian 13.7. Ядро Linux обновлено до версии 6.12.107.

</li><li> Обновлены <a href="https://sourceforge.net/projects/mx-linux/files/Final/Xfce/" rel=noreferrer>сборки</a> с расширенной поддержкой оборудования (AHS), которые поставляются с Xfce, ядром 7.2 c патчами от проекта  <a href="https://liquorix.net/" rel=noreferrer>liquorix</a> и Мesa 26.1.4.
</li><li> Обновлён интерфейс утилит   MX-Welcome, MX-Tools и custom-toolbox.
</li><li> Добавлена утилита  Verify-iso-sig для проверки iso-образов по цифровой подписи.
</li><li> Добавлена утилита  MX-Theme-Colors, для создания собственных цветовых тем  на основе существующих тем оформдения GTK.

</li>

    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66314" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66314</a></b><br></ul><p></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/hL127pLJ44QT1L2y2b</link>
      <pubDate>Mon, 21 Sep 2026 19:00:06 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/hL127pLJ44QT1L2y2b</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/9vJZV6f95mDXCqp54Z</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66313" rel=noreferrer>Выпуск утилиты для загрузки web-контента GNU Wget2 2.3.0</a></p>
<a href="https://gitlab.com/gnuwget/wget2/-/releases/v2.3.0" rel=noreferrer>Опубликован</a>
релиз проекта
<a href="https://gitlab.com/gnuwget/wget2" rel=noreferrer>GNU Wget2 2.3.0</a>
, развивающего переписанный с нуля и  полностью  переработанный вариант программы для автоматизации рекурсивной загрузки контента
<a href="http://www.gnu.org/software/wget/" rel=noreferrer>GNU Wget</a>
. Wget2
<a href="https://www.opennet.ru/opennews/art.shtml?num=55873" rel=noreferrer>предоставляет</a>
набор дополнительных опций, поддерживает загрузку в несколько потоков, позволяет использовать доступную функциональность через библиотеку libwget, поддерживает протоколы HTTP/2 и TLS 1.3, даёт возможность загружать только изменившиеся данные, может сохранять данные с серверов потокового вещания, корректно обрабатывает интернационализированные доменные имена и может перекодировать загружаемое содержимое.  Утилита wget2
<a href="https://gitlab.com/gnuwget/wget2" rel=noreferrer>поставляется</a>
под лицензией GPLv3+, а библиотека под LGPLv3+.
<p>В новой версии основное внимание уделено исправлению ошибок, из изменений в функциональности выделяется расширение поддержки платформы OS/2, обеспечение конвертации ссылок в CSS при указании опции "--convert-links", поддержка атрибута srcdoc в элементе iframe, разбор HTML-тегов data-src и data-srcset, опция "--spider -S" для показа заголовков без загрузки содержимого и опция "<a href="https://gitlab.com/gnuwget/wget2/-/merge_requests/563" rel=noreferrer>--progress=dot</a>" для визуализации прогресса выполнения загрузки.

    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66313" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66313</a></b><br></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/9vJZV6f95mDXCqp54Z</link>
      <pubDate>Mon, 21 Sep 2026 19:00:05 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/9vJZV6f95mDXCqp54Z</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/v3yK1Mgs8dx33K41Ft</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66312" rel=noreferrer>Представлены первые ноутбуки Googlebook, оснащённые Android</a></p>
Компания Google
<a href="https://blog.google/products-and-platforms/devices/googlebook/pre-order-googlebook/" rel=noreferrer>объявила</a>
о
<a href="https://store.google.com/us/category/laptops?hl=en-US" rel=noreferrer>доступности</a>
для предзаказа трёх первых моделей
<a href="https://googlebook.goog" rel=noreferrer>ноутубков Googlebook</a>
, созданных компаниями Acer, Dell и Lenovo (в разработке также находятся модели от ASUS и HP). Отправка устройств по предзаказам начнётся 4 октября. Серия Googlebook построена на базе платформы
<a href="https://www.opennet.ru/opennews/art.shtml?num=65701" rel=noreferrer>Android 17</a>
и идёт на смену устройствам Chromebook, поставлявшимся с операционной системой ChromeOS. Платформа Googlebook преподносится как переход от традиционных операционных систем к умным системам, в которые тесно интегрированы AI-сервисы.
<p>Интерфейс пользователя основан на реализованном в  Android десктоп-режиме для больших экранов, позволяющем одновременно работать с окнами нескольких приложений по аналогии с традиционной средой рабочего стола. Из Android также задействованы ядро Linux, GKI-модули (Generic Kernel Image), компоненты взаимодействия с оборудованием (HAL), Android Runtime, Android API, системные фоновые процессы и библиотеки.
Из Chrome OS перенесён интерфейс запуска приложений (Launcher), файловый менеджер, а также отдельные системные сервисы. 
</p>
<a href="https://platform.theverge.com/wp-content/uploads/sites/2/2026/01/aluminum-vs-chromeos.jpg?quality=90&amp;strip=all&amp;crop=0,0,100,100" rel=noreferrer><img alt="" title="" src="/d/HBNWK7PpJgyG7VXMwYFF3.jpg"></a>


<p>Поддерживается бесшовное взаимодействие со смартфонами на базе платформы Android и предоставляется возможность устанавливать созданные для Android приложения из каталога Google Play. Из интерфейса Googlebook также можно запускать приложения, установленные на связанном смартфоне, не доставая смартфон и не переустанавливая приложения на ноутбуке. В файловом менеджере предоставляется доступ к содержимому Android-смартфонов и имеется возможность переносить, просматривать и искать файлы на разных Android-устройствах пользователя.

</p>
<p>В платформу встроен AI-ассистент Gemini, который активируется при помощи умного курсора - достаточно подёргать курсор из стороны в сторону, и курсор перейдёт в режим вывода контекстных подсказок, появляющихся при его наведении на любой интересующий контент на экране. Например, после наведения курсора на дату в письме AI-ассистент предложит назначить встречу, а при выборе курсором нескольких изображений можно сгенерировать новое изображение на их основе. Подобным образом  можно сравнивать контент и задавать AI-ассистенту вопросы о содержимом. Gри помощи AI также осуществляется создание пользовательских виджетов - достаточно нажать кнопку создания виджета и естественным языком описать, что хочется получить. 



</p>
<img alt="" title="" src="/d/HF4ZN87279NRDzDpmln2J.jpg">

<p>В базовую поставку входят такие приложения, как  Google Chrome, Google Docs, Gmail, Google Drive, Google Gemini, Google Calendar, Google Photos и YouTube. Помимо Android-приложени и игр из  Google Play, предоставляется возможность установки Adobe Photoshop,  Adobe Lightroom, CapCut, Microsoft 365. Для запуска игр, выпускаемых для ПК, можно использовать сервис GeForce NOW.  Возможен просмотр видео с платформ  Netflix и HBO Max. Для запуска Linux-программ поставляется изолированное окружение, для строгой изоляции памяти в котором применяется <a href="https://www.kernel.org/doc/html/next/virt/kvm/arm/pkvm.html" rel=noreferrer>pKVM</a> (Protected KVM).

</p>
<img alt="" title="" src="/d/HF4MpYcj2523t195QCyY9.jpg">




<p>Доступные для предзаказа <a href="https://store.google.com/us/magazine/compare_laptops?hl=en-US" rel=noreferrer>устройства</a>:
</p>
<ul>
<li> Lenovo Googlebook ($1,349) 15.3” (2880 x 1800), Intel Core Ultra 5 325, NPU (Neural Processing Unit), ОЗУ 16GB LPDDR5X, 512GB NVMe SSD, Wifi 7, Bluetooth 5.4, 2x USB Type-C Thunderbolt 4, 1x USB 3.2 Type-A,  3.5mm Audio, HDMI 2.0, аккумулятор 70 Wh (до 13 часов автономной работы), вес 1.281 кг. 

</li><li> Dell XPS Googlebook ($1,199) 13.4" (2560 x 1600), Qualcomm Snapdragon X Elite X1E-80-100, NPU, ОЗУ 16GB LPDDR5X, 512GB PCIe Gen 4 SSD, Wifi 7, Bluetooth 5.4, 2x USB Type-C 3.2 (10Gbps) с DisplayPort 1.4, аккумулятор 52 Wh (до 18 часов автономной работы), вес 1 кг.

</li><li> Acer Googlebook ($899) 14.0" (2880 x 1800), Intel Core Ultra 5 325, NPU, ОЗУ 16GB LPDDR5X, 512GB PCIe Gen 4 SSD, Wifi 7, Bluetooth 6,  USB Type-C 3.2 (10Gbps) с DisplayPort 1.4 через USB Type-C, аккумулятор 71 Wh (до 16 часов автономной работы), вес 1.139 кг. 


</li>


<p>







    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66312" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66312</a></b><br></p>
</ul><p></p>
<p></p>
<p></p>
<p></p>
<p></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/v3yK1Mgs8dx33K41Ft</link>
      <pubDate>Mon, 21 Sep 2026 17:00:05 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/v3yK1Mgs8dx33K41Ft</guid>
    </item>
    <item>
      <title>continue honked https://honk.any-key.press/u/continue/h/dPJTlfq1zlr899GFWq</title>
      <description><![CDATA[<p>Лекции Петра Рябова -- Апология "Единственного": проповедник полного освобождения личности Макс Штирнер</p>
<ul><li><a href="https://youtu.be/Pk4H4AIwVLQ" rel=noreferrer>youtube</a></li><li><a href="https://boosty.to/redhup/posts/8dbe6959-bb08-413c-a444-34d53c24b3a2" rel=noreferrer>boosty</a></li></ul><p></p>
<blockquote>Вот такая странная жизнь, когда единственный твой иконограф это Энгельс, который рисует тебя через 50 лет после твоей смерти, умираешь ты от какой-то дурацкой мухи, а твоя любимая женщина, которой ты посвятил свою главную книгу, не хочет тебя вспоминать и стала католической ханжой.</blockquote><p></p>
]]></description>
      <link>https://honk.any-key.press/u/continue/h/dPJTlfq1zlr899GFWq</link>
      <pubDate>Mon, 21 Sep 2026 09:00:20 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/continue/h/dPJTlfq1zlr899GFWq</guid>
    </item>
    <item>
      <title>continue honked https://honk.any-key.press/u/continue/h/L25rMjQdNqf3k3TNDK</title>
      <description><![CDATA[<p>В связи с распространением контента от генеративных моделей термин "де-генеративное искусство" заиграл новыми красками</p>
]]></description>
      <link>https://honk.any-key.press/u/continue/h/L25rMjQdNqf3k3TNDK</link>
      <pubDate>Mon, 21 Sep 2026 08:36:30 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/continue/h/L25rMjQdNqf3k3TNDK</guid>
    </item>
    <item>
      <title>continue bonked https://merveilles.town/users/gustav/statuses/117305730657238472</title>
      <description><![CDATA[<p>Feeling the urge to finally add support for the <a href="https://merveilles.town/tags/uxn" rel=noreferrer>#uxn</a> file device to uxnfloppy.. and finally boot it from a floppy..</p>
<p>Then just spend the evenings copying roms to floppys.. from uxn :0</p>
]]></description>
      <link>https://merveilles.town/@gustav/117305730657238472</link>
      <pubDate>Mon, 21 Sep 2026 06:20:07 +0000</pubDate>
      <guid isPermaLink="true">https://merveilles.town/@gustav/117305730657238472</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/91lLT4yRSQK4lq4dVC</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66309" rel=noreferrer>Valve опубликовала инструментарий Lepton для запуска Android-игр в Linux</a></p>
Компания Valve развивает инструментарий
<a href="https://gitlab.steamos.cloud/frame-public/lepton" rel=noreferrer>Lepton</a>
, позволяющий запускать в Linux игры, поставляемые для платформы Android. 
Проект рассчитан на интеграцию со Steam Client и создан для предоставления возможности запуска Android-игр с  поддержкой устройств виртуальной реальности на VR-шлеме
<a href="https://www.opennet.ru/opennews/art.shtml?num=64236" rel=noreferrer>Steam Frame</a>
, поставляемом с Linux.
<p>Lepton формирует изолированный контейнер с системным образом платформы Android, включающий всё необходимое для запуска  Android-игр. Начинка сформирована c использованием патчей и компонентов от проектов  <a href="https://www.opennet.ru/opennews/art.shtml?num=55854" rel=noreferrer>Waydroid</a>, <a href="https://www.opennet.ru/opennews/art.shtml?num=46369" rel=noreferrer>Anbox</a>, <a href="https://www.opennet.ru/opennews/art.shtml?num=46404" rel=noreferrer>Halium</a> и <a href="https://www.opennet.ru/opennews/art.shtml?num=34988" rel=noreferrer>Hybris</a>. Наработки для сборки образа с Android, применяемого для исполнения игр в Linux, распространяются под лицензией GPLv3, а инструментарий для организации процесса запуска игр с использованием подготовленного образа - под лицензией MIT.

</p>
<p>В Lepton также включены дополнительные возможности, помогающие разработчикам игр перенести свои Android-игры в Steam. В формируемое Android-окружение пробрасываются используемые в хостовой ОС библиотеки 
Steam/Steamworks, графические драйверы (mesa, zink) и Vulkan-прослойки 
для оптимизации рендеринга и снижения детализации по краям экрана. Поддерживается интеграция с различными отладчиками (strace, gdb, lldb, renderdoc) и профилировщиками (perfetto).


</p>
<p>Отличия Lepton от существующих проектов, реализующих окружения для запуска   Android-приложений в Linux:
</p>
<ul>
<li> Запуск под непривилегированным пользователем и отсутствие настроек и действий для которых нужны права root.
</li><li> Все процессы в Lepton запускаются под одним непривилегированным пользователем. Отсутствует изоляция между играми, запускаемыми в Android-окружении - предполагается, что каждая Android-игра  запускается в отдельном Android-контейнере.
</li><li> Lepton не рассчитан на универсальное применение и содержит только минимальную функциональность, необходимую для запуска игр. Отключены многие Android-сервисы, не применяемые в играх.

</li><li> Кэширование состояния различных компонентов для ускорения запуска Android-окружений.
</li>



    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66309" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66309</a></b><br></ul><p></p>
<p></p>
<p></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/91lLT4yRSQK4lq4dVC</link>
      <pubDate>Sun, 20 Sep 2026 19:00:04 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/91lLT4yRSQK4lq4dVC</guid>
    </item>
    <item>
      <title>continue bonked https://polymaths.social/users/rl_dane/statuses/01M2Y2XE1SNQK03S4AYDBPTG2Q</title>
      <description><![CDATA[<p><a href="https://oldbytes.space/@c64whiz" rel=noreferrer>@c64whiz</a></p>
<p>Have you thought about picking up something new?</p>
<p>Try a new OS: One of the BSDs, Haiku, RedoxOS, ArcaOS, AROS?</p>
<p>Try a new programming language: FreePascal/Haiku, Go, Hare, Nim, Zig?</p>
<p>Try a new environment: <a href="https://polymaths.social/tags/uxn" rel=noreferrer>#uxn</a>, Classic Mac VM, Bootstrapping your own tools on a C64, FreeDOS, PC Engine, RiscOS?</p>
]]></description>
      <link>https://polymaths.social/@rl_dane/statuses/01M2Y2XE1SNQK03S4AYDBPTG2Q</link>
      <pubDate>Sun, 20 Sep 2026 07:50:50 +0000</pubDate>
      <guid isPermaLink="true">https://polymaths.social/@rl_dane/statuses/01M2Y2XE1SNQK03S4AYDBPTG2Q</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/c22QyBQ9911JtB8Gn4</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66310" rel=noreferrer>Опасные уязвимости в ядре Linux, KVM, Exim, Unbound, Ghostscript и Suricata</a></p>
Несколько недавно выявленных опасных уязвимостей, позволяющих получить root-доступ в системе или добиться удалённого выполнения кода.
<ul>
<li> <a href="https://heyitsas.im/posts/lpe-quartet/" rel=noreferrer>Раскрыты</a> сведения о четырёх уязвимостях в ядре Linux, дающих непривилегированному локальному пользователю возможность выполнить код с правами root. Проблемы устранены в обновлениях ядра Linux 5.10.270, 5.15.221, 6.1.188, 6.6.157, 6.12.109, 6.18.50 и 7.2.4.  Для всех уязвимостей подготовлены эксплоиты, работа которых продемонстрирована в Fedora 43/44 и Ubuntu 24.04. Для эксплуатации первых трёх уязвимостей требуется возможность создания пространств имён идентификаторов пользователей (user namespace) или наличие прав CAP_NET_ADMIN, а также включение поддержки подсистем, в которых присутствуют уязвимости (AH6/XFRM, TUN, PPPoE  и SCTP).
<ul>

<li> DirtyAH6 (<a href="https://security-tracker.debian.org/tracker/CVE-2026-80844" rel=noreferrer>CVE-2026-80844</a>, <a href="https://github.com/manizada/DirtyAH6" rel=noreferrer>эксплоит</a>) - переполнение буфера в обработчике IPsec AH (Authentication Header), возникающее из-за отсутствия проверки указанных в заголовке значений.
Помимо локального осуществления атаки, уязвимость при специфичных условиях теоретически может быть эксплуатирована удалённо. 

</li><li> TUNderflow (<a href="https://security-tracker.debian.org/tracker/CVE-2026-81000" rel=noreferrer>CVE-2026-81000</a>, <a href="https://github.com/manizada/TUNderflow" rel=noreferrer>эксплоит</a>) - запись за пределы выделенного буфера при разборе некорректно оформленного TUN-пакета. 

</li><li> PPPoEject (<a href="https://security-tracker.debian.org/tracker/CVE-2026-68121" rel=noreferrer>CVE-2026-68121</a>, <a href="https://github.com/manizada/PPPoEject" rel=noreferrer>эксплоит</a>) - обращение к уже освобождённой памяти в драйвере PPPoE.


</li><li> DiagSpill (<a href="https://security-tracker.debian.org/tracker/CVE-2026-74469" rel=noreferrer>CVE-2026-74469</a>, <a href="https://github.com/manizada/DiagSpill" rel=noreferrer>эксплоит</a>)  - переполнение буфера в средствах диагностки протокола SCTP. Помимо локального осуществления атаки, уязвимость при специфичных условиях теоретически может быть эксплуатирована удалённо. 

</li>


<li> <a href="https://www.openwall.com/lists/oss-security/2026/09/16/14" rel=noreferrer>Уязвимость</a> (<a href="https://security-tracker.debian.org/tracker/CVE-2026-89775" rel=noreferrer>CVE-2026-89775</a>) в гипервизоре KVM, позволяющая получить доступ к хост-окружению из гостевой системы. При наличии доступа непривилегированных пользователей к устройству /dev/kvm (по умолчанию в RHEL) уязвимость также можно использовать для повышения своих привилегий в системе. Проблема проявляется только на системах с архитектурой ARM64 при включённой поддержке вложенной виртуализации. Уязвимость вызвана тем, что процедура расчёта размера возвращала "0", подразумевая, что размер неизвестен, а функция освобождения страниц памяти обрабатывала "0" как фактическое значение и не очищала страницы памяти.

</li><li> В выпуске почтового сеовера Exim 4.100.1 устранены <a href="https://lists.exim.org/lurker/message/20260918.121220.0f87338e.en.html" rel=noreferrer>4 уязвимости</a>: чтение данных из области за границе буфера и использование неинициализированных данных в реализации протокола Proxy; обращение к памяти после её освобождения в TLS-on-connect при использовании GnuTLS; подстановка сообщения в чужой поток (SMTP smuggling).


</li><li> В пакете Ghostscript 10.08.0 устранена уязвимость (<a href="https://security-tracker.debian.org/tracker/CVE-2026-39919" rel=noreferrer>CVE-2026-39919</a>), вызванная переполнением буфера в коде для разбора формата JPEG 2000 при указании некорректных значений субсэмплинга. Проблема может привести к выполнению кода   при обработке в Ghostscript специально оформленных файлов PDF с интегрированными изображениями в формате JPEG 2000. Опасность уязвимости усугубляет то, что  Ghostscript вызывается в процессе создания миниатюр на рабочем столе, при фоновой индексации данных и при преобразовании изображений. Для успешной атаки во многих случаях достаточно просто загрузить файл с эксплоитом или просмотреть каталог с ним в Nautilus. Уязвимости в Ghostscript также можно эксплуатировать через обработчики изображений на базе пакетов ImageMagick и GraphicsMagick, передав в них JPEG или PNG-файл, в котором вместо картинки находится код PostScript (такой файл будет обработан в Ghostscript, так как MIME-тип распознаётся по содержимому, а не полагаясь на расширение). Проблема устранена в Ghostscript 10.08.0.


</li><li> В DNS-сервере <a href="https://github.com/NLnetLabs/unbound/releases/tag/release-1.26.1" rel=noreferrer>Unbound 1.26.1</a> устранено 9 уязвимостей, среди которых проблема   <a href="https://github.com/advisories/GHSA-xxc4-rpp8-3fw7" rel=noreferrer>CVE-2026-81642</a>, приводящая к  переполнению буфера при обработке определённых DNSKEY. Уязвимость может использоваться для удалённого выполнения кода на сервере. Также устранены: переполнение буфера в коде работы с DNSSEC, повреждение данных в памяти в обработчике CNAME, обращение к уже освобождённой памяти в коде DoQ и DoH.

</li><li> В системе обнаружения и предотвращения атак <a href="https://forum.suricata.io/t/suricata-8-0-7-released/6467" rel=noreferrer>Suricata 8.0.7</a> устранено 67 уязвимостей, из которых две помечены как критические. Сведения о проблемах пока не раскрываются, но судя по уровню опасности уязвимости допускают удалённое выполнение кода при обработке специально оформленного трафика.
</li>
    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66310" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66310</a></b><br></ul></li></ul>]]></description>
      <link>https://honk.any-key.press/u/opennet/h/c22QyBQ9911JtB8Gn4</link>
      <pubDate>Sun, 20 Sep 2026 06:00:06 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/c22QyBQ9911JtB8Gn4</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/vyn9x2wn6WZmXcc7Ch</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66307" rel=noreferrer>Новые версии Wine 11.18 и Wine-staging 11.18 </a></p>
<a href="https://www.winehq.org/news/2026091801" rel=noreferrer>Опубликован</a>
экспериментальный выпуск открытой реализации Win32 API -
<a href="https://www.winehq.org/" rel=noreferrer>Wine 11.18</a>
. С момента выпуска
<a href="https://www.opennet.ru/opennews/art.shtml?num=66212" rel=noreferrer>11.17</a>
был закрыто 44 отчёта об ошибках и внесено 380 изменений.
<p>Наиболее важные <a href="https://gitlab.winehq.org/wine/wine/-/releases/wine-11.18" rel=noreferrer>изменения</a>: 
</p>

<ul>

<li> В прослойке симуляции ядра NT (ntoskrnl.exe) реализованы функции 
PsGetThreadProcess, PsGetProcessPeb, PsGetContextThread, PsReferencePrimaryToken, MmGetPhysicalMemoryRanges, SeLocateProcessImageName, MmGetVirtualForPhysical, KeCapturePersistentThreadState, PsDereferencePrimaryToken, PsGetProcessImageFileName, необходимые для корректной поддержки драйверов устройств.
</li><li> В поставляемые для языка Си заголовочные файлы внесены исправления для повышения совместимости.

</li><li> Закрыты отчёты об ошибках, связанные с работой приложений: QuickTime 2.x, Adobe Creative Cloud,  Adobe Express Photos,  SlingPlayer 1.5.

</li><li> Закрыты отчёты об ошибках, связанные с работой игр: Assassin's Creed Rogue,  Super Meat Boy,  Screamer 4x4 1.2, Enclave,  Star Wars: Knights of the Old Republic, Return to Krondor, The Bard's Tale IV Director's Cut. 



</li>

<p>Отдельно <a href="https://list.winehq.org/hyperkitty/list/wine-devel@list.winehq.org/thread/KKZ27T6AVNDREMGAAV524CIQBKQGWON7/" rel=noreferrer>сформирован</a> выпуск проекта <a href="https://github.com/wine-staging/wine-staging/" rel=noreferrer>Wine Staging 11.18</a>, предоставляющего расширенные сборки Wine, включающие не полностью готовые или рискованные патчи, пока непригодные для принятия в основную ветку Wine. По сравнению с Wine в Wine Staging предоставляется <a href="https://github.com/wine-staging/wine-staging/tree/master/patches" rel=noreferrer>273 дополнительных патчей</a>. В новом выпуске Wine Staging осуществлена синхронизация с кодовой базой Wine 11.18 и обновлён код vkd3d. В основной состав Wine перенесён патч, преобразующий заголовочный файл d3d10_1shader.h в файл в формате idl (Interface Definition Language).
Добавлены патчи для преобразования представления цвета YV12 в RGB в коде отрисовки и выполнения проверок исполняемых файлов для архитектуры WoW64 (64-bit Windows-on-Windows), позволяющей выполнять 32-разрядные Windows-приложения в 64-разрядных Unix-системах.





<br>
    <br><br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66307" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66307</a></b><br></p>
</ul>]]></description>
      <link>https://honk.any-key.press/u/opennet/h/vyn9x2wn6WZmXcc7Ch</link>
      <pubDate>Sat, 19 Sep 2026 13:00:04 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/vyn9x2wn6WZmXcc7Ch</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/zg3xHRv3MS977YycnT</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66304" rel=noreferrer>Опубликована библиотека управления памятью jemalloc 5.3</a></p>
<a href="https://github.com/jemalloc/jemalloc/discussions/3005" rel=noreferrer>Представлен</a>
релиз библиотеки управления памятью
<a href="https://github.com/jemalloc/jemalloc/" rel=noreferrer>jemalloc 5.4.0</a>
, предлагающей альтернативную реализацию функций malloc, оптимизированную для снижения фрагментации и работы на многопроцессорных системах. Для решения проблем с блокировками на многоядерных системах в jemalloc для каждого ядра CPU используется своя изолированная область распределения памяти, что позволяет добиться  линейной масштабируемости при росте числа потоков.
<p>В июне 2025 года автор проекта  прекратил сопровождение и <a href="https://www.opennet.ru/opennews/art.shtml?num=63405" rel=noreferrer>перевёл репозиторий</a> jemalloc  в архивный режим, но в марте этого года разработку <a href="https://www.opennet.ru/opennews/art.shtml?num=65006" rel=noreferrer>возобновила</a> компания Meta, применяющая  jemalloc в своей инфраструктуре. Изначально библиотека была разработана для FreeBSD и используется в данной ОС по умолчанию с 2005 года. Код библиотеки написан на Си и <a href="https://github.com/jemalloc/jemalloc" rel=noreferrer>распространяется</a> под лицензией BSD.


</p>

<p>Среди <a href="https://github.com/jemalloc/jemalloc/releases/tag/5.4.0" rel=noreferrer>изменений</a>:
</p>
<ul>

<li> Упрощена логика заполнения и сброса tcache (Thread Local Cache), а также диспетчеризации выделения памяти. 

</li><li> Унифицированы аллокаторы страниц памяти PAC (Page Allocator Classic) и HPA (Huge Page Allocator). Удалён усложнённый механизм косвенных вызовов через vtable (PAI vtable).

</li><li> Для упрощения сопровождения и расширения платформ все платформо-зависимые операции вынесены в отдельные заголовочные файлы. 

</li><li>  Упрощена диспетчеризация команд mallctl, а также переработана инфраструктура генерации и вывода статистики.


</li><li>  Добавлен флаг EXTENT_ALLOC_FLAG_PINNED, позволяющий помечать невытесняемые области маппинга памяти, такие как страницы HugeTLB, для их приоритетного повторного использования. Для получения статистики об использовании закреплённой памяти добавлены новые интерфейсы mallctl:
stats.pinned, stats.arenas.‹i›.pinned,
stats.arenas.‹i›.extents.‹j›.npinned,
stats.arenas.‹i›.extents..pinned_bytes и
stats.arenas.‹i›.mutexes.extents_pinned.{counter} .


</li><li> Синхронизировано содержимое статистики malloc в читаемом и JSON форматах.


</li><li> Удалены устаревшие параметры lg_tcache_nslots_mul,
tcache_nslots_small_min, tcache_nslots_small_max,
tcache_nslots_large, tcache_gc_delay_bytes,
lg_tcache_flush_small_div и lg_tcache_flush_large_div.


</li>
    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66304" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66304</a></b><br></ul><p></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/zg3xHRv3MS977YycnT</link>
      <pubDate>Fri, 18 Sep 2026 20:00:06 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/zg3xHRv3MS977YycnT</guid>
    </item>
    <item>
      <title>contrinitiator bonked https://pixelfed.de/p/Konstantin/1006531331753736348</title>
      <description><![CDATA[<p>Сойка. <br>
Просто сойка, обыкновенная.<br>
<a href="https://pixelfed.de/discover/tags/photography?src=hash" rel=noreferrer>#photography</a> <a href="https://pixelfed.de/discover/tags/WTphoto?src=hash" rel=noreferrer>#WTphoto</a> <a href="https://pixelfed.de/discover/tags/nature?src=hash" rel=noreferrer>#nature</a> <a href="https://pixelfed.de/discover/tags/travel?src=hash" rel=noreferrer>#travel</a> <a href="https://pixelfed.de/discover/tags/bird?src=hash" rel=noreferrer>#bird</a> <a href="https://pixelfed.de/discover/tags/by?src=hash" rel=noreferrer>#by</a> <a href="https://pixelfed.de/discover/tags/%D0%BF%D1%82%D0%B8%D1%86%D1%8B?src=hash" rel=noreferrer>#птицы</a> <a href="https://pixelfed.de/discover/tags/%D0%BF%D1%83%D1%82%D0%B5%D1%88%D0%B5%D1%81%D1%82%D0%B2%D0%B8%D1%8F?src=hash" rel=noreferrer>#путешествия</a> <a href="https://pixelfed.de/discover/tags/%D0%BF%D1%80%D0%B8%D1%80%D0%BE%D0%B4%D0%B0?src=hash" rel=noreferrer>#природа</a></p>
<p><a href="https://pxlfdde.fsn1.your-objectstorage.com/public/m/_v2/251871545918623744/f0975049d-79c41a/Cl5tOxDdiJHw/DraZnEO78JajjDgAOpfnelB8ShByT00Z4TNlT2a9.jpg">Attachment: Сойка. Просто сойка, обыкновенная.</a><img src="https://pxlfdde.fsn1.your-objectstorage.com/public/m/_v2/251871545918623744/f0975049d-79c41a/Cl5tOxDdiJHw/DraZnEO78JajjDgAOpfnelB8ShByT00Z4TNlT2a9.jpg">]]></description>
      <link>https://pixelfed.de/p/Konstantin/1006531331753736348</link>
      <pubDate>Fri, 18 Sep 2026 19:53:41 +0000</pubDate>
      <guid isPermaLink="true">https://pixelfed.de/p/Konstantin/1006531331753736348</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/T2781GG3PXghTJZ1SP</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66303" rel=noreferrer>Стабильный выпуск СУБД MariaDB 13.0</a></p>
<a href="https://mariadb.org/mariadb-13-0-is-now-stable/" rel=noreferrer>Представлен</a>
выпуск СУБД
<a href="https://mariadb.com/docs/release-notes/community-server/13.0/13.0.2" rel=noreferrer>MariaDB 12.0.2</a>
, который отмечен как первый стабильный релиз ветки 13.0.  Ветка MariaDB 13.0 отнесена к промежуточным выпускам (rolling), продолжающим постепенное развитие функциональности и сопровождаемым до стабильного релиза следующей ветки. Одновременно
<a href="https://mariadb.com/docs/release-notes/community-server/13.1/13.1.1" rel=noreferrer>доступен</a>
выпуск MariaDB 13.1.1, имеющий статус кандидата в релизы.
<p>Проектом MariaDB развивается ответвление от MySQL, сохраняющее обратную совместимость и   <a href="https://www.opennet.ru/opennews/art.shtml?num=39444#note" rel=noreferrer>отличающееся</a> интеграцией дополнительных движков хранения и расширенных возможностей. Развитие MariaDB курирует независимая организация MariaDB Foundation в соответствии с открытым и прозрачным процессом разработки, не зависящим от отдельных производителей.  MariaDB поставляется вместо MySQL  во многих дистрибутивах Linux (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) и внедрён в таких крупных проектах, как <a href="https://www.opennet.ru/opennews/art.shtml?num=36759" rel=noreferrer>Wikipedia</a>, <a href="https://www.opennet.ru/opennews/art.shtml?num=37905" rel=noreferrer>Google Cloud SQL</a> и <a href="https://www.opennet.ru/opennews/art.shtml?num=36506" rel=noreferrer>Nimbuzz</a>. 


</p>

<p>Среди <a href="https://mariadb.com/docs/release-notes/community-server/13.0/mariadb-13.0-changes-and-improvements" rel=noreferrer>изменений</a> в ветке MariaDB 13.0:
</p>
<ul>

<li> <a href="https://jira.mariadb.org/browse/MDEV-10152" rel=noreferrer>Добавлено</a> выражение "TYPE .. IS REF CURSOR" для объявления ссылочного типа данных для курсора, который может использоваться для возвращения результата SQL-запроса или набора строк из хранимых процедур и функций.

</li><li> <a href="https://jira.mariadb.org/browse/MDEV-38768" rel=noreferrer>Предоставлена</a> возможность использования типа RECORD в параметрах процедур и в значениях,  возвращаемых функциями.

</li><li> <a href="https://jira.mariadb.org/browse/MDEV-38045" rel=noreferrer>Добавлен</a> хинт оптимизатора QB_NAME(), позволяющий  присвоить  имя блоку запроса для последующего применения инструкций по оптимизации этого блока.

</li><li> <a href="https://jira.mariadb.org/browse/MDEV-7381" rel=noreferrer>Добавлена</a> поддержка исполняемых комментариев "/*!! ... */", раскрываемых только в версиях, старее заданной. Например, если  в версии MariaDB 10.0 нужно выполнить конструкцию "CREATE OR REPLACE TABLE", а более старых версиях - "CREATE TABLE IF NOT EXISTS":
<pre>
   CREATE /*!100000 OR REPLACE */ TABLE /*!!100000 IF NOT EXISTS */ t1 ...
</pre>


</li><li> В таблицу INFORMATION_SCHEMA.SYSTEM_VARIABLES <a href="https://jira.mariadb.org/browse/MDEV-35369" rel=noreferrer>добавлен</a> столбец IS_DEPRECATED для пометки устаревших переменных, а в таблицах INFORMATION_SCHEMA.STATISTICS и INFORMATION_SCHEMA.COLUMNS <a href="https://jira.mariadb.org/browse/MDEV-36444" rel=noreferrer>появился</a> столбец CREATE_OPTIONS со сведениями о специфичных для движков возможностях выражения "CREATE TABLE".

</li><li> <a href="https://jira.mariadb.org/browse/MDEV-18386" rel=noreferrer>Предоставлена</a> возможность настройки формата времени, указываемого в логах плагина для проведения аудита.


</li><li> <a href="https://jira.mariadb.org/browse/MDEV-25292" rel=noreferrer>Обеспечено</a> атомарное выполнение операции "CREATE OR REPLACE TABLE".

</li><li> <a href="https://jira.mariadb.org/browse/MDEV-5092" rel=noreferrer>Реализована</a> конструкция "UPDATE ... RETURNING", позволяющая обновить строки и сразу вернуть их изменённые значения.

</li><li> <a href="https://jira.mariadb.org/browse/MDEV-37949" rel=noreferrer>Добавлена</a> переменная 
innodb_log_archive для включения режима сохранения файлов с WAL-логами (вместо цикличной перезаписи лога в одном файле, после заполнения запись переключается на новый файл).


</li><li> В движке MEMORY <a href="https://jira.mariadb.org/browse/MDEV-21543" rel=noreferrer>ускорена</a> работа индексов (UNIQUE INDEX) для столбцов типа CHAR.


</li>
    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66303" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66303</a></b><br></ul><p></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/T2781GG3PXghTJZ1SP</link>
      <pubDate>Fri, 18 Sep 2026 19:00:03 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/T2781GG3PXghTJZ1SP</guid>
    </item>
    <item>
      <title>undeadly honked https://honk.any-key.press/u/undeadly/h/4V9KbqGq43fhQdT5B5</title>
      <description><![CDATA[<p><a href="https://undeadly.org/cgi?action=article;sid=20260918115729" rel=noreferrer>GEFS, the "Good Enough File System" on the horizon for OpenBSD</a></p>
Filesystems on
<a href="https://www.openbsd.org/" rel=noreferrer>OpenBSD</a>
have come in two varieties,
<abbr>UFS1</abbr>
or
<abbr>UFS2</abbr>
. Ori Bernstein has set out to possibly introduce a new option, the "Good Enough File System", which Ori describes as
<p>
</p>
<blockquote>"<em>a
new, crash-safe, snapshotting, copy on write FS
that I wrote for 9front, and which I am in the
process of moving to OpenBSD.</em>
</blockquote>
<p>
Ori gave a <a href="https://exquisite.tube/w/3QQimMdswWJxrsPaJtak2u" rel=noreferrer>presentation</a> about the work at <em><a href="https://2026.eurobsdcon.org" rel=noreferrer>EuroBSDCon 2026</a></em>, and posted a summary message titled <em><a href="https://marc.info/?l=openbsd-tech&amp;m=178948744271633&amp;w=2" rel=noreferrer><abbr>GEFS</abbr> on OpenBSD: A very early preview</a></em> to <code>tech@</code>, inviting hacking and testing:
</p>
<p>
</p>
<blockquote>
<pre>List:       openbsd-tech
Subject:    <abbr>GEFS</abbr> on OpenBSD: A very early preview
From:       ori () eigenstate ! org
Date:       2026-09-15 15:45:05
Message-ID: EBB049B251DCF60A8C9A0575F6FC7DC9 () eigenstate ! org

Before anyone asks: I am *not* proposing to put
this in tree for a while yet.

What is it
----------
So, as people may have seen at EuroBSD, I've got a
rough, buggy, issue-filled preview of <abbr>GEFS</abbr> running
on OpenBSD. The port is NOT ready for production,
and data loss is currently expected, especially on
error.
</pre>
</blockquote>

<p><a href="https://undeadly.org/cgi?action=article;sid=20260918115729" rel=noreferrer>Read more…</a></p>
<p></p>
<p></p>
<p></p>
]]></description>
      <link>https://honk.any-key.press/u/undeadly/h/4V9KbqGq43fhQdT5B5</link>
      <pubDate>Fri, 18 Sep 2026 12:00:10 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/undeadly/h/4V9KbqGq43fhQdT5B5</guid>
    </item>
    <item>
      <title>continue bonked https://mastodon.ml/users/tibibo/statuses/117291169208447472</title>
      <description><![CDATA[<p>Местный Бэнкси. Очень старое его творение. Говорят, на отсутствии головы у курицы - шляпа-цилиндр.</p>
<p><a href="https://mastodon.ml/system/media_attachments/files/117/291/166/756/603/414/original/a6da74baab3c68ef.jpg">Attachment: </a><img src="https://mastodon.ml/system/media_attachments/files/117/291/166/756/603/414/original/a6da74baab3c68ef.jpg">]]></description>
      <link>https://mastodon.ml/@tibibo/117291169208447472</link>
      <pubDate>Fri, 18 Sep 2026 09:10:57 +0000</pubDate>
      <guid isPermaLink="true">https://mastodon.ml/@tibibo/117291169208447472</guid>
    </item>
    <item>
      <title>contrinitiator honked https://honk.any-key.press/u/contrinitiator/h/p8p4mWPW9HQjSjL5k2</title>
      <description><![CDATA[<p>Пустырник за 50 рублей, вкуснее и в стекле vs пустырник за 75 и ещё в мягком пластике! Но первый достать сложнее.</p>
]]></description>
      <link>https://honk.any-key.press/u/contrinitiator/h/p8p4mWPW9HQjSjL5k2</link>
      <pubDate>Fri, 18 Sep 2026 06:28:02 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/contrinitiator/h/p8p4mWPW9HQjSjL5k2</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/S39GqrNKbDC5tsbVl5</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66301" rel=noreferrer>Выпуск ESP-KVM 0.51.0, открытой прошивки IP-KVM , с записью экрана на microSD</a></p>
<a href="https://github.com/espkvm/espkvm/releases/tag/v.0.51.2" rel=noreferrer>Опубликован</a>
выпуск
<a href="https://espkvm.io/" rel=noreferrer>ESP-KVM 0.51.2</a>
, открытой прошивки,
<a href="https://www.opennet.ru/opennews/art.shtml?num=66252" rel=noreferrer>превращающей</a>
плату на микроконтроллере ESP32-P4 в IP-KVM с доступом к экрану, клавиатуре и мыши удалённого компьютера через браузер, без установки агента на управляемую машину. Код написан на языке Си и
<a href="https://github.com/espkvm/espkvm/" rel=noreferrer>распространяется</a>
под лицензией Apache 2.0. Основное изменение выпуска - запись происходящего на экране цели на карту microSD самого устройства.
<p>Запись включается кнопкой в веб-интерфейсе и сохраняется в каталог VIDEO в виде файлов .ts с видео H.264. Устройство пишет тот же поток, который отдаёт зрителям, поэтому повторное кодирование не требуется: на плате Espressif ESP32-P4 Function EV при воспроизведении видео на целевой машине частота кадров во время записи осталась на уровне 21-22 в секунду без потерь. Файл .ts воспроизводится в VLC и mpv, а прерванный извлечением карты или отключением питания открывается до момента обрыва. Длинная запись делится на файлы по 10 минут и останавливается через час; оба значения настраиваются. Отдельной кнопкой сохраняется снимок экрана в формате JPEG в папку SCREENSHOTS, в том числе при работе кодека H.264: для снимка задействуется простаивающий аппаратный кодировщик JPEG.

</p>
<p>Нажатия клавиш и щелчки мышью можно записывать в файл субтитров .srt рядом с видео - в виде строк "Typed: root", "Ctrl+Alt+Delete", "Left click (812, 440)". По умолчанию набранный текст заменяется точками, при необходимости он сохраняется полностью. Раскладка берётся из настроек целевой клавиатуры.


</p>
<p>Добавлен режим видеорегистратора, работающий по тому же принципу, что автомобильный: устройство постоянно держит последние минуты экрана и сохраняет их вместе с последующими секундами, когда что-то происходит - экран становится однотонным (характерно для экрана аварийной остановки), появляется отслеживаемая фраза, гаснет индикатор питания ATX или оператор нажимает кнопку. Полученный ролик преобразуется в MP4 с главами по каждому событию, а при включённых уведомлениях отправляется в Telegram как воспроизводимое в чате видео. 

</p>
<p>Хранить прошлое можно двумя способами: в оперативной памяти PSRAM, где оно ничего не занимает на карте до наступления события, или на самой карте короткими фрагментами с удалением устаревших - второй способ работает и на платах с ревизией чипа до 3.0, где после запуска кодировщика H.264 свободной PSRAM остаётся около 3 МБ против 11 МБ на новых ревизиях.

</p>
<p>Появился режим таймлапса: сохраняется один кадр раз в заданное число секунд, воспроизведение идёт со скоростью 25 кадров в секунду, поэтому час работы при интервале 10 секунд укладывается в 14 секунд видео. Записи и снимки собраны в отдельной панели интерфейса, откуда их можно скачать, удалить и воспроизвести без предварительной загрузки файла целиком: MP4 открывается штатным плеером браузера, а .ts разбирается на кадры в самой консоли и декодируется тем же декодером H.264, что и живая картинка, с перемоткой и показом субтитров. Для перемотки на стороне устройства реализована поддержка диапазонов HTTP.


</p>
<p>Реализован поиск по тексту на экране. Во время записи устройство раз в три секунды читает экран как набор символов и сохраняет прочитанное в файл рядом с видео; в панели записей поиск по фразе показывает, когда она была на экране, и воспроизводит запись с этого момента. Читаются только экраны, нарисованные знакогенератором - BIOS, меню загрузки, программа установки, консоль.

</p>
<p>Запись, ускоренную съёмку и снимок экрана можно запускать из сценариев устройства ("record 300", "timelapse 60", "screenshot") и из Home Assistant, где для этого есть переключатель и кнопки. Часы устройства теперь синхронизируются по NTP, а часовой пояс выбирается из списка городов в настройках - раньше он хранился в разделе, который интерфейс не показывал.


</p>
<p>Другие изменения в выпусках, вышедших после 0.45.0:
</p>
<ul>
<li> 0.46. Добавлены сборки для плат VIEWE ESP32-P4-Pi и Waveshare ESP32-P4-NANO-WIFI6-DB. Прошивка стала собираться с оптимизацией -O2, мелкие выделения памяти перенесены в PSRAM, а зависшая задача теперь приводит к перезагрузке с сохранением дампа.

</li><li> 0.47. Появились сценарии (runbooks) - макросы, которые умеют ждать появления или исчезновения фразы на текстовом экране и выполняются на самом устройстве при закрытом браузере; принимаются скрипты в формате DuckyScript. Добавлены планировщик с синтаксисом cron и уведомления в Telegram (со снимком экрана) или на webhook.

</li><li> 0.48. Карта microSD и модуль WiFi заработали одновременно - раньше оба использовали один слот SDMMC. 

</li><li>0.49. Карта microSD на платах Function EV и Waveshare ESP32-P4-ETH заработала на частоте шины 40 МГц вместо 4 (чтение около 9 МБ/с, запись около 4 МБ/с): не было включено питание линий слота от встроенного стабилизатора. Загрузка образа через веб-интерфейс ускорена примерно в 50 раз, до 3,5 МБ/с по Ethernet. Добавлен режим клавиатуры для старых BIOS - целевая машина видит единственное устройство на скорости USB 1.1, без мыши и накопителя. Устройство сообщает, если режим HDMI превышает пропускную способность двух линий MIPI CSI.

</li><li>0.49.1. Чтение виртуального накопителя целевой машиной ускорено с 5,6 до 9 МБ/с за счёт чтения с карты блоками по 256 КБ. Смена образа стала видна целевой машине без переподключения USB.

</li><li>0.50. Карту microSD можно менять на работающем устройстве, в том числе выдернув её в середине копирования: слот проверяется каждые пять секунд. Исправлена задержка в MJPEG, из-за которой на неподвижном экране браузер показывал кадр, предшествующий последнему нажатию клавиши.
</li>





    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66301" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66301</a></b><br></ul><p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/S39GqrNKbDC5tsbVl5</link>
      <pubDate>Fri, 18 Sep 2026 02:00:06 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/S39GqrNKbDC5tsbVl5</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/NrlZdpW2bxS4L5f286</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66300" rel=noreferrer>Релиз децентрализованной видеовещательной платформы PeerTube 8.3</a></p>
<a href="https://joinpeertube.org/news/release-8.3" rel=noreferrer>Опубликован</a>
выпуск платформы
<a href="https://joinpeertube.org/en/" rel=noreferrer>PeerTube 8.3</a>
, предназначенной для создания независимых децентрализованных систем видеохостинга и видеовещания, альтернативных таким сервисам, как YouTube, Dailymotion и Vimeo. Создаваемая при помощи PeerTube сеть распространения контента основывается на связывании браузеров посетителей между собой  и использовании P2P-коммуникаций. Код проекта
<a href="https://github.com/Chocobozzz/PeerTube" rel=noreferrer>распространяется</a>
под лицензией AGPLv3.
<p>PeerTube даёт возможность запустить собственный сервер для распространения видео и подключить его к общей федеративной сети. Посетители участвуют в доставке контента и имеют возможность подписки на каналы и получения уведомлений о новых видео, независимо от того, какой именно сервер они используют. Федеративная сеть PeerTube образуется как содружество связанных между собой небольших серверов хостинга видео, на каждом из которых имеется свой администратор и  приняты свои правила. 

</p>

<p>Для взаимодействия серверов в федеративной сети применяется протокол <a href="https://www.opennet.ru/opennews/art.shtml?num=47960" rel=noreferrer>ActivityPub</a>. Идентификатор пользователя формируются как "@имя_пользователя@домен_сервера". При просмотре видео данные по возможности загружаются через обращение к браузерам других посетителей, просматривающих тот же контент. Если запрошенное видео никто не просматривает, отдача организуется сервером, на который  загружено видео (используется протокол <a href="http://www.bittorrent.org/beps/bep_0019.html" rel=noreferrer>WebSeed</a>).

</p>

<p>Помимо распределения трафика между пользователями, просматривающими видео, PeerTube позволяет серверам кэшировать видео других авторов. Таким образом формируется распределённая сеть не только из клиентов, но и из серверов, а также обеспечивается отказоустойчивость. Кроме распространения готового видео имеется поддержка  потокового вещания (live streaming) с доставкой контента в режиме P2P. Для управления стримингом могут использоваться типовые программы, такие как <a href="https://www.opennet.ru/opennews/art.shtml?num=62364" rel=noreferrer>OBS</a>.

</p>

<p>Для начала вещания через PeerTube пользователю необходимо загрузить на один из серверов видеоролик, описание и набор тегов. После этого ролик станет доступен во всей федеративной сети, а не только на сервере первичной загрузки. Для работы с PeerTube и участия в распространении контента достаточно обычного браузера. Распространять видео с использованием P2P-коммуникаций можно добавив на свой сайт специальный виджет со встроенным web-плеером, по аналогии с тем как на страницы встраиваются ролики с YouTube. Отслеживать появление видео можно через подписку на выбранные видеоканалы в федеративных социальных сетях (например, в Mastodon и Pleroma) или через RSS.  

</p>

<p>В настоящее время в федеративную сеть входит <a href="https://instances.joinpeertube.org/instances" rel=noreferrer>1779</a> серверов, поддерживаемых добровольцами и организациями. Если пользователя не устраивают правила размещения видео на определённом сервере PeerTube, он может подключиться к другому серверу или <a href="https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/production.md" rel=noreferrer>запустить</a> свой собственный сервер. Для быстрого развёртывания сервера предоставляется преднастроенный образ в формате Docker (chocobozzz/peertube). 

</p>

<p>Изначально платформа PeerTube основывалась на применении BitTorrent-клиента <a href="https://www.opennet.ru/opennews/art.shtml?num=43690" rel=noreferrer>WebTorrent</a>, запускаемого в браузере и использующего технологию  <a href="http://webrtc.org/" rel=noreferrer>WebRTC</a> для организации прямого P2P-канала связи между браузерами. Позднее вместо WebTorrent был задействован протокол HLS (HTTP Live Streaming) в связке с  WebRTC, позволяющий адаптивно управлять потоком в зависимости от полосы пропускания. Web-интерфейс построен с использованием фреймворка <a href="https://angular.io/" rel=noreferrer>Angular</a>.




</p>

<p>Основные <a href="https://github.com/Chocobozzz/PeerTube/blob/develop/CHANGELOG.md" rel=noreferrer>новшества</a> PeerTube 8.3:
</p>
<ul>

<li> Добавлена поддержка подписки на внешние списки блокировок для автоматического игнорирования платформ или учётных записей.  

<a href="https://joinpeertube.org/img/news/release-8.3/en/PeerTube_mute_list_sub.png" rel=noreferrer><img alt="" title="" src="/d/HFz6dPZSM4T468bNw3Z7Q.png"></a>

<li> Администраторам предоставлена возможность открытия публичного доступа к своим спискам блокировки.

<a href="https://joinpeertube.org/img/news/release-8.3/en/PeerTube_mute_list_sub_about.png" rel=noreferrer><img alt="" title="" src="/d/HFzcbF2w3x3HD822R21P2.png"></a>

<li> Реализована автоматическая модерация на основе списков слов. По аналогии с платформой  Bluesky, видео и комментарии, содержащие слова из списка, снабжаются тегами, которые могут применяться для блокировки. 

<a href="https://joinpeertube.org/img/news/release-8.3/en/PeerTube_auto_tag_policy.png" rel=noreferrer><img alt="" title="" src="/d/HFzG912sGNx3Xsk4NV3Ld.png"></a>

<li> Добавлена возможность подписки на внешние списки слов для отслеживания видео и  комментариев при модерации.

<a href="https://joinpeertube.org/img/news/release-8.3/en/PeerTube_watched_words.png" rel=noreferrer><img alt="" title="" src="/d/HFzqJP2N8b7FMWFjGQ1lm.png"></a>

<li> Добавлена отправка на email уведомлений о необычной активности при входе  (например, при подключении с нового устройства).

<a href="https://joinpeertube.org/img/news/release-8.3/en/PeerTube_email_new_location.png" rel=noreferrer><img alt="" title="" src="/d/HFz9G4mt7VWfV9m142c21.png"></a>

<li> Добавлена поддержка массовых действий с видео, например, для добавления сразу нескольких видео в список воспроизведения или изменения параметров у группы видео. 

<a href="https://joinpeertube.org/img/news/release-8.3/en/PeerTube_batch_add_playlist.png" rel=noreferrer><img alt="" title="" src="/d/HFzflgnJ6Zxml1YY9LKtp.png"></a>


<li> На странице управления каналом реализована вкладка для публикации ленты подкастов в сервисах Apple Podcasts и Podcast Index. 

<a href="https://joinpeertube.org/img/news/release-8.3/en/PeerTube_podcast_page.png" rel=noreferrer><img alt="" title="" src="/d/HFzHN1F5GZ5NcFSyQ74kG.png"></a>

<li> При локальном поиске теперь индексируется первые 1000 символов из описания видео. 

</li><li> Улучшен виджет для перевода речи в текст, в котором теперь постоянно показывается поле поиска,  приостанавливается  прокрутка при ручном перемещении по тексту и появилась кнопка "Синхронизировать с видео", позволяющая перейти к тексту воспроизводимой позиции.

<a href="https://joinpeertube.org/img/news/release-8.3/en/PeerTube_transcriptions_sync.png" rel=noreferrer><img alt="" title="" src="/d/HFz3YVgTrcStlMSh1L5g5.png"></a>




    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66300" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66300</a></b><br></li></li></li></li></li></li></li></li></ul><p></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/NrlZdpW2bxS4L5f286</link>
      <pubDate>Thu, 17 Sep 2026 21:00:08 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/NrlZdpW2bxS4L5f286</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/kZn9r9hQzjy8V7P8v4</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66299" rel=noreferrer>Релиз языка программирования Mojo 1.1</a></p>
<a href="https://www.modular.com/blog/modular-26-6-open-compiler-contributions-audio-generation-and-expanded-model-support" rel=noreferrer>Представлен</a>
релиз языка программирования
<a href="https://mojolang.org/" rel=noreferrer>Mojo 1.1</a>
. Код компилятора и сопутствующего инструментария, необходимого для сборки проектов на языке Mojo,
<a href="https://github.com/modular/modular/" rel=noreferrer>распространяется</a>
под лицензией Apache 2.0 c исключениями от проекта LLVM, допускающими смешивание с кодом под лицензией GPLv2. Выпуск Mojo 1.1 примечателен началом приёма  в кодовую базу компилятора изменений от сторонних участников.
<p>Язык Mojo развивается под руководством Криса Латнера (<a href="https://en.wikipedia.org/wiki/Chris_Lattner" rel=noreferrer>Chris Lattner</a>),  основателя и главного архитектора проекта LLVM и создателя языка программирования Swift. Синтаксис Mojo основан на языке Python, а система типов близка к C/C++.  Проект преподносится как язык общего назначения, <a href="https://docs.modular.com/" rel=noreferrer>расширяющий</a> возможности языка Python средствами системного программирования, подходящий для широкого круга задач и сочетающий простоту применения для исследовательских разработок и быстрого создания прототипов с пригодностью для формирования высокопроизводительных конечных продуктов. 


</p>
<p>Простота достигается благодаря использованию привычного синтаксиса языка Python, а разработке конечных продуктов способствуют возможность компиляции в машинный код, механизмы безопасной работы с памятью и задействование средств для аппаратного ускорения вычислений. Для достижения высокой производительности поддерживается  распараллеливание вычислений с задействованием всех имеющихся в системе аппаратных ресурсов гетерогенных систем, таких как GPU, специализированные ускорители для машинного обучения и векторные процессорные инструкции (SIMD). При интенсивных вычислениях распараллеливание и задействование всех вычислительных ресурсов даёт возможность добиться производительности, превосходящей приложения на C/C++.

</p>
<p>Язык  поддерживает статическую типизацию и средства для безопасной низкоуровневой работы с памятью, напоминающие возможности языка Rust, такие как отслеживание времени жизни ссылок и проверка заимствования переменных (borrow checker). При этом в языке доступны и возможности для низкоуровневой работы, например, возможно прямое обращение к памяти в режиме unsafe с использованием типа Pointer, вызов отдельных SIMD-инструкций или доступ к аппаратным расширениям, таким как TensorCores и AMX.

</p>
<p>Mojo может использоваться как в режиме интерпретации с использованием JIT, так и для компиляции в исполняемые файлы (AOT, ahead-of-time). В компилятор встроены современные технологии автоматической оптимизации, кэширования и распределённой компиляции. Исходный код на языке  Mojo преобразуются в низкоуровневый промежуточный код <a href="https://mlir.llvm.org/" rel=noreferrer>MLIR</a> (Multi-Level Intermediate Representation), развиваемый проектом LLVM. Компилятор позволяет применять для генерации машинного кода различные бэкенды, поддерживающие MLIR.



</p>
<p>Среди  <a href="https://mojolang.org/releases/v1.1.0/" rel=noreferrer>изменений</a> в Mojo 1.1:
</p>
<ul>
<li> Сокращено время  компиляции за счёт более быстрой обработки t-строк и неявных преобразований. Повышена производительность генерируемого кода.

</li><li> В LSP-сервере (Language Server Protocol) реализована возможность исправления частых опечаток в коде на языке Mojo.

</li><li> Добавлен сокращённый синтаксис, позволяющий не указывать названия типов, которые можно  автоматически определить исходя из контекста. Например, вместо "SIMD[DType.float64, 4]" теперь можно писать "SIMD[.float64, 4]".

</li><li> Расширен перечень API в стандартной библиотеке, имеющих статус стабильных (например, стабилизированы String, SIMD и List).

</li><li> Продолжен перевод API с устаревшей формы замыканий, передаваемых как параметры, обрабатываемые во время компиляции, на унифицированные замыкания, передаваемые в виде аргументов, обрабатываемых во время  выполнения.



</li><li> Удалены возможности, ранее помеченные как устаревшие: ключевые слова fn, alias, __comptime_assert, а также конструкции "@parameter if" и "@parameter for".

</li>



<p>Одновременно <a href="https://github.com/modular/modular/releases/tag/max%2Fv26.6.0" rel=noreferrer>сформирован</a> выпуск движка <a href="https://www.modular.com/open-source/max" rel=noreferrer>MAX Framework 26.6</a>, предлагающего платформу для разработок в области машинного обучения.  MAX Framework дополняет инструментарий Mojo  средствами для разработки и отладки приложений, использующих модели машинного обучения в различных форматах (TensorFlow, PyTorch, ONNX и т.п.). В <a href="https://max.modular.com/releases/v26.6/" rel=noreferrer>MAX Framework 26.6</a> добавлена поддержка генерации звука с использованием модели MiniMax-Music3, позволяющая создавать стерео музыку с частотой дискретизации 44.1 кГц на основе текстового описания. Существенно повышена производительность при работе на системах с GPU  NVIDIA и AMD. Добавлена поддержка AI-моделей Inkling и GLM-5.3, а также расширена поддержка семейств моделей  Kimi, Qwen и Gemma.


    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66299" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66299</a></b><br></p>
</ul><p></p>
<p></p>
<p></p>
<p></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/kZn9r9hQzjy8V7P8v4</link>
      <pubDate>Thu, 17 Sep 2026 20:00:04 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/kZn9r9hQzjy8V7P8v4</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/jhNWQ8h2rRW3H88CZ5</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66297" rel=noreferrer>Выпуск браузера Pale Moon 35.0</a></p>
<a href="https://forum.palemoon.org/viewtopic.php?f=1&amp;t=33764" rel=noreferrer>Опубликован</a>
релиз web-браузера
<a href="https://www.palemoon.org/" rel=noreferrer>Pale Moon 35.0.0</a>
, ответвившегося от кодовой базы Firefox для обеспечения более высокой эффективности работы, сохранения классического интерфейса, минимизации потребления памяти и  предоставления дополнительных возможностей по настройке.  Сборки Pale Moon формируются для
<a href="https://www.palemoon.org/download.shtml" rel=noreferrer>Windows</a>
и
<a href="http://linux.palemoon.org/" rel=noreferrer>Linux</a>
(x86_64). Код проекта
<a href="https://repo.palemoon.org/MoonchildProductions/Pale-Moon" rel=noreferrer>распространяется</a>
под лицензией MPLv2 (Mozilla Public License).
<p>Проект <a href="https://www.palemoon.org/technical.shtml" rel=noreferrer>придерживается</a> классической организации интерфейса, без перехода к интегрированным в Firefox 29 и 57 интерфейсам Australis и Photon, и с предоставлением широких возможностей кастомизации. Из удалённых компонентов можно отметить DRM, Social API, WebRTC, PDF-просмотрщик, Сrash Reporter, код для сбора статистики, средства для родительского контроля и людей с ограниченными возможностями. По сравнению с Firefox, в браузер возвращена поддержка расширений, использующих XUL, и сохранена возможность применения как полноценных, так и легковесных тем оформления.  

</p>

<p>Основные <a href="https://www.palemoon.org/releasenotes.shtml" rel=noreferrer>изменения</a>:
</p>
<ul>

<li> Включены по умолчанию прослойки для обеспечения совместимости с API Document.elementFromPoint, GetAnimations, image.decode(), Intl.DisplayNames, Intl.ListFormat, Intl.RelativeTimeFormat и Streams.
</li><li> В CSS реализованы ключевое слово <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Values/revert-layer" rel=noreferrer>revert-layer</a> и псевдо-класс ":has()".
</li><li> В объекте <a href="https://developer.mozilla.org/en-US/docs/Web/API/CSSStyleSheet/CSSStyleSheet" rel=noreferrer>CSSStyleSheet</a> реализован метод replaceSync.

</li><li> Добавлено свойство <a href="https://developer.mozilla.org/en-US/docs/Web/API/Document/adoptedStyleSheets" rel=noreferrer>adoptedStyleSheets</a>.

</li><li> В режиме совместимости с Firefox по умолчанию выставлена версия 140.
</li><li> Улучшена поддержка архитектур LoongArch64 и Mac/PPC.
</li><li> Для Linux и FreeBSD добавлена опция для сборки поддержки NPAPI без GTK2. 
</li><li> На платформе Linux повышена производительность набора данных в формах на некоторых сложных страницах.

</li>
    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66297" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66297</a></b><br></ul><p></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/jhNWQ8h2rRW3H88CZ5</link>
      <pubDate>Thu, 17 Sep 2026 14:00:06 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/jhNWQ8h2rRW3H88CZ5</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/jVNtynxhF19XDqnJS4</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66296" rel=noreferrer>Выпуск miracle-wm 0.11, композитного менеджера на базе Wayland и Mir </a></p>
<a href="https://github.com/miracle-wm-org/miracle-wm/releases/tag/v0.11.0" rel=noreferrer>Опубликован</a>
выпуск  композитного менеджера
<a href="https://miracle-wm.org/" rel=noreferrer>miracle-wm 0.11</a>
, использующего протокол Wayland и компоненты для построения композитных менеджеров
<a href="https://github.com/canonical/mir" rel=noreferrer>Mir</a>
. Miracle-wm поддерживает мозаичную (tiling) компоновку окон, схожую с  аналогичной в проектах
<a href="https://i3wm.org/" rel=noreferrer>i3</a>
и
<a href="https://www.opennet.ru/opennews/art.shtml?num=58388" rel=noreferrer>Sway</a>
. В качестве панели может применяться
<a href="https://github.com/Alexays/Waybar" rel=noreferrer>Waybar</a>
. Код проекта написан на языке C++ и
<a href="https://github.com/mattkae/miracle-wm" rel=noreferrer>распространяется</a>
под лицензией GPLv3. Готовые сборки сформированы в формате
<a href="https://snapcraft.io/miracle-wm" rel=noreferrer>snap</a>
, а также в пакетах rpm и deb  для
<a href="https://src.fedoraproject.org/rpms/miracle-wm" rel=noreferrer>Fedora</a>
и
<a href="https://launchpad.net/~matthew-kosarek/+archive/ubuntu/miracle-wm" rel=noreferrer>Ubuntu</a>
.
<p>Целью miracle-wm является создание композитного сервера, применяющего мозаичное управление окнами, но более функционального и стильного, чем  такие продукты, как <a href="https://github.com/WillPower3309/swayfx" rel=noreferrer>Swayfx</a>.  При этом проект позволяет использовать и классические приёмы работы с плавающими окнами, например, можно размещать отдельные окна поверх мозаичной сетки или закреплять окна к определённому месту на рабочем столе. Поддерживается виртуальные рабочие столы с возможностью выставления для каждого рабочего стола своего режима работы с окнами по умолчанию (мозаичная компоновка или плавающие окна). 

</p>

<p>Предполагается, что miracle-wm может оказаться полезным пользователям, которые отдают предпочтение мозаичной компоновке, но желают получить визуальные эффекты и более яркое графическое оформление с плавными переходами и цветами.  Конфигурация определяется в формате <a href="https://wiki.miracle-wm.org/latest/configuration/introduction/" rel=noreferrer>YAML</a>. Для установки  miracle-wm можно использовать команду "sudo snap install miracle-wm --classic".

</p>
<p>Основные изменения:
</p>
<ul>
<li> Добавлен обзорный режим, упрощающий переключение между окнами и виртуальными рабочими столами. Вызывается одинарными или двойным нажатием клавиши Menu.

<br><br>
<br>
&lt;iframe src="<a href="https://www.youtube.com/embed/pT0FCLqUjUQ">https://www.youtube.com/embed/pT0FCLqUjUQ</a>"&gt;&lt;/center&gt;


&lt;li class="l"&gt; Добавлена возможность привлечь внимание пользователя к неактивному окну, не переключая при этом фокус ввода с активного окна. Например, при поступлении нового сообщения в почтовом клиенте, он может запросить переключение фокуса, после чего miracle выставит окну и виртуальному рабочему столу флаг &lt;a href="https://wiki.miracle-wm.org/develop/ipc/get_tree/#reply"&gt;urgent&lt;/a&gt;, который может подхватить панель задач для вывода соответствующего индикатора.

&lt;li class="l"&gt; В плагинах реализована возможность &lt;a href="https://docs.miracle-wm.org/miracle_plugin/plugin/fn.publish_event"&gt;отправки IPC-событий&lt;/a&gt; и &lt;a href="https://docs.miracle-wm.org/miracle_plugin/plugin/trait.Plugin#method.handle_command"&gt;обработки IPC-команд&lt;/a&gt;.
&lt;li class="l"&gt; Добавлена настройка  &lt;a href="https://wiki.miracle-wm.org/develop/configuration/background_color/"&gt;background_color&lt;/a&gt; для задания цвета, применяемого для очистки содержимого.

&lt;li class="l"&gt; В IPC добавлена команда &lt;a href="https://wiki.miracle-wm.org/develop/ipc/get_keybinds/"&gt;GET_KEYBINDS&lt;/a&gt; для определения всех действий, привязанных к комбинациям клавиш.

&lt;li class="l"&gt;Задействованы Wayland-протоколы:

&lt;ul&gt;
&lt;li class="l"&gt; &lt;a href="https://wayland.app/protocols/ext-image-capture-source-v1"&gt;ext_image_copy_capture_manager_v1 и     ext_output_image_capture_source_manager_v1&lt;/a&gt; для организация захвата контента, выводимого на экран.

&lt;li class="l"&gt; &lt;a href="https://gitlab.freedesktop.org/wayland/wayland-protocols/-/tree/main/staging/ext-foreign-toplevel-list"&gt;ext_foreign_toplevel_list_v1&lt;/a&gt; для получение информации о поверхностях, размещённых на самом верхнем уровне (toplevel), которые позволяют организовать закрепление окон поверх другого содержимого, например, для подключения собственных панелей и переключателей окон. 
&lt;li class="l"&gt; &lt;a href="https://gitlab.freedesktop.org/wayland/wayland-protocols/-/tree/main/staging/ext-data-control?ref_type=heads"&gt;ext_data_control_manager_v1&lt;/a&gt; для управления обработкой данных, например, для реализации менеджеров буфера обмена.
&lt;li class="l"&gt;  &lt;a href="https://github.com/canonical/mir/pull/4328"&gt;ext_input_trigger_action_manager_v1 и        ext_input_trigger_registration_manager_v1&lt;/a&gt; - для  обработки глобальных горячих клавиш, кликов мышью и событий сенсорного экрана.

&lt;/li&gt;

&lt;li class="l"&gt; Дисплейный сервер &lt;a href="https://github.com/canonical/mir"&gt;Mir&lt;/a&gt; обновлён до версии &lt;a href="https://github.com/canonical/mir/releases/tag/v2.29.0"&gt;2.29&lt;/a&gt;.


&lt;/li&gt;

&lt;center&gt;&lt;a href="https://github.com/miracle-wm-org/miracle-wm/raw/develop/resources/screenshot1.png"&gt;&lt;img src="https://www.opennet.ru/opennews/pics_base/CFD0C5CECEC5D4_1775709069.png" style="border-style: solid; border-color: #e9ead6; border-width: 15px;max-width:95%;" title="" border="0" /&gt;&lt;/a&gt;
    &lt;br /&gt;&lt;br&gt;Источник: &lt;b&gt;&lt;a href="https://www.opennet.ru/opennews/art.shtml?num=66296"&gt;https://www.opennet.ru/opennews/art.shtml?num=66296&lt;/a&gt;&lt;/b&gt;&lt;/br&gt;&lt;/center&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/p&gt;&lt;/p&gt;</li></ul>]]></description>
      <link>https://honk.any-key.press/u/opennet/h/jVNtynxhF19XDqnJS4</link>
      <pubDate>Thu, 17 Sep 2026 13:00:08 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/jVNtynxhF19XDqnJS4</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/Km7bh5BC4zYb3dF42B</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66295" rel=noreferrer>NVIDIA представила CUDA Rust для разработки GPU-ядер на языке Rust</a></p>
Компания NVIDIA
<a href="https://developer.nvidia.com/blog/introducing-cuda-rust-two-tracks-for-writing-gpu-kernels/" rel=noreferrer>объявила</a>
о развитии инструментария  CUDA Rust, позволяющего использовать язык Rust для разработки ядер, выполняемых на стороне GPU. Инструментарий обеспечивает безопасность работы с памятью на этапе компиляции и предотвращает возникновение состояний гонки. В следующем году  CUDA Rust планируют довести до уровня, пригодного для разработки рабочих проектов, аналогичного инструментариям  CUDA C++ и CUDA Python.
<p>Инструментарий CUDA Rust поддерживает две модели разработки параллельно исполняемых ядер - SIMT (Single Instruction, Multiple Threads) и Tale.
Модель SIMT  позволяет на низком уровне определять логику одного потока, запускать тысячи таких потоков и управлять ими. Модель Tile предлагает более высокий уровень абстракции, в котором вместо явного управления отдельными потоками определяются алгоритмы действия с блоками данных (tile), а все манипуляции с потоками, синхронизацию доступа, управление памятью и распределение данных по тензорным ядрам берёт на себя компилятор Tile IR. 
  
</p>
<p>Для разработки на языке Rust с использованием модели  SIMT развивается компилятор <a href="https://nvlabs.github.io/cuda-oxide/" rel=noreferrer>cuda-oxide</a>, позволяющий компилировать код на языке Rust, использующий штатную систему типов и модель владения Rust, напрямую в инструкции для выполнения в виртуальной машине CUDA PTX (Parallel Thread Execution). Ядра для GPU создаются на обычном Rust, но выполняются в окружении no_std и могут использовать только функции из библиотеки libcore и специализированные Rust-абстракции, без доступа к стандартной библиотеке Rust (libstd). 
</p>
<p>В CUDA-ядрах на Rust допускается применение защиты через систему типов (safe), использование блоков unsafe и обращение к низкоуровневым аппаратным инструкциям. Для обеспечения безопасности предлагается тип DisjointSlice, гарантирующий, что каждый поток получает эксклюзивный доступ только к своим данным. Код cuda-oxide <a href="https://github.com/NVlabs/cuda-oxide" rel=noreferrer>распространяется</a> под лицензией Apache 2.0.

</p>
<p>Для применения модели Tail предлагается библиотека <a href="https://nvlabs.github.io/cutile-rs/main/" rel=noreferrer>cutile-rs</a>, позволяющая использовать идеоматический язык Rust для создания кода, компилируемого напрямую в CUDA-ядра. Cutile-rs применяет предлагаемые в Rust строгие правила владения и заимствования  к коду, выполняемому на GPU. Ядро оформляется как  однопоточная программа, работающая с блоком данных, а компилятор сам разбивает вычисления на потоки и обеспечивает их синхронизацию. Потокам предоставляется совместный доступ к неизменяемым тензорам, а  для безопасного доступа к изменяемым тензорам применяется  их разделение на непересекающиеся блоки. Код <a href="https://github.com/NVlabs/cutile-rs" rel=noreferrer>cutile-rs</a> распространяется под лицензией Apache 2.0. 






    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66295" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66295</a></b><br></p>
<p></p>
<p></p>
<p></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/Km7bh5BC4zYb3dF42B</link>
      <pubDate>Thu, 17 Sep 2026 09:00:09 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/Km7bh5BC4zYb3dF42B</guid>
    </item>
    <item>
      <title>opennet honked https://honk.any-key.press/u/opennet/h/PYSk1M1WL4j9TcSVD3</title>
      <description><![CDATA[<p><a href="https://www.opennet.ru/opennews/art.shtml?num=66293" rel=noreferrer>Выпуск Java SE 27 и OpenJDK 27</a></p>
После шести месяцев разработки компания Oracle
<a href="https://blogs.oracle.com/java/the-arrival-of-java-27" rel=noreferrer>опубликовала</a>
платформу
<a href="https://www.oracle.com/java/technologies/javase-downloads.html" rel=noreferrer>Java SE 27</a>
(Java Platform, Standard Edition 27), в качестве эталонной реализации которой используется открытый проект
<a href="https://openjdk.org/" rel=noreferrer>OpenJDK</a>
. За исключением удаления некоторых устаревших возможностей в  Java SE 27 сохранена  обратная совместимость с прошлыми выпусками платформы Java - большинство ранее написанных Java-проектов без изменений будут работоспособны при запуске под управлением новой версии.  Готовые для установки сборки Java SE 27 (JDK, JRE и Server JRE)
<a href="http://jdk.java.net/27" rel=noreferrer>подготовлены</a>
для Linux (x86_64, AArch64), Windows (x86_64) и macOS (x86_64, AArch64). Разработанная в рамках проекта OpenJDK эталонная реализация
<a href="http://openjdk.java.net/projects/jdk/23/" rel=noreferrer>Java SE 27</a>
полностью открыта под лицензией GPLv2 с исключениями GNU ClassPath, разрешающими динамическое связывание с коммерческими продуктами.
<p>Java SE 27 <a href="https://www.oracle.com/java/technologies/java-se-support-roadmap.html" rel=noreferrer>отнесён</a> к категории выпусков с обычным сроком поддержки, обновления для которого будут выпускаться до следующего релиза. В качестве ветки с длительным сроком поддержки (LTS) следует использовать Java SE 25, Java SE 21 или Java SE 17, обновления для которых будут выпускаться до 2033, 2031 и 2029 годов  соответственно (общедоступные - до сентября 2030, 2028 и 2026 годов). Расширенная поддержка LTS-ветки Java SE 8 продлится до 2030 года, а Java SE 11 - до 2032 года. 


</p>

<p>Среди изменений в Java SE 27 (<a href="https://openjdk.org/projects/jdk/27/" rel=noreferrer>1</a>, <a href="https://www.oracle.com/java/technologies/javase/27all-relnotes.html" rel=noreferrer>2</a>, <a href="https://jdk.java.net/27/release-notes#newfeatures" rel=noreferrer>3</a>, <a href="https://blogs.oracle.com/java/post/the-arrival-of-java-27" rel=noreferrer>4</a>): 
</p>
<ul>

<li> По умолчанию для всех окружений <a href="https://openjdk.org/jeps/523" rel=noreferrer>задействован</a> сборщик мусора <a href="https://docs.oracle.com/en/java/javase/17/gctuning/garbage-first-g1-garbage-collector1.html" rel=noreferrer>G1</a> (Garbage-First), который ранее применялся для серверных окружений. G1 оптимизирован для использования на многопроцессорных системах с большим объёмом памяти и достижения баланса между предсказуемостью задержек и высокой пропускной способностью. В процессе работы G1 разделяет память на множество мелких регионов и в первую очередь очищает те регионы, где больше неиспользуемых объектов и меньше активно используемых данных.


</li><li> В HotSpot JVM по умолчанию <a href="https://openjdk.org/jeps/534" rel=noreferrer>задействованы</a>  компактные заголовки объектов. Размер заголовков на 64-разрядных системах уменьшен с 96 до 64 бит, что сократило потребление памяти и повысило вероятность попадания данных в процессорный кэш. В тестах SPECjbb2015 потребление памяти снизилось  на 22%, нагрузка на CPU уменьшилась на 8%, а число операций сборки мусора снизилось на 15%. При тестировании парсера JSON время прохождения тестов сократилось на 10%.

</li><li> В реализацию TLS 1.3 <a href="https://openjdk.org/jeps/527" rel=noreferrer>добавлена</a> поддержка гибридной схемы согласования ключей, использующей алгоритмы, устойчивые для подбора на квантовых компьютерах. В API javax.net.ssl данная схема включена по умолчанию и для применения не требует изменения приложений.

</li><li> В инструментарий JDK Flight Recorder (<a href="https://dev.java/learn/jvm/jfr/" rel=noreferrer>JFR</a>), применяемый для мониторинга, профилирования и диагностики производительности,  <a href="https://openjdk.org/jeps/536" rel=noreferrer>добавлена</a> поддержка очистки  аргументов командной строки, начальных значений переменных окружения и системных свойств в сохраняемой диагностической информации. Изменение позволяет предотвратить утечку конфиденциальных данных, которые обрабатывает профилируемый процесс, таких как передаваемые через переменные окружения токены авторизации и ключи доступа к API.




</li><li> <a href="https://openjdk.org/jeps/531" rel=noreferrer>Реализована</a> третья предварительная редакция API Lazy Constants для работы с  объектами, содержащими неизменяемые данные и обрабатываемыми в JVM как константы. К подобным объектам применяются оптимизации производительности, аналогичные полям с ключевым словом "final". В отличие от "final" новый API разделяет создание постоянных значений и их инициализацию, гарантирует, что значение может быть инициализировано только один раз, сокращает время запуска программ и позволяет применять в пользовательском коде оптимизации сворачивания констант (constant-folding), ранее  использовавшиеся только во внутреннем коде JDK.

<pre>
   class Application {
       // Было:
       // static final UserService USERS = new UserService();
       // Теперь можно:
       static final StableValue‹UserService› USERS = StableValue.of();

       public static UserService users() {
          return USERS.orElseSet(UserService::new);
       }
    }

</pre>

</li><li> В механизме сопоставления с образцом  <a href="https://openjdk.org/jeps/532" rel=noreferrer>предложен</a> пятый предварительный вариант возможности использования примитивных типов (int, byte, char и другие базовые типы, не являющиеся объектами) во всех видах шаблонов, в операторе "instanceof" и  в блоках "switch".

<pre>
   switch (x.getStatus()) {
       case 0 -› "okay";
       case 1 -› "warning";
       case 2 -› "error";
       case int i -› "unknown status: " + i;
   }
   if (i instanceof byte b) {
    ... b ...
   }
</pre>


</li><li> <a href="https://openjdk.org/jeps/533" rel=noreferrer>Предложен</a> для тестирования седьмой предварительный вариант API для cтруктурированного параллелизма (Structured Concurrency), упрощающего разработку многопоточных приложений за счёт обработки нескольких задач, выполняемых в разных потоках, как единого блока. 

</li><li> <a href="https://openjdk.org/jeps/537" rel=noreferrer>Реализована</a> двенадцатая тестовая реализация API Vector, предоставляющего функции для векторных вычислений, которые выполняются с использованием векторных инструкций процессоров x86_64 и AArch64 и позволяют одновременно применить операции сразу к нескольким значениям (SIMD). В отличие от предоставляемых в JIT-компиляторе HotSpot возможностей по автовекторизации скалярных операций, новый API даёт возможность явно управлять векторизацией для параллельной обработки данных.

</li><li> <a href="https://openjdk.org/jeps/538" rel=noreferrer>Доступен</a> третий предварительный вариант API для кодирования и декодирования объектов с криптографическими ключами, сертификатами и списками отозванных сертификатов, используя формат PEM (Pivacy-Enhanced Mail). 



</li>
<p>
Дополнительно можно отметить  <a href="https://gluonhq.com/products/javafx/" rel=noreferrer>публикацию</a> обновления платформы для создания приложений с графическим интерфейсом <a href="https://openjfx.io/" rel=noreferrer>JavaFX 27</a>. В ближайшие часы также  <a href="https://github.com/oracle/graal/tags" rel=noreferrer>ожидается</a>  выпуск  универсальной виртуальной машины <a href="https://www.graalvm.org/" rel=noreferrer>GraalVM 27</a>,  поддерживающей запуск приложений на JavaScript (Node.js), Python, Ruby, R, любых языках для JVM (Java, Scala, Clojure, Kotlin) и языках, для которых может формироваться <a href="https://llvm.org/docs/BitCodeFormat.html" rel=noreferrer>биткод</a> LLVM (C, C++, Rust). 

    <br><br>Источник: <b><a href="https://www.opennet.ru/opennews/art.shtml?num=66293" rel=noreferrer>https://www.opennet.ru/opennews/art.shtml?num=66293</a></b><br></p>
</ul><p></p>
]]></description>
      <link>https://honk.any-key.press/u/opennet/h/PYSk1M1WL4j9TcSVD3</link>
      <pubDate>Thu, 17 Sep 2026 06:00:06 +0000</pubDate>
      <guid isPermaLink="true">https://honk.any-key.press/u/opennet/h/PYSk1M1WL4j9TcSVD3</guid>
    </item>
  </channel>
</rss>
