<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Обновление sudo 1.9.17p2 с устранением ошибки, отправлявшей SIGHUP всем процессам</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID3/137440.html</link>
    <description>Доступен новый выпуск утилиты sudo 1.9.17p2, используемой для организации выполнения команд от имени других пользователей. В новом выпуске устранена проблема, приводившая при определённом стечении обстоятельств к отправке сигнала SUGHUB (завершение работы) не запущенному процессу, а всем процессам в системе...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=63633&lt;br&gt;</description>

<item>
    <title>Обновление sudo 1.9.17p2 с устранением ошибки, отправлявшей ... (Аноним)</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID3/137440.html#67</link>
    <pubDate>Wed, 30 Jul 2025 07:44:48 GMT</pubDate>
    <description>sudo вообще не нужен. Тем более на localhost.&lt;br&gt;</description>
</item>

<item>
    <title>Обновление sudo 1.9.17p2 с устранением ошибки, отправлявшей ... (Аноним)</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID3/137440.html#66</link>
    <pubDate>Wed, 30 Jul 2025 07:43:24 GMT</pubDate>
    <description>Ну ты и демагог.&lt;br&gt;</description>
</item>

<item>
    <title>Обновление sudo 1.9.17p2 с устранением ошибки, отправлявшей ... (Fracta1L)</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID3/137440.html#65</link>
    <pubDate>Tue, 29 Jul 2025 13:52:26 GMT</pubDate>
    <description>Ну, если взять функциональный язык и написать на нём чисто верифицирующие прослойки, то наверное это имеет смысл.&lt;br&gt;</description>
</item>

<item>
    <title>Обновление sudo 1.9.17p2 с устранением ошибки, отправлявшей ... (laindono)</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID3/137440.html#64</link>
    <pubDate>Tue, 29 Jul 2025 13:39:43 GMT</pubDate>
    <description>Критерий - язык, который позволяет эффективнее достичь поставленной задачи. Очень безумно, да. Но так можно было.&lt;br&gt;&lt;br&gt;То, о чём я писал выше - весьма конкретный пример использования свойств продвинутой системы типов. Для решения весьма конкретной задачи в микромасштабе.&lt;br&gt;&lt;br&gt;В макромасштабе, но всё ещё оставаясь в рамках контекста: у нас есть sudo.&lt;br&gt;Основное требование к sudo - корректность. Любая логическая ошибка является уязвимостью.&lt;br&gt;Идеальное решение - формальная верификация. Математическое доказательство корректности.&lt;br&gt;&lt;br&gt;Идеальное решение недоступно по причине недостатка ресурсов. Но мы можем взять язык с продвинутым встроенным анализатором. Решение не идеальное, но практичное.&lt;br&gt;&lt;br&gt;Второе по важности требование - потребление ресурсов. Мы хотим максимальную производительность, минимальное потребление памяти, компактный бинарник и так далее. Но только при условии полного соблюдения первого условия.&lt;br&gt;&lt;br&gt;Плюс куча всяких второстепенных требований. От наличия мотивированных программистов (у нас ведь OpenSource) д</description>
</item>

<item>
    <title>Обновление sudo 1.9.17p2 с устранением ошибки, отправлявшей ... (Fracta1L)</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID3/137440.html#63</link>
    <pubDate>Tue, 29 Jul 2025 13:02:32 GMT</pubDate>
    <description>Выбирать язык целого проекта по такому критерию это какое-то безумие. Есть более простые работающие способы.&lt;br&gt;</description>
</item>

