Showing posts with label diagramas de ajedrez. Show all posts
Showing posts with label diagramas de ajedrez. Show all posts

Wednesday, July 20, 2016

Un editor para artículos de ajedrez



Hoy en día tenemos muchos libros de ajedrez y no es aventurado decir que se escriben más libros sobre este juego de mesa que de cualquier otro que el hombre haya inventado. Los libros de ajedrez, las revistas especializadas, por muchos años han requerido de poder diseñar diagramas que de alguna manera, muestren las posiciones claves de la partida. Con la llegada de las computadoras, el poder poner diagramas de ajedrez en una publicación sobre el tema ha sido ya una tarea resuelta. No sólo se pueden poner diagramas, sino partidas de ajedrez completas, sin temor de transcribirlas mal, pues los manejadores de partidas de ajedrez permiten hacer estas tareas con relativa facilidad, copiando partidas y diagramas directamente al documento que se está escribiendo.

Así pues, si usted quiere escribir un texto de ajedrez, insertar partidas y diagramas, lo que tiene que hacer normalmente es tener instalado un programa como Chessbase, un editor como Word y al ir escribiendo, copiar de la base de partidas los diagramas o la propia anotación de la partida en cuestión. Hay muchas veces que hay que cambiar de tipo de letra o el tamaño, para poder realizar adecuadamente esta tarea.

Pues bien, pensando en esto decidí escribir mi propio sistema para escribir artículos o libros de ajedrez. Para ello decidí primero, usar algunos componentes maravillosos porque permiten crear una especie de mini-chessbase (que funciona solamente con PGN - Portable Game Notation), el formato que se usa universalmente para desplegar partidas en un tablero, y tener la opción de crear diagramas o bien, cargar una partida y poner el diagrama en la posición que se nos antoje de forma automática.

De esta manera, tenemos un manejador de partidas, las cuales podemos cargar de disco o incluso, jugar en el tablerito electrónico si es que nuestro artículo no tiene nada que ver con alguna(s) partida(s) famosa(s).  El editor de los artículos permite con la acción del correspondiente botón copiar directamente la partida que nos interesa con el tipo de letra que usa figurines, que son los dibujitos de las piezas de ajedrez en la anotación de las mismas, lo cual con todos los tipos de letra disponible, ya se tiene acceso a algo así. Con otro botón se puede crear un diagrama en particular y con otro botón más, se puede pegar al documento un diagrama de alguna de las partidas de las bases de datos. Así entonces, se acabó el ir a la base de partidas, darle copiar y luego pegar al documento el diagrama. Ahora todo se hace de forma más automatizada.

Mi programa guarda los documentos en un formato RTF (Rich Text Format), que permite guardar los tipos de letra usados, así como los tamaños de dichas letras. Y aunque esta es apenas una primera versión, voy a seguir trabajando en ella para que se pueda incorporar un mejor editor con características "wysiwyg" -what you see is what you get, o como se ve, así se  verá finalmente cuando se imprima, para decirlo en pocas palabras. Por el momento esta parte usa el componente RichEdit de mi herramienta, Delphi, que da una funcionalidad básica, pero puede ser mucho mejor.

A quien le interese este programa escríbame a morsa@la-morsa.com y se lo enviaré por correo electrónico. Puede ser que se tengan algunos errores y agradeceré, desde luego, quien me muestre algún comportamiento incorrecto o inesperado del programa. Úsese con cuidado y guarde contínuamente su trabajo por si falla algo que, aunque no debería pasar, en estas primeras versiones se dan casos en que algo sale mal y hasta se congela el programa (cosa que no me ha pasado pero no está de más advertirles).

Sunday, March 08, 2015

Respaldos, diagramas de ajedrez y obsolescencia

Respaldos, diagramas de ajedrez y obsolescencia

