<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Apple опубликовал Pkl, язык программирования для определения конфигурации</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132754.html</link>
    <description>Компания Apple открыла реализацию языка программирования Pkl, предназначенного для определения конфигурации и продвигающего модель &quot;конфигурация как код&quot;. Связанный с Pkl инструментарий написан на Kotlin и опубликован под лицензией Apache. Плагины для работы с кодом на языке Pkl подготовлены для сред разработки  IntelliJ, Visual Studio Code и Neovim. В ближайшее время ожидается публикация обработчика LSP (Language Server Protocol)...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=60549&lt;br&gt;</description>

<item>
    <title>Apple опубликовал Pkl, язык программирования для определения... (_oleg_)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132754.html#175</link>
    <pubDate>Wed, 07 Feb 2024 08:13:49 GMT</pubDate>
    <description>&amp;gt;&amp;gt; А какое отношение lua в конфиге или его отсутствие имеет к тому &lt;br&gt;&amp;gt;&amp;gt; один сервер или нет?&lt;br&gt;&amp;gt; Если сервер один и админ один - задач по автоматизации конфигурирования не &lt;br&gt;&amp;gt; возникает - и сопутствующих проблем логичным образом тоже. Берешь и пердолишься, &lt;br&gt;&amp;gt; как дiды завещали - делов-то...&lt;br&gt;&lt;br&gt;Да и если не один, то тоже. При чём здесь автоматизация конфигурирования и lua в конфиге?&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Именно так. Хочешь зубри, не хочешь - держи открытой доку. Какие проблемы?&lt;br&gt;&amp;gt;&amp;gt; То, что чаще используется, само по себе запомнится.&lt;br&gt;&amp;gt; Ну вот идея стандартизированного интероперабельного формата конфигурации - в голову не &lt;br&gt;&amp;gt; влезла, вместо этого зубрим по мульёну заклинаний на каждую систему.&lt;br&gt;&lt;br&gt;Хм :-). Вы уж определитесь :-). Выше про lua писали. А ведь lua сам по себе ничего не значит, как любой встраиваемый ЯП. Вместе с ним надо ботать для каждого приложения _отдельно_ какие там функции оно добавляет в ЯП, что бы с можно было с помощью ЯП потрогать кишки программы и как-то с ней взаимодействовать. И так-то без разницы - что </description>
</item>

<item>
    <title>Apple опубликовал Pkl, язык программирования для определения... (x3who)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132754.html#174</link>
    <pubDate>Tue, 06 Feb 2024 19:36:45 GMT</pubDate>
    <description>&amp;gt; Разве кто-то запускает демонов от имени реального юзера, у которого есть логин (который для сервисов должен(!!!) быть /usr/sbin/nologin) ?&lt;br&gt;&lt;br&gt;Да, примерно как раз мой случай - админы sudo-ятся в юзера приложения и там работают с его привилегиями. Чего они там шалят - на то аудит есть. Если скриптам какие-то пароли нужны - используются зашифрованные из БД, они вроде даже в core не попадают случись что,  чего-то мудрили с зашифрованной памятью. Да и, вообще говоря, данные из /proc нужны для поддержки, особенно этот environ.&lt;br&gt;&lt;br&gt;А в общем случае - аудит софта тупо завернет тебя с паролями в переменных окружения, не вникая ни во что. Пароль не должен появляться там.&lt;br&gt;</description>
</item>

