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.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:
Avaa päätietokanta (se, joka vastaanottaa tuodut asemat)
Napsauta työkalupalkin ”Import Database” -painiketta
Valitse tuotava tietokanta
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.
Puhtaissa bearoff-asemissa paneeli näyttää myös vuorossa olevan pelaajan voittotodennäköisyyden ja, kun asema kuuluu two-sided-tietokannan piiriin (sisäänrakennettu tietokanta enintään 6 nappulaa pelaajaa kohden, ladattava tietokanta enintään 11), tarkan money-kuutiopäätöksen. Tämän alueen ulkopuolella todennäköisyys arvioidaan virhemarginaaleineen, eikä kuutiopäätöstä tarkoituksella näytetä. Katso oletusten yksityiskohdat käsikirjan osiosta « Bearoff-paneelin metodologia ja oletukset ».
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?
Halusin käyttöliittymän, joka on helposti lähestyttävä mutta ennen kaikkea suunniteltu edistyneeseen ja pitkäkestoiseen käyttöön, jossa asemat ja haut seuraavat toisiaan. Komentorivi, joka avataan painamalla VÄLILYÖNTI-näppäintä, ja pikanäppäimet palvelevat tätä käyttöä, ilman että ne ovat pakollisia.
Halusin blunderDB:stä myös kevyen, itsenäisen, asennusta vaatimattoman ja useilla alustoilla saatavilla olevan, mistä johtui Go-ohjelmointikielen ja Svelte-kirjaston valintani. Tietokannan sarjallistamiseen tiedostomuodon piti olla alustariippumaton ja sopiva tietokannan sisältämiseen. SQLite-tiedostomuoto vaikutti täydelliseltä valinnalta.
Minulle oli myös tärkeää, että tietokanta pysyy yksinkertaisena tiedostona, jonka voi kopioida, varmuuskopioida tai lähettää toiselle pelaajalle.
Lopuksi, blunderDB ei rajoitu enää työpöytäsovellukseen: sama binääri tarjoaa komentorivikäyttöliittymän ja valinnaisen palvelintilan, joka voi käyttää PostgreSQL:ää monen käyttäjän asennuksissa. Tavanomainen käyttötapa on kuitenkin edelleen työpöytäsovellus. Katso Komentoriviliittymä (CLI) ja Headless-tila (palvelin).
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 paketoidaan Wails-kirjastolla, mikä mahdollistaa natiivien työpöytäsovellusten tuottamisen Windowsille, Linuxille ja macOS:lle.
Tietokantaa hallitsee SQLite.
Valinnainen palvelintila voi käyttää PostgreSQL-tietokantaa SQLiten sijaan monen käyttäjän asennuksissa.
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.
7.3. Miten nykyisen tietokannan tila tallennetaan?
Tietokanta päivittyy välittömästi pyynnön vahvistamisen jälkeen. Erillistä tallennustoimintoa ei tarvita.