<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:wfw="http://wellformedweb.org/CommentAPI/"
     >
  <channel>
    <title>Mekk's programming notes</title>
    <link>http://blog.mekk.waw.pl</link>
    <description>Private blog by Marcin Kasperski. Notes about Linux, programming and internet chess.</description>
    <dc:language>en</dc:language>
    <pubDate>Fri, 27 May 2022 12:29:26 GMT</pubDate>
    <generator>Blogofile</generator>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>How to write a FICS bot part VI - mekk.fics library</title>
      <link>http://blog.mekk.waw.pl/archives/52-mekkfics_library.html</link>
      <category>Chess Programming></category>
      <pubDate>Thu, 04 Oct 2012 16:36:24 +0200</pubDate>
      <guid isPermaLink="true">http://blog.mekk.waw.pl/archives/52-mekkfics_library.html</guid>
      <content:encoded><![CDATA[
         <p>To extend my <a href="/series/how_to_write_fics_bot/index.html">introduction to FICS bot writing</a> I decided to share
some code. </p>
<p>The <a href="https://bitbucket.org/Mekk/mekk.fics">mekk.fics</a> library allows one to write asynchronous <a href="http://www.freechess.org">FICS</a>
bots and utilities in Python.  I created it mostly by factoring
reusable code out of <a href="http://mekk.waw.pl/mk/watchbot">WatchBot</a> sources, polishing it here and
there, extending test suite, and documenting.</p>

         <a href="http://blog.mekk.waw.pl/archives/52-mekkfics_library.html">Continue reading "How to write a FICS bot part VI - mekk.fics library" »</a>
      ]]></content:encoded>
      <author>nospam@example.com (Marcin Kasperski)</author>

      <comments>http://blog.mekk.waw.pl/archives/52-mekkfics_library.html#disqus_thread</comments>
   </item>
    <item>
      <title>How to write a FICS bot - part V, chatting</title>
      <link>http://blog.mekk.waw.pl/archives/20-How-to-write-a-FICS-bot-part-V,-chatting.html</link>
      <category>Chess Programming></category>
      <pubDate>Sun, 05 Oct 2008 22:47:00 +0200</pubDate>
      <guid isPermaLink="true">http://blog.mekk.waw.pl/archives/20-How-to-write-a-FICS-bot-part-V,-chatting.html</guid>
      <content:encoded><![CDATA[
         <p>Fifth article of the <a href="/series/how_to_write_fics_bot/index.html">FICS bot writing tutorial</a>. In this chapter, I am to discuss different methods a bot may use to communicate with players.</p>

         <a href="http://blog.mekk.waw.pl/archives/20-How-to-write-a-FICS-bot-part-V,-chatting.html">Continue reading "How to write a FICS bot - part V, chatting" »</a>
      ]]></content:encoded>
      <author>nospam@example.com (Marcin Kasperski)</author>

      <comments>http://blog.mekk.waw.pl/archives/20-How-to-write-a-FICS-bot-part-V,-chatting.html#disqus_thread</comments>
   </item>
    <item>
      <title>How to write a FICS bot - part IV</title>
      <link>http://blog.mekk.waw.pl/archives/19-How-to-write-a-FICS-bot-part-IV.html</link>
      <category>Chess Programming></category>
      <pubDate>Mon, 15 Sep 2008 01:54:00 +0200</pubDate>
      <guid isPermaLink="true">http://blog.mekk.waw.pl/archives/19-How-to-write-a-FICS-bot-part-IV.html</guid>
      <content:encoded><![CDATA[
         <p>Fourth article of the <a href="http://blog.mekk.waw.pl/archives/7-How-to-write-a-FICS-bot-part-I.html">FICS bot writing tutorial</a>. In this chapter, I am to reimplement the simple registration bot 
described in <a href="http://blog.mekk.waw.pl/archives/10-How-to-write-a-FICS-bot-part-II.html">part II</a> using techniques introduced in <a href="http://blog.mekk.waw.pl/archives/15-How-to-write-a-FICS-bot-part-III.html">part III</a> (Python, Twisted and FICS block mode).  This version makes far better foundation for complicated multitask bot, would somebody want to write one. </p>
<blockquote>
<p>In fact, you are to see some parts of <a href="http://mekk.waw.pl/mk/watchbot/index">WatchBot</a> core here.</p>
</blockquote>

         <a href="http://blog.mekk.waw.pl/archives/19-How-to-write-a-FICS-bot-part-IV.html">Continue reading "How to write a FICS bot - part IV" »</a>
      ]]></content:encoded>
      <author>nospam@example.com (Marcin Kasperski)</author>

      <comments>http://blog.mekk.waw.pl/archives/19-How-to-write-a-FICS-bot-part-IV.html#disqus_thread</comments>
   </item>
    <item>
      <title>How to write a FICS bot - part III</title>
      <link>http://blog.mekk.waw.pl/archives/15-How-to-write-a-FICS-bot-part-III.html</link>
      <category>Chess Programming></category>
      <pubDate>Wed, 13 Aug 2008 20:16:28 +0200</pubDate>
      <guid isPermaLink="true">http://blog.mekk.waw.pl/archives/15-How-to-write-a-FICS-bot-part-III.html</guid>
      <content:encoded><![CDATA[
         <p>Third article of the <a href="/series/how_to_write_fics_bot/index.html">FICS bot writing tutorial</a>. In this chapter,
I am to discuss the proper way of issuing FICS commands and analyzing
the replies obtained from FICS. I will also introduce my preferred
framework.</p>

         <a href="http://blog.mekk.waw.pl/archives/15-How-to-write-a-FICS-bot-part-III.html">Continue reading "How to write a FICS bot - part III" »</a>
      ]]></content:encoded>
      <author>nospam@example.com (Marcin Kasperski)</author>

      <comments>http://blog.mekk.waw.pl/archives/15-How-to-write-a-FICS-bot-part-III.html#disqus_thread</comments>
   </item>
    <item>
      <title>How to write a FICS bot - part II</title>
      <link>http://blog.mekk.waw.pl/archives/10-How-to-write-a-FICS-bot-part-II.html</link>
      <category>Chess Programming></category>
      <pubDate>Sat, 02 Aug 2008 01:16:01 +0200</pubDate>
      <guid isPermaLink="true">http://blog.mekk.waw.pl/archives/10-How-to-write-a-FICS-bot-part-II.html</guid>
      <content:encoded><![CDATA[
         <p>Second article of the <a href="/series/how_to_write_fics_bot/index.html">FICS bot writing tutorial</a>.
After <a href="http://blog.mekk.waw.pl/archives/7-How-to-write-a-FICS-bot-part-I.html">initial introduction</a> now there is a time to write some code.</p>
<p>We will write very simple (even primitive) bot, aimed to perform a
kind of a player registration - it will allow players to <code>join</code>
something, and it will save not only their names, but also their
current standard rating.</p>
<p><a href="http://blog.mekk.waw.pl/archives/9-Perl.html">Perl</a>
will be used in this example, due to the presence of 
<a href="http://search.cpan.org/~jrogers/Net-Telnet-3.03/lib/Net/Telnet.pm">Net::Telnet</a> library and good regexp support it is fairly suitable for the task.</p>

         <a href="http://blog.mekk.waw.pl/archives/10-How-to-write-a-FICS-bot-part-II.html">Continue reading "How to write a FICS bot - part II" »</a>
      ]]></content:encoded>
      <author>nospam@example.com (Marcin Kasperski)</author>

      <comments>http://blog.mekk.waw.pl/archives/10-How-to-write-a-FICS-bot-part-II.html#disqus_thread</comments>
   </item>
    <item>
      <title>How to write a FICS bot - part I</title>
      <link>http://blog.mekk.waw.pl/archives/7-How-to-write-a-FICS-bot-part-I.html</link>
      <category>Chess Programming></category>
      <pubDate>Sat, 26 Jul 2008 22:25:08 +0200</pubDate>
      <guid isPermaLink="true">http://blog.mekk.waw.pl/archives/7-How-to-write-a-FICS-bot-part-I.html</guid>
      <content:encoded><![CDATA[
         <p>As I wrote <a href="http://mekk.waw.pl/mk/watchbot">WatchBot</a>, I am frequently asked <em>How to write a <a href="http://www.freechess.org">FICS</a> bot?</em> This is the first of a <a href="/series/how_to_write_fics_bot/index.html">few articles</a> intended to give the detailed explanation.</p>
<p>It can be also of some interest for people wishing to write a <a href="http://www.freechess.org">FICS</a> client interface (playing program), and maybe even for those wanting to write some program interacting with another telnet-based game server, be it <a href="http://chessclub.com">ICC</a>, <a href="http://worldchesslive.com">WCL</a>, or something else (as far as I know some go and backgammon servers also work similarly).</p>

         <a href="http://blog.mekk.waw.pl/archives/7-How-to-write-a-FICS-bot-part-I.html">Continue reading "How to write a FICS bot - part I" »</a>
      ]]></content:encoded>
      <author>nospam@example.com (Marcin Kasperski)</author>

      <comments>http://blog.mekk.waw.pl/archives/7-How-to-write-a-FICS-bot-part-I.html#disqus_thread</comments>
   </item>
  </channel>
</rss>

