<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Идея создания утилиты x.</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8829.html</link>
    <description>Хочу рассказать об идее утилиты командной строки.&lt;br&gt;Всем известно, что удобно использовать конвейеры из программ путем переназначения вывода с помощью &amp;#124;. В потоке обычно пересылается простой текст, который подходит для многих простых задач, но не более. В случае, когда нужно передать более сложные данные, хорошо подходит xml. Но xml вывод одной программы не будет пониматься другой программой, если они специально для этого не затачивались. Кое-что, конечно, можно стандартизировать, но не все.&lt;br&gt;Для того, чтобы одна программа понимала другую, как раз утилита, наиболее подходящим именем для которой будет x. Она будет брать xml вывод одной программы, и преобразовывать его в формат ввода другой программы, являсь между ними своего рода клеем. &lt;br&gt;Например:&lt;br&gt;program1 &amp;#124;x&amp;#124; program2&lt;br&gt;&lt;br&gt;Сначала программа будет определять namespace для входного и выходного параметра, разбирая командную строку, либо взяв непосредственно из xml для входного потока (если он там указан), либо из свох ключей --from и --to.&lt;br&gt;Програм</description>

<item>
    <title>Идея создания утилиты x. (ACCA)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8829.html#18</link>
    <pubDate>Fri, 05 Nov 2010 07:59:35 GMT</pubDate>
    <description>Тот случай, когда ответ сложнее вопроса.&lt;br&gt;&lt;br&gt;&amp;gt; xml namespace, и использовать из. Всегда можно добавить еще одну пару&lt;br&gt;&amp;gt; namespace1 &amp;gt; namespace2 и шаблон, либо скачать уже созданный из репозитория.&lt;br&gt;&amp;gt; Для определения самих namespace из командной строки в файлах также будут&lt;br&gt;&amp;gt; содержатся простые правила их определения по имени программы и ее ключам.&lt;br&gt;&lt;br&gt;Да базара нет. Теперь немного арифметики для программ без ключей (!):&lt;br&gt;   для пары namespace1, namespace2 нужно два XSL - туда и сюда.&lt;br&gt;   для тройки namespace1, namespace2, namespace3 нужно 6 XSL&lt;br&gt;   для N namespaces нужно (сюрприз!) N^2-N XSL&lt;br&gt;&lt;br&gt;Главный вопрос программиста - а не дохуя ли?&lt;br&gt;&lt;br&gt;Это не считая других проблем.&lt;br&gt;</description>
</item>

<item>
    <title>Идея создания утилиты x. (Аноним)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8829.html#17</link>
    <pubDate>Wed, 03 Nov 2010 20:40:07 GMT</pubDate>
    <description>&amp;gt; Да. К слову, XSLT-трансформер принципиально не умеет обрабатывать данные в поточном режиме.&lt;br&gt;&amp;gt; То есть всё, что поступит на вход, надо будет распарсить в&lt;br&gt;&amp;gt; DOM, применить к нему трансформацию, а затем снова сгенерить XML.&lt;br&gt;&amp;gt; Получаем, что таким пособом сколь-нибудь большие объёмы данных обработать будет невозможно.&lt;br&gt;&lt;br&gt;XSLT не умеет, XPath умеет&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Идея создания утилиты x. (pavlinux)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8829.html#16</link>
    <pubDate>Sun, 29 Aug 2010 23:45:40 GMT</pubDate>
    <description>&amp;gt;Хочу рассказать об идее утилиты командной строки. &lt;br&gt;&lt;br&gt;Автор, если нефига делать, напиши утилитку, а то мне впадлу &lt;br&gt;&lt;br&gt;sysctl в зависимости от текущего ядра, и иерархическое распарсивание, а то достало ужо...&lt;br&gt;&lt;br&gt;То есть, новый sysctl должен понимать как старый sysctl.conf, так и новый, с тегами. &lt;br&gt;&lt;br&gt;&#064;UNIQ 2 &#123;&lt;br&gt;    # тут все параметры для ядер от 2.0.0 до 2.*&lt;br&gt;&lt;br&gt;   &#064;UNIQ 2.4 &lt;br&gt;       &#123;&lt;br&gt;        # тут только для 2.4.+ &lt;br&gt;   &#125;&lt;br&gt;&lt;br&gt;   &#064;UNIQ 2.6&lt;br&gt;       &#123;&lt;br&gt;        # тут только для 2.6.+ &lt;br&gt;&lt;br&gt;       &#064;UNIQ 2.6.6-16 &lt;br&gt;                &#123;&lt;br&gt;                 # тут только для 2.6.6.* до 2.6.16.*&lt;br&gt;&lt;br&gt;                &#064;UNIQ 2.6.16.25-61 &lt;br&gt;                             &#123;&lt;br&gt;                               # тут только для 2.6.16.25 до 2.6.16.61&lt;br&gt;                &#125;&lt;br&gt;&lt;br&gt;       &#125;&lt;br&gt;&lt;br&gt;      &#064;UNIQ 2.6.16,18,26  &lt;br&gt;                   &#123;&lt;br&gt;                    # тут только для 2.6.16.*, 2.6.18.* и 2.6.26.* &lt;br&gt;       &#125;&lt;br&gt;      &#064;UNIQ 2.6.32-34,36  &lt;br&gt;                   &#123;&lt;br&gt;                    # тут только для 2.6.32.*, 2.6.33.*, 2.6.34.* и 2.6.36.* &lt;br&gt;    </description>
