martes, 15 de junio de 2021

FENTranslator: complemento para NVDA

He tomado parte del código que tenía para convertir notación FEN a notación algebraica, y lo he metido en un script para usarlo de plugin global en NVDA. En la página del proyecto se da más información sobre su utilidad y funcionamiento. Pienso que cuantas más opciones tengamos, más fácil será que se adapte a nuestras necesidades.

https://github.com/rgmagadan/fentranslator

 

Edito:

Lo peor que le puede pasar a un autor es que su contenido pase desapercibido, y ya estoy muy satisfecho porque este no ha sido el caso. Por varias fuentes me ha llegado que ya existía un complemento para NVDA con una funcionalidad similar y más completo, desarrollado por Javi Domínguez. Lo comparto aquí también.

FENReader

miércoles, 8 de julio de 2015

Tres aficionados para un maestro


@rosalamala, @drekos76 y el que suscribe, conversamos con José Ángel Guerra, MI cubano que pone sus conocimientos al servicio de todo aquel que desee mejorar su juego. Una hora de podcast muy amena donde el maestro nos habla de sus logros ajedrecísticos, de su método de enseñanza, y de muchas otras cosas que interesarán al lector de este blog.

 

Gracias a Rosa por invitarme, a Ken por conducir tan bien la entrevista, y a José Ángel por contar con nosotros.

 

lunes, 13 de abril de 2015

Mi primer programa de ajedrez


En noviembre hará cinco años ya que se compartió por aquí un programa que en aquel entonces vino a facilitar la lectura de posiciones de ajedrez con lectores de pantalla. Estoy seguro de que muchos aún lo seguís utilizando, pero también de que otros tantos pensáis que el proceso sigue siendo engorroso. Para estos últimos es que he desarrollado el programa que hoy os presento.

 

Efectivamente, últimamente me ha dado por estudiar Python, un lenguaje de programación muy popular con el que voy haciendo ya algunas cosas prácticas; y más por aprender que por el provecho de mis aplicaciones, me he aficionado a este pasatiempo.

 

Lo que hace el programa                      


 

Básicamente dos cosas:

 

  1. Anota partidas en un ‘txt’. Por ejemplo, introduciendo ‘e2e4’, ‘e7e5’, ‘g1f3’, el programa devuelve ‘1. E4 e5 2. Cf3’.
  2. Transcribe a algebraico el código FEN de los ‘pgn’, haciendo una copia del original con el turno y la posición, que escribe justo antes de las jugadas.

 

Contenido del paquete


 

El programa se presenta en un ‘zip’ que contiene los archivos necesarios para su funcionamiento, pero además,  si no lo tienes todavía, debes descargar e instalar la última versión del intérprete de Python 3.

 

Uso del programa


 

Y por fin llegamos a lo entretenido. Sin que podamos prescindir de ninguno de los archivos del paquete, los que más nos interesan son dos: ‘Ajedrez.py’ y ‘Posiciones.py’, para hacer uso de las dos funciones antes descritas.

 

Ajedrez

               

A falta de un nombre mejor nos quedamos con este. Al ejecutarlo el programa presenta un cuadro de texto que admite varias opciones:

 

  1. Una jugada válida del tipo ‘casilla origen’ ‘casilla destino’.
  2. ‘tablero’, para mostrar la posición y pedir de nuevo una jugada. La posición a de leerse con cursor de JAWS.
  3. ‘salir’.

 

Tras cada uso, el programa habrá escrito en ‘Partidas.txt’ la notación algebraica de las jugadas que le hayamos pasado.

 

Posiciones

 

Este es más sencillo todavía. Se pegan en la carpeta del programa los ‘pgn’ que queramos transcribir y a continuación se ejecuta. El programa creará una carpeta ‘Ejercicios accesibles’, e irá metiendo en ella las copias de los mismos. Por cada archivo terminado emitirá un sonido de satisfacción.

 

Y ello es todo. Estaré encantado de recibir comentarios y sugerencias, y trataré de solucionar eventuales problemas que inevitablemente surgirán.

 

Como seguramente los más perspicaces han deducido ya, el programa ha sido pensado para Windows. Dada la versatilidad de Python no creo que sea difícil hacerlo correr en otras plataformas, pero no es mi propósito. Si alguien estuviera dispuesto a hacerlo o a contribuir de cualquier manera en el desarrollo del proyecto, yo estaría encantado.
 
 Edito el 19/03/2021

Ya que todavía hay gente que se interesa por esto, he subido el programa a un repositorio de GitHub, donde será más útil y persistirá el enlace. En su día no comenté el código y tampoco me puedo poner ahora con ello, pero ahí está para quien tenga curiosidad.
https://github.com/rgmagadan/ajedrez

miércoles, 18 de febrero de 2015

Chess-wise con FICS


