7. Usein kysytyt kysymykset (UKK)

7.1. Mihin blunderDB:tä käytetään?

blunderDB:n avulla käyttäjät voivat luoda henkilökohtaisen tietokannan asemista. Sen vahvuus on siinä, ettei se oleta mitään luokittelua a priori. Tämä antaa käyttäjälle vapauden hakea asemia erittäin joustavasti yhdistelemällä mielensä mukaan eri kriteerejä (juoksu, rakenne, kuutio, tilanne, takanapelaajat, vyöhykkeen napit, voiton/gammonin/backgammonin mahdollisuudet, …).

Toinen kätevä blunderDB:n käyttötapa on viiteasemien luetteloiden laatiminen. Mahdollisuus merkitä asemia tunnisteilla antaa käyttäjän koota kaikki viiteasemansa jäsennellysti yhteen tiedostoon. Toivon, että blunderDB helpottaa asemien jakamista pelaajien välillä.

7.2. Mikä motivoi blunderDB:n luomiseen?

Minulla oli tapana tallentaa mielenkiintoisia asemia tai blundereita eri kansioihin. Kohtasin kuitenkin vaikeuksia löytää asemia sellaisten kriteerien perusteella, joita en ollut alun perin ottanut huomioon teemaluokkien valinnassani. Esimerkiksi jos asemat oli lajiteltu pelityypin mukaan (juoksu, holding game, blitz, backgame, …), miten voisin löytää kaikki asemat tietyssä tilanteessa tai tietyllä kuutiotasolla? Lisäksi jotkin vanhat asemat unohtuivat helposti. Halusin työkalun, joka kokoaa kaikki asemani olettamatta teemaluokkia a priori ja jonka avulla voin esittää kysymyksiä tietokannalle. Tämän joustavan lähestymistavan ansiosta uusia suodattimia voidaan lisätä rikkomatta asemien järjestystä. Tällainen ohjelmisto on varsin yleinen shakissa, kuten ChessBase.

7.3. Miten nykyisen tietokannan tila tallennetaan?

Tietokanta päivittyy välittömästi pyynnön vahvistamisen jälkeen. Erillistä tallennustoimintoa ei tarvita.

7.4. Pitäisikö minun luoda eri tietokantoja eri asemaluokille?

Ellei ole selkeästi tunnistettuja syitä, on olennaista olla jakamatta asemia erillisiin tietokantoihin, sillä se voi estää niiden yhdistämisen tulevissa hauissa. blunderDB:n filosofia on olla olettamatta asemaluokkia a priori ja antaa käyttäjän hakea niitä joustavasti. Kun asemia on kohdattu erityisissä olosuhteissa tai erityisistä syistä, voi olla viisasta tallentaa ne erillisiin tietokantoihin. Voit esimerkiksi luoda erilliset asematietokannat seuraaville:

  • viiteasemat,

  • blunderit live-turnauksista,

  • blunderit verkkopelistä.

7.5. Miten useita tietokantoja yhdistetään?

Jos sinulla on useita blunderDB-tietokantoja, jotka haluat yhdistää, käytä ”Import Database” -toimintoa:

  1. Avaa päätietokanta (se, joka vastaanottaa tuodut asemat)

  2. Napsauta työkalupalkin ”Import Database” -painiketta

  3. Valitse tuotava tietokanta

  4. blunderDB yhdistää asemat automaattisesti

Yhdistämisen aikana blunderDB välttää kaksoiskappaleet ja yhdistää analyysit ja kommentit älykkäästi. Identtisiä asemia ei kahdenneta, vaan niiden analyysit ja kommentit yhdistetään.

Muista

On suositeltavaa tehdä varmuuskopio päätietokannastasi ennen toisen tietokannan tuomista.

7.6. Mitä ottelutiedostomuotoja tuetaan?