</item>

<item>
    <title>Идея создания утилиты x. (вуглускр)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8829.html#15</link>
    <pubDate>Wed, 18 Aug 2010 07:15:41 GMT</pubDate>
    <description>&amp;gt;ADD: еще будет полезна утилитка или/и дополнительные ключи к сабжевой утилите, фильтрующую &lt;br&gt;&amp;gt;теги по XPath выражению. Например grepxml или что-то в этом роде. &lt;br&gt;&amp;gt;Она будет возвращать исходное дерево, содержащее только теги, совпадающие с выражением, &lt;br&gt;&amp;gt;и их родителей. &lt;br&gt;&lt;br&gt;Посмотри xmlstarlet, там это наверняка есть.&lt;br&gt;</description>
</item>

<item>
    <title>Идея создания утилиты x. (вуглускр)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8829.html#14</link>
    <pubDate>Wed, 18 Aug 2010 07:14:51 GMT</pubDate>
    <description>&amp;gt;Т.е. не устраивает именно XML в качестве формата обмена данными?&lt;br&gt;&lt;br&gt;Да. К слову, XSLT-трансформер принципиально не умеет обрабатывать данные в поточном режиме. То есть всё, что поступит на вход, надо будет распарсить в DOM, применить к нему трансформацию, а затем снова сгенерить XML.&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;В каждом конкретном случае подходит свой формат. То есть твоя утилита &quot;х&quot; никому не нужна, потому что по необходимости на её месте будет стоять sed, awk, perl или вообще ничего.&lt;br&gt;</description>
</item>

<item>
    <title>Идея создания утилиты x. (Pahanivo)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8829.html#13</link>
    <pubDate>Wed, 18 Aug 2010 03:04:06 GMT</pubDate>
    <description>&amp;gt;таким образом задача состоит в том чтобы написать аналог перла &lt;br&gt;&lt;br&gt;жесть!!!!!!!!!!!&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>Идея создания утилиты x. (аноним)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8829.html#12</link>
    <pubDate>Tue, 17 Aug 2010 20:02:06 GMT</pubDate>
    <description>А потом:&lt;br&gt;&lt;br&gt;perl &amp;#124; perl &amp;#124; perl&lt;br&gt;&lt;br&gt;Сокращаем, получаем:&lt;br&gt;&lt;br&gt;perl&lt;br&gt;&lt;br&gt;Вывод: автор, убейся.&lt;br&gt;</description>
</item>

<item>
    <title>Идея создания утилиты x. (NuINu)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8829.html#11</link>
    <pubDate>Tue, 17 Aug 2010 18:51:29 GMT</pubDate>
    <description>могу раскрыть суть загадочного мистера х.&lt;br&gt;подставим вместо него известное значение perl, получим:&lt;br&gt;&lt;br&gt;tool1 &amp;#124; perl &amp;#124; tool2&lt;br&gt;действительно универсалный перекодировщик )&lt;br&gt;&lt;br&gt;таким образом задача состоит в том чтобы написать аналог перла&lt;br&gt;</description>
</item>

<item>
    <title>Идея создания утилиты x. (Pahanivo)</title>
    <link>https://slinkov.ru/openforum/vsluhforumID9/8829.html#10</link>
    <pubDate>Tue, 17 Aug 2010 17:44:58 GMT</pubDate>
    <description>tool1 &amp;#124; x &amp;#124; tool2&lt;br&gt;1) сформировать хмл&lt;br&gt;2) выгрузить в конвеер (в хмл объем передачи возрастет в РАЗЫ!)&lt;br&gt;3) распарсить, перекроить из дного хмл в другой? во превых нахер нужен универсальный формат если его перекраивать? зачем перекраивать - может сразу уж написать выгруз в нужном формате? тем более что утилиты как я понял еще не существуют ))&lt;br&gt;4) потом в итоге снова распарсить?&lt;br&gt;простите, а не слишком ли ахуенный оверхед получается?&lt;br&gt;</description>
</item>

</channel>
</rss>
