<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
					xmlns:atom="http://www.w3.org/2005/Atom"
				  >
<channel>
<atom:link rel="self"  type="application/rss+xml"  href="http://rulinux.net/rss_from_sect_4_subsect_1_thread_5887"  />
<title>rulinux.net - Форум - General - Интересная бага</title>
<link>http://rulinux.net/</link>
<description><![CDATA[Портал о GNU/Linux и не только]]></description>
<image><title>rulinux.net - Форум - General - Интересная бага</title>
<link>http://rulinux.net/</link>
<url>http://rulinux.net/rss_icon.png</url>
</image>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=2#39091</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=2#39091</guid>
<pubDate>Sat, 30 Jan 2010 20:50:45 +0300</pubDate>
<description><![CDATA[<p>mv /trash/dolphin /dev/null &amp;&amp; man screen</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=2#39090</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=2#39090</guid>
<pubDate>Sat, 30 Jan 2010 19:47:10 +0300</pubDate>
<description><![CDATA[<p><i>>&gt; ой-вей, как будто у тебя в хомяке помойки нет))) </i><br> <i>> Во всяком случае она не начинается с / как в этой вашей //слаке.</i><br></p><p>:-))) </p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=2#39089</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=2#39089</guid>
<pubDate>Sat, 30 Jan 2010 19:44:09 +0300</pubDate>
<description><![CDATA[<p><i>>  ой-вей, как будто у тебя в хомяке помойки нет))) </i><br> Во всяком случае она не начинается с / как в этой вашей //слаке.</p><p><i>> и /me так и не понял чем плохо держать скрипты, которые нах не нужны ни другим пользователям, ни системе в юсербине, и более того, как сферический пользователь в вакууме их туда засунет не зная рутовый пароль(а пароль он не знает, т.к. юзер сферический)?</i><br> <i>>  а если скрипт с пользователем никак не взаимодействует?:)</i><br> Прочитай таки весь трэд %)</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=2#39088</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=2#39088</guid>
<pubDate>Sat, 30 Jan 2010 19:30:47 +0300</pubDate>
<description><![CDATA[<p>Кстати, интересное исследование. </p><p>При поиске по словосочетанию &quot;слака сосёт&quot; гугл находит 1100 страниц, посвящённых этому вопросу, в то время как при поиске &quot;слака сосет&quot; находится 1300+ страниц на ту же тему. А Яндекс находит по 3555 страниц для любого из двух вариантов. </p><p>Из этого можно сделать вывод во-первых о том что яндекс по-прежнему лучше работает с русским языком, во-вторых что гугл находит не все страницы, а в-третьих, что по мнению многих пользователей сети, слака действительно сосёт.</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=2#39087</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=2#39087</guid>
<pubDate>Sat, 30 Jan 2010 19:30:29 +0300</pubDate>
<description><![CDATA[<p><i>>сферический пользователь в вакууме != пользователь помойки. </i><br></p><p> ой-вей, как будто у тебя в хомяке помойки нет))) и /me так и не понял чем плохо держать скрипты, которые нах не нужны ни другим пользователям, ни системе в юсербине, и более того, как сферический пользователь в вакууме их туда засунет не зная рутовый пароль(а пароль он не знает, т.к. юзер сферический)?</p><p><i>>Алсо, про взаимодействие скрипта и пользователя выше уже обсудили.</i><br></p><p> а если скрипт с пользователем никак не взаимодействует?:)</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=2#39086</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=2#39086</guid>
<pubDate>Sat, 30 Jan 2010 19:23:51 +0300</pubDate>
<description><![CDATA[<p>Расскажи нам - как в //слаке устроены пермишены и овнеры таким образом, что каждый юзер видит свои и только свои логи в варлоге, плюс общесистемные.</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=2#39085</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=2#39085</guid>
<pubDate>Sat, 30 Jan 2010 19:23:06 +0300</pubDate>
<description><![CDATA[<p><i>> у меня некоторые самописные скрипты лежат в ~/bin почему бы их из иксов и не запустить? тем более что в нормальных системах они никуда не гадят.)))</i><br> сферический пользователь в вакууме != пользователь помойки. Алсо, про взаимодействие скрипта и пользователя выше уже обсудили.</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=2#39084</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=2#39084</guid>
<pubDate>Sat, 30 Jan 2010 19:23:04 +0300</pubDate>
<description><![CDATA[<p><i>>&quot;Не читал, но осуждаю&quot; (с)</i><br></p><p> вот не надо этого: я честно следовал инструкции и у меня ничего никуда не срало)</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=2#39083</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=2#39083</guid>
<pubDate>Sat, 30 Jan 2010 19:21:45 +0300</pubDate>
<description><![CDATA[<p><i>>А как в твоей &quot;//слака&quot; юзеры могут смотреть свои собственные логи и при том только собственные? Сдаётся мне, что раз у тебя в хомяке логов нет, то слака сосёт.</i><br></p><p> неужели кто-то отменил пермишены и овнеров?:)</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=2#39082</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=2#39082</guid>
<pubDate>Sat, 30 Jan 2010 19:21:39 +0300</pubDate>
<description><![CDATA[<p><i>> Утверждение, что &quot;пользователь не должен запускать бинарники напрямую&quot; стоит понимать как &quot;у пользователя не должно возникнуть такой необходимости&quot;. Больше не знаю, как разжевать свою мысль :)</i><br> Да нет, я согласен с тем, что пользователь вообще не должен ничего запускать, а клавиатуры и мыши быть не должно. Пользователь должен аудиовизуально ставить задачу системе, а та уже сама должна решать какими бинарниками реализовывать задание будет более целесообразно. </p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=2#39081</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=2#39081</guid>
<pubDate>Sat, 30 Jan 2010 19:18:34 +0300</pubDate>
<description><![CDATA[<p><i>>Я, видимо, сегодня очень туманно излагаю мысли. Смысл всех моих опусов сводится вот к чему: Сабжевая проблема была вызвана тем. что пользователь ткнул мышью в не графическую программу и та загадила ему .xsession-errors. Так вот, эта проблема для линукса не актуальна т.к. у сферического пользователя в вакууме не валяются где-попало бинарники и вызов программ осуществляется через .desktop-файлы, а не графические программы лежат на своих местах подальше от шаловливых ручонок пользователя. Вот такое вот разделение.</i><br></p><p> с чего бы? у меня некоторые самописные скрипты лежат в ~/bin почему бы их из иксов и не запустить? тем более что в нормальных системах они никуда не гадят.)))</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=2#39080</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=2#39080</guid>
<pubDate>Sat, 30 Jan 2010 19:13:18 +0300</pubDate>
<description><![CDATA[<p><i>>  почему у меня в хомяке нет логов(варлог для кого придумали?)</i><br> А как в твоей &quot;//слака&quot; юзеры могут смотреть свои собственные логи и при том только собственные? Сдаётся мне, что раз у тебя в хомяке логов нет, то слака сосёт.</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39079</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39079</guid>
<pubDate>Sat, 30 Jan 2010 19:03:28 +0300</pubDate>
<description><![CDATA[<p><i>> и почему у меня в хомяке нет логов(варлог для кого придумали?), а выводы перенаправляются в девнуль?</i><br> &quot;Не читал, но осуждаю&quot; (с)</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39078</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39078</guid>
<pubDate>Sat, 30 Jan 2010 19:00:38 +0300</pubDate>
<description><![CDATA[<p><i>> К какой логической группе ты отнёс бы такую программу, гы-гы-гы?</i><br> Если можно отнести к обоим группам, то почему бы и нет?</p><p>Я, видимо, сегодня очень туманно излагаю мысли. Смысл всех моих опусов сводится вот к чему: Сабжевая проблема была вызвана тем. что пользователь ткнул мышью в не графическую программу и та загадила ему .xsession-errors. Так вот, эта проблема для линукса не актуальна т.к. у сферического пользователя в вакууме не валяются где-попало бинарники и вызов программ осуществляется через .desktop-файлы, а не графические программы лежат на своих местах подальше от шаловливых ручонок пользователя. Вот такое вот разделение.</p><p>Утверждение, что &quot;пользователь не должен запускать бинарники напрямую&quot; стоит понимать как &quot;у пользователя не должно возникнуть такой необходимости&quot;. Больше не знаю, как разжевать свою мысль :)</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39077</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39077</guid>
<pubDate>Sat, 30 Jan 2010 18:48:56 +0300</pubDate>
<description><![CDATA[<p><i>>а о логическом разделении графики и не графики. И что вероятность проявления сабжевой проблемы(переполнения /home логами)</i><br> почему я не вижу никакой связи между первым и вторым, и почему у меня в хомяке нет логов(варлог для кого придумали?), а выводы перенаправляются в девнуль? может стоит выпрямить руки? //слака</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39076</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39076</guid>
<pubDate>Sat, 30 Jan 2010 18:37:33 +0300</pubDate>
<description><![CDATA[<p><i>> Логическое разделение по принципу взаимодействия с пользователем: одни используют терминал, другие - графический интерфейс. </i><br> А если они и то и другое могут использовать? Например, если $DISPLAY определён и открывается, то какой-нибудь инсталлятор мог бы показывать юзеру графический диалог в то время как будучи запущен в текстовом терминале или с какими-то опциями для работы через консоль - то обеспечивать интерактив в текстовом режиме, а то и вовсе в автоматическом молчаливом. К какой логической группе ты отнёс бы такую программу, гы-гы-гы?</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39075</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39075</guid>
<pubDate>Sat, 30 Jan 2010 18:24:03 +0300</pubDate>
<description><![CDATA[<p><i>> А логической разницы между ними нет. </i><br> Логическое разделение по принципу взаимодействия с пользователем: одни используют терминал, другие - графический интерфейс. И пользователь работает не с бинарниками, а с .desktop-файлами, где уже заранее позаботились о запуске в терминале не графических программ =&gt; проблем со взаимодействием с этими программами у пользователя не будет.</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39074</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39074</guid>
<pubDate>Sat, 30 Jan 2010 18:02:12 +0300</pubDate>
<description><![CDATA[<p>А логической разницы между ними нет. </p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39073</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39073</guid>
<pubDate>Sat, 30 Jan 2010 17:41:44 +0300</pubDate>
<description><![CDATA[<p><i>> Нет резона ограничивать в этом пользователей.</i><br> Ты просто не совсем правильно меня понял. Я говорил не об ограничении пользователя, а о логическом разделении графики и не графики. И что вероятность проявления сабжевой проблемы(переполнения /home логами) благодаря этому очень мала.</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39072</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39072</guid>
<pubDate>Sat, 30 Jan 2010 17:19:20 +0300</pubDate>
<description><![CDATA[<p>Ну так принудиловки же нет - прогу можно запускать множеством разных способов как тебе удобнее. Нет резона ограничивать в этом пользователей.</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39071</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39071</guid>
<pubDate>Sat, 30 Jan 2010 17:08:11 +0300</pubDate>
<description><![CDATA[<p><i>> Чо не так?</i><br> Не так только одно: Когда прога в менюхе и запускается в терминале - её активность у пользователя перед глазами. А когда пользователь запускает из конка/долфина её активность не видна и вообще она может вырубиться при закрытии конка/долфина(словить EOF). Даже не факт, что запустилась. И за её активностью придется следить с помощью доп. средств: проверить запущен ли процесс, а потом отслеживать выхлоп в .xsession-errors.</p><p>Скрипты без взаимодействия с пользователем хороши для автоматизации(те же бэкапы по крону), но не для пользовательских задач.</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39070</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39070</guid>
<pubDate>Sat, 30 Jan 2010 17:02:31 +0300</pubDate>
<description><![CDATA[<p>психоделы ваш м... начали флудить. трепаться может хватит? решают тут что кашерно, что не очень. решалка не выросла молодые люди :) сами по ходу не вкурсе делов то :)</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39069</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39069</guid>
<pubDate>Sat, 30 Jan 2010 16:53:11 +0300</pubDate>
<description><![CDATA[<p><i>> Никому воскресать для этого не надо, и так вызова пользователем не графических прог из граф. оболочки не происходит. Многие не графические проги уже распиханы по менюхам и запускаются сразу в терминале(htop, octave, etc). И на виду у пользователя бинарники не валяются, чтобы тыкать в них ненароком.</i><br> Ну да. А если пользователю надо запускать неграфическую прогу через меню - он конфигурит меню. Или запускает из конка/долфена, или кладёт на десктоп ссылку на эту прогу. Чо не так?</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39068</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39068</guid>
<pubDate>Sat, 30 Jan 2010 16:45:22 +0300</pubDate>
<description><![CDATA[<p><i>> Хочешь &quot;конролировать&quot; строчки, летящие со скоростью 20 экранов в секунду - запускай в терминале</i><br> Вот так .xsession-errors и толстеет до неимоверных размеров.</p><p><i>>&gt; Мое мнение такое: не должно происходить вызова не графических прог из графики _пользователем_</i><br><i>> Как минимум для этого должен сначала воскреснуть ОН и разделить проги на графические и неграфические, а проги которые подобно мэплееру могут работать так и так - ниспослать в адЪ.</i><br> Никому воскресать для этого не надо, и так вызова пользователем не графических прог из граф. оболочки не происходит. Многие не графические проги уже распиханы по менюхам и запускаются сразу в терминале(htop, octave, etc). И на виду у пользователя бинарники не валяются, чтобы тыкать в них ненароком.</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39067</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39067</guid>
<pubDate>Sat, 30 Jan 2010 16:19:05 +0300</pubDate>
<description><![CDATA[<p><i>> Сам факт запуска пользователем не графической программы из того же долфина мне кажется не совсем нормальным, т.к является бессмысленным -- пользователь не может в этом случае проконтролировать ход работы программы и даже судить о верном/не верном её завершении. Благо все спроектировано так, что вероятность этого стремится к нулю.</i><br> Казалось бы это идеально - одна кнопка (ну иконка) с подписью &quot;сделать зашибись&quot;. Ткнул - сделалось зашибись. Никаких тебе окон, никаких лишних отвлекающих внимание от других задач факторов. Если всё не сделалось зашибись - всегда можно узнать причину из протокола. Хочешь &quot;конролировать&quot; строчки, летящие со скоростью 20 экранов в секунду - запускай в терминале. А виндовый подход когда тебе терминальное окошко принудительно открывается на каждый чих - мне меньше нравится. Хотя с другой стороны, так хоть видно, что прога запустилась :)</p><p><i>> Мне кажется, там все таки должны храниться ошибки. А для тестирования работы не графической проги(вот только может ли это понадобиться?) stderr и stdout можно направить вместе куда захочется тестеру.</i><br> Ошибки встречаются не только при тестировании системы, а по единственному выхлопу stderr понять что делала прога когда данная ошибка произошла не всегда возможно.</p><p><i>> Вкратце: не кошерное поведение пользователя влечет не кошерный отклик системы %)</i><br> Да, это плохо. В идеале система должна как-то обозначить, что она команду поняла и приступила к исполнению, а при возникновении ошибок - как-то привлечь внимание пользователя к ним. Мне кажется, что голосовая озвучка событий тут идеально подошла бы. Ну что стоит сказать в динамики &quot;бэкап запущен&quot;, &quot;бэкап успешно завершён&quot;, &quot;тоарищ пользователь, разрешите доложить, что при выполнении бэкапа произошла непредвиденная ошибка&quot; и т.п.</p><p><i>> И чтобы знать о ходе работы скрипта, ты бы все равно его запустил в терминале, чем постоянно заглядывать в .xsession-errors :)</i><br> А зачем за ним следить? Ну он работает там себе и работает. А оператор должен заниматься своим делом.</p><p><i>> Мое мнение такое: не должно происходить вызова не графических прог из графики _пользователем_</i><br> Как минимум для этого должен сначала воскреснуть ОН и разделить проги на графические и неграфические, а проги которые подобно мэплееру могут работать так и так - ниспослать в адЪ.</p><p></p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39066</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39066</guid>
<pubDate>Sat, 30 Jan 2010 15:41:35 +0300</pubDate>
<description><![CDATA[<p><i>> бэкапный скрипт - тебе с ним не о чем разговаривать, всё что от него нужно - это успешно завершиться.</i><br> И чтобы знать о ходе работы скрипта, ты бы все равно его запустил в терминале, чем постоянно заглядывать в .xsession-errors :)</p><p>Мое мнение такое: не должно происходить вызова не графических прог из графики _пользователем_</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39065</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39065</guid>
<pubDate>Sat, 30 Jan 2010 15:24:18 +0300</pubDate>
<description><![CDATA[<p><i>> У проги есть выбор когда завершиться - по скончанию конка/долфина или по какому-то другому событию если ей насрать на EOF.</i><br> Сам факт запуска пользователем не графической программы из того же долфина мне кажется не совсем нормальным, т.к является бессмысленным -- пользователь не может в этом случае проконтролировать ход работы программы и даже судить о верном/не верном её завершении. Благо все спроектировано так, что вероятность этого стремится к нулю.</p><p><i>> Лог ошибок для того и служит что бы определить что что-то пошло не так</i><br> <i>> и стандартный вывод тоже должен куда-то протоколироваться, при этом лучше что бы туда же, куда и stderr</i><br> Мне кажется, там все таки должны храниться ошибки. А для тестирования работы не графической проги(вот только может ли это понадобиться?) stderr и stdout можно направить вместе куда захочется тестеру.</p><p>Вкратце: не кошерное поведение пользователя влечет не кошерный отклик системы %)</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39064</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39064</guid>
<pubDate>Sat, 30 Jan 2010 15:03:39 +0300</pubDate>
<description><![CDATA[<p><i>> а так лучше бы она сразу завершилась как только получит EOF, чем на пол пути выполнения каких то операций, какого то потока, лишь от того что предок скончался :) глуповато как то выходит. не считаете?</i><br> Не, не считаю. </p><p>У проги есть выбор когда завершиться - по скончанию конка/долфина или по какому-то другому событию если ей насрать на EOF. Лог ошибок для того и служит что бы определить что что-то пошло не так (хотя при этом не совсем логично делать файл скрытым, т.е. с именем, начинающимся с точки..) и стандартный вывод тоже должен куда-то протоколироваться, при этом лучше что бы туда же, куда и stderr - а то потом замучаешься определять в какой последовательности у тебя происходил нормальный вывод и вывод ошибок (хотя буферизация, как мы видели выше, тут тоже подкладывает своё западло в моём случае). И надо учитывать, что дочерняя консольная прога может быть небесполезной при запуске таким способом. Консолльная программа  может что-то там делать в фоне как например какой-нибудь бэкапный скрипт - тебе с ним не о чем разговаривать, всё что от него нужно - это успешно завершиться. Если этого не произошло - как узнать почему? Смотришь в тот самый файл. И чем больше информации будет в логе - тем легче изолировать проблему. В общем, я бы оставил всё как есть... </p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39063</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39063</guid>
<pubDate>Sat, 30 Jan 2010 14:52:24 +0300</pubDate>
<description><![CDATA[<p><i>> В /dev/null конечно же. Если кому-нибудь понадобится этот самый stdout, то он его направит куда надо. А так только логи засорять. Тем более из названия .xsession-errrors следует, что там должны хранится всяческие ошибки.</i><br> ИМХО выглядит разумно. Или сделать дефолтный редирект конфигурируемым хотя бы. Хотя вопрос почему это сделано именно так, как сделано - остаётся открытым..</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39062</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39062</guid>
<pubDate>Sat, 30 Jan 2010 14:39:29 +0300</pubDate>
<description><![CDATA[<p>психоделика началась :) вот она воля случая. чисто случайно угодив мышью в бинарник хапнул горя, засрал весь хом :)))) и оголились несколько не очевидные но весьма занятные факты :)</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39061</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39061</guid>
<pubDate>Sat, 30 Jan 2010 14:35:41 +0300</pubDate>
<description><![CDATA[<p>а так лучше бы она сразу завершилась как только получит EOF, чем на пол пути выполнения каких то операций, какого то потока, лишь от того что предок скончался :) глуповато как то выходит. не считаете?</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39060</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39060</guid>
<pubDate>Sat, 30 Jan 2010 14:31:13 +0300</pubDate>
<description><![CDATA[<p>Странно, что никто до сих пор не сказал, что пользователю в графической оболочке негоже мышью в бинарники тыкать - для этого должен быть приготовлен файл с расширением .desktop и всего-то :)</p><p>А вот пихать под нос пользователю бинарники  - это windows-way какой-то.</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39059</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39059</guid>
<pubDate>Sat, 30 Jan 2010 14:28:36 +0300</pubDate>
<description><![CDATA[<p>пофиксилось как только об этом узналось :) но все же несколько не логично с этим stdin. есть какой нибудь материал разъясняющий принципы и механизмы функционирования, а то у себя я таки ни чего не нашел :(</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39058</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39058</guid>
<pubDate>Sat, 30 Jan 2010 14:14:02 +0300</pubDate>
<description><![CDATA[<p><i>> А куда его девать?</i><br> В /dev/null конечно же. Если кому-нибудь понадобится этот самый stdout, то он его направит куда надо. А так только логи засорять. Тем более из названия .xsession-errrors следует, что там должны хранится всяческие ошибки.</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39057</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39057</guid>
<pubDate>Sat, 30 Jan 2010 14:08:46 +0300</pubDate>
<description><![CDATA[<p><i>> Вот только зачем это делается мне не понятно, зачем туда направлять stdout.</i><br> А куда его девать? </p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39056</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39056</guid>
<pubDate>Sat, 30 Jan 2010 14:06:54 +0300</pubDate>
<description><![CDATA[<p><i>> несколько не верно выразился. но наличие pipe, который подразумевает обмен информацией, вместо /dev/null вызывает вопросы. у вас нет? может у вас есть ответы на них?</i><br> Ну тогда программа просто сразу же получит EOF и скорее всего завершится. Зачем это надо, откуда родителю знать - может твоя прога что-то делает в отдельном потоке ожидая ввода с консоли?</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39055</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39055</guid>
<pubDate>Sat, 30 Jan 2010 13:58:56 +0300</pubDate>
<description><![CDATA[<p><i>> и все же как по мне, так это бага кед. на мой взгляд на stdin проги, должен вешаться /dev/null</i><br> Да нет, это как раз не бага. Закрыл родитель пайп - прога твоя получила EOF. Всё по честному. А мусор у тебя потому, что у тебя EOF не обрабатывается - но ведь это легко пофиксить. </p><p>И пробуй на упрощённых тесткейсах, типа такого:</p><p><fieldset><legend>c</legend><code><br />
<span style="color: #339933;">#include &lt;stdio.h&gt;</span><br />
<span style="color: #339933;">#include &lt;stdlib.h&gt;</span><br />
<br />
<span style="color: #993333;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #993333;">void</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; <span style="color: #993333;">char</span> c<span style="color: #339933;">;</span><br />
&nbsp; <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span>EOF<span style="color: #339933;">==</span>scanf<span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;%c&quot;</span><span style="color: #339933;">,</span> <span style="color: #339933;">&amp;</span>c<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;-&gt; EOF<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; <a href="http://www.opengroup.org/onlinepubs/009695399/functions/printf.html"><span style="color: #000066;">printf</span></a><span style="color: #009900;">&#40;</span><span style="color: #ff0000;">&quot;-&gt; %x<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">,</span> c<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; fflush<span style="color: #009900;">&#40;</span>stdout<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; exit<span style="color: #009900;">&#40;</span>0<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
&nbsp;</code></fieldset></p><p>И увидишь, что у тебя выход из scanf осуществляется при получении EOF, что правильно. А переменная c будет содержать то, что в ней до этого было или мусор - не важно, это по смыслу всё равно мусор раз вместо ввода получен EOF.</p><p></p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39054</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39054</guid>
<pubDate>Sat, 30 Jan 2010 13:57:20 +0300</pubDate>
<description><![CDATA[<p><i>> оба дескриптора 1 и 2 подключены к .xsession-errors</i><br> Вот только зачем это делается мне не понятно, зачем туда направлять stdout. С этого же никакого профита нет, а вот неприятность произойти успела :)</p><p>Хотя согласен, что при написании программ стоит учитывать подобное поведение. Только откудаж было об этом узнать..</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39053</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39053</guid>
<pubDate>Sat, 30 Jan 2010 13:54:55 +0300</pubDate>
<description><![CDATA[<p>несколько не верно выразился. но наличие pipe, который подразумевает обмен информацией, вместо /dev/null вызывает вопросы. у вас нет? может у вас есть ответы на них?</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39052</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39052</guid>
<pubDate>Sat, 30 Jan 2010 13:51:06 +0300</pubDate>
<description><![CDATA[<p>Интересная  тема,  пошел экспериментировать. </p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39051</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39051</guid>
<pubDate>Sat, 30 Jan 2010 13:44:05 +0300</pubDate>
<description><![CDATA[<p>скорее всего такое поведение возникает из-за glibc, кто его разберет как оно срабатывает.</p><p>ну, думаю проблема разрешилась окончательно.</p><p>ну а коли мы все так дружно к этому приложили усилия, теперь думаю имеет смысл подумать что с этим делать - забить, решить (написать патч) или написать кому-нибудь челобитную. как считаете?</p><p>и все же как по мне, так это бага кед. на мой взгляд на stdin проги, должен вешаться /dev/null, что собственно и происходит в dolphin (с предком исследуемой программы). но по какому то разумению, dolphin вешает pipe на вход запускаемой программы. почему??? с какой целью??? вряд ли он мог что то туда послать или нет?</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39050</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39050</guid>
<pubDate>Sat, 30 Jan 2010 13:26:39 +0300</pubDate>
<description><![CDATA[<p><i>> почему на stdin не идет /dev/null, а поступает какая то кака от предка</i><br> При жизни предка кака поступает?</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39049</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39049</guid>
<pubDate>Sat, 30 Jan 2010 13:24:20 +0300</pubDate>
<description><![CDATA[<p>А, я понял куда вывод делся.. </p><p>Но сперва про пайп. Я программку ту тестовую которую приводил выше, назвал &quot;test_output_program_nah&quot; - ну, по привычке что бы ни с чем не перепутать. Запустил из конка:</p><p><fieldset style="border: 1px dashed black; padding:0px;"><ol style="background-color:#3d3d3d;" start="1"><li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;[x3_kto@desktop config]$ ps -efl | grep test_output_program_nah                                        <li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;0 S x3_kto   13105 13084  0  80   0 -   951 hrtime 12:35 ?        00:00:00 /home/x3_kto/temp/test_output_program_nah<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;</ol></fieldset></p><p>Смотрим какие файлы у неё открыты:</p><p><fieldset style="border: 1px dashed black; padding:0px;"><ol style="background-color:#3d3d3d;" start="1"><li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;[x3_kto@desktop config]$ lsof -p 13105                                                                              <li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;COMMAND     PID   USER   FD   TYPE             DEVICE SIZE/OFF     NODE NAME                                        <li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;test_outp 13105 x3_kto  cwd    DIR               8,82     4096 16728085 /home/x3_kto/Documents                      <li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;test_outp 13105 x3_kto  rtd    DIR                9,0     4096        2 /                                           <li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;test_outp 13105 x3_kto  txt    REG               8,82     7134 18498071 /home/x3_kto/temp/test_output_program_nah   <li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;test_outp 13105 x3_kto  mem    REG                9,0   184984   132080 /lib64/ld-2.11.1.so                         <li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;test_outp 13105 x3_kto  mem    REG                9,0  2410232   136530 /lib64/libc-2.11.1.so                       <li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;test_outp 13105 x3_kto    0r  FIFO                0,6      0t0  5004901 pipe                                        <li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;test_outp 13105 x3_kto    1w   REG               8,82   255598 16728076 /home/x3_kto/.xsession-errors               <li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;test_outp 13105 x3_kto    2w   REG               8,82   255598 16728076 /home/x3_kto/.xsession-errors               <li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;test_outp 13105 x3_kto   13u  unix 0xffff8801c36f9e00      0t0  5004540 /tmp/ksocket-x3_kto/konquerorW13084.slave-socket<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;test_outp 13105 x3_kto   15u  unix 0xffff8800a8139e00      0t0  5004794 socket                                          <li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;test_outp 13105 x3_kto   16u  unix 0xffff880126a5fc00      0t0  5004625 /tmp/ksocket-x3_kto/konquerorb13084.slave-socket<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;test_outp 13105 x3_kto   17u  unix 0xffff8800bbb08000      0t0  5004648 /tmp/ksocket-x3_kto/konquerora13084.slave-socket<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;...<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;...<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;</ol></fieldset></p><p>Нулевой дескриптор подключен к пайпу. Это единственный пайп, который она юзает. Смотрим кто юзает FIFO  на ус-ве 0,6 которому соответствует inode 5004901:</p><p><fieldset style="border: 1px dashed black; padding:0px;"><ol style="background-color:#3d3d3d;" start="1"><li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;[x3_kto@desktop config]$ lsof | grep &#039;FIFO                0,6&#039; | grep &#039;5004901&#039;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;konqueror 13084    x3_kto   33w     FIFO                0,6       0t0    5004901 pipe<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;test_outp 13105    x3_kto    0r     FIFO                0,6       0t0    5004901 pipe<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;</ol></fieldset></p><p>Неудивительно, что на другом конце пайпа болтается конк. Закрываем конк, тестовая программка переходит в собственность инита:</p><p><fieldset style="border: 1px dashed black; padding:0px;"><ol style="background-color:#3d3d3d;" start="1"><li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;[x3_kto@desktop config]$ ps -efl | grep test_output_program_nah<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;0 S x3_kto   13105     1  0  80   0 -   951 hrtime 12:35 ?        00:00:00 /home/x3_kto/temp/test_output_program_nah<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;</ol></fieldset></p><p>Смотрим кто теперь владеет пайпом:</p><p><fieldset style="border: 1px dashed black; padding:0px;"><ol style="background-color:#3d3d3d;" start="1"><li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;[x3_kto@desktop config]$ lsof | grep &#039;FIFO                0,6&#039; | grep &#039;5004901&#039;<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;test_outp 13105    x3_kto    0r     FIFO                0,6       0t0    5004901 pipe<li style="background-color:#000000; padding-left: 5px; color: gray">&nbsp;</ol></fieldset></p><p>А пайп другим концом ни к чему не подключен. Конк умер, а больше никому и не надо.</p><p>Но вот чего непонятно - так это то, что согласно выхлопу lsof выше - у тестовой проги оба дескриптора 1 и 2 подключены к .xsession-errors - т.е. вывод должен идти от обоих fprintf&#039;ов, но я у себя вижу только строчки с &lt;STDERR&gt;.  Куда деваются &lt;STDOUT&gt; - видимо буферизуются. Добавил вызов &quot;fflush(stdout);&quot; в тестовый код и теперь вывод обоих fprintf&#039;ов пошёл в .xsession-errors.</p><p>Делаю man stdout и читаю там: &quot;The  stream  stderr is unbuffered.  The stream stdout is line-buffered when it points to a terminal.  Partial lines will not appear until fflush(3) or exit(3) is called, or a newline is printed.&quot; Ничего не понимаю - newline же вроде как printed, а не печатало без флуша. Так что твоя система правильнее работает :)</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39048</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39048</guid>
<pubDate>Sat, 30 Jan 2010 13:18:37 +0300</pubDate>
<description><![CDATA[<p>user@host ~ $ ls -lai /proc/6573/fd итого 0 46387 dr-x------ 2 user users  0 Янв 30 15:43 . 46069 dr-xr-xr-x 6 user users  0 Янв 30 15:43 .. 46392 lr-x------ 1 user users 64 Янв 30 15:43 0 -&gt; pipe:[46055] 46393 l-wx------ 1 user users 64 Янв 30 15:43 1 -&gt; /home/kaspar/.xsession-errors 46396 lrwx------ 1 user users 64 Янв 30 15:43 11 -&gt; socket:[44993] 46397 lrwx------ 1 user users 64 Янв 30 15:43 16 -&gt; socket:[45092] 46398 lrwx------ 1 user users 64 Янв 30 15:43 17 -&gt; socket:[45044] 46399 lrwx------ 1 user users 64 Янв 30 15:43 18 -&gt; socket:[45045] 46394 l-wx------ 1 user users 64 Янв 30 15:43 2 -&gt; /home/kaspar/.xsession-errors 46395 lr-x------ 1 user users 64 Янв 30 15:43 7 -&gt; /proc/2021/status</p><p>id 2021 соответствует kdeinit4: kdeinit4 Running...</p><p>насчет pipe это канал связи родительского и дочернего процесса, т.е. у нашей испытуемой программы на вход подается нечто от предка, на мой взгляд так это косяк кедов, почему на stdin не идет /dev/null, а поступает какая то кака от предка, после завершения этого предка, потомок ясен пень будет ловить EOF.</p><p>кто согласен что кеды ведут себя в этом плане несколько не адекватно? </p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39047</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39047</guid>
<pubDate>Sat, 30 Jan 2010 12:51:27 +0300</pubDate>
<description><![CDATA[<p><i>>&gt; А у меня почему stdout не перенаправился в .xsession_errors ?</i><br><i>> хз. Я для надежности запускал таким образом ps и vi. Их выхлоп в .xsession_errors присутсвует.</i><br> Что качается твоей проги, присутствует только stderr.</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39046</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39046</guid>
<pubDate>Sat, 30 Jan 2010 12:25:53 +0300</pubDate>
<description><![CDATA[<p><i>> А у меня почему stdout не перенаправился в .xsession_errors ?</i><br> хз. Я для надежности запускал таким образом ps и vi. Их выхлоп в .xsession_errors присутсвует.</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39045</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39045</guid>
<pubDate>Sat, 30 Jan 2010 12:22:40 +0300</pubDate>
<description><![CDATA[<p><i>> куда ведет pipe[:XXX]</i><br> Эт что за пайп? </p><p>В любом случае lsof может тебе помочь.</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39044</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39044</guid>
<pubDate>Sat, 30 Jan 2010 11:57:35 +0300</pubDate>
<description><![CDATA[<p>не знаю с чем это связанно, меня больше интересует куда ведет pipe[:XXX]</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39043</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39043</guid>
<pubDate>Sat, 30 Jan 2010 11:54:14 +0300</pubDate>
<description><![CDATA[<p>не знаю с чем это связанно, меня больше интересует куда ведет pipe[:XXX]</p>]]></description>
</item>
<item>
<title>Re: Интересная бага</title>
<link>https://rulinux.net/message.php?newsid=5887&amp;page=1#39042</link>
<guid>https://rulinux.net/message.php?newsid=5887&amp;page=1#39042</guid>
<pubDate>Sat, 30 Jan 2010 11:37:38 +0300</pubDate>
<description><![CDATA[<p><i>> stdout и stderr направленны в .xsession_errors</i><br> А у меня почему stdout не перенаправился в .xsession_errors ?</p>]]></description>
</item>
</channel>
</rss>