<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>gnuchess &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://en.wordpress.com/tag/gnuchess/</link>
	<description>Feed of posts on WordPress.com tagged "gnuchess"</description>
	<pubDate>Mon, 28 Dec 2009 13:27:00 +0000</pubDate>

	<generator>http://en.wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[Şah pe linux]]></title>
<link>http://blacketernal.wordpress.com/2008/04/23/programe-de-sah-pe-linux/</link>
<pubDate>Wed, 23 Apr 2008 15:34:33 +0000</pubDate>
<dc:creator>blacketernal</dc:creator>
<guid>http://blacketernal.wordpress.com/2008/04/23/programe-de-sah-pe-linux/</guid>
<description><![CDATA[Iată că există şi programe free care se pot compara cu alternativele comerciale şi profesionale din ]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Iată că există şi programe free care se pot compara cu alternativele comerciale şi profesionale din suita <a href="http://www.chessbase.com">chessbase</a> care există pe windows, în ciuda interfeţelor uneori hidoase şi complet neergonomice. Cu aceste programe, poţi să faci trei lucruri importante:</p>
<ul>
<li>să joci şah pe internet</li>
<li>să joci şah împotriva calculatorului</li>
<li>să vezi şi să analizezi partide</li>
</ul>
<p>Există un singur server gratuit de şah şi acesta este <a href="http://freechess.org">freechess.org</a>, mai pe scurt, <a href="freechess.org">FICS</a>. Acesta a luat naştere în 1995 după ce administratorii Internet Chess Club-ului au decis să ceară bani celor care vroiau să se joace pe serverul lor. Este menţinut de voluntari şi operaţional în prezent cu un număr de 300000 utilizatori înregistraţi. Putem juca pe FICS şi prin telnet însă cea mai tare interfaţă este <a href="http://www.bergo.eng.br/eboard/">eboard</a>. Are o groază de facilităţi cum ar fi auto-flagging, timeseal, pre-move, seek graph, interfaţa gtk2. </p>
<p><a href="http://farm4.static.flickr.com/3049/2436528212_6e7b07487f_o.jpg"><img src="http://farm4.static.flickr.com/3049/2436528212_03c2fe4040_t.jpg" alt="" /></a>&#160;&#160;&#160;&#160;<a href="http://farm3.static.flickr.com/2319/2436527972_9f7ddbdb78_o.jpg"><img src="http://farm3.static.flickr.com/2319/2436527972_cd0902d009_t.jpg" alt="" /></a>&#160;&#160;&#160;&#160;<a href="http://farm3.static.flickr.com/2065/2435709005_50f0d8294e_o.jpg"><img src="http://farm3.static.flickr.com/2065/2435709005_71e8abb22d_t.jpg" alt="" /></a></p>
<p>Cu <a href="http://www.bergo.eng.br/eboard/">eboard</a> se poate şi să deschidem o fişiere pgn şi să ne uităm la partide, sau să jucăm contra chess engines, gen <a href="http://www.gnu.org/software/chess/chess.html">gnu chess</a>, <a href="ftp://ftp.cis.uab.edu/pub/hyatt/">crafty</a>, <a href="http://www.glaurungchess.com/">glaurung</a>, <a href="http://www.fruitchess.com/">fruit</a>, <a href="http://www.superchessengine.com/toga_ii.htm">Toga II</a>. Acestea din urmă trebuiesc instalate separat. Nu am reuşit însă să-mi dau seama cum să fac să folosesc în eboard un chess engine pentru analiza poziţiei. </p>
<p>Un program ceva mai versatil decît eboard atunci cînd vine vorba de jucat contra engine sau chiar pentru meciuri engine vs engine este <a href="http://www.tim-mann.org/xboard.html">xboard</a>. Poate şi el să deschidă şi să salveze pgn-uri, şi mai poate fi folosit în combinaţie cu <a href="http://wbec-ridderkerk.nl/html/details/PolyGlot.html">polyglot</a> pentru a folosi UCI engines. Exemplu:</p>
<p><code>xboard -fd /home/master/polyglot -fcp "polyglot fruit.ini"</code>.</p>
<p><strong><em>fruit.ini</em></strong>:</p>
<blockquote><p><code><br />
[PolyGlot]<br />
EngineDir = /home/master/polyglot<br />
EngineCommand = fruit<br />
Log = false<br />
LogFile = xxx.log<br />
Resign = false<br />
ResignMoves = 3<br />
ResignScore = 600<br />
Book = true<br />
BookFile = /home/master/polyglot/book.bin<br />
</code><code><br />
</code><code>[Engine]<br />
Hash = 64<br />
OwnBook = true</code>
</p></blockquote>
<p>Procedura după care se poate creea cartea book.bin este:</p>
<p><code>polyglot make-book -pgn games.pgn -bin book.bin</code></p>
<p>Se iau partidele dintr-o bază pgn şi se face o carte de deschideri care poate fi folosită cu orice engine UCI.</p>
<p>Sau ca să facem un meci între engine-uri:</p>
<blockquote><p><code>xboard -fd /home/master/polyglot -fcp "polyglot fruit.ini" -scp "polyglot toga.ini"</code></p></blockquote>
<p>Deasemenea dacă avem un engine UCI disponibil ca executabil win32 avem mari şanse să-l putem folosi prin intermediul <a href="http://www.winehq.org">wine</a>. De exemplu Rybka (s-a anunţat că Rybka 3 va fi disponibil şi pe linux, nativ):</p>
<p><em><strong>rybka.ini</strong></em>:</p>
<blockquote><p><code>[PolyGlot]<br />
EngineDir = /home/master/polyglot<br />
EngineCommand = wine Rybkav2.3.2a.w32.exe</code></p>
<p><code>Log = false<br />
LogFile = xxx.log</code></p>
<p><code>Resign = false<br />
ResignMoves = 3<br />
ResignScore = 600<br />
Book = true<br />
BookFile = /home/master/polyglot/book.bin</code></p>
<p><code>[Engine]<br />
Hash = 64<br />
OwnBook = true</code></p></blockquote>
<p><a href="http://farm3.static.flickr.com/2297/2435708555_b7a45c48cb_o.jpg"><img src="http://farm3.static.flickr.com/2297/2435708555_0b1dece72c_t.jpg" alt="" /></a>&#160;&#160;&#160;&#160;<a href="http://farm4.static.flickr.com/3211/2435708323_39272c3591_o.jpg"><img src="http://farm4.static.flickr.com/3211/2435708323_3c6ebd3361_t.jpg" alt="" /></a></p>
<p>Pentru funcţii avansate de căutare şi analiză avem însă nevoie de <a href="http://prolinux.free.fr/scid/index.html">scid-pg</a>. Acesta are suport nativ pentru engine-uri UCI şi o groază de facilitaţi de lucru cu baze de date (baza pe care o folosesc eu în mod curent are 4 milioane de partide). Se pot filtra partidele în funcţie de an, loc, turneu, elo, jucatori, eco, poziţie, structură de pioni etc..etc..etc..</p>
<p>La prima vedere interfaţa e groaznică dar cu puţină obişnuinţă se poate folosi chiar destul de eficient. </p>
<p><a href="http://farm4.static.flickr.com/3199/2460122430_ee06d491d0_o.jpg"><img src="http://farm4.static.flickr.com/3199/2460122430_04b6a03974_m.jpg" alt="" /></a>&#160;&#160;&#160;&#160;<a href="http://farm3.static.flickr.com/2233/2460122128_013de232bd_o.jpg"><img src="http://farm3.static.flickr.com/2233/2460122128_a6f1f2f145_m.jpg" alt="" /></a></p>
<p>Se găsesc pe internet două baze de date mari &#8212; una pe sourceforge: <a href="http://sourceforge.net/project/showfiles.php?group_id=184864&#38;package_id=223252&#38;release_id=489966">aici</a> şi una pe icofy.net: <a href="http://www.icofy.net/down/IB106PGN.tar.bz2">aici</a></p>
<p>How-to scid-pg + databases.</p>
<p><strong>Instalare scid-pg:</strong></p>
<blockquote><p><code>wget http://prolinux.free.fr/scid/download/scid-3.6.23.tar.bz2<br />
tar jxvf scid-3.6.23.tar.bz2<br />
cd scid<br />
./configure<br />
make<br />
su root<br />
make install</code></p></blockquote>
<p>Pentru rulare tastaţi scid în consolă.</p>
<p><strong>Baza de date de pe sourceforge</strong><br />
Din nefericire baza asta de date e împărţită în multe multe arhive mici şi nu, nu e vorba de o arhivă multi-volum, părţile dezarhivate trebuie unite manual. Deci, ne ducem în directorul unde am salvat arhivele şi procedăm în felul următor: ne facem un script care să facă toata treaba.</p>
<p>Pasul 1: <code>touch unzip_script</code><br />
Pasul 2: cu editorul vostru preferat, editaţi fişierul unzip_script astfel încît să arate cam aşa:</p>
<blockquote><p><code>#!/bin/bash</code><br />
<code><br />
ls huge.sg3*.zip&#124; while read -r FILE<br />
do<br />
   unzip -p "$FILE"&#124; cat &#62;&#62; huge.sg3<br />
done</code><br />
<code><br />
ls huge.si3*.zip&#124; while read -r FILE<br />
do<br />
   unzip -p "$FILE"&#124; cat &#62;&#62; huge.si3<br />
done</code><br />
<code><br />
unzip huge.sn3aa.zip<br />
mv huge.sn3aa huge.sn3</code></p></blockquote>
<p>Pasul 3: <code>chmod +x unzip_script</code><br />
Pasul 4: <code>./unzip_script</code></p>
<p>În urma execuţiei scriptului ar trebui să rezulte 3 fişiere: huge.sg3, huge.si3, huge.sn3. Deschideţi fişierul si3 cu scid-pg (sau chessdb). Dacă totul e ok, ştergeţi arhivele. Enjoy!</p>
<p><strong>Baza de date de pe icofy.net</strong><br />
Pentru cealaltă bază de date, trebuie folosit utilitarul pgnscid care transformă cele 5 baze conţinute în arhivă (A,B,C,D,E) din format PGN în format scid (si3). Astfel vom economisi aproape 2gb de spaţiu. </p>
<p><code>pgnscid database.pgn</code>. </p>
<p>Trebuie să adaug faptul că pgn-urile sunt pur şi simplu fişiere text care pot fi concatenate. Ceva gen <code>cat 1.pgn 2.pgn &#62; 1+2.pgn</code>. Asta în caz că doriţi să faceţi un PGN mare pe care să-l convertiţi într-un singur pas.</p>
<p>Eu am downloadat prima bază de date iar apoi am adăugat la ea toate TWIC-urile de <a href="http://www.chesscenter.com/twic/twicp.html">aici</a>.</p>
<p>Deci avem engine-uri foarte puternice (şi opensource), cum ar fi Fruit 2.3.1 sau Toga II, putem folosi şi Rybka (care nici măcar nu e scump), avem bază de date de 4 milioane de partide şi cont pe FICS.<br />
Mă găsiţi şi pe mine acolo cu handle-ul <strong>bogdanb</strong>. Enjoy!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Phalanx]]></title>
<link>http://flamendialis.wordpress.com/2008/02/26/phalanx/</link>
<pubDate>Tue, 26 Feb 2008 23:00:00 +0000</pubDate>
<dc:creator>flamendialis</dc:creator>
<guid>http://flamendialis.wordpress.com/2008/02/26/phalanx/</guid>
<description><![CDATA[Phalanx is weaker than gnuchess, but the weakness comes from performing blunders, rather than reduci]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p><a href="http://phalanx.sourceforge.net">Phalanx</a> is weaker than gnuchess, but the weakness comes from performing blunders, rather than reducing the depth of the search.  I find that this includes giving up valuable pieces like the queen for no particular reason.  On the plus side, it does not peg the CPU like gnuchess.  The makefile contained an option that had to be removed to make the files compile. </p>
<p><code><br />
--- makefile    2008/02/25 13:11:52     0.1<br />
+++ makefile    2008/02/25 13:11:58<br />
@@ -2,7 +2,7 @@</p>
<p> ####### choose the line that makes the binary faster on your machine<br />
 # CFLAGS = -O3 -Wall -fomit-frame-pointer -funroll-loops<br />
-CFLAGS = -O0 -Wall -Werror  -fomit-frame-pointer -march=k8 -std=c99 -D_GNU_SOURCE<br />
+CFLAGS = -O0 -Wall  -fomit-frame-pointer -march=k8 -std=c99 -D_GNU_SOURCE</p>
<p> ####### debug/tuning options for developers<br />
 # CFLAGS = -O -Wall -g3 -static<br />
</code></p>
<p>The command line for running xboard is<br />
<code><br />
$ xboard -geometry +0+0 -size Middling -fcp 'phalanx -e 100'<br />
</code><br />
for the easiest level.</p>
<p>I always get a pop-up &#8220;Phalanx:  Cannot open both [sbook.phalanx] and [pbook.phalanx]&#8220;.  I don&#8217;t know what that means, but it does not seem to cause any problem with the game.  It does not allow any illegal moves nor does it make any illegal moves of its own, which is all you can ask of a chess program.</p>
<p>Note that it plays some really good games even at the easiest level sometimes, so be prepared!</p>
</div>]]></content:encoded>
</item>
<item>
<title><![CDATA[Fianchetto y Gambito]]></title>
<link>http://mikelongbow.wordpress.com/2007/10/09/fianchetto-et-gambito/</link>
<pubDate>Tue, 09 Oct 2007 07:18:07 +0000</pubDate>
<dc:creator>Mike Longbow</dc:creator>
<guid>http://mikelongbow.wordpress.com/2007/10/09/fianchetto-et-gambito/</guid>
<description><![CDATA[Los que me conocen saben que soy un aficionado del llamado deporte-ciencia: el ajedrez. He estudiado]]></description>
<content:encoded><![CDATA[<div class='snap_preview'><p>Los que me conocen saben que soy un aficionado del llamado deporte-ciencia: el ajedrez. He estudiado un poco de teoría y de vez en cuando participo en los torneos que el grupo de ajedrez del <a href="http://www.iest.edu.mx">IEST</a> organiza. Pero sobretodo me gusta jugar de vez en cuando, siempre que tenga tiempo, claro.</p>
<p>Antes, cuando aún sufría la pena de usar Windows, jugaba con el famoso <a href="http://en.wikipedia.org/wiki/Chessmaster_9000">Chessmaster 9000</a> (si, ya sé que es muy comercial y poco profesional, pero a mi me gustaban muchos esos detallitos innecesarios, como el sonido de las jugadas, por ejemplo <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' />  ), pero hasta ahora no me había puesto a buscar una alternativa libre de esta aplicación, aunqu desde su versión 7.04, Ubuntu viene con un juego de ajedrez (&#8220;Pychess&#8221;, me parece), pero nunca me ha gustado, siento que le faltan muchas cosas. Fue así que me puse a buscar programas de ajedrez para Linux, encontrándome con varios, de los cuales recomendaré los dos que más me gustaron.</p>
<p>Primero, hablaré de <a href="http://www.kde-apps.org/content/show.php?content=20534">Knights</a>. Knights es un entorno de juego diseñado para <a href="http://www.kde.org/">KDE</a>, y como tal, es bastante estético y tiene un sinfín de opciones. Es uno de los más completos que he visto hasta ahora, soporta temas, hotkeys, grabar/cargar partidas, juego online, impresión de notaciones, y puede trabajar con diversos motores, pero de ésto hablaremos después.</p>
<p>El paquete se encuentra en los repositorios de Ubuntu, se instala con:</p>
<p><code>sudo apt-get install knights</code></p>
<p><img src="http://farm3.static.flickr.com/2398/1522150740_e558918172.jpg?v=0" alt="Knights" /></p>
<p>Por otro lado, tenemos <a href="http://www.bergo.eng.br/eboard/">eboard</a>, una aplicación hecha en GTK (osea que se adapta perfecto a <a href="http://www.gnome.org/">Gnome</a>). Aunque su interfaz no está tan pulida como la de Knights, cuenta también con un montón de opciones y funcionalidades que no lo dejan atrás. Soporta múltiples temas, sonidos, animaciones y ese tipo de cosas, aunque su fuerte es el juego en línea, pues está diseñado para jugar en <a href="http://en.wikipedia.org/wiki/FICS">FICS</a> (que es un servidor libre de ajedrez), aunque yo no lo he probado.</p>
<p>De igual forma, se encuentra disponible en Ubuntu:</p>
<p><code>sudo apt-get install eboard eboard-extras-pack1</code></p>
<p><img src="http://farm3.static.flickr.com/2296/1522149662_5456f4d3d0.jpg?v=0" alt="eboard" /></p>
<p>Pero ésto no termina aquí, estos programas son sólo la interfaz del usuario. Bien podemos usarlos para jugar en línea contra un amigo, pero si queremos jugar contra la computadora, necesitamos un motor, es decir, un programa que &#8220;juegue ajedrez&#8221;. Existen varios motores (libres, por supuesto) que podemos usar, y tanto eboard como Knights trabajan con ellos, los más populares son los siguientes:</p>
<ul>
<li>Gnuchess: El clásico. Es muy rápido y potente. Nunca falla. Es el motor que usa el programita de ajedrez que viene con Ubuntu</li>
<li>Crafty: Otra buena opción. Muy potente. Como agregado, viene con libros de estudio con un sinfín de partidas</li>
<li>Phalanx: Éste es más ligero, recomendado para jugadores principiantes e intermedios.</li>
<li>Sjeng: Dificultad intermedia. Lo curioso es que soporta variantes de juego medio locas, como sucida, crazyhouse, losers y otras más raras&#8230;</li>
</ul>
<p>Para instalar estos motores en Ubuntu tan sólo basta con esta línea:</p>
<p><code>sudo apt-get install crafty sjeng phalanx</code></p>
<p>Si además quieres los libros de Crafty:</p>
<p><code>sudo apt-get install crafty-books-medium</code></p>
<p>Nota: Pongo por separado la instalación de Gnuchess, porque por alguna extraña razón, si instalas Gnuchess en Ubuntu Feisty, pierdes el ubuntu-games-pack, osea, los jueguitos que vienen por default O.o! Así que si lo quieren probar por su cuenta, aquí está la línea:</p>
<p><code>sudo apt-get install gnuchess</code></p>
<p>
<p>Otra nota: Desafortunadamente, ninguno de los anteriores programas crea una entrada en el menú de Gnome, así que hay que arrancarlos por su nombre: &#8220;knights&#8221; y &#8220;eboard&#8221;, respectivamente.</p>
<p>Ahora si. ¿Alguien quiere una reta?</p>
</div>]]></content:encoded>
</item>

</channel>
</rss>
