<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="https://opencarbon.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://opencarbon.ru/feed.php">
        <title>OpenCarbon обсуждения.blog</title>
        <description></description>
        <link>https://opencarbon.ru/</link>
        <image rdf:resource="https://opencarbon.ru/lib/tpl/bootstrap3/images/favicon.ico" />
       <dc:date>2026-04-21T13:13:50-04:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://opencarbon.ru/обсуждения.blog:start?rev=1558379903&amp;do=diff"/>
                <rdf:li rdf:resource="https://opencarbon.ru/обсуждения.blog:strongbash?rev=1558379903&amp;do=diff"/>
                <rdf:li rdf:resource="https://opencarbon.ru/обсуждения.blog:запрещено_делать_функции_log_в_утилитах?rev=1558379903&amp;do=diff"/>
                <rdf:li rdf:resource="https://opencarbon.ru/обсуждения.blog:изменить_echo_start_success?rev=1558379903&amp;do=diff"/>
                <rdf:li rdf:resource="https://opencarbon.ru/обсуждения.blog:новое_правило._запрещено_передавать_данные_через_промежуточный_файлы_между_утилитами?rev=1558379903&amp;do=diff"/>
                <rdf:li rdf:resource="https://opencarbon.ru/обсуждения.blog:новое_правило._запрещено_передовать_данные_через_промежуточный_файлы_между_утилитами?rev=1558379903&amp;do=diff"/>
                <rdf:li rdf:resource="https://opencarbon.ru/обсуждения.blog:новый_crab_example?rev=1558379903&amp;do=diff"/>
                <rdf:li rdf:resource="https://opencarbon.ru/обсуждения.blog:обязательным_является_проверка_новых_bash_файлов_crab_syntax?rev=1558379903&amp;do=diff"/>
                <rdf:li rdf:resource="https://opencarbon.ru/обсуждения.blog:первый_include_в_каждом_bash_скрипте?rev=1558379903&amp;do=diff"/>
                <rdf:li rdf:resource="https://opencarbon.ru/обсуждения.blog:приоритеты?rev=1558379903&amp;do=diff"/>
                <rdf:li rdf:resource="https://opencarbon.ru/обсуждения.blog:спасибо_за_исправления_в_hardbash?rev=1558379903&amp;do=diff"/>
                <rdf:li rdf:resource="https://opencarbon.ru/обсуждения.blog:холивара_для._api_vs_шина_сообщений?rev=1558379903&amp;do=diff"/>
                <rdf:li rdf:resource="https://opencarbon.ru/обсуждения.blog:что_такое_bin_carbon.sys?rev=1558379903&amp;do=diff"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://opencarbon.ru/lib/tpl/bootstrap3/images/favicon.ico">
        <title>OpenCarbon</title>
        <link>https://opencarbon.ru/</link>
        <url>https://opencarbon.ru/lib/tpl/bootstrap3/images/favicon.ico</url>
    </image>
    <item rdf:about="https://opencarbon.ru/обсуждения.blog:start?rev=1558379903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-20T15:18:23-04:00</dc:date>
        <title>обсуждения.blog:start</title>
        <link>https://opencarbon.ru/обсуждения.blog:start?rev=1558379903&amp;do=diff</link>
        <description>~~OWNERAPPROVE~~</description>
    </item>
    <item rdf:about="https://opencarbon.ru/обсуждения.blog:strongbash?rev=1558379903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-20T15:18:23-04:00</dc:date>
        <title>обсуждения.blog:strongbash</title>
        <link>https://opencarbon.ru/обсуждения.blog:strongbash?rev=1558379903&amp;do=diff</link>
        <description>strongbash

Я думаю что от strongbash будет немного больше пользы, если помимо «как делаем» добавится «зачем это нужно».

Мне к примеру не нравится вот такой подход:</description>
    </item>
    <item rdf:about="https://opencarbon.ru/обсуждения.blog:запрещено_делать_функции_log_в_утилитах?rev=1558379903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-20T15:18:23-04:00</dc:date>
        <title>обсуждения.blog:запрещено_делать_функции_log_в_утилитах</title>
        <link>https://opencarbon.ru/обсуждения.blog:запрещено_делать_функции_log_в_утилитах?rev=1558379903&amp;do=diff</link>
        <description>Новое правило. Запрещено делать функции LOG и DATE в утилитах и писать в /var/log/name.log

Если вам требуется логировать вывод утилиты, то это должна делать та программа которая вызывает эту утилиту.</description>
    </item>
    <item rdf:about="https://opencarbon.ru/обсуждения.blog:изменить_echo_start_success?rev=1558379903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-20T15:18:23-04:00</dc:date>
        <title>обсуждения.blog:изменить_echo_start_success</title>
        <link>https://opencarbon.ru/обсуждения.blog:изменить_echo_start_success?rev=1558379903&amp;do=diff</link>
        <description>Изменить echo START SUCCESS

Предлагается заменить


#!/bin/bash
echo &quot;$0 START&quot; &gt;&amp;2
echo &quot;$0 SUCCESS&quot; &gt;&amp;2
exit 0


на


#!/bin/bash
echo &quot;$0 $@ [$$] START&quot; &gt;&amp;2
echo &quot;$0 $@ [$$] SUCCESS&quot; &gt;&amp;2
exit 0


~~OWNERAPPROVE~~</description>
    </item>
    <item rdf:about="https://opencarbon.ru/обсуждения.blog:новое_правило._запрещено_передавать_данные_через_промежуточный_файлы_между_утилитами?rev=1558379903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-20T15:18:23-04:00</dc:date>
        <title>обсуждения.blog:новое_правило._запрещено_передавать_данные_через_промежуточный_файлы_между_утилитами</title>
        <link>https://opencarbon.ru/обсуждения.blog:новое_правило._запрещено_передавать_данные_через_промежуточный_файлы_между_утилитами?rev=1558379903&amp;do=diff</link>
        <description>Новое правило. Запрещено передавать данные через промежуточный файлы между утилитами

