7. Preguntas frecuentes (FAQ)

7.1. ¿Cuál es la utilidad de blunderDB?

blunderDB permite crear una base de datos personalizada de posiciones. Su fuerza reside en no presuponer ninguna clasificación a priori. Así, el usuario tiene la libertad de consultar las posiciones con gran flexibilidad combinando a su gusto distintos criterios (carrera, estructura, cubo, marcador, fichas atrasadas, fichas en la zona, probabilidades de victoria/gammon/backgammon, etc.).

Otro uso práctico de blunderDB es la creación de catálogos de posiciones de referencia. Con la posibilidad de etiquetar posiciones, el usuario puede reunir todas sus posiciones de referencia de manera estructurada en un único archivo. Deseo que blunderDB facilite el intercambio de posiciones entre jugadores.

7.2. ¿Qué motivó la creación de blunderDB?

Solía guardar posiciones interesantes o blunders en diferentes carpetas. Sin embargo, encontraba dificultades para recuperar posiciones según criterios que no había previsto inicialmente con mi elección de categorías temáticas. Por ejemplo, si las posiciones se habían ordenado según el tipo de juego (carrera, holding game, blitz, backgame, etc.), ¿cómo recuperar todas las posiciones con un determinado marcador? ¿o con un nivel de cubo dado? Además, algunas posiciones antiguas tendían a caer en el olvido. Quería una herramienta que agrupara todas mis posiciones y que no presupusiera categorías temáticas a priori, para luego poder formular preguntas a la base de datos. Con este enfoque flexible, se pueden añadir nuevos filtros sin romper la organización de las posiciones. Este tipo de software es muy común en el ajedrez, como ChessBase.

7.3. ¿Cómo guardar el estado de la base de datos actual?

La base de datos se actualiza inmediatamente tras la validación de la consulta. No es necesaria ninguna operación de guardado explícita.

7.4. ¿Debo crear distintas bases de datos para distintas categorías de posiciones?

Salvo por razones bien identificadas, es esencial no repartir las posiciones en bases de datos separadas, ya que esto podría impedir relacionarlas en búsquedas futuras. La filosofía de blunderDB es no presuponer categorías de posiciones a priori y permitir al usuario consultarlas de manera flexible. Cuando las posiciones se han encontrado en condiciones particulares o por razones específicas, puede ser conveniente almacenarlas en bases de datos distintas. Por ejemplo, se pueden crear bases de datos de posiciones distintas para:

  • las posiciones de referencia,

  • los blunders en torneos presenciales,

  • los blunders en línea.

7.5. ¿Cómo fusionar varias bases de datos?

Si tiene varias bases de datos de blunderDB que desea fusionar, utilice la función «Import Database»:

  1. Abra la base de datos principal (la que recibirá las posiciones importadas)

  2. Haga clic en el botón «Import Database» de la barra de herramientas

  3. Seleccione la base de datos que desea importar

  4. blunderDB fusionará automáticamente las posiciones

Durante la fusión, blunderDB evita los duplicados y combina de forma inteligente los análisis y comentarios. Las posiciones idénticas no se duplicarán, pero sus análisis y comentarios se combinarán.

Nota

Se recomienda hacer una copia de seguridad de su base de datos principal antes de importar otra base de datos.

7.6. ¿Qué formatos de archivos de match son compatibles?

blunderDB es compatible con los siguientes formatos de match:

  • eXtreme Gammon (XG): archivos .xg, con análisis completo de jugadas, decisiones de cubo, jugadas realizadas y soporte multimotor. Archivos .xgp para importar posiciones individuales con análisis.

  • GNUbg: archivos .sgf (Smart Game Format), con análisis.

  • Jellyfish: archivos .mat y .txt.

  • BGBlitz: archivos .bgf y posiciones en texto.

La importación puede realizarse mediante un archivo único, selección múltiple, carpeta recursiva, pegado desde el portapapeles o arrastrar y soltar.

blunderDB detecta automáticamente los duplicados e impide la importación de un match ya presente en la base de datos.