<item>
    <title>Apple опубликовал Pkl, язык программирования для определения... (User)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132754.html#173</link>
    <pubDate>Tue, 06 Feb 2024 17:08:10 GMT</pubDate>
    <description>&amp;gt; А какое отношение lua в конфиге или его отсутствие имеет к тому &lt;br&gt;&amp;gt; один сервер или нет?&lt;br&gt;&lt;br&gt;Если сервер один и админ один - задач по автоматизации конфигурирования не возникает - и сопутствующих проблем логичным образом тоже. Берешь и пердолишься, как дiды завещали - делов-то...&lt;br&gt;&lt;br&gt;&amp;gt; Именно так. Хочешь зубри, не хочешь - держи открытой доку. Какие проблемы? &lt;br&gt;&amp;gt; То, что чаще используется, само по себе запомнится.&lt;br&gt;&lt;br&gt;Ну вот идея стандартизированного интероперабельного формата конфигурации - в голову не влезла, вместо этого зубрим по мульёну заклинаний на каждую систему. &lt;br&gt;&lt;br&gt;&amp;gt; Ну а при чём тут автогенерация конфигов? Речь, вроде, про yaml в &lt;br&gt;&amp;gt; качестве конфига шла. А если нужна автогенерация, то бери да генерируй. &lt;br&gt;&amp;gt; Только для генерилки тоже конфиг нужен :-). Зациклились.&lt;br&gt;&lt;br&gt;При том, что yaml для этой цели подходит - а конфиг нжинкса весьма и весьма условно. &lt;br&gt;&lt;br&gt;&amp;gt; А я, вот, немного.&lt;br&gt;&lt;br&gt;Ну поработаете немного - поймете, что в ямлепредставлении конфига нжинкса нифига не yaml виноват. Ну, или не поймете...&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Apple опубликовал Pkl, язык программирования для определения... (_oleg_)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132754.html#172</link>
    <pubDate>Tue, 06 Feb 2024 13:00:22 GMT</pubDate>
    <description>&amp;gt; Если любовно на...глаживать единственный сервер методом рукоблудия - то таки да, &quot;Нинужна!!!&quot; &lt;br&gt;&lt;br&gt;А какое отношение lua в конфиге или его отсутствие имеет к тому один сервер или нет?&lt;br&gt;&lt;br&gt;&amp;gt; Угу, угу. Чего тут думать? Зубрить 100500 заклинаний надо, ЗУБРИТЬ!!! Для каждой &lt;br&gt;&amp;gt; системы - свои.&lt;br&gt;&lt;br&gt;Именно так. Хочешь зубри, не хочешь - держи открытой доку. Какие проблемы? То, что чаще используется, само по себе запомнится.&lt;br&gt;&lt;br&gt;&amp;gt; А автогенерацию конфигов лентяи с плохой памятью придумали, да. Что делать, когда &lt;br&gt;&amp;gt; серверов станет - ну вот хотя бы ДВА - эксперт опеннет &lt;br&gt;&amp;gt; подумает после, эдак глядишь - да и не придется думать-то...&lt;br&gt;&lt;br&gt;Ну а при чём тут автогенерация конфигов? Речь, вроде, про yaml в качестве конфига шла. А если нужна автогенерация, то бери да генерируй. Только для генерилки тоже конфиг нужен :-). Зациклились.&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Не понял этот пассаж.&lt;br&gt;&amp;gt; Ну, я не удивлен, да.&lt;br&gt;&lt;br&gt;А я, вот, немного.&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Apple опубликовал Pkl, язык программирования для определения... (User)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132754.html#171</link>
    <pubDate>Tue, 06 Feb 2024 12:43:29 GMT</pubDate>
    <description>&amp;gt; Ну зачем придумывать, пишите как есть - не для &quot;чего-нибудь полезного&quot;, а &lt;br&gt;&amp;gt; для наворотов и излишеств. А так и без lua всё прекрасно &lt;br&gt;&amp;gt; работает. Но тем не менее, спасибо разрабам что и &lt;br&gt;&amp;gt; это учли и дали такую возможность.&lt;br&gt;&lt;br&gt;Если любовно на...глаживать единственный сервер методом рукоблудия - то таки да, &quot;Нинужна!!!&quot;&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; куча неочевидностей в конфигурации &lt;br&gt;&amp;gt; Ну а это всё что ниже по тексту, вообще, не по делу. &lt;br&gt;&amp;gt; Это вкусовщина уже пошла. У каждого индивидуальное понятие неочевидностей. Конфиг настраивается &lt;br&gt;&amp;gt; либо по памяти, либо по открытым докам (где пояснено что означает &lt;br&gt;&amp;gt; каждый key и какой формат value - и если там проглядывается &lt;br&gt;&amp;gt; логика, то уже хорошо; но и это не обязательно). А в &lt;br&gt;&amp;gt; чём-нибудь вроде squid умолчальный конфиг содержит комментарии в себе и можно &lt;br&gt;&amp;gt; без доков обойтись. Ожидать, что различное ПО будет одинаково соответствовать именно &lt;br&gt;&amp;gt; вашему понятию очевидного, нелепо. Если в рамках одного конфига конструкции не &lt;br&gt;&amp;gt; нарушают единый стиль, то уже спасибо.&lt;br&gt;&lt;br&gt;Угу, угу. </description>
</item>

<item>
    <title>Apple опубликовал Pkl, язык программирования для определения... (_oleg_)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132754.html#170</link>
    <pubDate>Tue, 06 Feb 2024 12:13:16 GMT</pubDate>
    <description>&amp;gt; Ну, пацаны прям старались - но ниасилили, да. Но старались прям хорошо. &lt;br&gt;&amp;gt; Куча способов выстрелить себе в ногу - при этом для чего-нибудь &lt;br&gt;&amp;gt; полезного сплошь и рядом надо lua тащить&lt;br&gt;&lt;br&gt;Ну зачем придумывать, пишите как есть - не для &quot;чего-нибудь полезного&quot;, а для наворотов и излишеств. А так и без lua всё прекрасно работает. Но тем не менее, спасибо разрабам что и&lt;br&gt;это учли и дали такую возможность.&lt;br&gt;&lt;br&gt;&amp;gt; куча неочевидностей в конфигурации&lt;br&gt;&lt;br&gt;Ну а это всё что ниже по тексту, вообще, не по делу. Это вкусовщина уже пошла. У каждого индивидуальное понятие неочевидностей. Конфиг настраивается либо по памяти, либо по открытым докам (где пояснено что означает каждый key и какой формат value - и если там проглядывается логика, то уже хорошо; но и это не обязательно). А в чём-нибудь вроде squid умолчальный конфиг содержит комментарии в себе и можно без доков обойтись. Ожидать, что различное ПО будет одинаково соответствовать именно вашему понятию очевидного, нелепо. Если в рамках одного конфига конструкции не наруша</description>
