<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Deneb blog &#187; Uncategorized</title>
	<atom:link href="http://www.denebspace.com/blog/archives/category/uncategorized/feed" rel="self" type="application/rss+xml" />
	<link>http://www.denebspace.com/blog</link>
	<description></description>
	<lastBuildDate>Thu, 16 Jul 2009 19:36:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Up</title>
		<link>http://www.denebspace.com/blog/archives/24</link>
		<comments>http://www.denebspace.com/blog/archives/24#comments</comments>
		<pubDate>Thu, 06 Nov 2008 21:48:31 +0000</pubDate>
		<dc:creator>Pavel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.denebspace.com/blog/?p=24</guid>
		<description><![CDATA[Поднял блог и форум, так успешно &#8220;убитые&#8221; братьями китайцами  
]]></description>
			<content:encoded><![CDATA[<p>Поднял блог и форум, так успешно &#8220;убитые&#8221; братьями китайцами <img src='http://www.denebspace.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.denebspace.com/blog/archives/24/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deneb server bot API</title>
		<link>http://www.denebspace.com/blog/archives/23</link>
		<comments>http://www.denebspace.com/blog/archives/23#comments</comments>
		<pubDate>Tue, 22 Apr 2008 19:43:40 +0000</pubDate>
		<dc:creator>Pavel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.denebspace.com/blog/2008/04/22/deneb-server-bot-api/</guid>
		<description><![CDATA[Бот должен быть консольным приложением. Ввод/вывод через стандартные потоки ввода/вывода. Все вещественные числа приводятся к целому путем умножения на 100. Т.е. $2.50 передается в виде 250 Бот должен поддерживать следующий список команд


newfixlimit 9 7     // fix limit, за столом 9 игроков, мы на 7 позиции
newpotlimit 9 7     [...]]]></description>
			<content:encoded><![CDATA[<p>Бот должен быть консольным приложением. Ввод/вывод через стандартные потоки ввода/вывода. Все вещественные числа приводятся к целому путем умножения на 100. Т.е. $2.50 передается в виде 250 Бот должен поддерживать следующий список команд<br />
<blockquote>
<h1></h1>
<pre class="code"><span style="color: green">newfixlimit 9 7     // fix limit, за столом 9 игроков, мы на 7 позиции
newpotlimit 9 7     // pot limit
newnolimit 9 7      // no limit
blinds 25 50        // small blind $0.25, big blind $0.50
player 1 Bluffer    // имя первого игрока
player 2 Caller17   // имя второго
player 3 HotDog
stack 1 1000        // стек первого игрока $10
stack 2 100         // стек второго $1
blind 1 25          // игрок на sb платит блайнд
blind 2 50          // игрок на bb платит блайнд
blind 5 50          // пятый платит большой блайнд так как сел за стол
preflop Kd Jd       // на префлопе нам пришли бубновые король и валет
flop Qd 2h Td       // флоп
turn 6с             // терн
river Ks         // ривер
seatout 3        // третий вышел
fold 3           // третий упал
check 3          // третий чекнул
call 4 50        // четвертый коллирует до $0.50
raise 4 100      // четвертый делает raise до $1.00
showdown 7 Ad Ac // седьмой показывает карты
win 7 500        // седьмой выиграл $5.00
endgame          // игра закончена
quit             // выход 

action           // единственная команда на которую бот должен отвечать.
                 //Возможные ответы fold check call raise
</span></pre>
<p><a href="http://11011.net/software/vspaste"></a></p>
</blockquote>
<p><a href="http://www.denebspace.com/uploads/server/SimpleConsoleBot.rar">Тут</a> выложил проект C# с простейшим консольным ботом аналогичному SimplePlayer.dll <br />Подключение бота к серверу производится аналогично подключению Fisher.exe </p>
<ol>
<li>В директории Bots создается конфигурционный файл SimpleConsole.xml со следующим содержимым:
<p><span style="color: blue">&lt;?</span><span style="color: #a31515">xml </span><span style="color: red">version</span><span style="color: blue">=</span>&#8220;<span style="color: blue">1.0</span>&#8221; <span style="color: red">encoding</span><span style="color: blue">=</span>&#8220;<span style="color: blue">utf-8</span>&#8221; <span style="color: blue">?&gt;<br />&lt;</span><span style="color: #a31515">ConsoleBot</span><span style="color: blue">&gt;<br />&nbsp; &lt;</span><span style="color: #a31515">Executable</span><span style="color: blue">&gt;<br />&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #a31515">FilePath</span><span style="color: blue">&gt;</span>C:\Deneb\Bots\SimpleConsoleBot.exe<span style="color: blue">&lt;/</span><span style="color: #a31515">FilePath</span><span style="color: blue">&gt;<br />&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #a31515">Arguments</span><span style="color: blue">&gt;&lt;/</span><span style="color: #a31515">Arguments</span><span style="color: blue">&gt;<br />&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #a31515">WorkingDirectory</span><span style="color: blue">&gt;</span>C:\Deneb\Bots<span style="color: blue">&lt;/</span><span style="color: #a31515">WorkingDirectory</span><span style="color: blue">&gt;<br />&nbsp; &lt;/</span><span style="color: #a31515">Executable</span><span style="color: blue">&gt;</p>
<p>&nbsp; &lt;</span><span style="color: #a31515">Logging </span><span style="color: red">enable</span><span style="color: blue">=</span>&#8220;<span style="color: blue">true</span>&#8220;<span style="color: blue">&gt;<br />&nbsp;&nbsp;&nbsp; &lt;</span><span style="color: #a31515">FilePath</span><span style="color: blue">&gt;</span>C:\Deneb\Bots\SimpleConsoleBot.exe<span style="color: blue">&lt;/</span><span style="color: #a31515">FilePath</span><span style="color: blue">&gt;<br />&nbsp; &lt;/</span><span style="color: #a31515">Logging</span><span style="color: blue">&gt;<br />&lt;/</span><span style="color: #a31515">ConsoleBot</span><span style="color: blue">&gt;<br /></span></p>
<li>В конфигурационном файле сервера (Deneb.exe.config) добавляем или изменяем существующего игрока в виде:
<p><span style="color: blue">&lt;</span><span style="color: #a31515">seat </span><span style="color: red">position</span><span style="color: blue">=</span>&#8220;<span style="color: blue">2</span>&#8221; <span style="color: red">screenName</span><span style="color: blue">=</span>&#8220;<span style="color: blue">C# bot</span>&#8221; <span style="color: red">botName</span><span style="color: blue">=</span>&#8220;<span style="color: blue">Console</span>&#8221; <span style="color: red">settingsFile</span><span style="color: blue">=</span>&#8220;<span style="color: blue">SimpleConsole.xml</span>&#8221; <span style="color: blue">/&gt;</span></p>
<p>обратите внимание что бы значение position было уникально в пределах конфига. </p>
<li>Копируем SimpleConsoleBot.exe в директорий Bots.
</li>
</ol>
<p>Перед этим не забудьте проапдейтить <a href="http://www.denebspace.com/uploads/server/deneb.rar">Deneb.rar</a> </p>
<ol>
<blockquote><p><seat position="2" screenname="C# bot" botname="Console" settingsfile="SimpleConsole.xml" /></p></blockquote>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.denebspace.com/blog/archives/23/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deneb Server is public</title>
		<link>http://www.denebspace.com/blog/archives/22</link>
		<comments>http://www.denebspace.com/blog/archives/22#comments</comments>
		<pubDate>Thu, 06 Mar 2008 17:29:06 +0000</pubDate>
		<dc:creator>Pavel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.denebspace.com/blog/2008/03/06/deneb-server-is-public/</guid>
		<description><![CDATA[Deneb Server является Windows приложением и позволяет писать и тестировать bots для игры Texas Holdem Poker.  Более подробное описание можно найти тут.
]]></description>
			<content:encoded><![CDATA[<p>Deneb Server является Windows приложением и позволяет писать и тестировать bots для игры Texas Holdem Poker.  Более подробное описание можно найти <a href="http://www.denebspace.com/blog/denebserver/">тут</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.denebspace.com/blog/archives/22/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exam. 70-431</title>
		<link>http://www.denebspace.com/blog/archives/19</link>
		<comments>http://www.denebspace.com/blog/archives/19#comments</comments>
		<pubDate>Wed, 16 May 2007 20:38:27 +0000</pubDate>
		<dc:creator>Pavel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.denebspace.com/blog/2007/05/16/exam-70-431/</guid>
		<description><![CDATA[Хотя я довольно скептически отношусь к сертификации от MS, после многочисленных &#8220;пожеланий&#8221; и уговариваний&#160;со стороны&#160;шефа, сдал сегодня экзамен 70-431 (Microsoft SQL Server 2005 Implementation &#38; Maintenance). К которому усиленно готовился последние несколько дней. Прочитал 2 толстенные книги посвященные этому экзамену: первая от Microsoft Press и вторая от Sybex.
В отличии от экзаменов которые я сдавал до [...]]]></description>
			<content:encoded><![CDATA[<p>Хотя я довольно скептически отношусь к сертификации от MS, после многочисленных &#8220;пожеланий&#8221; и уговариваний&nbsp;со стороны&nbsp;шефа, сдал сегодня экзамен 70-431 (Microsoft SQL Server 2005 Implementation &amp; Maintenance). К которому усиленно готовился последние несколько дней. Прочитал 2 толстенные книги посвященные этому экзамену: первая от Microsoft Press и вторая от Sybex.</p>
<p>В отличии от экзаменов которые я сдавал до сих пор, этот был разбит на две части. Первая часть -&nbsp;это чистая теория&nbsp;(30 вопросов) и вторая часть практическая &#8211; 15 simulations. Поскольку с MS SQL 2005 я сталкиваюсь по работе чуть ли не каждый день, то особых трудностей не возникло. Единственное, что меня довольно прикололо, так это тот факт, что все практические задания были из серии &#8220;wizard walking&#8221;. Сплошное ползание по SQL SMS и кликание чекбоксов, притом что в книге от MS практически ни одного слова о визардах и все примеры делаются в консоли.</p>
<p>Таким образом к моему &#8220;портфолио&#8221; добавляется еще одна лычка от MS и судя по довольному начальству это не будет&nbsp;моя последняя. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.denebspace.com/blog/archives/19/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>DenebChart</title>
		<link>http://www.denebspace.com/blog/archives/18</link>
		<comments>http://www.denebspace.com/blog/archives/18#comments</comments>
		<pubDate>Sun, 06 May 2007 19:46:03 +0000</pubDate>
		<dc:creator>Pavel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.denebspace.com/blog/2007/05/06/denebchart/</guid>
		<description><![CDATA[Начал экспериментировать над ботами. Тут же возник вопрос &#8211; каким образом оценивать эффективность изменений? Гора цифр является плохим наглядным пособием 
Попробовал импортировать логи в РТ, затем левыми тулзами получать графики. Через некоторое время бросил это занятие &#8211; то тулзы не понимали формат базы данных РТ, то надо было экспортировать данные в нужном формате. Много телодвижений [...]]]></description>
			<content:encoded><![CDATA[<p>Начал экспериментировать над ботами. Тут же возник вопрос &#8211; каким образом оценивать эффективность изменений? Гора цифр является плохим наглядным пособием <img src='http://www.denebspace.com/blog/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
Попробовал импортировать логи в РТ, затем левыми тулзами получать графики. Через некоторое время бросил это занятие &#8211; то тулзы не понимали формат базы данных РТ, то надо было экспортировать данные в нужном формате. Много телодвижений вокруг элементарной цели. <br />Поэтому решил на скорую руку написать тулзу для построения графиков, по своим логам. Через пару часов получился следующий результат:</p>
<p><a href="http://www.denebspace.com/blog/wp-content/uploads/2007/05/WindowsLiveWriter/DenebChart_13254/1.png" atomicselection="true"><img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="295" src="http://www.denebspace.com/blog/wp-content/uploads/2007/05/WindowsLiveWriter/DenebChart_13254/1.png" width="483" border="0"></a> </p>
<p>&nbsp;</p>
<p>Кроме того, что бы иметь производить замеры &#8220;производительности&#8221; того или иного изменения в алгоритме бота, необходимо подавать одни и те же данные данные на вход. Для этого был написана программка генерирующая сет карт. А так же &#8220;сервер&#8221; был обучен брать карты из заданного сета, а не генерировать их каждый раз случайным образом.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.denebspace.com/blog/archives/18/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>100 Hands</title>
		<link>http://www.denebspace.com/blog/archives/17</link>
		<comments>http://www.denebspace.com/blog/archives/17#comments</comments>
		<pubDate>Mon, 30 Apr 2007 21:59:57 +0000</pubDate>
		<dc:creator>Pavel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.denebspace.com/blog/2007/04/30/100_hands/</guid>
		<description><![CDATA[Сегодня выкроил немного времени и&#160;отладил batch режим, причесал history к виду, который может быть импортирован poker tracker&#8217;ом для дальнейшего анализа. Хотя на данный момент анализировать пока нечего   
Итак, представляю вашему вниманию! В синем углу &#8211; 3 маньяка (Maniac1, Maniac2, Maniac3). Вся их тактика состоит в постоянном увеличении ставки и call при невозможности поднять [...]]]></description>
			<content:encoded><![CDATA[<p>Сегодня выкроил немного времени и&nbsp;отладил batch режим, причесал history к виду, который может быть импортирован poker tracker&#8217;ом для дальнейшего анализа. Хотя на данный момент анализировать пока нечего <img src='http://www.denebspace.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>Итак, представляю вашему вниманию! <br />В синем углу &#8211; 3 маньяка (Maniac1, Maniac2, Maniac3). Вся их тактика состоит в постоянном увеличении ставки и call при невозможности поднять ставку. В красном углу &#8211; 3 simple player (player3, player3, Simple player) и игрок (Check1) который платит блайнды и при любом повышении ставки (в данном случае, при наличии маньяков, это происходит постоянно постоянно) делает фолд.<br />Simple player на префлопе играет высокими парами на рейз, мелкими парами а также suited connectors&nbsp;(ну и еще пара комбинаций) коллт.<br />После разыгранных 100 рук видим следующую картину: </p>
<p><a href="http://www.denebspace.com/blog/wp-content/uploads/Main.jpg" rel="thumbnail" title="Main window"><img src="http://www.denebspace.com/blog/wp-content/uploads/Main_th.jpg" width="250" height="177" alt="Main window" /></a>&nbsp;</p>
<p>Все остались &#8220;при своих&#8221;. Даже чекер (Check1) и тот слил меньше, чем Simple player <img src='http://www.denebspace.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  </p>
<p>Следующим шагом является написание бота который позволяет вручную делать ставки.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.denebspace.com/blog/archives/17/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>I&#8217;m back</title>
		<link>http://www.denebspace.com/blog/archives/12</link>
		<comments>http://www.denebspace.com/blog/archives/12#comments</comments>
		<pubDate>Wed, 11 Apr 2007 10:54:28 +0000</pubDate>
		<dc:creator>Pavel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.denebspace.com/blog/?p=12</guid>
		<description><![CDATA[после продолжительного молчания связанного с трудностями на работе, семье и тому подобными мелочами, что сопровождают нас всю жизнь, постепенно возвращаюсь к нормальной жизни  
]]></description>
			<content:encoded><![CDATA[<p>после продолжительного молчания связанного с трудностями на работе, семье и тому подобными мелочами, что сопровождают нас всю жизнь, постепенно возвращаюсь к нормальной жизни <img src='http://www.denebspace.com/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.denebspace.com/blog/archives/12/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Live Writer</title>
		<link>http://www.denebspace.com/blog/archives/6</link>
		<comments>http://www.denebspace.com/blog/archives/6#comments</comments>
		<pubDate>Thu, 30 Nov 2006 14:52:08 +0000</pubDate>
		<dc:creator>Pavel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.denebspace.com/blog/?p=6</guid>
		<description><![CDATA[Ради эксперимента проинсталлировал Windows Live Writer. Без проблем &#8220;подцепился&#8221; к своему блогу. 
Не смотря на то, что программа находится в бета стадии, все работает вполне стабильно. Кроме этого написано уже довольно большое количество &#8220;ништяков&#8221;, т.е плагинов. Один их них довольно прилично расскрашивает исходный код:
private void OnElementChanged(BaseElement element)
{
   if (m_LayoutPage != null)
   [...]]]></description>
			<content:encoded><![CDATA[<p>Ради эксперимента проинсталлировал Windows Live Writer. Без проблем &#8220;подцепился&#8221; к своему блогу. </p>
<p>Не смотря на то, что программа находится в бета стадии, все работает вполне стабильно. Кроме этого написано уже довольно большое количество &#8220;ништяков&#8221;, т.е плагинов. Один их них довольно прилично расскрашивает исходный код:</p>
<pre class="csharpcode"><span class="kwrd">private</span> <span class="kwrd">void</span> OnElementChanged(BaseElement element)
{
   <span class="kwrd">if</span> (m_LayoutPage != <span class="kwrd">null</span>)
   {
      <span class="kwrd">if</span> (m_NodeMap.ContainsKey(element.InternalID))
      {
         Row _row = (Row)m_NodeMap[element.InternalID];
         RefreshElementItem(_row, element);
      }
   }
}</pre></p>
]]></content:encoded>
			<wfw:commentRss>http://www.denebspace.com/blog/archives/6/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Hello world!</title>
		<link>http://www.denebspace.com/blog/archives/1</link>
		<comments>http://www.denebspace.com/blog/archives/1#comments</comments>
		<pubDate>Fri, 04 Aug 2006 09:37:27 +0000</pubDate>
		<dc:creator>Pavel</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Первый пост. Посмотрим как воспринимается русский язык.
]]></description>
			<content:encoded><![CDATA[<p>Первый пост. Посмотрим как воспринимается русский язык.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.denebspace.com/blog/archives/1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