7.7. ¿Qué es una colección?

Una colección es una agrupación personalizada de posiciones. A diferencia de una búsqueda por filtros, que es dinámica, una colección es un conjunto fijo de posiciones elegidas manualmente por el usuario. Las colecciones permiten, por ejemplo, agrupar posiciones de referencia sobre una temática particular.

7.8. ¿Qué es el EPC?

El EPC (Effective Pip Count) es una medida más precisa que el simple pip count para evaluar las posiciones de bearoff. La calculadora EPC de blunderDB utiliza la base de datos de bearoff de 6 puntos de GNUbg y calcula en tiempo real el EPC, el número medio de tiradas, la desviación típica, el pip count y el wastage.

En las posiciones de bearoff puro, el panel muestra también la probabilidad de victoria del jugador al tiro y, cuando la posición está cubierta por una base two-sided (base integrada hasta 6 fichas por jugador, base descargable hasta 11), el veredicto de cubo money exacto. Fuera de este dominio, la probabilidad se estima con su margen de error y el veredicto, deliberadamente, no se muestra. Véase la sección « Metodología e hipótesis del panel Bearoff » del manual para el detalle de las hipótesis.

7.9. ¿Dispone blunderDB de una interfaz de línea de comandos?

Sí, blunderDB dispone de una interfaz de línea de comandos (CLI) que permite realizar, sin interfaz gráfica, operaciones como la creación de bases de datos, la importación de matchs, la exportación, la búsqueda de posiciones, la visualización de estadísticas, etc. Consulte la documentación de la CLI para más detalles.

7.10. ¿Puedo modificar, copiar y compartir blunderDB?

Sí, por supuesto (¡e incluso se anima a ello!). blunderDB está bajo licencia MIT.

7.11. ¿Qué formato de datos utiliza blunderDB?

La base de datos es un simple archivo SQLite. En ausencia de blunderDB, puede abrirse con cualquier editor de archivos SQLite.

7.12. ¿Cuáles fueron los principios de diseño de blunderDB?

Quería una interfaz accesible, pero pensada ante todo para un uso avanzado y sostenido, en el que se encadenan las posiciones y las búsquedas. La línea de comandos, que se abre pulsando la barra ESPACIADORA, y los atajos de teclado sirven a ese uso, sin ser un paso obligado.

Quería además que blunderDB fuera ligero, autónomo, sin instalación y disponible para distintas plataformas, de ahí mi elección del lenguaje Go y de la biblioteca Svelte. Para la serialización de la base de datos, el formato de archivo debía ser multiplataforma y adecuado para contener una base de datos. El formato de archivo sqlite parecía la opción idónea.

También quería que una base siguiera siendo un simple archivo, que se pueda copiar, guardar o enviar a otro jugador.

Por último, blunderDB ya no se limita a la aplicación de escritorio: el mismo binario ofrece una interfaz de línea de comandos y un modo servidor opcional, que puede apoyarse en PostgreSQL para los despliegues multiusuario. No obstante, el uso normal sigue siendo la aplicación de escritorio. Véase Interfaz de línea de comandos (CLI) y Modo headless (servidor).

7.13. ¿Cuál es la arquitectura de software de blunderDB?

  • El backend está programado en Go. Se encarga de todas las operaciones sobre la base de datos SQLite que almacena las posiciones.

  • El frontend está programado en Svelte. Se encarga del renderizado de la interfaz gráfica y del tablero de Backgammon.

  • La aplicación se encapsula con Wails, lo que permite generar aplicaciones de escritorio nativas para Windows, Linux y macOS.

  • La base de datos se gestiona con SQLite.

  • El modo servidor opcional puede apoyarse en PostgreSQL en lugar de SQLite para los despliegues multiusuario.

Para más información, consulte el repositorio GitHub de blunderDB.

7.14. ¿En qué plataformas funciona blunderDB?

blunderDB funciona en Windows, Linux y Mac.

7.15. ¿De dónde proviene el icono de blunderDB?

El icono de blunderDB es el emoticono «goggling» de la serie SMirC.