</item>

<item>
    <title>Apple опубликовал Pkl, язык программирования для определения... (OpenEcho)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132754.html#169</link>
    <pubDate>Tue, 06 Feb 2024 11:29:49 GMT</pubDate>
    <description>&amp;gt; Пароль вообще не должен храниться. Нигде. Даже на сервере. Или в оперативной памяти. Хранится может лишь результат криптографической функции от него.&lt;br&gt;&lt;br&gt;Сурово. Правильно. Но... Главное ведь результат и имея доступ к keytab, любознательный с успехом может попросить Керберос авторизацию и получить ее, что есть то же самое что и иметь в наличии пароль.&lt;br&gt;&lt;br&gt;&amp;gt; А keytab это будет или какой-то токен - уже не столь важно.&lt;br&gt;&lt;br&gt;Для того, чтобы контролировать пермишины, ОСЬ сервера сервирующая что либо, должна хранить где-то флажок, &quot;можно/не можно&quot; и как он взведется - пофиг, напрямую паролем или обмазыванием в керберос - не важно. Тоже самое и с сервисами нуждающимися в авторизации. Керберос (или что то другое) просто защищает содержимое оригинального пароля от запущеного сервиса, не более, но сервис то получил в итоге то, что ему нужно - разрешение. С токенами/керберосом удобно управлять кластерами, базара нет, централизованно, - можно/нельзя, но если взять на рассмотрение одинокий сервак, а не всю ферму, то все своди</description>
</item>

<item>
    <title>Apple опубликовал Pkl, язык программирования для определения... (OpenEcho)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132754.html#168</link>
    <pubDate>Tue, 06 Feb 2024 10:38:55 GMT</pubDate>
    <description>&amp;gt;&amp;gt; А разве руты не на то чтоб видеть, знать и менять все?&lt;br&gt;&amp;gt; А разве рут имеет возможность увидеть пароль пользователе в системе? &lt;br&gt;&lt;br&gt;Я напомню, что разговор о паролях в среде для сервисов, а не о /etc/shadow&lt;br&gt;&lt;br&gt;&amp;gt; И зачем бы ему? :) &lt;br&gt;&lt;br&gt;А кому еще? Разговор то о пароле, который берется из переменной среды, для того чтобы изпользовать его с каким-то сервисом.  Разве кто-то запускает демонов от имени реального юзера, у которого есть логин (который для сервисов должен(!!!) быть /usr/sbin/nologin) ?&lt;br&gt;&lt;br&gt;&amp;gt;&amp;gt; Загонять в отдельные namespace &lt;br&gt;&amp;gt; Это понятно из &#096;man unshare(1)&#096; - для чего он. Непонятно как конкретно вы предлагаете его использовать в данном случае.&lt;br&gt;&lt;br&gt;Наоборот, - не давать использовать, загнать апликуху в свой нэймспэйс в котором ограничены системные вызовы (включая unshare calls) с seccomp filters  чтоб отвадить от фэйк рутов подглядывающих в /proc&lt;br&gt;</description>
</item>

<item>
    <title>Apple опубликовал Pkl, язык программирования для определения... (User)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132754.html#167</link>
    <pubDate>Tue, 06 Feb 2024 10:30:10 GMT</pubDate>
    <description>&amp;gt;&amp;gt; Воу. Апач в качестве примера &quot;человеческого конфига&quot; - НАСТОЛЬКО упорото, что я &lt;br&gt;&amp;gt;&amp;gt; прям замолкаю, да и nginx, мягко говоря, не блещет.&lt;br&gt;&amp;gt; Да, nginx получше apache будет. &lt;br&gt;&lt;br&gt;Ну, пацаны прям старались - но ниасилили, да. Но старались прям хорошо. Куча способов выстрелить себе в ногу - при этом для чего-нибудь полезного сплошь и рядом надо lua тащить, куча неочевидностей в конфигурации (Вот что должно быть в директиве directio? Число или &quot;off&quot;, это же очевидно! Или число - или строка, но при этом не всякая, а вот такая из трех букАв. Легко парсить, удобно генерировать, замечательно читать и править! А в keepalive_disable что? Тоже наверное on&#092;off&#092;value? Авотхрен, или none или имя браузера!) - и такого там примерно всё, m и M идентичны в контексте размера (Кто знает наизусть, где применяется суффикс G&#092;g, а где в контекте размера он недопустим - тот знатный жинксовод), но различны в контексте времени - при этом M-месяц это 30 дней, приколоченных гвоздями, а чтобы стало еще веселее - оно &quot;1M 1m&quot; понимает, а &quot;</description>
</item>

</channel>
</rss>