Нужно все выводить в стдаут и стдерр и использовать коды возврата.</description>
    </item>
    <item rdf:about="https://opencarbon.ru/обсуждения.blog:новое_правило._запрещено_передовать_данные_через_промежуточный_файлы_между_утилитами?rev=1558379903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-20T15:18:23-04:00</dc:date>
        <title>обсуждения.blog:новое_правило._запрещено_передовать_данные_через_промежуточный_файлы_между_утилитами</title>
        <link>https://opencarbon.ru/обсуждения.blog:новое_правило._запрещено_передовать_данные_через_промежуточный_файлы_между_утилитами?rev=1558379903&amp;do=diff</link>
        <description>&lt;http://opencarbon.ru/обсуждения.blog:новое_правило._запрещено_передавать_данные_через_промежуточный_файлы_между_утилитами&gt;

~~OWNERAPPROVE~~</description>
    </item>
    <item rdf:about="https://opencarbon.ru/обсуждения.blog:новый_crab_example?rev=1558379903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-20T15:18:23-04:00</dc:date>
        <title>обсуждения.blog:новый_crab_example</title>
        <link>https://opencarbon.ru/обсуждения.blog:новый_crab_example?rev=1558379903&amp;do=diff</link>
        <description>Новый crab_example

crab_example - набор примеров, на которые ушло много времени на поиск или часто забываются.

crab_example - это и утилиты командной строки и примеры кода и краткие инструкции.</description>
    </item>
    <item rdf:about="https://opencarbon.ru/обсуждения.blog:обязательным_является_проверка_новых_bash_файлов_crab_syntax?rev=1558379903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-20T15:18:23-04:00</dc:date>
        <title>обсуждения.blog:обязательным_является_проверка_новых_bash_файлов_crab_syntax</title>
        <link>https://opencarbon.ru/обсуждения.blog:обязательным_является_проверка_новых_bash_файлов_crab_syntax?rev=1558379903&amp;do=diff</link>
        <description>Все новые bash файлы(и сильно рефакторенные) файлы с 04.04.2017 обязательно проверяются crab_syntax

Если не знаете как решить указанную crab_syntax проблему, создайте коммент здесь</description>
    </item>
    <item rdf:about="https://opencarbon.ru/обсуждения.blog:первый_include_в_каждом_bash_скрипте?rev=1558379903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-20T15:18:23-04:00</dc:date>
        <title>обсуждения.blog:первый_include_в_каждом_bash_скрипте</title>
        <link>https://opencarbon.ru/обсуждения.blog:первый_include_в_каждом_bash_скрипте?rev=1558379903&amp;do=diff</link>
        <description>Первый include в каждом bash скрипте


#!/bin/bash
. /bin/crab_sys.sh # название обсуждаемо ::carbon.style ::bash07 и тп


~~OWNERAPPROVE~~</description>
    </item>
    <item rdf:about="https://opencarbon.ru/обсуждения.blog:приоритеты?rev=1558379903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-20T15:18:23-04:00</dc:date>
        <title>обсуждения.blog:приоритеты</title>
        <link>https://opencarbon.ru/обсуждения.blog:приоритеты?rev=1558379903&amp;do=diff</link>
        <description>Приоритеты

	&quot; Правило 1.4 Priority: Users, Developpers, Machine&quot;

	&quot; Приоритет при выборе решений: сначала удобство для пользователей, потом удобство для программистов, и только при самой крайней необходимости, оптимизация для компьютера.</description>
    </item>
    <item rdf:about="https://opencarbon.ru/обсуждения.blog:спасибо_за_исправления_в_hardbash?rev=1558379903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-20T15:18:23-04:00</dc:date>
        <title>обсуждения.blog:спасибо_за_исправления_в_hardbash</title>
        <link>https://opencarbon.ru/обсуждения.blog:спасибо_за_исправления_в_hardbash?rev=1558379903&amp;do=diff</link>
        <description>Спасибо за исправления в strongbash

Принято все кроме #!/usr/bin/env bash

Нужно использовать shebang #!/bin/bash

Не нужно использовать shebang переносимости #!/usr/bin/env bash</description>
    </item>
    <item rdf:about="https://opencarbon.ru/обсуждения.blog:холивара_для._api_vs_шина_сообщений?rev=1558379903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-20T15:18:23-04:00</dc:date>
        <title>обсуждения.blog:холивара_для._api_vs_шина_сообщений</title>
        <link>https://opencarbon.ru/обсуждения.blog:холивара_для._api_vs_шина_сообщений?rev=1558379903&amp;do=diff</link>
        <description>Холивара для. API vs шина сообщений

Мысли, почему система, где сервисы общаются через общую шину сообщений проще, чем где общение идет через</description>
    </item>
    <item rdf:about="https://opencarbon.ru/обсуждения.blog:что_такое_bin_carbon.sys?rev=1558379903&amp;do=diff">
        <dc:format>text/html</dc:format>
        <dc:date>2019-05-20T15:18:23-04:00</dc:date>
        <title>обсуждения.blog:что_такое_bin_carbon.sys</title>
        <link>https://opencarbon.ru/обсуждения.blog:что_такое_bin_carbon.sys?rev=1558379903&amp;do=diff</link>
        <description>Что такое include /bin/crab_sys.sh

crab_sys.sh - это унификация удобных функций для ускорения разработки на bash.

Способ распространения и место расположения не регламентировано, рекомендуется тем же способом, что и сам скрипт.</description>
    </item>
</rdf:RDF>