z
Hace unos días alguien me pidió un programa que escribí para hacer diagramas de ajedrez. Estos diagramas son comunes de hallar en los libros del juego ciencia, pues en ellos aparecen normalmente posiciones de interés o situaciones que se dieron en el tablero que son importantes de acuerdo al tema que se esté tratando. Quien me pidió el programa me preguntó si hacía los diagramas usando la tipografía de una revista española llamada "8x8". Le dije que no y le di algunas razones: no existe un tipo de letra truetype que tenga esa definición, hacerlas en modo gráfico se puede, pero decididamente la calidad en la impresión no es igual a imprimir diagramas usando tipos de letra para ese propósito, ocupan mucho más espacio porque son imágenes y no caracteres.

Pero de todas maneras, me quedé pensando que en una primera versión de mi programa de diagramas (circa 1994), había usado ese tipo de piezas de la revista española mencionada. Así que empecé a buscar mis diskettes de 3.5 pulgadas (de los cuales tengo en cajas cientos), y hallé tres que contenían respaldo de mi primer programa de diagramas, que funcionaba para MsDOS y que corría en modo gráfico.




El primer problema es que no tengo ya unidad de 3.5 pulgadas. Hablé con uno de mis hermanos y él tenía por ahí manera de leer esos discos. Le dejé la tarea de ver si podía sacar la información de los mismos y lo logró. Al día siguiente tenía un archivo de 1 megabyte -más o menos- en mi correo, con el respaldo de mi programa, en donde -recordaba- estaban las definiciones de las piezas de ajedrez en modo gráfico.

Pensé que las imágenes de las piezas estarían en formato bmp, que es el más común, pero hallé que el formato del dibujo de las piezas era PCC, el cual es un subformato del PCX, uno de los más populares en ese momento. El formato PCX era interesante porque en un afán de comprimir las imágenes, usaba RLE -Rule Lenght Encoding- lo que significaba que si tenía por ejemplo, secuencias de bytes iguales, digamos 103 bytes con el dato F6, en lugar de usar 103 bytes de F6F6F6F6F6...F6F6F6, podía poner la cantidad de bytes, digamos 67F6 (donde 67 hexadecimal es 103 decimal). En lugar de usar entonces 103 bytes, usaba sólo dos.

El formato PCX fue popular en los años noventa del siglo pasado y había un buen número de bibliotecas para manipularlo a través de turbo Pascal. Con esas bibliotecas a la mano, escribí mi primer programa de diagramas. Considerando las ventajas que da Windows y Delphi (que es algo así como turbo Pascal para Windows), fue una pequeña "hazaña" escribir ese primer programa de diagramas usando el modo gráfico de la tarjeta VGA y las herramientas existentes en ese momento.

El problema que ahora estaba enfrentando es que no sabía cómo poder leer los archivos PCC, que contenían las piezas. Intenté Photoshop y no me dejó. Intenté ACDSee y tampoco se dejó. Finalmente -después de un par de horas en los depósitos de software públicos- hallé Advanced Batch Converter 7.95, el cual no solamente me dejó leer los archivos en cuestión, sino que me permitió pasarlos a otro formato BMP, JPG, etcétera.


Entonces llegué a la conclusión que la obsolescencia en el formato PCX me alcanzó. A diferencia de la llamada obsolescencia programada, aquí el formato se volvió inusable porque salieron nuevos que eran más eficientes en cuanto a compresión se refiere o bien, permitían un manejo más sencillo de las imágenes. Así pues, la moraleja del cuento parece sencilla: no basta tener respaldos del trabajo que uno hace, sino que hay que buscar la manera en que la información que guardamos sea legible en el futuro. De nada sirve tener los archivos respaldados si unos años después no hay manera de leerlos porque no existe programa o herramienta de software que lo haga. Y esto se aplica para videos, películas, archivos de datos, etcétera.

Una idea que se me ocurre es hacer el tipo de letra que utilice la tipografía de la revista 8x8 para hacer diagramas. Bajé un programa que supuestamente sirve para hacer esto, pero no encuentro cómo usarlo. ¿Alguien que se anime a hacer esta tipografía? De premio una taza de La Morsa y el agradecimiento por el apoyo a generar mejores herramientas para el ajedrecista. Detalles en mi correo: morsa@la-morsa.com. Gracias.