Hace tiempo que no se publica por aquí, pero me consta que el blog sigue siendo un sitio de referencia para muchos, así que hoy vamos a añadirle algo más de contenido.

 

Desde la última publicación han pasado muchas cosas. En el terreno deportivo, por ejemplo, Diego Aguilar, que tan buenas lecciones nos ha dejado en estas páginas, es el actual campeón de España FEDC; Carlsen ha revalidado su título mundial, y yo sigo perdiendo piezas con jugadores de café por Internet.

 

En el terreno tecnológico, creo que no ha cambiado mucho el panorama. Chessbase sigue sacando versiones cada vez más potentes de su software, pero igual de inaccesibles. Así que si queremos ver alguna novedad en esto, tendrá que ser por parte de otro desarrollador. Marcel Nijman es el creador de un programa del que ya hemos hablado en este blog, el Chess-wise.

 

El programa ya va por la tercera versión, y desde aquella primera reseña, lo mejor es que ha incorporado la posibilidad de jugar en un servidor gratuito que también conocemos, el FICS.

 

Por supuesto el software es accesible, y lo que es mejor, el desarrollador es receptivo a mejorarlo con las aportaciones de los usuarios. Tiene versión gratuita y de pago, que aumenta funcionalidades, está en inglés, y es para IOS. Se puede descargar de Itunes.

 



Lo he descubierto en una conversación con @rosalamala, quien ha realizado una exhaustiva demostración del programa repasando todas sus funciones, y traduciendo de paso todas las opciones. A continuación el enlace a su podcast, donde podéis encontrar además otras demostraciones de aplicaciones muy interesantes: Audio demo Chess-wise para iPhone

jueves, 18 de julio de 2013

Gran prix en Pekín

Finalizó el gran prix de Pekín y Mamedyarov fue el mejor con 7 de 11 y sacando medio punto de ventaja al segundo que fue Grischuk. El jugador azerí quedó por delante de jugadores como Topalov, Gelfand o Karjakin, quienes recientemente han conseguido también éxitos importantes en los últimos torneos de elite. Dejo a continuación su victoria con negras frente a Ivanchuk. Ivanchuk,V (2733) - Mamedyarov,S (2761) [E10] FIDE GP Beijing Beijing CHN (3), 06.07.2013 1.d4 Cf6 2.c4 e6 3.Cf3 d5 4.g3 dxc4 5.Da4+ Cc6 6.Ag2 Ad7 7.Dxc4 Ad6 8.Cc3 0–0 9.0–0 Tb8 10.Td1 h6 11.e4 b5 12.Dd3 b4 13.Ce2 e5 14.dxe5 Cxe5 15.Cxe5 Axe5 16.Dc2 De8 17.Tb1 c5 18.Dxc5 Ac6 19.f3 Ac7 20.Df2 Ab6 21.Ae3 Axe4 22.fxe4 Cg4 23.Axb6 Cxf2 24.Axf2 Da4 25.Cd4 Dxa2 26.Cc6 Tb7 27.e5 Td7 28.Ac5 Txd1+ 29.Txd1 Te8 30.Axb4 Dxb2 31.Ad5 Te6 32.Ad6 a5 33.Tf1 Dd2 34.Axe6 fxe6 35.Ce7+ Rh7 36.Tf3 a4 37.Ta3 De1+ 38.Rg2 De2+ 39.Rg1 g5 40.Ta1 De3+ 41.Rg2 De4+ 42.Rh3 g4+ 43.Rh4 De3 0–1

sábado, 13 de julio de 2013

Final en Benasque

Acabó el torneo de Benasque con la victoria final del GM Iturrizaga. Jose Luís Ortiz y David Zanoletty fueron los mejores de los nuestros. Dejo a continuación la clasificación final. Clasificación final: Puesto 141 para Jose Luís Ortiz con 5,5 puntos, puesto 145 para David Zanoletty con 5,5 puntos, puesto 176 para Roberto Enjuto con 5 puntos, puesto 201 para Óscar sáez con 5 puntos, puesto 207 para Gavril Draghicci con 5 puntos, puesto 246 para Vicente Monmeneu con 4,5 puntos, puesto 251 para David Fernández con 4,5 puntos y puesto 278 para Nicola Lococo con 4 puntos.

jueves, 11 de julio de 2013

Benasque tras 7 rondas

Clasificación tras la séptima ronda: Puesto 106 para David Zanoletty con 4,5 puntos, puesto 139 para Roberto Enjuto con 4, puesto 158 para öscar Sáez con 4, puesto 205 para Gavril Draghicci con 3,5 puntos, puesto 213 para Jose Luís Ortiz con 3,5 puntos, puesto 248 para Pedro Rubio con 3 puntos, puesto 252 para Vicente Monmeneu con 3 puntos, uesto 294 para Nicola Lococo con 2,5 puntos y puesto 300 para David Fernández con 2,5 puntos.