<item>
    <title>Обновление sudo 1.9.17p2 с устранением ошибки, отправлявшей ... (laindono)</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID3/137440.html#62</link>
    <pubDate>Tue, 29 Jul 2025 11:13:04 GMT</pubDate>
    <description>Для валидации, да, достаточно if/switch. Но парсинг это не валидация, а нечто большее:&lt;br&gt;https://lexi-lambda.github.io/blog/2019/11/05/parse-don-t-validate/&lt;br&gt;&lt;br&gt;С этим сложновато работать, если у тебя есть только Си. C++ же будет излишне многословен, а местами неуклюж. Лучше всего взять язык, который является функциональным, либо испытал сильное влияние функциональных языков. Haskell, Rust, Ocalm, может ещё что-то такое. Строгая сильная типизация, вывод типов, паттернматчинг, вот это вот всё. Правда большая часть ФП-языков нуждаются в GC, что не очень подходит для утилиток вроде sudo.&lt;br&gt;&lt;br&gt;Общая идея в том, чтоб, полагаясь на мощь современных систем типов, позволить компилятору проверять корректность использования данных. Есть некоторая разница между просто int и enum &#123; A, B(int), C &#125;. Тип-сумма семантически несёт в себе гораздо больше информации. Гораздо сложнее ошибиться, когда ты всегда явно описываешь все преобразования. А пользоваться подобной системой сильно проще и надёжнее, чем пачкой сторонних анализатор</description>
</item>

<item>
    <title>Обновление sudo 1.9.17p2 с устранением ошибки, отправлявшей ... (вымя)</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID3/137440.html#61</link>
    <pubDate>Tue, 29 Jul 2025 11:10:57 GMT</pubDate>
    <description>&amp;gt; Зачем для проверки входных данных какая-то сильная система типов и прочее, если &lt;br&gt;&amp;gt; это делается простым if-else, ну или switch-case, ну или исключениями, если &lt;br&gt;&amp;gt; речь о С++?&lt;br&gt;&lt;br&gt;Очень напоминает аргумент &amp;#171;зачем нам вообще типы в сигнатурах функций, если можно просто написать миллион интеграционных тестов и assert()-ов&amp;#187;. Последствия тоже похожие: у одних в рантайме всё равно проскакивают undefined is not a function, а другие почему-то постоянно забывают добавлять эти простые, нет, ПРОСТЕЙШИЕ if-else вокруг kill(). Один раз проставленный тип ругается на всех людей независимо от того, насколько они внимательные (напомню, 100&#037; внимательных нет, даже если они под действием &#091;запрещено роскомнадзором&#093; и зоркого взгляда Ким Чен Ына с револьвером в руках). Зачем в обоих случаях делать работу за компилятора?&lt;br&gt;&lt;br&gt;&amp;gt; какая-то сильная система типов&lt;br&gt;&lt;br&gt;Для такой простой ошибки не нужно иметь дело со всякими Хиндли-Милнерами, достаточно сахара вокруг tagged union, который любому компилятору дастся без проблем.&lt;br&gt;</description>
</item>

<item>
    <title>Обновление sudo 1.9.17p2 с устранением ошибки, отправлявшей ... (Соль земли2)</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID3/137440.html#60</link>
    <pubDate>Tue, 29 Jul 2025 10:14:15 GMT</pubDate>
    <description>Перфекционизм - это плохо.&lt;br&gt;</description>
</item>

<item>
    <title>Обновление sudo 1.9.17p2 с устранением ошибки, отправлявшей ... (Аноним)</title>
    <link>https://www.solaris.opennet.ru/openforum/vsluhforumID3/137440.html#59</link>
    <pubDate>Tue, 29 Jul 2025 07:20:15 GMT</pubDate>
    <description>&amp;gt; Может потому что squid надо самому всегда из исходников собирать, чтобы была поддержка HTTPS?&lt;br&gt;&lt;br&gt;А в исходниках внезапно появятся фиксы?&lt;br&gt;Даже новость была &quot;В прокси-сервере Squid выявлено 55 уязвимостей, 35 из которых пока не исправлены&quot;&lt;br&gt;opennet.ru/opennews/art.shtml?num=59915&lt;br&gt;&lt;br&gt;Тут вопрос к Деби(ли)ану и его горе мейнтенерам, которые настолько упоролись по стабильности, что готовы выдавать юзерам дырявый крэп главное что оно &quot;уже проверенное&quot;.&lt;br&gt;</description>
</item>

</channel>
</rss>
