<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3654118</guid>
        <pubDate>Fri, 19 Feb 2016 06:46:44 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3654118</link>
        <description><![CDATA[eao197: Мы провели <a class='tag-url' href='https://sourceforge.net/p/sobjectizer/wiki/Performance%20Comparison%20SO-5.5.15.2%20vs%20CAF-0.14.4%20%28Russian%29/' target='_blank'>сравнение производительности SO-5.5.15 и CAF-0.14.4</a>. Вкратце результаты такие: операции создания/удаления агентов в SO-5 медленнее, отсылка и доставка сообщений в SO-5 быстрее.<br>
<br>
Плюс <a class='tag-url' href='http://eao197.blogspot.com/2016/02/progc-so-5.html' target='_blank'>объяснение, почему в SO-5 создание/удаление агентов обходится дороже, чем в других инструментах</a>.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3652597</guid>
        <pubDate>Thu, 11 Feb 2016 16:51:34 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3652597</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3652595'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2016-02-11T16:46:36+00:00">11.02.16, 16:46</time></span><div class='quote '>Еще раз: это не нам потребовался CrystaX NDK, это разработчики CrystaX NDK заинтересовались портированием SO под Android</div></div><br>
Ok]]></description>
        <author>MyNameIsIgor</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3652595</guid>
        <pubDate>Thu, 11 Feb 2016 16:46:36 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3652595</link>
        <description><![CDATA[eao197: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3652593'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2016-02-11T16:36:36+00:00">11.02.16, 16:36</time></span><div class='quote '>Потому я и спрашиваю: что такого вы используете в коде SO, что вам понадобился CrystaX?</div></div><br>
Еще раз: это не нам потребовался CrystaX NDK, это разработчики CrystaX NDK заинтересовались портированием SO под Android. И сделали этот порт под свой NDK.<br>
<br>
Сам SO-5 не использует ничего за пределами стандартной библиотеки C++11.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3652593'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2016-02-11T16:36:36+00:00">11.02.16, 16:36</time></span><div class='quote '>Вы вообще пробовали собирать SO оригинальным NDK.</div></div><br>
Нет. Основной команде SO-5 надобности в поддержке платформы Android не было до сих пор.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3652593'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2016-02-11T16:36:36+00:00">11.02.16, 16:36</time></span><div class='quote '>Что же они там изменяли для портирования?</div></div><br>
Были поправлены CMake-овские проектные файлы под особенности кросс-платформенной сборки. Так же были увеличены тайм-ауты в ряде юнит-тестов, чтобы тестовые сценарии успевали отрабатывать на слабых процессорах и на эмуляторах.<br>
<br>
В самом SO-5 ничего не исправлялось.<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3652593'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2016-02-11T16:36:36+00:00">11.02.16, 16:36</time></span><div class='quote '>Странно как-то... NDK нужен для разработчика.</div></div><br>
Разработчики CrystaX NDK решают свою задачи. Как я понимаю, им нужно простота разработки под Android, поэтому они и сделали свой NDK и на основе этого NDK портировали на Android тот же Boost. Потому что им нужен Boost. Может им и SO-5 для чего-то понадобился. Вот они и его решили портировать. Заодно реализовав поддержку CMake в своем NDK.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3652593</guid>
        <pubDate>Thu, 11 Feb 2016 16:36:36 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3652593</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3652579'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2016-02-11T14:53:26+00:00">11.02.16, 14:53</time></span><div class='quote '>Сам CrystaX NDK появился как следствие недостатков родного NDK из-за которых нормальная разработка под Android на С++ обходится слишком дорого. Подробнее об этом написано на сайте проекта CrystaX NDK.</div></div><br>
Я как бы в курсе. Но многое, из-за чего изначально появился CrystaX NDK, было исправлено в оригинальном NDK. И вот прямо сейчас нам вовсе не дорого обходится единая кодовая база для Windows/Linux/Mac/Android.<br>
CrystaX NDK, насколько мне известно, и сейчас, после всех улучшений оригинального NDK, более продвинутый. Потому я и спрашиваю: что такого вы используете в коде SO, что вам понадобился CrystaX? Вы вообще пробовали собирать SO оригинальным NDK?<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3652579'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2016-02-11T14:53:26+00:00">11.02.16, 14:53</time></span><div class='quote '>SO-5 был портирован под Андроид силами команды CrystaX NDK</div></div><br>
Что же они там изменяли для портирования?<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3652579'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2016-02-11T14:53:26+00:00">11.02.16, 14:53</time></span><div class='quote '>целью которых является насыщение CrystaX NDK полезным для них софтом</div></div><br>
Странно как-то... NDK нужен для разработчика. Какие библиотеки им собирать, решать разработчику. Зачем насыщать NDK каким-то софтом? Кому надо, тот соберёт.]]></description>
        <author>MyNameIsIgor</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3652579</guid>
        <pubDate>Thu, 11 Feb 2016 14:53:26 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3652579</link>
        <description><![CDATA[eao197: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3652578'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2016-02-11T14:49:05+00:00">11.02.16, 14:49</time></span><div class='quote '>А на стандартном NDK почему не собирается?</div></div><br>
<br>
SO-5 был портирован под Андроид силами команды CrystaX NDK, целью которых является насыщение CrystaX NDK полезным для них софтом. Сам CrystaX NDK появился как следствие недостатков родного NDK из-за которых нормальная разработка под Android на С++ обходится слишком дорого. <a class='tag-url' href='https://www.crystax.net/android/ndk' target='_blank'>Подробнее об этом написано на сайте проекта CrystaX NDK</a>.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3652578</guid>
        <pubDate>Thu, 11 Feb 2016 14:49:05 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3652578</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3652525'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2016-02-11T10:07:34+00:00">11.02.16, 10:07</time></span><div class='quote '>Выпущена версия 5.5.15.2 с поддержкой Android-а (поддержка реализована на основе CrystaX NDK).</div></div><br>
А на стандартном NDK почему не собирается?]]></description>
        <author>MyNameIsIgor</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3652525</guid>
        <pubDate>Thu, 11 Feb 2016 10:07:34 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3652525</link>
        <description><![CDATA[eao197: <a class='tag-url' href='https://sourceforge.net/p/sobjectizer/news/2016/02/sobjectizer-v55152-released/' target='_blank'>Выпущена версия 5.5.15.2 с поддержкой Android-а</a> (поддержка реализована на основе <a class='tag-url' href='https://www.crystax.net/android/ndk' target='_blank'>CrystaX NDK</a>).]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3652512</guid>
        <pubDate>Thu, 11 Feb 2016 08:09:21 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3652512</link>
        <description><![CDATA[eao197: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3652485'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2016-02-10T23:04:11+00:00">10.02.16, 23:04</time></span><div class='quote '> кто так пишет? Ничего, что между print(&quot;hello &quot;) и println(&quot;world&#33;&quot;) какой-нибудь другой поток может вставить свой print?<br>
</div></div><br>
<br>
Во-первых, исходный пример не мой. Я его нашел уже в таком вот виде. Моей задачей было показать, как тоже самое можно сделать на C++.<br>
<br>
Во-вторых, как раз в данном примере никто не должен вставлять свои принты между hello и world. Это типа демонстрация детерминированной передачи управления между рабочими потоками посредством каналов.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3652488</guid>
        <pubDate>Thu, 11 Feb 2016 00:35:18 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3652488</link>
        <description><![CDATA[amk: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3652485'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>korvin &#064; <time class="tag-quote__quoted-time" datetime="2016-02-10T23:04:11+00:00">10.02.16, 23:04</time></span><div class='quote '>Ничего, что между print(&quot;hello &quot;) и println(&quot;world&#33;&quot;) какой-нибудь другой поток может вставить свой print?</div></div> В данном примере это не страшно, так как никаких других потоков просто нет.<br>
Другое дело, что использовать каналы всего лишь для синхронизации потоков, пожалуй, слишком расточительно.]]></description>
        <author>amk</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3652485</guid>
        <pubDate>Wed, 10 Feb 2016 23:04:11 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3652485</link>
        <description><![CDATA[korvin: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3651917'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2016-02-08T09:19:02+00:00">08.02.16, 09:19</time></span><div class='quote '>Еще один маленький примерчик: Конкурентный HelloWorld на Go и на C++.</div></div><br>
 :facepalm: кто так пишет? Ничего, что между print(&quot;hello &quot;) и println(&quot;world&#33;&quot;) какой-нибудь другой поток может вставить свой print?<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">package main</div><div class="code_line">&nbsp;</div><div class="code_line">import &quot;fmt&quot;</div><div class="code_line">&nbsp;</div><div class="code_line">func main() {</div><div class="code_line">&nbsp;&nbsp; &nbsp;sayHello := make(chan string)</div><div class="code_line">&nbsp;&nbsp; &nbsp;messages := make(chan string)</div><div class="code_line">&nbsp;&nbsp; &nbsp;done &nbsp; &nbsp; := make(chan string)</div><div class="code_line">&nbsp;&nbsp; &nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;go func() {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for i := 0; i &#60; 10; i++ {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;sayHello &#60;- &quot;Hello&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;close(sayHello)</div><div class="code_line">&nbsp;&nbsp; &nbsp;}()</div><div class="code_line">&nbsp;&nbsp; &nbsp;go func() {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for hello := range sayHello {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;messages &#60;- hello + &quot; World!&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;close(messages)</div><div class="code_line">&nbsp;&nbsp; &nbsp;}()</div><div class="code_line">&nbsp;&nbsp; &nbsp;go func() {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;i := 0</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;for msg := range messages {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fmt.Println(fmt.Sprintf(&quot;%d. %s&quot;, i, msg))</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;i++</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;}</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;done &#60;- &quot;Done&quot;</div><div class="code_line">&nbsp;&nbsp; &nbsp;}()</div><div class="code_line">&nbsp;&nbsp; &nbsp;&#60;-done</div><div class="code_line">}</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script><br>
<br>
— <a class='tag-url' href='http://play.golang.org/p/57HuG9jgt8' target='_blank'>http://play.golang.org/p/57HuG9jgt8</a>]]></description>
        <author>korvin</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3651917</guid>
        <pubDate>Mon, 08 Feb 2016 09:19:02 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3651917</link>
        <description><![CDATA[eao197: Еще один маленький примерчик: <a class='tag-url' href='http://eao197.blogspot.com/2016/02/progflame-helloworld-go-c.html' target='_blank'>Конкурентный HelloWorld на Go и на C++</a>.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3650943</guid>
        <pubDate>Wed, 03 Feb 2016 11:17:27 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3650943</link>
        <description><![CDATA[eao197: Создана тема для сбора хотелок для следующей версии SObjectizer: <a class='tag-url' href='https://sourceforge.net/p/sobjectizer/discussion/550088/thread/50cd67b5/' target='_blank'>Version 5.5.16 Wish List</a>.<br>
<br>
Предположительно, она будет выпущена в марте или в апреле 2016. Сроки выхода зависят от объема и сложности нововведений. А повлиять на этот объем/сложность можно оставив свою хотелку <a class='tag-url' href='https://sourceforge.net/p/sobjectizer/discussion/550088/thread/50cd67b5/' target='_blank'>в обсуждении по ссылке</a> или прямо здесь.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3650425</guid>
        <pubDate>Mon, 01 Feb 2016 08:18:37 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3650425</link>
        <description><![CDATA[eao197: Выпустили <a class='tag-url' href='https://sourceforge.net/p/sobjectizer/news/2016/02/sobjectizer-v55151-released/' target='_blank'>версию 5.5.15.1 с мелкими исправлениями</a>.<br>
<br>
Опубликовали <a class='tag-url' href='http://www.slideshare.net/YauheniAkhotnikau/dive-into-sobjectizer-55-eighth-part-dispatchers' target='_blank'>очередную часть серии &quot;Dive into SObjectizer-5.5&quot;, посвященную диспетчерам</a>.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3648979</guid>
        <pubDate>Sun, 24 Jan 2016 14:14:06 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3648979</link>
        <description><![CDATA[eao197: Обновилась серия презентаций Dive into SObjectizer-5.5, которая выполняет плавное погружение пользователя в возможности и особенности SObjectizer-а. Теперь все части описывают самую последнюю стабильную версию -- 5.5.15.<br>
<br>
Серьезно была переработана самая первая часть, написанная почти год назад. Лишнее украшательство выброшено, примеры чуток упрощены. Вроде бы получилось более-менее неплохо -- основные моменты объяснены и показаны на очень простых примерах.<br>
<br>
На данный момент в серию входит семь презентаций:<ul class="tag-list"><li><a class='tag-url' href='http://www.slideshare.net/YauheniAkhotnikau/dive-into-sobjectizer-55-introductory-part' target='_blank'>Introductory part</a></li><li><a class='tag-url' href='http://www.slideshare.net/YauheniAkhotnikau/dive-into-sobjectizer-55-second-part-states' target='_blank'>Second part. Agent&#39;s States</a></li><li><a class='tag-url' href='http://www.slideshare.net/YauheniAkhotnikau/dive-into-sobjectizer-55-third-part-coops' target='_blank'>Third part. More About Coops</a></li><li><a class='tag-url' href='http://www.slideshare.net/YauheniAkhotnikau/dive-into-sobjectizer-55-fourth-part-exception' target='_blank'>Fourth part. Exceptions</a></li><li><a class='tag-url' href='http://www.slideshare.net/YauheniAkhotnikau/dive-into-sobjectizer-55-fifth-part-timers' target='_blank'>Fifth part. Timers</a></li><li><a class='tag-url' href='http://www.slideshare.net/YauheniAkhotnikau/dive-into-sobjectizer55-sixth-part-synchronous-interaction' target='_blank'>Sixth part. Synchronous Interaction</a></li><li><a class='tag-url' href='http://www.slideshare.net/YauheniAkhotnikau/dive-into-sobjectizer-55-seventh-part-message-limits' target='_blank'>Seventh part. Message Limits</a></li></ul>Еще парочка (про диспетчеры и mchain-ы), надеюсь, появится в ближайшие две-три недели.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3648061</guid>
        <pubDate>Wed, 20 Jan 2016 07:09:19 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3648061</link>
        <description><![CDATA[eao197: <a class='tag-url' href='https://sourceforge.net/projects/sobjectizer/' target='_blank'>SObjectizer</a> -- это небольшой фреймворк для упрощения разработки многопоточных приложений на C++11 за счет использования идей из моделей акторов и publish-subscribe. SObjectizer является OpenSource-проектом и распространяется под трехпунктной BSD-лицензией.<br>
<br>
Этот релиз добавляет возможность создания агентов в виде иерархических конечных автоматов. В версии 5.5.15 поддерживаются такие вещи, как композитные состояния, shallow- и deep-история, обработчики входа/выхода, лимиты времени, передача события на обработку в другое состояние (что-то вроде defer) и подавление событий.<br>
<br>
Малюсенький примерчик для демонстрации новых возможностей: агент, который реализует мигающий LED-индикатор. Этот агент обрабатывает сигнал `turn_on_off` для включения и выключения режима мигания. Когда режим мигания включен, агент зажигает LED-индикатор на 1.5 секунды, затем тушит его на 0.75 секунды, затем опять зажигает и опять тушит и так до тех пор, пока не получит следующий сигнал `turn_on_off`. В виде диаграммы состояний этот конечный автомат может быть представлен следующим образом:<br>
<img class='tag-img' src='https://svn.code.sf.net/p/sobjectizer/repo/tags/so_5/5.5.15/dev/sample/so_5/blinking_led/statechart.png' alt='user posted image'><br>
<br>
Код этого агента может выглядеть вот так:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">class blinking_led final : public so_5::agent_t</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;state_t off{ this },</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;blinking{ this },</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;blink_on{ initial_substate_of{ blinking } },</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;blink_off{ substate_of{ blinking } };</div><div class="code_line">&nbsp;</div><div class="code_line">public :</div><div class="code_line">&nbsp;&nbsp; &nbsp;struct turn_on_off : public so_5::signal_t {};</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;blinking_led( context_t ctx ) : so_5::agent_t{ ctx }</div><div class="code_line">&nbsp;&nbsp; &nbsp;{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;this &#62;&#62;= off;</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;off.just_switch_to&#60; turn_on_off &#62;( blinking );</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;blinking.just_switch_to&#60; turn_on_off &#62;( off );</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;blink_on</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.on_enter( []{ /* some device-specific code */ } )</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.on_exit( []{ /* some device-specific code */ } )</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.time_limit( std::chrono::milliseconds{1500}, blink_off );</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;blink_off</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;.time_limit( std::chrono::milliseconds{750}, blink_on );</div><div class="code_line">&nbsp;&nbsp; &nbsp;}</div><div class="code_line">};</div></ol></div></div></div></div><br>
<br>
Более подробно поддержка иерархических конечных автоматов описана в Wiki проекта: <a class='tag-url' href='https://sourceforge.net/p/sobjectizer/wiki/so-5.5%20In-depth%20-%20Agent%20States/' target='_blank'>so-5.5 In-depth - Agent States</a> и в обновленной презентации <a class='tag-url' href='http://www.slideshare.net/YauheniAkhotnikau/dive-into-sobjectizer-55-second-part-states' target='_blank'>Dive into SObjectizer-5.5. Second Part: Agent&#39;s States</a><br>
<br>
Взять версию 5.5.15 можно либо из раздела <a class='tag-url' href='http://sourceforge.net/projects/sobjectizer/files/sobjectizer/SObjectizer%20Core%20v.5.5/' target='_blank'>Files на SouceForge</a>, либо из <a class='tag-url' href='http://svn.code.sf.net/p/sobjectizer/repo/tags/so_5/5.5.15' target='_blank'>Svn репозитория</a>, либо из <a class='tag-url' href='https://github.com/masterspline/SObjectizer/releases/tag/v5.5.15' target='_blank'>зеркала на GitHub</a>.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3646931</guid>
        <pubDate>Thu, 14 Jan 2016 10:32:30 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3646931</link>
        <description><![CDATA[eao197: В продолжение темы поддержки иерархических конечных автоматов: <a class='tag-url' href='http://eao197.blogspot.com/2016/01/progsobjectizer_14.html' target='_blank'>маленькая демонстрация еще одной прикольной штуки, которая есть в продвинутых конечных автоматах -- состояния с историей</a>.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3646551</guid>
        <pubDate>Tue, 12 Jan 2016 11:36:59 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3646551</link>
        <description><![CDATA[eao197: В SO-5.5.15 будет возможность задавать ограничение по времени пребывания агента в конкретном состоянии. А так же отменять это ограничения. <a class='tag-url' href='http://eao197.blogspot.com/2016/01/progsobjectizer-timelimitdroptimelimit.html' target='_blank'>Но не станет ли поведение связки методов time_limit/drop_time_limit неприятным сюрпризом для пользователей?</a> Интересны любые мнения.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3644100</guid>
        <pubDate>Fri, 25 Dec 2015 13:42:00 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3644100</link>
        <description><![CDATA[eao197: Есть мысль расшить возможности агентов SO-5 так, чтобы они могли представлять из себя иерархические конечные автоматы. Вот <a class='tag-url' href='http://eao197.blogspot.com/2015/12/progc11-sobjectizer.html' target='_blank'>здесь описано первое приближение к тому, как это могло бы выглядеть</a>. Интересно было бы получить фидбек по поводу этой идеи.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3642753</guid>
        <pubDate>Fri, 18 Dec 2015 08:45:12 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3642753</link>
        <description><![CDATA[eao197: За последнее время:<ul class="tag-list"><li><a class='tag-url' href='http://eao197.blogspot.com/2015/12/progc11-sobjectizer-5514.html' target='_blank'>состоялся релиз версии 5.5.14</a>, в которой произведена унификация форматов разных типов обработчиков сообщений;</li><li><a class='tag-url' href='http://eao197.blogspot.com/2015/12/progsobjectizer-mchain-producer-consumer.html' target='_blank'>подготовлен пример, показывающий, как механизм mchain может использоваться в механизмах overload control для агентов</a>;</li><li>более-менее обозначились планы на ближайшее будущее:<br>
  <ul class="tag-list"><li>подготовка презентации об опыте использования SObjectizer-а и извлеченных из этого опыта уроках;<br>
  </li><li>эксперименты по интеграции SObjectizer-а в GUI-приложения посредством использования <a class='tag-url' href='http://eao197.blogspot.com/2015/12/progc11-sobjectizer-mchain-aka-msgstream.html' target='_blank'>механизма mchain-ов</a>;<br>
  </li><li>подготовка еще одной, может быть двух, презентаций для <a class='tag-url' href='http://eao197.blogspot.com/2015/05/prog-all-slides-related-to-sobjectizer.html' target='_blank'>серии Deep Dive into SObjectizer-5.5</a>. По крайней мере нужно рассказать подробнее о диспетчерах. Ну и об mchain-ах, если получится;<br>
  </li><li>проработка двух больших фич для следующих версий SO-5: возможность представления агентов в виде иерархических конечных автоматов (с историческими состояниями, с реакциями на вход-выход и т.д.) и возможность использования в диспетчерах преаллоцированных буферов в качестве очередей сообщений (при этом экземпляр сообщения не создается динамически, как сейчас, а конструируется in-place в буфере диспетчера). Имхо, фичи очень важные, особенно для определенных классов задач. Но пока понятные лишь в общих чертах. Так что здесь еще над чем подумать.</li></ul></li></ul>Собственно говоря, если у кого-то есть вопросы/замечания/предложения, то сейчас удобный момент для того, чтобы уделить этому какое-то время. Так, если вам что-то не нравится в SO-5 или чего-то сильно не хватает и вы найдете возможность об этом сказать, то ваши пожелания вполне могут быть учтены в ближайших релизах SObjectizer-а.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3641366</guid>
        <pubDate>Thu, 10 Dec 2015 13:50:51 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3641366</link>
        <description><![CDATA[eao197: SObjectizer обновился до версии 5.5.13. Подробности релиза можно узнать <a class='tag-url' href='http://eao197.blogspot.com/2015/12/progc11-sobjectizer-5513.html' target='_blank'>здесь</a>. Сорри, что не выкладываю краткого описания изменений. Надеюсь, что тем, кто проектом интересуется, не составит труда пройти по ссылке и прочесть нормальное описание релиза.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3638860</guid>
        <pubDate>Wed, 02 Dec 2015 09:41:53 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3638860</link>
        <description><![CDATA[eao197: <a class='tag-url' href='http://eao197.blogspot.com.by/2015/12/progc11-sobjectizer-mchain-aka-msgstream.html' target='_blank'>Вот какая штука готовиться к релизу в версии 5.5.13</a>. Уже полностью работает, но окончательно не зафиксирована. Поэтому еще есть возможность что-то переделать, если вдруг обнаружатся какие-то фатальные недостатки.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637472</guid>
        <pubDate>Sat, 28 Nov 2015 07:40:13 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637472</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637360'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T21:23:42+00:00">27.11.15, 21:23</time></span><div class='quote '>Вообще-то, если я правильно помню контекст, я только предложил не путать библиотеки с фреймворками. Так-то против Qt я ничего не имею, однако всему своё место. </div></div><br>
Не, ты вообще не при чем. Вернее, сознательно. :D Просто я тебя упомянул по той причине, что в твоих примерах я видел хорошее применение STL, не худшее, чем это можно реализовать с помощью Qt. Вот такой вот был контекст.]]></description>
        <author>JoeUser</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637457</guid>
        <pubDate>Sat, 28 Nov 2015 01:32:14 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637457</link>
        <description><![CDATA[Qraizer: Кто? Стандарт разрешает реализациям использовать любые символы из расширенного набора, но сам расширенный набор не определяет. Так что если твой компилятор позволяет, юзай на здоровье, но в переносимости ты потеряешь. Также не стандартизированы допустимые кодировки для файлов исходных текстов. Но ты всегда можешь использовать UNC, только это будет нечитабельно от слова вообще.<br><br>Так что Стандарт не возражает, но если ты имеешь в виду коллег, то это более чем ожидаемо.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637381</guid>
        <pubDate>Fri, 27 Nov 2015 21:55:02 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637381</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637360'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T21:23:42+00:00">27.11.15, 21:23</time></span><div class='quote '>JoeUser, а как надо-то?</div></div><br>
Вместо этого, нечто типа &quot;SuperLibrary&quot;, ну или как-то так. S0_ как-то несерьезно (но это чисто имхо).<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637360'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>Qraizer &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T21:23:42+00:00">27.11.15, 21:23</time></span><div class='quote '>А в целом, никто не запрещает</div></div><br>
... и не кто не запрещает подчеркивание ... а почему тогда гавняют UTF-8 в именах преременных?]]></description>
        <author>JoeUser</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637360</guid>
        <pubDate>Fri, 27 Nov 2015 21:23:42 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637360</link>
        <description><![CDATA[Qraizer: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637299'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:56:26+00:00">27.11.15, 17:56</time></span><div class='quote '>И тем не менее... <span class='tag-size' data-value='21' style='font-size:21pt;'><strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">so_5</span>::rt::mchain_params</strong></span> - выделенное некрасиво и убого, имхо. Последний идентификатор - длинный и ничего не говорит новичку, ничего. Если бы это было &quot;a&quot;, ничего бы не изменилось.</div></div><strong class='tag-b'>JoeUser</strong>, а как надо-то?<br>
А в целом, никто не запрещает namespace fromTheCeiling = so_5. Или namespace mySo = so_5::rt. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2015-11-27T21:26:36+00:00">27.11.15, 21:26</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637281'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:34:59+00:00">27.11.15, 17:34</time></span><div class='quote '>Возможно тутошнее общение, возможно <strong class='tag-b'>Oraizer</strong>, возможно искривление пространственно-временного континуума, привели меня к мысли, что - кулл это STL, это хорошо и правильно&#33;</div></div>Вообще-то, если я правильно помню контекст, я только предложил не путать библиотеки с фреймворками. Так-то против Qt я ничего не имею, однако всему своё место.]]></description>
        <author>Qraizer</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637330</guid>
        <pubDate>Fri, 27 Nov 2015 18:52:05 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637330</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637327'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T18:46:11+00:00">27.11.15, 18:46</time></span><div class='quote '>Вот же</div></div><br>
А, оке&#33; Пасип.]]></description>
        <author>JoeUser</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637327</guid>
        <pubDate>Fri, 27 Nov 2015 18:46:11 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637327</link>
        <description><![CDATA[MyNameIsIgor: Вот же<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637268'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:10:01+00:00">27.11.15, 17:10</time></span><div class='quote '>Мне stl-style нравится гораздо больше</div></div>]]></description>
        <author>MyNameIsIgor</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637326</guid>
        <pubDate>Fri, 27 Nov 2015 18:45:24 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637326</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637325'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T18:40:56+00:00">27.11.15, 18:40</time></span><div class='quote '>я озвучил</div></div><br>
Кинь, плс, линк.  Я пропустил где это.]]></description>
        <author>JoeUser</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637325</guid>
        <pubDate>Fri, 27 Nov 2015 18:40:56 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637325</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637320'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T18:30:16+00:00">27.11.15, 18:30</time></span><div class='quote '>Игорь, как ты считаешь, есть ли повод для &quot;призадуматься&quot;? Ну по поводу имен, нотаций ...   ?</div></div><br>
О чём призадуматься? Стилей наименования много, мой любимый я озвучил. Какой применять для библиотеки - дело её авторов.]]></description>
        <author>MyNameIsIgor</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637320</guid>
        <pubDate>Fri, 27 Nov 2015 18:30:16 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637320</link>
        <description><![CDATA[JoeUser: ... Хотя ... умерю пыл  :lol: Вы же законно сможете спросить &quot;а сколько библиотек продал ты?&#33;&quot;. К своему стыду, ни одной. Впору вспомнить Жванецкого с его корреляцией московской прописки к уровню познания архитектуры ....  :lol: <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2015-11-27T18:32:26+00:00">27.11.15, 18:32</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637319'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T18:27:16+00:00">27.11.15, 18:27</time></span><div class='quote '>:D</div></div><br>
Игорь, как ты считаешь, есть ли повод для &quot;призадуматься&quot;? Ну по поводу имен, нотаций ...  ;) ?]]></description>
        <author>JoeUser</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637319</guid>
        <pubDate>Fri, 27 Nov 2015 18:27:16 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637319</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637308'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T18:09:51+00:00">27.11.15, 18:09</time></span><div class='quote '>Практика показывает, что в любом публичном обсуждении SO-5 наибольшее количество обсуждений возникает не вокруг функциональности и возможностей, а вокруг имен и нотации</div></div><br>
 :D]]></description>
        <author>MyNameIsIgor</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637318</guid>
        <pubDate>Fri, 27 Nov 2015 18:25:49 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637318</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637308'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T18:09:51+00:00">27.11.15, 18:09</time></span><div class='quote '>SO-5</div></div><br>
Библиотека ниочем&#33; &quot;Больно&quot; слышать? Верю&#33; SO-5 неправильная &quot;торговая марка&quot;&#33; И именно она делает ее такой, и не реализация, и не возможности&#33; Именно подача. Должно быть &quot;СуперБиблиотека&quot; с переменными A,B,C ... А не наоборот, библиотека A,B,C (или SO-5), с классными красивыми по названиям методами.<br>
<br>
<a class='tag-url' href='http://forum.sources.ru/index.php?showtopic=407012' target='_blank'>Чисто ради интереса ...</a>]]></description>
        <author>JoeUser</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637308</guid>
        <pubDate>Fri, 27 Nov 2015 18:09:51 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637308</link>
        <description><![CDATA[eao197: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637299'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:56:26+00:00">27.11.15, 17:56</time></span><div class='quote '> выделенное некрасиво и убого, имхо. Последний идентификатор - длинный и ничего не говорит новичку, ничего. Если бы это было &quot;a&quot;, ничего бы не изменилось. </div></div><br>
SO-5, хоть и небольшая библиотека, но не сказал бы, что тривиальная. Без некоторого погружения в тему не обойтись. Поэтому mchain_params ничего не говорит абсолютному новичку, но это не значит, что такое имя останется непонятным при знакомстве с библиотекой.<br>
<br>
so_5 -- это имя самого верхнего пространства имен. Как в Boost-е -- boost, в spd_log -- spdlog и т.д. Цифра 5 в so_5 так же имеет смысл, поскольку раньше был so_4. И были проекты, в которых совместно использовались so_4 и so_5. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2015-11-27T18:12:30+00:00">27.11.15, 18:12</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637302'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>D_KEY &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T18:01:50+00:00">27.11.15, 18:01</time></span><div class='quote '>Ну так вы каждый раз будете под кого-то подстраиваться?</div></div><br>
Практика показывает, что в любом публичном обсуждении SO-5 наибольшее количество обсуждений возникает не вокруг функциональности и возможностей, а вокруг имен и нотации. Может выбрасывание суффикса _t хоть чуть-чуть подсократит это дело :)]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637302</guid>
        <pubDate>Fri, 27 Nov 2015 18:01:50 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637302</link>
        <description><![CDATA[D_KEY: <span class="tag-color tag-color-named" data-value="gray" style="color: gray">Думал тут интересное что-то, а они о стилях спорят :) </span><br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637301'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:59:33+00:00">27.11.15, 17:59</time></span><div class='quote '>Ну вот как раз потому, что новые стандарты C++ стали использовать суффикс _t таким образом, и возникло в очередной раз желание пересмотреть свою нотацию дабы не вводить пользователей в заблуждение.</div></div><br>
Ну так вы каждый раз будете под кого-то подстраиваться? :) <br>
Префиксы/постфиксы полезны в С, в С++ особого смысла в них не вижу.]]></description>
        <author>D_KEY</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637301</guid>
        <pubDate>Fri, 27 Nov 2015 17:59:33 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637301</link>
        <description><![CDATA[eao197: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637300'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:56:36+00:00">27.11.15, 17:56</time></span><div class='quote '>А это для алиасов. </div></div><br>
Ну вот как раз потому, что новые стандарты C++ стали использовать суффикс _t таким образом, и возникло в очередной раз желание пересмотреть свою нотацию дабы не вводить пользователей в заблуждение.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637300</guid>
        <pubDate>Fri, 27 Nov 2015 17:56:36 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637300</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637293'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:50:58+00:00">27.11.15, 17:50</time></span><div class='quote '>В стандартной библиотеке _t присутствует давно (в виде size_t, ptrdiff_t, intptr_t)</div></div><br>
Это из C.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637293'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:50:58+00:00">27.11.15, 17:50</time></span><div class='quote '>начиная от int8_t со товарищи</div></div><br>
Вот это хз почему.<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637293'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:50:58+00:00">27.11.15, 17:50</time></span><div class='quote '>и заканчивая enable_if_t, decay_t, common_type_t</div></div><br>
А это для алиасов.]]></description>
        <author>MyNameIsIgor</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637299</guid>
        <pubDate>Fri, 27 Nov 2015 17:56:26 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637299</link>
        <description><![CDATA[JoeUser: И тем не менее... <span class='tag-size' data-value='21' style='font-size:21pt;'><strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">so_5</span>::rt::mchain_params</strong></span> - выделенное некрасиво и убого, имхо. Последний идентификатор - длинный и ничего не говорит новичку, ничего. Если бы это было &quot;a&quot;, ничего бы не изменилось.]]></description>
        <author>JoeUser</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637297</guid>
        <pubDate>Fri, 27 Nov 2015 17:52:51 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637297</link>
        <description><![CDATA[eao197: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637291'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:48:17+00:00">27.11.15, 17:48</time></span><div class='quote '>Вот ты специально привел примеры, которые меня раздражают?</div></div><br>
Да нет, просто показываю, что мы не делаем ничего экстраординарного :)]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637294</guid>
        <pubDate>Fri, 27 Nov 2015 17:51:30 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637294</link>
        <description><![CDATA[JoeUser: Просто для инфы ... к С/С++ я шел долгими путями. Если не ошибусь, это примерно так: PL/1-Pascal-ASM86-Clarion-Perl-C++ ... Подчеркивания зажигают во мне  берсерка  :lol:]]></description>
        <author>JoeUser</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637293</guid>
        <pubDate>Fri, 27 Nov 2015 17:50:58 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637293</link>
        <description><![CDATA[eao197: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637288'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:42:11+00:00">27.11.15, 17:42</time></span><div class='quote '>Объективно суффикс _t используется в исчезающем числе библиотек, и я никогда не встречал его в своей практике. </div></div><br>
В стандартной библиотеке _t присутствует давно (в виде size_t, ptrdiff_t, intptr_t), а в последних стандартах его становится все больше и больше (начиная от int8_t со товарищи, и заканчивая enable_if_t, decay_t, common_type_t и т.д.) Другое дело, что лет 15 назад был зоопарк нотаций (скажем, в STL своя нотация, в Qt своя, в ACE своя). Теперь этот зоопарк резко уменьшился. И уже нет смысла выбиваться из мейнстримовых направлений :)]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637291</guid>
        <pubDate>Fri, 27 Nov 2015 17:48:17 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637291</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637289'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:44:57+00:00">27.11.15, 17:44</time></span><div class='quote '>Ну так как же unordered_map, enable_if, is_trivially_copyable, is_member_function_pointer, high_resolution_clock, treat_as_floating_point и т.д.?</div></div><br>
Вот ты специально привел примеры, которые меня раздражают?  :lol:]]></description>
        <author>JoeUser</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637289</guid>
        <pubDate>Fri, 27 Nov 2015 17:44:57 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637289</link>
        <description><![CDATA[eao197: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637281'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:34:59+00:00">27.11.15, 17:34</time></span><div class='quote '>привели меня к мысли, что - кулл это STL, это хорошо и правильно&#33;</div></div><br>
Ну так как же unordered_map, enable_if,  is_trivially_copyable, is_member_function_pointer, high_resolution_clock, treat_as_floating_point и т.д.? ;)]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637288</guid>
        <pubDate>Fri, 27 Nov 2015 17:42:11 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637288</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637287'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:40:39+00:00">27.11.15, 17:40</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637280'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:32:38+00:00">27.11.15, 17:32</time></span><div class='quote '>Это всё субъективно, а не объективно. Потому и заменяться должно по такому же принципу: захотелось - заменили.</div></div><br>
Так-то оно так, но есть объективные течения. И плыть против них сейчас, наверное, смысла нет.</div></div><br>
Объективно суффикс _t используется в исчезающем числе библиотек, и я никогда не встречал его в своей практике.]]></description>
        <author>MyNameIsIgor</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637287</guid>
        <pubDate>Fri, 27 Nov 2015 17:40:39 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637287</link>
        <description><![CDATA[eao197: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637280'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:32:38+00:00">27.11.15, 17:32</time></span><div class='quote '>Это всё субъективно, а не объективно. Потому и заменяться должно по такому же принципу: захотелось - заменили.</div></div><br>
Так-то оно так, но есть объективные течения. И плыть против них сейчас, наверное, смысла нет.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637281</guid>
        <pubDate>Fri, 27 Nov 2015 17:34:59 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637281</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637276'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:18:58+00:00">27.11.15, 17:18</time></span><div class='quote '>Или Boost-ом?</div></div><br>
Я очень уважаю коллег, которые пользуются бустом&#33; Но, к своему стыду, никогда им не пользовался. Использую Qt5 для своих задач. Сперва все было просто фантастически, но, со временем, эйфория ушла. Увы. Возможно тутошнее общение, возможно <strong class='tag-b'>Oraizer</strong>, возможно искривление пространственно-временного континуума, привели меня к мысли, что - кулл это STL, это хорошо и правильно&#33;<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637276'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:18:58+00:00">27.11.15, 17:18</time></span><div class='quote '>Грубо говоря, определить, скольким людям суффиксы мешают. </div></div><br>
Отсебятина. Нафик вложение в переменные смысла&#33; <strong class='tag-b'><span class="tag-color tag-color-named" data-value="red" style="color: red">Если_вы_определите_переменную_обладающую_смыслом</span></strong> - легче не будет&#33; Используйте однобуквенный идентификатор + комментарии. Это сократит код и повысит наглядность. ИМХО.]]></description>
        <author>JoeUser</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637280</guid>
        <pubDate>Fri, 27 Nov 2015 17:32:38 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637280</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637276'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:18:58+00:00">27.11.15, 17:18</time></span><div class='quote '>Ну вот сейчас предоставляется возможность от суффиксов избавиться и привести имена в библиотеке к стилю, который используется в STL/Boost. Но т.к. это не бесплатно, то хочется понять, оправдано ли это будет или нет. Грубо говоря, определить, скольким людям суффиксы мешают.</div></div><br>
Это всё субъективно, а не объективно. Потому и заменяться должно по такому же принципу: захотелось - заменили.]]></description>
        <author>MyNameIsIgor</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637276</guid>
        <pubDate>Fri, 27 Nov 2015 17:18:58 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637276</link>
        <description><![CDATA[eao197: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637268'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:10:01+00:00">27.11.15, 17:10</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637026'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T08:26:13+00:00">27.11.15, 08:26</time></span><div class='quote '>Например, вот такой шаг был бы шагом в верном направлении?</div></div><br>
Лично я вообще против всяких префиксов/суффиксов, и прочих способов выделения идентификатора.</div></div><br>
Ну вот сейчас предоставляется возможность от суффиксов избавиться и привести имена в библиотеке к стилю, который используется в STL/Boost. Но т.к. это не бесплатно, то хочется понять, оправдано ли это будет или нет. Грубо говоря, определить, скольким людям суффиксы мешают. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2015-11-27T17:20:56+00:00">27.11.15, 17:20</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637275'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:17:00+00:00">27.11.15, 17:17</time></span><div class='quote '>Вы меня теряете&#33;&#33;&#33;  :lol:</div></div><br>
Так как же вы стандартной библиотекой C++ пользуетесь? Или Boost-ом?]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637275</guid>
        <pubDate>Fri, 27 Nov 2015 17:17:00 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637275</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637271'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:14:13+00:00">27.11.15, 17:14</time></span><div class='quote '>Библиотека была написана с использованием snake_case, в C++компьюнити это один из самых распространенных стилей. Перейти на CamelCase означает все переписать. Да и у CamelCase противников даже больше, чем у snake_case. Я сам, например, очень долго использовал CamelCase, но затем отказался от него в пользу snake_case, дабы глаза поберечь. </div></div><br>
Вы меня теряете&#33;&#33;&#33;  :lol:]]></description>
        <author>JoeUser</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637274</guid>
        <pubDate>Fri, 27 Nov 2015 17:16:27 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637274</link>
        <description><![CDATA[eao197: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637267'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:09:38+00:00">27.11.15, 17:09</time></span><div class='quote '><div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637257'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T16:53:26+00:00">27.11.15, 16:53</time></span><div class='quote '>На счет &quot;шапки&quot; темы не понял. Речь по самое первое сообщение в теме? </div></div><br>
Именно. Если в тему &quot;влететь&quot; на середине обсуждения - черт ногу сломит. Ясный перец, прыгаем в начало начал. Там должны быть анонсы, резюмешки, и прочая обобщающая инфа. А в середине, внезапно, видим ... куски кода. Зачем код, когда еще &quot;интерес не захвачен&quot;???</div></div><br>
По согласованию с администрацией форума мы обсуждения всех обновлений SO-5 делаем в той же самой теме, в которой был сделан первый анонс. Поэтому вот такая вот картинка и получается.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637273</guid>
        <pubDate>Fri, 27 Nov 2015 17:16:05 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637273</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637268'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:10:01+00:00">27.11.15, 17:10</time></span><div class='quote '>Это всё субъективщина. Мне stl-style нравится гораздо больше. </div></div><br>
Согласен. Просто подчеркивания напрягают ... внезапно :) &quot;В багажнике&quot; много изученных ЯП, много часто используемых. Но подчеркиваний там чуть меньше, чем вообще нет. Подчеркивания - им место в &quot;не библиотеках&quot;. Это - имхо.<br>
<br>
ЗЫ: За исключением clib, где это возведено в ритуалЪ:)]]></description>
        <author>JoeUser</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637271</guid>
        <pubDate>Fri, 27 Nov 2015 17:14:13 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637271</link>
        <description><![CDATA[eao197: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637267'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:09:38+00:00">27.11.15, 17:09</time></span><div class='quote '>Мне бы так читалось в 7,4 раза бы приятнее:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp;namespace Props = Olib::Rt::MChainProps;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Olib::Rt::MChainParams{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; Props::Capacity::MakeLimitedWithoutWaiting(</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;5,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Props::StorageMemory::Dynamic,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Props::OverflowReaction::DropNewest ) }</div></ol></div></div></div></div></div></div><br>
Библиотека была написана с использованием snake_case, в C++компьюнити это один из самых распространенных стилей. Перейти на CamelCase означает все переписать. Да и у CamelCase противников даже больше, чем у snake_case. Я сам, например, очень долго использовал CamelCase, но затем отказался от него в пользу snake_case, дабы глаза поберечь.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637270</guid>
        <pubDate>Fri, 27 Nov 2015 17:12:20 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637270</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637268'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:10:01+00:00">27.11.15, 17:10</time></span><div class='quote '>Лично я вообще против всяких префиксов/суффиксов, и прочих способов выделения идентификатора. </div></div><br>
Плюсую.]]></description>
        <author>JoeUser</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637268</guid>
        <pubDate>Fri, 27 Nov 2015 17:10:01 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637268</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637026'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T08:26:13+00:00">27.11.15, 08:26</time></span><div class='quote '>Например, вот такой шаг был бы шагом в верном направлении?</div></div><br>
Лично я вообще против всяких префиксов/суффиксов, и прочих способов выделения идентификатора. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2015-11-27T17:10:37+00:00">27.11.15, 17:10</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637267'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T17:09:38+00:00">27.11.15, 17:09</time></span><div class='quote '>Мне бы так читалось в 7,4 раза бы приятнее</div></div><br>
Это всё субъективщина. Мне stl-style нравится гораздо больше.]]></description>
        <author>MyNameIsIgor</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637267</guid>
        <pubDate>Fri, 27 Nov 2015 17:09:38 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637267</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637257'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T16:53:26+00:00">27.11.15, 16:53</time></span><div class='quote '>Э... Ну вот возьмем произвольный пример: Как бы вы уменьшили количество подчеркиваний в нем?</div></div><br>
<br>
Мне бы так читалось в 7,4 раза бы приятнее:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp; &nbsp;namespace Props = Olib::Rt::MChainProps;</div><div class="code_line">&nbsp;&nbsp; &nbsp;Olib::Rt::MChainParams{</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; Props::Capacity::MakeLimitedWithoutWaiting(</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;5,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Props::StorageMemory::Dynamic,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Props::OverflowReaction::DropNewest ) }</div></ol></div></div></div></div><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637257'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T16:53:26+00:00">27.11.15, 16:53</time></span><div class='quote '>На счет &quot;шапки&quot; темы не понял. Речь по самое первое сообщение в теме? </div></div><br>
Именно. Если в тему &quot;влететь&quot; на середине обсуждения - черт ногу сломит. Ясный перец, прыгаем в начало начал. Там должны быть анонсы, резюмешки, и прочая обобщающая инфа. А в середине, внезапно, видим ... куски кода. Зачем код, когда еще &quot;интерес не захвачен&quot;???]]></description>
        <author>JoeUser</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637257</guid>
        <pubDate>Fri, 27 Nov 2015 16:53:26 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637257</link>
        <description><![CDATA[eao197: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637253'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T16:44:08+00:00">27.11.15, 16:44</time></span><div class='quote '>Не скажу за всех, скажу за себя, наличие подчеркиваний в &quot;публичных интерфейсах&quot; библиотеки меня приводит в уныние. </div></div><br>
<br>
Э... Ну вот возьмем произвольный пример:<br>
<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">namespace props = so_5::rt::mchain_props;</div><div class="code_line">so_5::rt::mchain_params{</div><div class="code_line">&nbsp;&nbsp; &nbsp; props::capacity::make_limited_without_waiting(</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;5,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;props::storage_memory::dynamic,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;props::overflow_reaction::drop_newest ) }</div></ol></div></div></div></div><br>
<br>
Как бы вы уменьшили количество подчеркиваний в нем?<br>
<br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637253'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T16:44:08+00:00">27.11.15, 16:44</time></span><div class='quote '>Второе. &quot;Шапка&quot; темы ужасная и неструктурированная. Уберите нафик детали&#33;</div></div><br>
<br>
На счет &quot;шапки&quot; темы не понял. Речь по самое первое сообщение в теме?]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637253</guid>
        <pubDate>Fri, 27 Nov 2015 16:44:08 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637253</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3637026'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-11-27T08:26:13+00:00">27.11.15, 08:26</time></span><div class='quote '>Например, вот такой шаг был бы шагом в верном направлении? </div></div><br>
Возможно вам удобнее, но, имхо, количество подчеркиваний в вашем коде зашкаливает за 9000&#33; Не скажу за всех, скажу за себя, наличие подчеркиваний в &quot;публичных интерфейсах&quot; библиотеки меня приводит в уныние. Не знаю. Возможно дело привычки. Стереотипы ломать сложно. Это наверное самое первое, но, как говорят &quot;встречают по одежке&quot;.<br>
<br>
Второе. &quot;Шапка&quot; темы ужасная и неструктурированная. Уберите нафик детали&#33;<br>
<br>
* описание<br>
* возможности<br>
* области применения<br>
* работающие примеры использования<br>
* глоссарий и &quot;расшифровка&quot; деталей под сполйлерах<br>
<br>
Остальное все нафик, ибо пофик&#33; <strong class='tag-b'>Меньше слов</strong>, больше конкретики и обобщений.<br>
Чисто мое ИМХО, без обид.]]></description>
        <author>JoeUser</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637026</guid>
        <pubDate>Fri, 27 Nov 2015 08:26:13 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3637026</link>
        <description><![CDATA[eao197: В обсуждениях SO-5 часто упоминалось, что у нас не удобный/понятный API. Есть желание сделать его удобнее и понятнее. Например, <a class='tag-url' href='http://eao197.blogspot.com/2015/11/progsobjectizer-560.html' target='_blank'>вот такой шаг</a> был бы шагом в верном направлении?]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3632093</guid>
        <pubDate>Thu, 29 Oct 2015 06:49:51 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3632093</link>
        <description><![CDATA[eao197: SObjectizer обновился до версии 5.5.9. Вкратце изменения таковы:<ul class="tag-list"><li> возможность использовать произвольные типы в качестве типов сообщение (наследование от message_t больше не обязательно, но тип должен быть MoveConstructible);<br>
  </li><li> класс wrapped_env_t, позволяющий работать с SObjectizer Environment в более привычном для ООП стиле;<br>
  </li><li> возможность трассировки механизма доставки сообщения (для упрощения отладки SObjectizer-приложений и поиска ошибок, связанных с подписками и отсылкой сообщений не тем получателям);<br>
  </li><li> новые функции request_value и request_future для упрощения синхронного взаимодействия агентов;<br>
  </li><li> несколько новых вариантов функции send, позволяющие использовать send вместо send_to_agent (что удобно при обобщенном программировании);<br>
  </li><li> исправлено несколько ошибок, добавлена пара новых примеров.</li></ul>Чуть подробнее об изменениях рассказывается в <a class='tag-url' href='http://www.slideshare.net/YauheniAkhotnikau/whats-new-in-sobjectizer-559' target='_blank'>этой презентации</a> или в <a class='tag-url' href='http://eao197.blogspot.com/2015/10/progc11-sobjectizer-v559-released.html' target='_blank'>этом посте</a>. Полный список изменений можно найти в <a class='tag-url' href='https://sourceforge.net/p/sobjectizer/wiki/so-5.5.9%20Version%20Info/' target='_blank'>Wiki</a>.<br>
<br>
Так же сделаны <a class='tag-url' href='http://eao197.blogspot.com/2015/10/progsobjectizer-sixth-and-seventh-parts.html' target='_blank'>две новые презентации, которые коротко рассказывают о таких возможностях SO-5.5, как синхронное взаимодействие агентов и лимиты для сообщений</a>.<br>
<br>
Версию 5.5.9 можно взять либо из секции <a class='tag-url' href='https://sourceforge.net/projects/sobjectizer/files/sobjectizer/SObjectizer%20Core%20v.5.5/' target='_blank'>Files на SF</a>, либо из <a class='tag-url' href='http://svn.code.sf.net/p/sobjectizer/repo/tags/so_5/5.5.9' target='_blank'>Svn-репозитория</a>, либо из <a class='tag-url' href='https://github.com/masterspline/SObjectizer/releases/tag/v5.5.9' target='_blank'>зеркала на GitHub</a> (на GitHub-е теперь git submodules не используется, так что самую последнюю версию можно просто скачать с GitHub-а в виде архива и в ней сразу будут все необходимые подпроекты).]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3625299</guid>
        <pubDate>Sat, 19 Sep 2015 08:56:42 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3625299</link>
        <description><![CDATA[eao197: Может быть кого-то из читателей темы заинтересует: <a class='tag-url' href='http://eao197.blogspot.com/2015/09/progsobjectizer-convertlib-559.html' target='_blank'>вот здесь</a> дано описание нового примера, который показывает, для чего может потребоваться создавать несколько экземпляров SO Environment внутри одного приложения, и как это может выглядеть.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3623105</guid>
        <pubDate>Mon, 07 Sep 2015 08:35:31 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3623105</link>
        <description><![CDATA[eao197: Мы подготовили рассказ о работе с таймерами (т.е. об использовании отложенных и периодических сообщений) <a class='tag-url' href='http://eao197.blogspot.com/2015/09/progsobjectizer-fifth-part-of-dive-into.html' target='_blank'>в виде небольшой презентации</a> (копия <a class='tag-url' href='http://www.slideshare.net/YauheniAkhotnikau/dive-into-sobjectizer-55-fifth-part-timers' target='_blank'>на slideshare</a>).]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3622180</guid>
        <pubDate>Wed, 02 Sep 2015 05:30:18 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3622180</link>
        <description><![CDATA[eao197: Вышла версия 5.5.8.<br>
<br>
Версию 5.5.8 можно взять либо из секции <a class='tag-url' href='https://sourceforge.net/projects/sobjectizer/files/sobjectizer/SObjectizer%20Core%20v.5.5/' target='_blank'>Files на SF</a>, либо из <a class='tag-url' href='http://svn.code.sf.net/p/sobjectizer/repo/tags/so_5/5.5.8' target='_blank'>Svn-репозитория</a>, либо из <a class='tag-url' href='https://github.com/masterspline/SObjectizer/releases/tag/v5.5.8' target='_blank'>зеркала на GitHub</a>.<br>
<br>
Если говорить кратко, то в версии 5.5.8 появилось следующее:<br>
<ul class="tag-list"><li> приоритеты у агентов и три новых диспетчера, которые выполняют обработку событий с учетом приоритетов;<br>
  </li><li> более удобные средства работы с ad-hoc агентами;<br>
  </li><li> несколько новых примеров.</li></ul><br>
Если интересны подробности, то <a class='tag-url' href='http://eao197.blogspot.com/2015/09/progc11-sobjectizer-v558-released.html' target='_blank'>сюда</a>, либо <a class='tag-url' href='http://www.slideshare.net/YauheniAkhotnikau/whats-new-in-s-objectizer-558' target='_blank'>сюда</a>, либо <a class='tag-url' href='https://sourceforge.net/p/sobjectizer/wiki/so-5.5.8%20Version%20Info/' target='_blank'>сюда</a>.<br>
<br>
Краткую информацию о том, что такое SObjectizer можно найти <a class='tag-url' href='https://docs.google.com/document/d/1q57jxe2z5GzlrGxTjYIyenI5bRObWGW-gJB3kjppoZA/edit?usp=sharing' target='_blank'>здесь</a> и далее по ссылкам.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3607435</guid>
        <pubDate>Wed, 17 Jun 2015 07:31:05 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3607435</link>
        <description><![CDATA[eao197: В следующей версии 5.6 планируется нарушить совместимость с версией 5.5. Что дает возможность упростить какие-то вещи в использовании SObjectizer. Например, <a class='tag-url' href='http://eao197.blogspot.com/2015/06/progc11sobjectizer-sodefineagent.html' target='_blank'>отказаться от использования so_define_agent()</a>.<br>
<br>
Иногда говорят, что в SObjectizer &quot;сложно врубиться&quot;. Можно упростить. И не только это. Нужно только определить, что вызывает сложности и недопонимание.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3605687</guid>
        <pubDate>Mon, 08 Jun 2015 11:19:39 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3605687</link>
        <description><![CDATA[eao197: В одном из обсуждений SO-5 подкинули идею о том, а нельзя ли декларативно описывать цепочки обработки сообщений таким образом, чтобы все необходимые агенты и связи между ними создавались автоматически. Да еще и с контролем со стороны компилятора за соответствием типов сообщений и их обработчиков.<br>
<br>
Оказалось, что можно. Получается что-то вроде:<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">virtual void so_evt_start() override</div><div class="code_line">{</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Создание конвейера.</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Возвращается mbox самой первой стадии созданного конвейера.</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Отсылая сообщения на этот mbox инициируется цепочка событий</div><div class="code_line">&nbsp;&nbsp; &nbsp;// по обработке отосланного сообщения.</div><div class="code_line">&nbsp;&nbsp; &nbsp;auto pipeline = make_pipeline( *this,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;src | stage(validation) | stage(conversion) | broadcast(</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;src | stage(archivation),</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;src | stage(distribution),</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;src | stage(range_checking) | stage(alarm_detector{}) | broadcast(</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;src | stage(alarm_initiator),</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;src | stage( []( const alarm_detected &amp; v ) {</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;alarm_distribution( cerr, v );</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;} )</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;)</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;),</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;autoname );</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;send_delayed_to_agent&#60; shutdown &#62;( *this, chrono::seconds(1) );</div><div class="code_line">&nbsp;</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Использование конвейера.</div><div class="code_line">&nbsp;&nbsp; &nbsp;// Посредством отложенных сообщений имитируется поступление</div><div class="code_line">&nbsp;&nbsp; &nbsp;// данных от датчика температуры.</div><div class="code_line">&nbsp;&nbsp; &nbsp;for( uint8_t i = 0; i &#60; static_cast&#60; uint8_t &#62;(250); i += 10 )</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;send_delayed&#60; raw_value &#62;(</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;so_environment(),</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pipeline,</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;chrono::milliseconds( i ),</div><div class="code_line">&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;raw_measure{ 0, 0, i } );</div><div class="code_line">}</div></ol></div></div></div></div><br>
Более подробное описание можно найти <a class='tag-url' href='http://eao197.blogspot.com/2015/06/progc11-so-5_8.html' target='_blank'>здесь</a>. Собственно, сейчас самый большой вопрос такой: имеет смысл продолжать эти эксперименты? Или можно зафиксировать то, что получилось и пойти дальше.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3604579</guid>
        <pubDate>Wed, 03 Jun 2015 08:06:43 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3604579</link>
        <description><![CDATA[eao197: Одна из важнейших тем при работе с SO5 -- это использование исключений. Долго не удавалось выкроить время и подготовить более-менее подробный рассказ на эту тему. Сейчас удалось. Очередную часть серии Dive into SObjectizer-5.5, полностью посвященную исключениям, можно найти <a class='tag-url' href='http://eao197.blogspot.com/2015/06/progc11-fourth-part-of-dive-into.html' target='_blank'>здесь</a> (или <a class='tag-url' href='http://www.slideshare.net/YauheniAkhotnikau/dive-into-sobjectizer-55-fourth-part-exception' target='_blank'>на SlideShare</a>).]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3603139</guid>
        <pubDate>Wed, 27 May 2015 08:07:15 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3603139</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3603137'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-05-27T08:00:04+00:00">27.05.15, 08:00</time></span><div class='quote '>Хотя для распараллеливания обработки видео, скорее всего, IBB или HPX, а может даже и OpenMP, будут более подходящими инструментами.</div></div><br>
<br>
Если посмотреть с другой стороны, сжатие компрессорами и обработка видео - одного поля ягоды. Обработка входящего потока + получение сжатого. Просто на выходе разного качества инфа. В первом случае строго loseless, во втором - желательно. Одно только разнит их. Для архивов не принципиальна скорость разархивирования, для видеоматериала скорость &quot;извлечения&quot; кадров принципиальна.]]></description>
        <author>JoeUser</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3603137</guid>
        <pubDate>Wed, 27 May 2015 08:00:04 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3603137</link>
        <description><![CDATA[eao197: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3603134'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2015-05-27T07:48:21+00:00">27.05.15, 07:48</time></span><div class='quote '>Навскидку два предложения:<br>
<br>
1) Распределенная версия 7z<br>
<br>
2) Процесс видеокодирования</div></div><br>
Спасибо&#33; Есть над чем подумать... Хотя для распараллеливания обработки видео, скорее всего, IBB или HPX, а может даже и OpenMP, будут более подходящими инструментами.<br>
<br>
Тут вспомнилось несколько простых примеров, которые, с одной стороны, посложнее hello_world-а, а с другой более-менее приближены к реальности (в обратном хронологическом порядке):<br>
<br>
<a class='tag-url' href='http://eao197.blogspot.com/2015/04/progc11-md5bruteforce2-sobjectizer.html' target='_blank'>Чуть подробне про решение md5_bruteforce2 на SObjectizer</a><br>
<a class='tag-url' href='http://eao197.blogspot.com/2015/03/progc11-pub-sub-sobjectizer.html' target='_blank'>Многопоточность и Pub-Sub с помощью SObjectizer</a><br>
<a class='tag-url' href='http://eao197.blogspot.com/2015/02/progsobjectizer-50m-msgsec-akka.html' target='_blank'>На пути к 50M msg/sec... (Akka нам не страшна?)</a><br>
<a class='tag-url' href='http://eao197.blogspot.com/2015/01/progcsobjectizer_26.html' target='_blank'>Разбор примера простой реализации дедлайнов для сообщений</a><br>
<a class='tag-url' href='http://eao197.blogspot.com/2014/10/progc-producer-consumer-so-551.html' target='_blank'>Пример решения проблемы Producer-Consumer в SO-5.5.1</a><br>
<a class='tag-url' href='http://eao197.blogspot.com/2014/10/progflame.html' target='_blank'>Асинхронность без порталов и телепортации :)</a>]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3603134</guid>
        <pubDate>Wed, 27 May 2015 07:48:21 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3603134</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3603126'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-05-27T06:33:42+00:00">27.05.15, 06:33</time></span><div class='quote '>Однако, данное предложение все еще открыто</div></div><br>
<br>
Навскидку два предложения:<br>
<br>
1) Распределенная версия 7z<br>
<br>
Возможно на ее основе - система резервного копирования. Если я не ошибаюсь, использование алгоритма LZMA2 позволяет распараллеливать процесс. Есть еще идея - использовать LZMA (т.к. он может позволять большую степень сжатия нежели LZMA2), но процесс строить несколько по другому - многоходовкой. В первом проходе строятся &quot;локальные&quot; словари, во втором проходе строится/вычисляется объединенный словарь, в третьем проходе собственно процесс сжатия на основе объединенного словаря.<br>
<br>
Возможны эксперименты и с другими типами алгоритмов сжатия, типа PPMD, ZPAQ<br>
<br>
2) Процесс видеокодирования<br>
<br>
Тут, увы, я пасс - не знаю особенностей и возможностей распараллеливания - интересует кодек x264. Возможно, нет - без понятия. Хотя в опциях двухпроходной режим есть. А возможно ли &quot;порционное&quot; сжатие - я без понятия. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2015-05-27T07:53:14+00:00">27.05.15, 07:53</time></span></span><br>
По первому предложению ... было бы здорово иметь систему архивации со скоростью отдачи информации равной производительности дисковой подсистемы и максимальной степенью сжатия. Это вообще сказка для больших контор, имхо.]]></description>
        <author>JoeUser</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3603126</guid>
        <pubDate>Wed, 27 May 2015 06:33:42 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3603126</link>
        <description><![CDATA[eao197: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3603125'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2015-05-27T06:30:37+00:00">27.05.15, 06:30</time></span><div class='quote '>Можно глянуть на какой-нибудь проект, использующий сабж, но более практичный чем &quot;пинг-понг&quot; или &quot;хелоуворлд&quot;? :-?</div></div><br>
Открытых проектов на SO-5, насколько я знаю, сейчас нет.<br>
<br>
SO-5 продолжает активно использоваться в &quot;Интервэйл&quot;, где он и появился впервые, но там все разработки закрытые, насколько мне известно. <br>
<br>
<span class="tag-color tag-color-named" data-value="mergepost" style="color: mergepost"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2015-05-27T07:08:46+00:00">27.05.15, 07:08</time></span></span><br>
<div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3603125'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>JoeUser &#064; <time class="tag-quote__quoted-time" datetime="2015-05-27T06:30:37+00:00">27.05.15, 06:30</time></span><div class='quote '>Можно глянуть на какой-нибудь проект, использующий сабж, но более практичный чем &quot;пинг-понг&quot; или &quot;хелоуворлд&quot;? :-?</div></div><br>
Некоторое время назад я специально <a class='tag-url' href='http://eao197.blogspot.com/2014/10/progc-sobjectizer_16.html' target='_blank'>поднимал вопрос о демо-проекте</a>, который был бы интересен не только разработчикам SO-5. Но что-то никаких интересных идей никто не озвучил, а так как в самом SO-5 было еще много работы, то эта тема не взлетела.<br>
<br>
Однако, данное предложение все еще открыто, т.ч. если есть какие-то идеи, то можно их рассмотреть и сделать какой-то приближенный к реальности демо-проект.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3603125</guid>
        <pubDate>Wed, 27 May 2015 06:30:37 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3603125</link>
        <description><![CDATA[JoeUser: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3495615'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>bsivko &#064; <time class="tag-quote__quoted-time" datetime="2014-07-01T12:41:14+00:00">01.07.14, 12:41</time></span><div class='quote '>Сама же тема предназначена для любых вопросов, пожеланий и уточнений, которые всячески приветствуются. </div></div><br>
<br>
Можно глянуть на какой-нибудь проект, использующий сабж, но более практичный чем &quot;пинг-понг&quot; или &quot;хелоуворлд&quot;? :-?]]></description>
        <author>JoeUser</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3603122</guid>
        <pubDate>Wed, 27 May 2015 06:04:40 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3603122</link>
        <description><![CDATA[eao197: Выпущена версия 5.5.5.<br>
<br>
Ее можно взять либо из секции <a class='tag-url' href='https://sourceforge.net/projects/sobjectizer/files/sobjectizer/SObjectizer%20Core%20v.5.5/' target='_blank'>Files на SF</a>, либо из <a class='tag-url' href='http://svn.code.sf.net/p/sobjectizer/repo/tags/so_5/5.5.5' target='_blank'>Svn-репозитория</a>, либо из <a class='tag-url' href='https://github.com/masterspline/SObjectizer/releases/tag/v5.5.5' target='_blank'>зеркала на GitHub</a>.<br>
<br>
Если говорить кратко, то в версии 5.5.5 появилось следующее:<ul class="tag-list"><li> вспомогательные шаблонные методы introduce_coop и introduce_child_coop, упрощающие создание и регистрацию коопераций;<br>
  </li><li> возможность использования туплов в качестве типов сообщений;<br>
  </li><li> фильтры для сообщений, которые позволяют анализировать содержимое сообщений и отбрасывать те из них, которые не интересны агенту получателю;<br>
  </li><li> несколько новых примеров.</li></ul>Так же подготовлены две новые части серии презентаций “Dive into SObjectizer-5.5”, более подробно рассказывающие о состояниях агентов и кооперациях агентов (все имеющиеся презентации собраны <a class='tag-url' href='http://eao197.blogspot.com/2015/05/prog-all-slides-related-to-sobjectizer.html' target='_blank'>здесь</a>).<br>
<br>
Если интересны подробности, то <a class='tag-url' href='http://eao197.blogspot.com/2015/05/progc11-sobjectizer-v555-released.html' target='_blank'>сюда</a>.<br>
<br>
Отдельная благодарность Алексею Сырникову, как за помощь в подготовке этого релиза, так и за поддержку зеркала <a class='tag-url' href='https://github.com/masterspline/SObjectizer' target='_blank'>SObjectizer на GitHub-е</a>.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3596642</guid>
        <pubDate>Wed, 29 Apr 2015 07:34:55 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3596642</link>
        <description><![CDATA[eao197: Как-то в обсуждении SO-5 всплыла тема приоритетов сообщений. Мол, приоритеты нужны, без них плохо. В находящейся сейчас в разработке версии 5.5.5 есть возможность добавить поддержку оных. Что к чему, описано на <a class='tag-url' href='https://sourceforge.net/p/sobjectizer/discussion/550088/thread/cd97bacb/' target='_blank'>SF.net</a> и на <a class='tag-url' href='https://github.com/masterspline/SObjectizer/issues/4' target='_blank'>GitHub-е</a>. Если найдутся заинтересовавшиеся, то обсудить можно будет либо там, либо непосредственно здесь.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3592968</guid>
        <pubDate>Thu, 16 Apr 2015 09:34:13 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3592968</link>
        <description><![CDATA[eao197: В обсуждениях релизов SO-5 зачастую говорят о том, что сделано все сложно, коряво, непонятно, неправильно и т.д. Допустим, есть возможность все сделать с чистого листа, с нуля, сразу правильно и понятно. Как это должно выглядеть?<br>
<br>
Если у кого-то есть мысли/идеи или просто хочется ляпнуть, то вот специальная <a class='tag-url' href='https://sourceforge.net/p/sobjectizer/discussion/550088/thread/c794a52d/' target='_blank'>тема</a>. Или же <a class='tag-url' href='http://eao197.blogspot.com/2015/04/progdreams-sobjectizer-6.html' target='_blank'>вот тут</a>. Или же можно прямо здесь, чтобы далеко не ходить.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3592341</guid>
        <pubDate>Tue, 14 Apr 2015 16:38:52 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3592341</link>
        <description><![CDATA[eao197: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3592340'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>MyNameIsIgor &#064; <time class="tag-quote__quoted-time" datetime="2015-04-14T16:35:37+00:00">14.04.15, 16:35</time></span><div class='quote '>Это пояснения для младшего программиста как надо сделать.</div></div><br>
Как оказалось, даже такого подробного объяснения не хватает, чтобы сделали именно то, что требуется.]]></description>
        <author>eao197</author>
        <category>C/C++: Прочее</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3592340</guid>
        <pubDate>Tue, 14 Apr 2015 16:35:37 +0000</pubDate>
        <title>SObjectizer 5.3.0</title>
        <link>https://forum.sources.ru/index.php?showtopic=391489&amp;view=findpost&amp;p=3592340</link>
        <description><![CDATA[MyNameIsIgor: <div class='tag-quote'><a class='tag-quote-link' href='https://forum.sources.ru/index.php?showtopic=391489&view=findpost&p=3591838'><span class='tag-quote-prefix'>Цитата</span></a> <span class='tag-quote__quote-info'>eao197 &#064; <time class="tag-quote__quoted-time" datetime="2015-04-13T11:51:26+00:00">13.04.15, 11:51</time></span><div class='quote '>На SObjectizer не точь-в-точь такие задачи решались</div></div><br>
Вот это вот<br>
<div class='tag-quote'><span class='tag-quote-prefix'>Цитата</span> <div class='quote '>Программа представляет собой многопоточное приложение, с архитектурой: мастер + один или несколько воркеров.<br>
Количество воркеров определяется на старте программы, и, обычно, равно количеству вычислительных ядер в машине.<br>
Мастер вычитывает задания из stdin построчно и раздаёт их свободным воркерам. Пустые строки могут игнорироваться сразу и не восприниматься как задания. Чтение должно либо чередоваться с обработкой, либо вестись параллельно. Нельзя однократно прочитать содержимое stdin от начала до конца и лишь затем приступить к обработке прочитанного (т.к. программа должна иметь возможность работать в составе, например, конвейера в течении длительного периода и обрабатывать миллионы/сотни миллионов/миллиарды строк с stdin).<br>
Задание -- это md5-сумма пароля и диапазон возможных значений пароля. И нижняя, и верхняя граница интервала входит в поиск (т.е. диапазон вида [lower,upper]).<br>
Символы пароля и интервалов могут быть либо цифрами, либо строчными латинскими буквами.<br>
Пример строки с заданием: fec91335051486b245d74cdb6042d4c0 0ayie zayie<br>
Воркер получает задание, пытается подобрать значение из указанного в таске диапазона, которое даст такой же md5-хеш. Такое значение может быть, а может и не быть. О результате воркер сообщает мастеру, который печатает отчёт на stdout.<br>
Получение результата мастером означает, что воркер освободился и может получить следующий таск (если таковые еще есть).<br>
Диапазоны могут быть заданы некорректно.<br>
zzz 000 -- нарушение правила lower меньше upper.<br>
0000 zz -- в upper меньше символов, чем в lower.<br>
aaaa aaAz -- символ A не входит в разрешенный алфавит<br>
Помимо некорректных диапазонов, ошибка может возникать при парсинге строки, и некорректном формате md5-суммы.<br>
Столкнувшись с ошибкой, воркер должен &quot;упасть&quot; (завершить работу).<br>
Эту ситуацию должен отловить мастер и запустить вместо упавшего воркера нового. Проблемное задание при этом выбрасывается, но на stderr должен быть отчёт от мастера.<br>
Если воркер завершил обработку задачи без ошибок, то этот воркер должен быть переиспользован для одного из следующих заданий (если таковые будут). Т.е. допускается создание воркеров по мере необходимости, но не допускается создание/пересоздание воркеров для каждого нового задания.<br>
Завершение работы программы происходит при достижении конца stdin и завершении обработки всех начатых заданий.</div></div><br>
не задача. Это пояснения для младшего программиста как надо сделать.]]></description>
        <author>MyNameIsIgor</author>
        <category>C/C++: Прочее</category>
      </item>
	
      </channel>
      </rss>
	