blunderDB tukee seuraavia otteluformaatteja:

  • eXtreme Gammon (XG): .xg-tiedostot, joissa on täydellinen siirtoanalyysi, kuutiopäätökset, pelatut siirrot ja usean moottorin tuki. .xgp-tiedostot yksittäisten asemien tuontiin analyyseineen.

  • GNUbg: .sgf-tiedostot (Smart Game Format) analyyseineen.

  • Jellyfish: .mat- ja .txt-tiedostot.

  • BGBlitz: .bgf-tiedostot ja tekstiasemat.

Tuonti voidaan tehdä yksittäisellä tiedostolla, monivalinnalla, rekursiivisella kansiolla, leikepöydältä liittämällä tai vetämällä ja pudottamalla.

blunderDB tunnistaa kaksoiskappaleet automaattisesti ja estää tietokannassa jo olevan ottelun tuonnin.

7.7. Mikä on kokoelma?

Kokoelma on asemien mukautettu ryhmittely. Toisin kuin dynaaminen suodatinhaku, kokoelma on kiinteä joukko asemia, jotka käyttäjä on valinnut manuaalisesti. Kokoelmien avulla voi esimerkiksi ryhmitellä viiteasemia tietyn aiheen mukaan.

7.8. Mikä on EPC?

EPC (Effective Pip Count) on tarkempi mittari kuin pelkkä pip count bearoff-asemien arviointiin. blunderDB:n EPC-laskuri käyttää GNUbg:n 6-pisteen bearoff-tietokantaa ja laskee reaaliajassa EPC:n, heittojen keskimääräisen määrän, keskihajonnan, pip countin ja wastagen.

7.9. Onko blunderDB:ssä komentorivikäyttöliittymä?

Kyllä, blunderDB:ssä on komentorivikäyttöliittymä (CLI), jonka avulla voidaan suorittaa ilman graafista käyttöliittymää toimintoja kuten tietokantojen luonti, otteluiden tuonti, vienti, asemien haku, tilastojen näyttö jne. Katso lisätietoja CLI-dokumentaatiosta.

7.10. Voinko muokata, kopioida ja jakaa blunderDB:tä?

Kyllä, ehdottomasti. blunderDB on lisensoitu MIT-lisenssillä.

7.11. Mitä tietomuotoa blunderDB käyttää?

Tietokanta on yksinkertainen SQLite-tiedosto. Ilman blunderDB:tä se voidaan siis avata millä tahansa SQLite-tiedostoeditorilla.

7.12. Mitkä olivat blunderDB:n suunnitteluperiaatteet?

L’ergonomie de blunderDB — sa ligne de commande, activée par la barre d’ESPACE, et ses raccourcis clavier — s’inspire du très puissant éditeur de texte Vim. Je souhaitais blunderDB léger, autonome, sans installation et disponible pour différentes plateformes, d’où mon choix du langage Go et de la bibliothèque Svelte. Pour la sérialisation de la base de données, le format de fichiers doit être multi-plateforme et adapté pour contenir une base de données. Le format de fichier sqlite semblait tout indiqué.

7.13. Mikä on blunderDB:n ohjelmistoarkkitehtuuri?

  • Taustajärjestelmä on koodattu Go-kielellä. Se vastaa kaikista asemia tallentavan SQLite-tietokannan toiminnoista.

  • Käyttöliittymä on koodattu Svelte-kielellä. Se vastaa graafisen käyttöliittymän ja backgammon-laudan piirtämisestä.

  • Sovellus on kapseloitu Wails-työkalulla, mikä mahdollistaa natiivien työpöytäsovellusten tuottamisen, jotka toimivat sekä Windowsissa että Linuxissa.

  • Tietokantaa hallitsee SQLite.

Lisätietoja löytyy blunderDB:n GitHub-arkistosta.

7.14. Millä alustoilla blunderDB toimii?

blunderDB toimii Windowsissa, Linuxissa ja Macissa.

7.15. Mistä blunderDB:n kuvake on peräisin?

blunderDB:n kuvake on ”goggling”-hymiö SMirC-sarjasta.