Aloitus ja käyttöliittymä

Johdanto

blunderDB on ohjelmisto backgammon-asemien tietokantojen luomiseen. Sen tärkein vahvuus on tarjota yksi paikka koota asemat, joita pelaaja on kohdannut (verkossa, turnauksissa), ja mahdollisuus tutkia näitä asemia uudelleen suodattamalla niitä erilaisilla mielivaltaisesti yhdisteltävillä suodattimilla. blunderDB:tä voi käyttää myös viiteasemien luettelojen luomiseen.

Asemat tallennetaan tietokantaan, jota edustaa .db-tiedosto. Työpöytäsovellus avaa tämän tiedoston suoraan, ei koskaan verkko-osoitetta: palvelintila on saman binäärin toinen tila, ja toisesta toiseen siirrytään viemällä tai migroimalla tietokanta, ei osoittamalla sovellusta URL-osoitteeseen.

Päätoiminnot

blunderDB:n keskeiset mahdolliset toiminnot ovat:

  • lisätä uusi asema,

  • muokata olemassa olevaa asemaa,

  • kopioida laudan kuva leikepöydälle (PNG) näppäimillä CTRL-X, tai täydellisen analyysin kanssa näppäimillä CTRL-X CTRL-X,

  • poistaa olemassa oleva asema,

  • hakea yksi tai useampi asema,

  • tuoda otteluita eri lähteistä (XG, GNUbg, BGBlitz, Jellyfish, HedgeHog), mukaan lukien kommentit XG-tiedostoista,

  • navigoida tuodun ottelun siirroissa,

  • järjestää asemat kokoelmiin,

  • järjestää ottelut turnauksiin.

Käyttäjä voi vapaasti merkitä asemat tunnisteilla ja varustaa ne kommenteilla.

Käyttöliittymän kuvaus

blunderDB:n käyttöliittymä koostuu ylhäältä alas seuraavista:

  • [ylhäällä] työkalupalkki, joka kokoaa kaikki tietokantaan kohdistuvat keskeiset toiminnot,

  • [keskellä] pääesitysalue, joka mahdollistaa backgammon-asemien näyttämisen tai muokkaamisen,

  • [alhaalla] tilarivi, joka esittää erilaisia tietoja tietokannasta tai nykyisestä asemasta ja sisältää komentorivin.

Paneeleita voidaan näyttää seuraaviin tarkoituksiin:

  • näyttää nykyiseen asemaan liittyvät analyysitiedot lähteistä eXtreme Gammon (XG), GNUbg tai BGBlitz,

  • näyttää, lisätä tai muokata kommentteja,

  • hakea ja suodattaa asemia yhdisteltävillä kriteereillä,

  • näyttää ja hallita asemakokoelmia (kokoelmapaneeli),

  • näyttää tuotujen otteluiden luettelo ja navigoida ottelun siirroissa (ottelupaneeli),

  • näyttää ja hallita turnauksia (turnauspaneeli),

  • näyttää suoritustilastot (Stats-paneeli),

  • laskea bearoff-aseman EPC (Effective Pip Count) (Eval-paneeli),

  • harjoitella laskutehtävillä (Harjoittelu-paneeli),

  • opiskella asemia välitoistolla (Anki-paneeli),

  • litteroida ottelu käsin (Litterointi-paneeli),

  • näyttävät tietokannan metatiedot (Metatiedot-paneeli).

Paneelin korkeutta säädetään vetämällä sen kahvaa; se pysyy samana välilehdeltä toiselle.

Modaali-ikkunoita voidaan näyttää seuraaviin tarkoituksiin:

  • näyttää blunderDB:n ohje, jonka hakukenttä (/ siirtää kohdistimen sinne) valitsee kirjoitetun tekstin esiintymät kirjainkoosta ja aksenteista riippumatta (ENTER siirtyy seuraavaan, MAJ-ENTER edelliseen),

  • näyttää opastettujen kierrosten luettelon (katso Opastetut kierrokset ja esimerkkitietokanta),

  • määrittää tietokannan viennin asetukset,

  • määrittää blunderDB:n asetuksia, erityisesti käyttöliittymän kielen (katso Asetukset).

Pääesitysalue tarjoaa käyttäjälle:

  • laudan backgammon-aseman näyttämiseen tai muokkaamiseen,

  • kuution tason ja omistajan,

  • kunkin pelaajan pip-luvun,

  • kunkin pelaajan pistetilanteen,

  • pelattavat nopat. Jos nopilla ei näy arvoja, noppien sijainti osoittaa, kummalla pelaajalla on vuoro ja että asema on kuutiopäätös. Kun kuutiopäätös on vastaus tuplaukseen (hyväksy/luovuta), tarjottu kuutio näytetään laudan keskellä tarjotulla arvolla.

Hiiren oikea napsautus laudalla avaa valikon, joka tarjoaa: näytetyn aseman arvioinnin Eval-paneelissa, sen peilikuvan arvioinnin, laudan kuvan ja sen analyysin kopioinnin leikepöydälle (CTRL-X CTRL-X:n vastine, vaikeampi löytää), kuvan tallennuksen tiedostoon SVG- tai PNG-muodossa, uuden näkymän avaamisen tähän asemaan, ja — jos asema tulee jo tietokannasta — sen lisäämisen Anki-pakkaan (välein toistaminen) tai sen naapuriasemien järjestämisen (ks. Hakupaneeli). Laudalla pelatun siirron aikana (tietovisa, Transkriptio) oikea napsautus laudalla aloittaa koko siirron alusta koskematta asemaan; valikko avautuu siellä vasta ennen ensimmäistä askelta. Muokkauksessa ja Evalissa, joissa oikea napsautus laudalla asettaa nappuloita, valikko avautuu oikealla napsautuksella laudan ulkopuolella — noppien, tuplauskuution ja pistetilanteiden ulkopuolella — ja tarjoaa vain kohdat Tyhjennä asema (kuten ASKELPALAUTIN) ja Aloitusasema, joka asettaa uuden pelin nappulat.

Leikepöytä on arkinen ele; tallentaminen on se toinen tarve — kuvitus artikkeliin, foorumiviestiin, oppituntiin. SVG tarjotaan siksi, että lauta on sellainen: se on muoto joka kestää suurentamisen, se jonka voi panna asiakirjaan sumentumatta. PNG johdetaan siitä, kuten leikepöydälle kopiointikin: yksi renderöinti, kolme määränpäätä, joten yksikään ei voi ajautua muista erilleen. Tämä valikko ei ilmesty Eval-paneelissa eikä Haku-paneelissa, joissa oikea painike jo asettaa toisen värin nappuloita. Katso Aseman tuominen Eval-paneeliin aseman tuomisesta Eval-paneeliin.

Tilarivi on jäsennelty vasemmalta oikealle seuraavin tiedoin:

  • komentorivi, joka avataan painamalla VÄLILYÖNTI-näppäintä,

  • käyttäjän suorittamaan toimintoon liittyvä tiedotusviesti,

  • nykyisen aseman järjestysnumeron, jota seuraa asemien määrä nykyisessä kirjastossa (tai siirto-/pelitiedot ottelua selattaessa),

  • kirjastolaskurin — ”412 asemaa · 38 blunderia · 5 ottelua” — jossa jokainen luku avaa sen, mitä se laskee: asemat, kirjaston kynnyksellä tehdyn E>-haun (käynnistyy heti, kuin se olisi kirjoitettu, ja tallentuu hakuhistoriaan) tai otteluluettelon. Kun näytön luettelo ei ole koko kirjasto (haku, kokoelma, ottelu), blunderien luku kirjoitetaan ”12 / 340 blunderia”: tämän luettelon blunderit ja sitten kirjaston blunderit samalla kynnyksellä; yli 20 000 aseman luetteloa ei lasketa, vaan siitä näkyy vain kokonaisluku. Luku, jota ei voi seurata, on koriste. Blunderin kynnys on kirjaston oma, säädetty asetusten Kirjasto-välilehdellä ja jaettu tilastojen kanssa: kaksi kynnystä saisi saman sanan tarkoittamaan kahta asiaa. Laskuri lupaa täsmälleen sen, minkä linkki avaa, myös sellaisen aseman osalta, joka on pelattu useilla eri tavoilla ja joka on suurimman kustannuksensa arvoinen. Hyvin suuressa kirjastossa (yli 200 000 riviä) laskuri ei käy taulukoita läpi: ”≈”-merkillä alkava luku on arvio (yläraja, koska poistetut rivit jättävät aukkoja). Jos positiot ovat arvioita, blunderien määrä, jolle ei ole rehellistä arviota, on viimeisin tarkka laskenta, joka säilyy niin kauan kuin mikään kirjoitus ei voi muuttaa sitä. Tuonnin tai muokkauksen jälkeen se näkyy muodossa ”?”, kun uusi laskenta tehdään taustalla, ja palaa sitten itsestään; vain luku -tilassa avattu kirjasto ei laske uudelleen ja näyttää ”?”, kunnes siihen kirjoittava instanssi on laskenut uudelleen. Linkki käynnistää haun, joka antaa tarkan määrän. Kaksi blunder-lukua ovat erilliset linkit: ensimmäinen käynnistää alihaun ss E> näkyvässä luettelossa, toinen haun koko kirjastosta; kun vain kokonaismäärä näkyy, linkkejä on yksi.

Muista

Käyttäjän haun tuloksena saaduissa asemissa tilarivillä näkyvä asemien määrä vastaa suodatettujen asemien määrää.

Anki-välilehti kantaa merkkiä, kun kortteja on kerrattavana, kaikki pakat mukaan lukien. Tuo luku on syy avata välilehti; sillä ei ole asiaa sen taakse. Nolla ei näytä mitään: ”0”:aa näyttävä merkki on kohinaa.

Komento log avaa toimintalokin: lokitiedoston kaksisataa viimeistä riviä, painikkeen niiden kopioimiseen — juuri sen mitä raportin liittäminen ilmoitukseen vaatii — ja toisen kansion avaamiseen. Lokia ei suodateta eikä muotoilla uudelleen: siistitty loki ei enää kelpaa lainaukseksi.

Komento grid avaa vedosarkin: selattavan luettelon — haun tulokset, kirjasto, kokoelma — pienoislautojen ruudukkona, piirrettyinä kuten lauta, kahdenkymmenenneljän sivuina. Se avautuu nykyisen aseman sivulle, ja aseman pienoiskuva on kehystetty; napsautus tai ENTER pienoiskuvan kohdalla avaa sen aseman laudalle ja sulkee sarkin, ja sitä voi selata kokonaan näppäimistöllä (katso Vedosarkki). Se ei avaudu muokkaustilassa eikä ottelussa, jota selataan sen siirtojen mukaan.

Hakupaneelin hakuhistoriassa tallennetun komennon jokainen tunnus näkyy nimettynä merkkinä — Ei kontaktia, Siirtovirhe — paljaan tunnuksen sijaan. Tarkka komento jää työkaluvihjeeseen, sillä juuri se ajetaan uudelleen; ja tunnus jota blunderDB ei tunnista näkyy sellaisenaan eikä lähimmäksi käännettynä.

Näkymävälilehdet

Työkalupalkin alla oleva välilehtipalkki mahdollistaa työskentelyn useiden näkymien kanssa rinnakkain. Jokainen näkymä on itsenäinen työtila, joka säilyttää oman asemaluettelonsa, nykyisen aseman indeksin, näytetyn aseman, analyysin ja valitun siirron, aktiivisen paneelin, käynnissä olevan kommentin sekä ottelun navigointikontekstin. Näin voi esimerkiksi pitää haun auki yhdessä näkymässä ja selata samalla ottelua toisessa.

  • Näkymän luominen: napsauta välilehtipalkin +-painiketta (nimeltään + Uusi näkymä, kunhan näkymiä on vain yksi) tai paina CTRL-T. Uusi näkymä käynnistyy nykyisen näkymän kopiona.

  • Näkymän sulkeminen: napsauta välilehden ruksia tai paina CTRL-W. Viimeistä näkymää ei voi sulkea.

  • Näkymän vaihtaminen: napsauta välilehteä, paina CTRL-Page Up / CTRL-Page Down (tai VAIHTO-J / VAIHTO-K) siirtyäksesi edelliseen / seuraavaan näkymään, tai CTRL-1–CTRL-9 siirtyäksesi suoraan aktiivisen kirjaston n:nteen näkymään.

  • Näkymän uudelleennimeäminen: kaksoisnapsauta välilehteä, kirjoita uusi nimi ja vahvista painamalla ENTER.

Eval-paneeliin jätetty näkymä palaa siihen sellaisena kuin se jätettiin: luonnoslautoineen ja, paneelista poistuttaessa, tutkimansa aseman kera. Myös Eval-paneelin viimeisin luonnoslauta on kunkin näkymän oma.

Näkymät tallennetaan tietokannan istuntotilan mukana ja palautetaan sen uudelleenavauksen yhteydessä.

Useita avoimia kirjastoja

Useita tietokantoja voi pitää auki samanaikaisesti. Jokainen muodostaa välilehtien ryhmän: palkissa värillinen otsikko näyttää tiedoston nimen, ja sen perässä ovat kyseisen kirjaston näkymät, joiden yläreuna toistaa saman värin. Vain yksi kirjasto on aktiivinen kerrallaan: sitä lukevat ja kirjoittavat paneelit, haku, tuonnit ja avustaja.

Kun vain yksi kirjasto on auki, palkki ei näytä otsikkoa: vain ikkunan otsikko nimeää tietokannan.

  • Kirjaston avaaminen uuteen ryhmään: välilehtipalkin oikealla puolella oleva painike ⧉ Toinen kirjasto (pelkkä ⧉, kun kaksi ryhmää on auki), CTRL-VAIHTO-O tai komento open_group (og). Siihen asti aktiivinen kirjasto pysyy auki omassa ryhmässään. CTRL-O sen sijaan korvaa aktiivisen ryhmän kirjaston; työkalupalkin Avaa-painikkeen vihje muistuttaa molemmista pikanäppäimistä.

  • Kirjaston vaihtaminen: toisen ryhmän välilehden napsautus aktivoi sen kirjaston ja kyseisen näkymän yhdellä eleellä; ryhmän otsikon napsautus palauttaa sen näkymään, johon se jäi. CTRL-VAIHTO-Page Up / CTRL-VAIHTO-Page Down siirtävät edelliseen / seuraavaan kirjastoon; CTRL-Page Up / CTRL-Page Down (tai VAIHTO-J / VAIHTO-K) käyvät läpi kaikkien ryhmien näkymät peräkkäin.

  • Ryhmän sulkeminen: sen otsikon rasti sulkee kirjaston ja sen näkymät. Aktiivisen ryhmän sulkeminen näyttää sen naapurin; tilarivi nimeää suljetun kirjaston ja näytettävän kirjaston.

Aktiivisen ryhmän otsikossa nimi on valkoisella sen värin päällä; muiden ryhmien otsikoissa nimi on palkin taustalla, yläreunasta värillä alleviivattuna. Kuusi väriä seuraa toisiaan: seitsemäs ryhmä ottaa taas ensimmäisen. Näkymät numeroidaan kirjastonsa sisällä: uuteen ryhmään avattu tietokanta alkaa numerosta ”#1”, ja CTRL-1 … CTRL-9 osoittavat aktiivisen ryhmän näkymiin. Kun välilehdet eivät enää mahdu ikkunan leveyteen, palkki vierittyy (hiiren rulla tai näkymän vaihto, joka tuo näytettävän välilehden näkyviin) sen sijaan, että välilehdet kutistettaisiin.

Vaihto on välitön: jokainen ryhmä säilyttää muistissa näkymänsä, sijaintiluettelonsa, nykyisen sijainnin, hakuehdot (vaikka niitä vielä kirjoitettaisiin, ilman että hakua on käynnistetty), ottelulistan, laskurit ja paneelin jokaisen luettelon vierityksen, ja palauttaa ne lukematta tietokantaa uudelleen. Uuteen ryhmään avattu kirjasto alkaa tyhjästä hakulomakkeesta: yhdessä ryhmässä valitut ottelut ja turnaukset eivät koskaan päde toisessa. Käynnissä oleva työkin seuraa mukana: litteroinnin luonnos, oppitunti, Anki-kertaus, opiskelujono ja avoin Johtaminen löytyvät sellaisina kuin ne jätettiin. Poissaolon aikana mahdollisesti muuttunut luetaan uudelleen heti näytön jälkeen: laskurit aina, ottelulista jos otteluiden määrä on muuttunut tai jos taustatehtävä on kirjoittanut kirjastoon poissaolon aikana. Kullekin tietokannalle ominaiset luettelot (kokoelmat, turnaukset, Anki-pakat, luonnokset, Kaksintaistelut, hakuhistoria, tallennetut suodattimet) luetaan uudelleen näytettävässä kirjastossa.

Samaa tiedostoa ei avata kahteen ryhmään: sen uudelleen avaaminen näyttää ryhmän, jolla se jo on.

Taustatehtävät pysyvät sidottuina kirjastoonsa: ottelutiedostojen tuonti, valvottu kansio ja GammonNetin eräanalyysi jatkuvat ryhmässä, jossa ne alkoivat, kun toinen ryhmä näytetään, eivätkä ne koskaan kirjoita näytettävään kirjastoon. Niiden eteneminen ja raportti pysyvät omassa ryhmässään: kunnes ryhmä näytetään, sen otsikossa on merkki, joka vilkkuu tehtävän työskennellessä ja muuttuu pysyväksi tehtävän valmistuttua. Kun ryhmään palataan, merkki poistuu, tilarivi kertoo mitä tehtävä teki ja ottelulista luetaan uudelleen. Tuonnin jälkeinen automaattinen analyysi käynnistyy tuonnin kirjastossa. Valvottu kansio kuuluu ryhmälle, jossa se käynnistettiin: ottelutiedostot tuodaan sinne taustalla, kun taas yhdistettävä tietokanta tai asemateksti odottaa, että kyseinen ryhmä näytetään uudelleen. Ryhmän sulkeminen pysäyttää sen tehtävät ja valvonnan.

Kopiointi kirjastosta toiseen. Toisen ryhmän otsikon päälle vedetty rivi kopioidaan sinne, kumpaan suuntaan tahansa: ottelu otteluluettelosta, kokoelma kokoelmaluettelosta, asema avoimesta kokoelmasta, näytetty asema (siihen tartutaan tilarivin laskurista ”n / N”) tai luettavana oleva oppitunti (sen nimestä oppituntipalkissa). Kohdeotsikon ympärille tulee pisteviiva. Kopio on sama kuin komennon transfer: viennin valinta, jonka natiivi tuonti yhdistää, analyyseineen, kommentteineen ja pelattuine siirtoineen; kokoelma vie asemansa mukanaan, ottelu transkriptionsa. Mitä vastaanottava kirjasto jo sisältää, ei kopioida uudelleen: kopiointi A:sta B:hen ja sitten B:stä A:han ei luo kaksoiskappaletta, eikä mikään siellä kerro, mistä kopio tuli. Kopiointi tapahtuu taustalla, sidottuna vastaanottavaan ryhmään: sen otsikossa on merkki, ja palattaessa tilarivi kertoo, montako asemaa ja ottelua on uusia ja montako oli jo ennestään.

Kori kokoaa rivejä useista kirjastoista kaadettavaksi kerralla. VAIHTO-B lisää siihen näytetyn aseman tai poistaa sen, kuten b Pinolle; koriin vedetty rivi menee myös sinne. Kori välilehtipalkin oikeassa reunassa näyttää määränsä; napsautus avaa sen valikon (Kaada kohteeseen … kullekin ryhmälle, Tyhjennä kori), ja sen vetäminen ryhmän otsikon päälle kaataa sen sinne. Se elää muistissa, ei koskaan tietokannassa: ryhmän sulkeminen poistaa sen rivit, ja se katoaa, kun blunderDB suljetaan. Vielä luonnoksena oleva asema on ensin tallennettava.

Otsikon riippulukko lukitsee ryhmän: siihen ei enää kaadeta mitään, ei vetämällä eikä korista, ja tilarivi kertoo sen. Lukitus ei koske tuonteja eikä ryhmässä tehtyjä muutoksia; toinen napsautus poistaa sen.

Ryhmän vaihto evätään edelleen, sekä napsauttamalla että näppäimistöllä, tilarivin viestillä, joka nimeää syyn ja kertoo, mistä sen voi pysäyttää, kun käynnissä oleva seuraa näyttöä: rollout, jonka tulos näytetään laudan asemassa (rollout stop); turnauksen näyttö, joka tarjoaa näytettävän kirjaston kerhon verkossa (se pysäytetään Johtamisessa); käynnissä oleva Kaksintaistelu, joka varaa laudan ja sen näkymät; harjoitusistunto, jonka ajastin ja loki eivät seuraa mitään ryhmää; ja lopuksi, sen keston ajan, sellaisten tiedostojen tuonti, joita vain käyttöliittymä osaa lukea (asematekstit, tuodaan yksi kerrallaan) tai tietokannan yhdistäminen. Kun blunderDB suljetaan, tallennetaan vain aktiivisen kirjaston istunto, ei ryhmien luetteloa: seuraavalla käynnistyksellä blunderDB avaa uudelleen viimeksi aktiivisen tietokannan.

Mitä muut kirjastot tietävät: Muualla-välilehti

Muualla-välilehti (CTRL-VAIHTO-A) kertoo näytetystä asemasta, mitä ryhmiin avatut muut kirjastot siitä tietävät. Asema löydetään sieltä laudan tunnisteen (tiivisteen) perusteella, ei numeron: sama numero tarkoittaa kahdessa tietokannassa kahta eri asemaa. Jokaisella kirjastolla on oma lohkonsa, jonka reuna on sen ryhmän värinen:

  • sen analyysi: paras siirto tai paras kuutiotoiminto ja sen löytänyt moottori. Analyysi, joka on arvotettu muulla kuin aktiivisen kirjaston ottelutasoitustaulukolla, saa merkinnän muu MET;

  • sen kommentit, kukin kirjoittajansa tai allekirjoittajansa ja allekirjoituksen tilan kanssa, kuten kommenttipaneelissa;

  • ottelut, joissa asema on pelattu: pelaajat, turnaus, päivämäärä, siirron numero, pelattu siirto tai päätös ja niiden hinta. Tuomio (hyvä, virhe, möhläys) annetaan aktiivisen kirjaston kynnysarvoilla, ei toisen kirjaston; toisella MET:llä laskettua hintaa ei verrata, vaan se pysyy merkittynä muu MET. Yli 50 ottelun kohdalla luetellaan 50 viimeksi tuotua ja kokonaismäärä ilmoitetaan;

  • sen naapuriasemat, viisi lähintä, pikkukuvina etäisyyksineen.

Kirjasto, joka ei sisällä asemaa, kertoo sen ja näyttää silti naapuriasemansa. Avaa siellä, napsautus otteluun tai pikkukuvaan, aktivoi kyseisen kirjaston ryhmän ja näyttää aseman siellä. Mitään ei kirjoiteta mihinkään tietokantaan. Painike ⟳ lukee muut kirjastot uudelleen.

Vaihto paikan päällä. Näppäin x näyttää laudan tilalla, samassa paikassa ja samankokoisena, toisen kirjaston aseman, sen värisen nauhan alla, joka muistuttaa sen nimestä, parhaasta siirrosta ja kommenttien määrästä. Pohjassa pidettynä näppäin palauttaa laudan, kun se vapautetaan; lyhyesti painettuna vaihto pysyy näkyvissä seuraavaan painallukseen asti. Myös aseman tai ikkunan vaihtaminen palauttaa laudan. Aktiivinen ryhmä, näkymä ja luettelo eivät muutu. Näytetty asema on oletuksena sama asema ensimmäisessä sen sisältävässä toisessa kirjastossa; Muualla-välilehden pikkukuvan alla oleva painike Kiinnitä valitsee sen sijaan kyseisen naapurin, kunnes Irrota tai ryhmä vaihtuu.

Jaettu näyttö. Suurella näytöllä välilehtipalkin painike ◫ (CTRL-VAIHTO-X) jakaa ikkunan kahteen yhtä leveään ruutuun. Toisessa on aktiivinen ryhmä kokonaisena; toisessa vain luku -katselin toisesta avoimesta kirjastosta (samasta, jos vain yksi on auki): sen lauta, aseman analyysi ja sen kommentti. Katselin selaa koko kirjaston, ottelun siirto siirrolta (peli, siirto ja pelattu näkyvät laudan yläpuolella) tai kokoelman, pudotusvalikosta valiten, painikkeillaan ⏮ ◀ ▶ ⏭. Se avautuu siihen, mihin kirjasto jätettiin. Mitään sen näyttämää ei kirjoiteta mihinkään. Katselimen napsauttaminen painikkeiden ulkopuolelta aktivoi sen kirjaston: ruudut vaihtavat rooleja ja kumpikin kirjasto pitää puolensa; CTRL-VAIHTO-PAGE UP / PAGE DOWN tekee saman näppäimistöltä. Alle 1280 pikselin leveydellä jaettu näyttö hylätään ja tilalle tarjotaan vaihto paikan päällä (x); se sulkeutuu, jos ikkuna käy liian kapeaksi.

Asetukset

Työkalurivin asetuspainike (rataskuvake), ohjepainikkeen vasemmalla puolella, avaa blunderDB:n asetusikkunan. Se on jaettu kymmeneen välilehteen:

  • Käyttöliittymä — teema, kieli, näytön skaalaus, paneelin sijainti, PageUp / PageDown -askel (10, 50, 100, 500 tai 1 000 asemaa tai 10 % luettelosta), lokit, päivitysten tarkistus, oma nimesi ja naapuriasemat;

  • Laudan värit — laudan värit;

  • Kirjasto — se, mikä kuuluu avoinna olevaan tietokantaan: virheen ja blunderin kynnykset, jotka kuvataan alla;

  • Ylläpito — tietokannan kunto, yksi rivi kutakin toimenpidettä kohti, kuvataan alla;

  • Korpus — kaksoiskappaleet tuonnissa, pelaajien ja tapahtumien aliakset sekä todennäköisten kaksoiskappaleiden haku (katso otteluiden tuonti);

  • Bearoff — Eval-paneelin käyttämät ulosmenotaulukot;

  • gammonNet — sisäänrakennetun evaluaattorin asetukset, kuvattu alla;

  • Valvottu kansio — kansioon saapuvien otteluiden automaattinen tuonti, kuvattu alla;

  • Avustaja ja MCP — paikallinen MCP-palvelin ja sisäinen avustaja, kuvattu alla;

  • Merkitsijän identiteetti — avain, jolla alkuperämerkintäsi allekirjoitetaan; kuvattu luvussa Tietokannan jakaminen: alkuperä ja salasana.

Käyttöliittymä-välilehti alkaa teemalla: seuraa järjestelmää, vaalea, tumma, suuri kontrasti tai tulostettava. Teema asettaa käyttöliittymän värit ja ehdottaa lautapalettia — tumma käyttöliittymä vaalean laudan ympärillä ei ole tumma teema vaan puolikas, sillä lauta täyttää suurimman osan ikkunasta.

Sinulla on viimeinen sana, ja mekanismi takaa sen sen sijaan että lupaisi: Värit-välilehti säätää edelleen lautaa suoraan, ja teeman jälkeen valittu väri on sinun. Käynnistyksessä sovelletaan vain käyttöliittymän symboleja, ei koskaan lautapalettia — asettamasi on jo ladattu, ja sen ylikirjoittaminen joka käynnistyksessä pyyhkisi työsi istunto kerrallaan. Katso ADR-0038.

Seuraa järjestelmää on oletus: se noudattaa työpöydän vaalea/tumma-asetusta, myös kun se muuttuu kesken istunnon. Työkalu ei tyrkytä vaaleaansa tai tummaansa työpöydälle joka on jo päättänyt.

Käyttöliittymä-välilehdellä voi myös valita kielen: englanti, ranska, saksa, italia, espanja, suomi, japani, kreikka tai venäjä. Koko käyttöliittymä (työkalurivi, paneelit, viestit, ohje) käännetään valitulle kielelle. Kielivalinta tallennetaan ja säilyy istunnosta toiseen.

Kirjasto-välilehti kokoaa sen, mikä kuuluu avoinna olevaan tiedostoon eikä koneeseen. Se on tyhjä niin kauan kuin yhtään tietokantaa ei ole avattu, ja se sanoo sen.

Se kantaa ensiksi kahta kynnystä, jotka ratkaisevat koko sovelluksen sanaston: päätös on virhe heti kun sen kustannus yltää virhekynnykseen, ja tuo virhe on blunder heti kun se yltää blunderin kynnykseen. Jokainen blunder on virhe, joten ensimmäinen kynnys ei voi ylittää toista, ja blunderDB kieltäytyy käänteisestä parista. Arvot syötetään equitynä — ”0,080” — kaikkien taulukoiden yksikkönä; komentorivi puolestaan puhuu millipisteinä, joten kynnys 0,080 kirjoitetaan haussa E>80.

Nämä kynnykset seuraavat tiedostoa, eivät tietokonetta: sama tietokanta laskee samat blunderit kaikkialla, missä se avataan, blunderdb info näyttää ne ja blunderdb edit --error-threshold / --blunder-threshold säätää niitä. Ne eivät kulje mukana viennissä: kynnys on lukutapa, ei asemien ominaisuus.

Kolme esiasetusta on tarjolla yhdellä napsautuksella, kukin sen ohjelman nimellä, joka on vetänyt tuon rajan: blunderDB (0,050 / 0,100), XG (0,020 / 0,080) ja gnubg (0,040 / 0,080). Oletuksena kirjasto lukee 0,050 ja 0,100.

Mitä ne muuttavat näytöllä: tilarivin laskurin blunderien määrän ja haun, jonka sen linkki valmistelee, tilastojen ja pelaajataulukon sarakkeet ”Virheet” ja ”Blunderit”, siirtojen merkinnät ottelun tietonäkymässä (Ottelupaneeli) sekä luettelon asemista, joita blunderDB tarjoaa katsottavaksi tuonnin jälkeen.

Ylläpito-välilehden Vapautettava tila -rivillä on painike Tiivistä, joka vapauttaa poistojen (ottelut, turnaukset, siivoukset) jättämän levytilan: tietokanta ei koskaan pienene itsestään, kun tietoja poistetaan, joten tiivistys on pyydettävä erikseen. Toimenpide voi kestää suurella tietokannalla. Tiivistetty kopio kirjoitetaan tiedoston viereen ja korvaa sen sitten: väliaikaisesti tarvitaan noin tietokannan koon verran vapaata levytilaa sen asemalla, ei keskusmuistia. Jos jokin toinen ohjelma pitää tietokannan auki (esimerkiksi toinen vain luku -tilassa oleva instanssi), tiedostoa ei korvata: tietokanta tiivistetään paikallaan, mikä vaatii noin kaksinkertaisen koon verran vapaata tilaa, ja väliaikainen tiedosto menee järjestelmän väliaikaiseen kansioon tai ympäristömuuttujan SQLITE_TMPDIR osoittamaan kansioon: pienellä /tmp-kansiolla osoita se tietokannan asemalle. blunderDB kieltäytyy aloittamasta, ja viesti kertoo, mikä puuttuu (levytila tai alle 512 Mt käytettävissä olevaa muistia), sen sijaan että riskeerattaisiin keskeytyvä tiivistys. Ennen toimenpiteen käynnistämistä pyydetään vahvistus. Tulos — saavutettu tila megatavuina — näytetään sen jälkeen tilarivillä. Sama toimenpide on käytettävissä komentoriviltä komennolla blunderdb vacuum (ks. Komentoriviliittymä (CLI)).

Paikallaan tehdyn tiivistyksen jälkeen blunderDB tarkistaa, että tiedosto todella pieneni. Windowsissa järjestelmä kieltäytyy lyhentämästä tiedostoa, jota toinen ohjelma pitää auki tietyllä tavalla: tiivistys päättyy silloin ilmoitukseen, joka kertoo tämän — sulje toinen ohjelma ja käynnistä tiivistys uudelleen — sen sijaan, että se ilmoittaisi säästöstä, jota ei syntynyt.

Käyttöliittymä-välilehden Avaa lokikansio -painike avaa kansion, jossa sovelluksen loki sijaitsee — kätevää, kun vikailmoitukseen halutaan liittää yksityiskohtia, erityisesti kun blunderDB on käynnistetty pikakuvakkeesta tai kaksoisnapsautuksella ilman päätettä, joka näyttäisi mitään.

Samaisen välilehden Tarkista päivitykset käynnistyksessä -valintaruutu, oletuksena pois päältä, kysyy kerran käynnistystä kohden GitHub-arkiston julkaisusivulta ja näyttää tilarivillä viestin, jos uudempi versio on saatavilla — ei koskaan ikkunaa, joka estäisi työskentelyn. Tarkistus pysyy automaattisesti pois päältä asennuksessa, joka on tehty paketinhallinnan kautta (Flatpak, Homebrew, jakelun paketti…): silloin päivityksistä huolehtii se kanava eikä blunderDB itse.

Kaksi Käyttöliittymä-välilehden asetusta ohjaa naapuriasemien järjestämistä (tunnus like, ks. Hakupaneeli): palautettavien naapureiden määrä ja enimmäisetäisyys, jonka takana asema lakkaa olemasta naapuri. Tämä etäisyys on oletuksena nolla, siis ilman kattoa: mittakaava riippuu pelin vaiheesta, ja tässä valittu arvo luettaisiin mittaukseksi. Tunnus like<12 asettaa omansa yhtä hakua varten, asetukseen koskematta.

Laudan värit -välilehdellä voi mukauttaa laudan värejä. Jokaisella osalla on oma värivalitsimensa: tausta, reunus, vaaleat ja tummat kolmiot, pelaajan 1 ja pelaajan 2 nappulat, nopat, noppien silmäluvut ja tuplauskuutio. Palauta-painike palauttaa kaikki oletusvärit. Kielen tavoin valitut värit säilyvät istunnosta toiseen.

Bearoff-välilehti hallitsee Eval-paneelin ulosmenotaulukoita (ks. Eval-paneeli). Niitä ei ole upotettu ohjelmatiedostoon eikä niitä ladata: blunderDB laskee ne koneella, joka niitä käyttää, ja tulos on tavu tavulta sama kuin gnubg:n tuottama — SHA-256-tiiviste tarkistetaan ennen kuin taulukko hyväksytään.

Kaksi tavallista taulukkoa (TS-06-06 tuplausratkaisulle, OS-06 EPC:lle) lasketaan ensimmäisellä käynnistyksellä taustalla ja kysymättä: noin kuusi sekuntia yhdellä ytimellä, joiden aikana sovellusta käytetään normaalisti. Eval-paneeli mainitsee siitä vain, jos siihen asetetaan asema, joka tarvitsee vielä valmistumatonta taulukkoa.

Välilehti näyttää aktiivisen alueen ja sen alkuperän, EPC:n lukeman yksipuolisen taulukon tilan, kansion jossa kaikki tämä sijaitsee, ja luettelon olemassa olevista taulukoista kokoineen ja tuomioineen. Jokainen rivi poistetaan erikseen, vahvistuksen jälkeen.

Varmennettu vai varmentamaton. Varmennetulla taulukolla on täsmälleen ne tavut, jotka gnubg tuottaa sen alueelle: sen SHA-256-sormenjälki on blunderDB:ssä ja se löytyi uudelleen. Yksipuolisille taulukoille (OS-06–OS-10) tallennetut sormenjäljet ovat ne, jotka GNUbg 1.08:n makebearoff-työkalu tuottaa. Varmentamaton taulukko on hyvin muodostettu, mutta sen alueelle ei ole tallennettua sormenjälkeä — sitä ei moitita mistään, kukaan ei vain ole verrannut sitä viitteeseen. Vioittunut taulukko on ristiriidassa itsensä kanssa eikä sitä koskaan lueta; se lasketaan uudelleen.

Laajemman taulukon laskeminen. Alue valitaan kahden perheen luettelosta yhdessä sille annettavien ytimien määrän kanssa (oletuksena kaikki paitsi yksi, jotta kone pysyy käytettävänä):

  • tarkka kuutio (kaksipuolinen), TS-06-06:sta TS-06-15:een: laajentaa aluetta, jolla voittotodennäköisyys ja kuution tuomio luetaan eikä arvioida;

  • EPC kotialueen ulkopuolella (yksipuolinen), OS-06:sta OS-10:een: laajentaa sitä, kuinka kaukana kotoa nappula saa olla ilman että EPC-lohko vaikenee. Tämä ajo lukee vain laskettavaa pienempiä asemia, joten se on rakenteeltaan peräkkäinen eikä ydinmäärä hyödytä sitä — valitsin sanoo sen harmaantumalla.

Ennen kuin mitään aloitetaan, välilehti kertoo valitulle alueelle kolme lukua: koon levyllä, laskennan aikana tarvittavan muistin ja ajan, jonka sen pitäisi viedä tällä koneella. Viimeksi mainittu alkaa arviona ja muuttuu mittaukseksi: jokainen riittävän laaja ajo kirjaa oman nopeutensa ja säilyttää sen. Alue, jota käytettävissä oleva muisti ei salli, tarjotaan harmaana ja perusteluineen — ”tarvittaisiin 24 Gt, jäljellä on 12” on vastaus, puuttuva rivi ei olisi.

Suuruusluokkana kuudentoista säikeen koneella: TS-06-09 painaa 191 Mt ja vie kymmenkunta sekuntia, TS-06-11 painaa 1,2 Gt ja muutaman minuutin, TS-06-13 ylittää sen mitä useimmat koneet pystyvät pitämään muistissa. Yksipuolisella puolella, yhdellä ytimellä: OS-07 painaa 4,9 Mt ja vie 17 s, OS-08 15 Mt ja 1 min 20, OS-10 117 Mt ja puoli tuntia.

Tauko ja jatkaminen. Laskennan aikana edistyminen näyttää mitatun jäljellä olevan ajan ja kaksi erillistä painiketta: Tauko ja Peruuta. Tauko kirjoittaa laskennan tilan taulukon viereen; uudelleen käynnistäminen jatkaa siitä mihin jäätiin sen sijaan että aloitettaisiin alusta. Peruuttaminen ei säilytä mitään. Asetusikkunan sulkeminen ei keskeytä mitään — laskenta jatkuu taustalla.

Tauolle jätetty laskenta löytyy seuraavalta käynnistykseltä, nimettynä ja lukuineen (”TS-06-09 keskeytyi kohdassa 43 %”), painikkeineen Jatka ja Poista. Mikään ei käynnisty itsestään uudelleen: käyttäjä pyysi pysäytystä.

Välilehti sallii lopuksi osoittaa ulkoiseen kaksipuoliseen .bd-tiedostoon, esimerkiksi gnubg:n itsensä tuottamaan tietokantaan: laajimman alueen taulukko voittaa.

Ylläpito-välilehti näyttää tietokannan kunnon: yksi rivi toimintoa kohden, sen määrä, viimeisin suoritus (päivämäärä ja tulos: valmis, peruttu tai epäonnistunut) ja toiminto. Vain tilastottomien otteluiden laskenta käynnistyy itsestään, avattaessa.

  • Positiot ilman analyysiä — positiot, joilla ei ole mitään analyysiä; toiminto on alempana kuvattu gammonNet-analyysi. Positiot, joita gammonNet kieltäytyy arvioimasta (tanssi, ottelutaulukon ulkopuolinen pistetilanne), pysyvät tässä luvussa, joka ei siis välttämättä pääse nollaan.

  • Vanhentuneet gammonNet-analyysit — kuvataan alempana.

  • Ottelut ilman tilastoja — ottelut, joiden tilastoja ei ole vielä laskettu; toiminto laskee ne kaikki. Kirjoitettavaksi avattu tietokanta, jossa niitä on, laskee ne itse taustalla, erissä: tilarivi näyttää tämän rivin edistymisen ja sen peruutuspainikkeen, turnausten merkit ja Tilastot-paneelin Pelaajat-välilehti odottavat laskennan loppua, ja muu sovellus pysyy käytettävissä. Toisen tietokannan avaaminen pysäyttää sen. Vain luku -tilassa tai komentorivillä tilastojen ensimmäinen luku laskee ne, mikä voi kestää kauan suuressa tietokannassa: Tilastot-paneeli näyttää silloin tämän määrän, joka avaa tämän välilehden.

  • Analyysisarakkeet — haku ja tilastot kyselevät sarakkeita, jotka ovat tallennettujen analyysien projektio, ja analyysit itse pysyvät koskemattomina: toiminto laskee sarakkeet uudelleen tuomatta mitään uudelleen.

  • Pelattujen siirtojen virheet — arvioi pelatut siirrot, joilla ei vielä ole virhettä.

  • Vanhan muodon analyysit — kirjoittaa binäärimuotoon uudelleen analyysit, jotka aiempi versio tallensi JSON-muodossa.

  • Roskakori — roskakorin merkintöjen määrä; sitä napsauttamalla roskakori avautuu.

  • Vapautettava tila — tiedoston vapaa tila, jonka yllä kuvattu tiivistys palauttaa levylle.

Kallis laskenta (se lukee kokonaisen taulun) odottaa painiketta Laske. Positioiden lukumäärä avaa kyseiset positiot luettelossa; tilastoitta olevien otteluiden lukumäärä avaa kyseiset ottelut ottelupaneelissa. Toimenpide suoritetaan taustalla: sen eteneminen ja peruutuspainike näkyvät tilarivillä, ja kerrallaan suoritetaan vain yksi tietokantaan kirjoittava toimenpide — käynnissä oleva gammonNet-analyysi, rollout tai toinen ylläpitotoimenpide saa seuraavan hylätyksi, ja viestissä mainitaan tietokannan varannut toimenpide. Vain luku -tilassa avatussa tietokannassa toiminnot on poistettu käytöstä. Samat toimenpiteet ovat saatavilla komentoriviltä (blunderdb maintenance).

gammonNet-välilehti säätää sisäänrakennettua evaluaattoria (katso ADR-0011). Siinä on kaksi säädettävää hakusyvyyttä, jotka on nimetty ja tallennetaan erikseen — toisen alentaminen ei koskaan muuta toista:

  • Näyttösyvyys — interaktiivinen mukavuus lautaa muokattaessa; ei koskaan kirjoiteta tietokantaan.

  • Analyysisyvyys — se, mitä tuonnin jälkeinen analyysierä kirjoittaa aseman Analyysiin.

Molempien oletusarvo on 2-ply, kanoninen asetus. Valikko merkitsee ⚠-merkillä syvyydet 3-ply ja 4-ply, joiden kustannus asemaa kohti ylittää reilusti 2-ply:n. Välilehdellä voi säätää myös karsinnan (oletus k=12) ja näytettävien ehdokassiirtojen määrän (oletus 10) sekä valintaruudun analysoi automaattisesti tuonnin jälkeen, joka käyttöön otettuna tarkistaa jokaisen tuonnin jälkeen, onko jäljellä asemia ilman yhtään analyysiä (ei gammonNet-, XG-, GNUbg- eikä BGBlitz-analyysiä — sääntö on « evaluointi täyttää vain aukon », ei koskaan korvaa), ja tarvittaessa käynnistää taustalla gammonNet-analyysin määritetyllä analyysisyvyydellä. Ylläpito-välilehden rivi Positiot ilman analyysiä käynnistää saman täydennyksen käsin uudelleen, mikä on hyödyllistä kirjastolle, joka on koottu ennen tämän toiminnon olemassaoloa.

gammonNet arvioi oton tai luopumisen tuplaajan päätöksestä, ennen tuplausta. gammonNet-arvio, jonka blunderDB:n aiempi versio oli kirjoittanut tällaiseen vastaukseen, arvioi vastaanottajan uudelleentuplauksen: se poistetaan kirjastoa avattaessa tai sen sisältävää tietokantaa tuotaessa. Otto tai luopuminen muuttuu jälleen positioksi ilman analyysiä, jota tilastoissa ei ole, ennen kuin Ylläpito-välilehden rivi Positiot ilman analyysiä (tai automaattinen analyysi tuonnin jälkeen) arvioi sen uudelleen.

Ylläpito-välilehden rivi Vanhentuneet gammonNet-analyysit kattaa päinvastaisen tapauksen: asema, jonka gammonNet on jo analysoinut, mutta jonka tallennetun analyysin on kirjoittanut käynnissä olevaa vanhempi moottoriversio tai muulla kuin yllä määritetyllä analyysisyvyydellä, merkitään siellä vanhentuneeksi ja arvioidaan uudelleen. Tämä erä ei koskaan koske asemaan, jolla on lisäksi XG-, GNUbg- tai BGBlitz-analyysi, sen gammonNet-sisällöstä riippumatta — ADR-0013 suoja pysyy ehdoton. Vanhentuneiden positioiden lukumäärä lukee tietokannan jokaisen gammonNet-analyysin: se odottaa painiketta Laske. Erä laskee oman luettelonsa uudelleen käynnistyessään.

Molemmat erät ovat rajattuja, näkyviä ja peruutettavissa, eivät koskaan hiljainen daemon: niiden syvyys, niiden edistyminen (analysoidut asemat / yhteensä, alkaen 0:sta käynnistettäessä) ja peruutuspainike näkyvät tilarivillä koko niiden keston ajan ja katoavat, kun ne on valmis, ja niiden tilalle tulee tuloksen yhteenveto — kuinka monta positiota analysoitiin, kuinka monta hylättiin (positio, jota gammonNet kieltäytyy arvioimasta, kuten sen taulukon kattavuuden ulkopuolella oleva ottelutulos, mikä ei koskaan ole virhe) ja kuinka monta epäonnistui (yritetään uudelleen muuttumattomana seuraavalla ajolla). Sovelluksen sulkeminen kummankaan aikana ei hukkaa mitään: jokainen analysoitu positio kirjoitetaan sitä mukaa, ja seuraava ajo jatkaa täsmälleen siitä, mihin analyysi jäi, ilman minkäänlaista lokia. Peruutus samoin kuin sulkeminen keskeyttää myös parhaillaan laskettavan aseman, joka jää ilman analyysiä.

Kirjastoon kirjoittaa kerrallaan vain yksi työ: gammonNet-erä, tallennettu rollout tai ylläpitotoimenpide. Ylläpito-välilehdeltä käynnistetty erä tai toimenpide hylätään, kun toinen työ on käynnissä, ja tilarivi nimeää sen työn; tuonnin, litteroinnin tai kaksintaistelun käynnistämä erä sen sijaan odottaa toisen päättymistä, ja tilarivi ilmoittaa sen « odottavaksi » kunnes se alkaa.

Samalla välilehdellä on Analyysi-paneelista käynnistettävien rolloutien asetus (ks. Rolloutit), joka säilyy istunnosta toiseen: Nopea (216 peliä, katkaistu 7 puolisiirtoon), Vakio (1296 peliä, katkaistu 11 puolisiirtoon) tai Vapaa, jossa kaikkia parametreja voi muokata — katkaisu, pelien vähimmäis- ja enimmäismäärä (36:n monikertoja), JSD-raja, syvyys (ply), ehdokkaiden määrä, siemenluku ja prosessien määrä.

Tietokannan ottelun pääomataulukko. Välilehden alareunassa oleva luettelo Tietokannan ottelun pääomataulukko (MET) valitsee taulukon, jolla gammonNet arvottaa ottelutilanteet: Kazaross-XG2, sisäänrakennettu ja oletus, tai GNUbg:n .xml-tiedostosta tuotu taulukko painikkeella Tuo .xml-MET…. Valinta kuuluu tietokannalle, ei sovellukselle: toisen tietokannan avaaminen palauttaa sen taulukon. Vain eksplisiittiset taulukot luetaan (ei parametrisia zadeh- tai mec-taulukoita); tuodun taulukon pituuden jälkeen sisäänrakennettu taulukko ottaa vastuun. Taulukko tunnistetaan arvoistaan, ei nimestään: GNUbg:n Kazaross-XG2.xml-tiedoston tuonti ei lisää mitään, se on sisäänrakennettu taulukko. Jokainen gammonNetin laskema analyysi tallentaa taulukon, jolla se laskettiin; tuotujen analyysien (XG, GNUbg, BGBlitz) oletetaan laskettu Kazaross-XG2:lla. Ottelutilanteen analyysi, joka on laskettu muulla kuin nykyisellä taulukolla, merkitään analyysipaneelissa merkinnällä Eri MET ja jätetään pois tilastoista (virheiden keskiarvot, PR, rankingit, kaksinpelit); rahapelianalyysia ei koskaan. Taulukon vaihtaminen ei kirjoita mitään analyysia uudelleen: vain se muuttuu, mitä vertailut ottavat huomioon.

Paneelin suora arviointi ja tuplausmatriisi arvotetaan tietokannan taulukolla, kuten sen tallentamat analyysit. Taulukko kulkee niiden analyysien mukana, jotka viittaavat siihen: tietokannan vienti ottaa sen mukaan, ja tietokannan tuonti lisää sen vastaanottavaan tietokantaan ilman kaksoiskappaletta (jo olemassa oleva taulukko tunnistetaan sen arvoista) ja tekemättä siitä nykyistä. gammonNet-analyysi, joka korvataan toisen moottorin (XG, GNUbg) analyysilla, katsotaan jälleen lasketuksi Kazaross-XG2:lla.

Ilman analyysiä tuotu ottelu saa näin PR-luvun. Näin on verkossa pelatun ottelun tai Jellyfish-.mat-tiedoston laita, kun kukaan ei ole ajanut sitä XG:n läpi: blunderDB tunsi asemat ja pelatut siirrot, mutta mikään analyysi ei kertonut mitä ne olivat arvoltaan. Erän ajon jälkeen todella pelattua siirtoa verrataan gammonNetin järjestykseen, ja ero syöttää PR:n, virheprosentin, pahimmat päätökset ja kaikki muut mittarit, aivan kuten XG:n analysoimassa ottelussa. Vertailu ei keksi mitään: pelattu siirto tulee ottelun omasta siirtotaulusta, joka kirjoitetaan tuonnissa riippumatta siitä kantoiko tiedosto analyysin.

Tätä vanhemmalla versiolla analysoitua tietokantaa ei tarvitse arvioida uudelleen: blunderdb repair laskee sarakkeet uudelleen jo tallennetuista analyyseistä ja siirroista ja palauttaa noille otteluille niiden PR:n (katso repair).

Rehellinen varaus: asema tunnistetaan rakenteestaan, joten kahdesti kohdattu asema — kerran hyvin, kerran huonosti pelattu — kantaa vain yhden eron, ensimmäisen kirjatun esiintymänsä eron. Tämä ei ole tälle laskennalle ominaista: XG-kirjastolla on täsmälleen sama muoto.

Valvottu kansio

Valvottu kansio -välilehti pyytää blunderDB:tä katsomaan kansiota käydessään ja tuomaan jokaisen ottelutiedoston, joka siihen ilmestyy. Pelaat istunnon eXtreme Gammonissa, palaat blunderDB:hen, ja ottelut ovat jo siellä.

Mitään ei arvata. Ennen kuin kansio on nimetty, valvontaa ei ole: blunderDB ei ryhdy lukemaan hakemistoa siksi, että se arveli mistä ottelusi löytyvät. Ehdota-painike katsoo tämän koneen tavanomaisia paikkoja ja tarjoaa jonkin vain jos se todella on olemassa; muuten se sanoo niin, ja kansion nimeäminen jää sinulle.

Kolme asiaa kannattaa tietää ennen ruudun rastittamista:

  • Vain ilmestyvät tiedostot tuodaan. Se mitä kansiossa jo on valvonnan alkaessa kirjataan tunnetuksi ja jätetään rauhaan: valvonnan osoittaminen neljän vuoden otteluihin ei saa tuoda niitä kaikkia. Paikalla olevan tuomiseen on kansion tuonti, joka on sitä varten — ja nämä kaksi sopivat hyvin yhteen: ensin tuonti, sitten valvonta.

  • Tiedosto tuodaan vasta kun sen koko on vakiintunut. Ottelu, jota toinen ohjelma kirjoittaa, kasvaa vilkaisusta toiseen; puoliksi kirjoitettuna tuotuna siitä tulisi jäsennysvirhe, jolle kukaan ei voi mitään. blunderDB odottaa siis näkevänsä saman tiedoston kahdesti muuttumattomana.

  • Tuonti on hiljainen. Tutkit asemaa, kun ottelusi saapuivat: näytön ottaminen sinulta olisi pahin mahdollinen hetki. Tila, aktiivinen haku, välilehti ja näytettävä asema eivät muutu; asemaluetteloa ei ladata uudelleen, ja se näyttää uudet ottelut seuraavan uudelleenlatauksen yhteydessä. Tuonti tehdään ilman ikkunaa, ja tilapalkki näyttää bannerin, jossa on tuotujen, ohitettujen (kaksoiskappaleet) ja epäonnistuneiden otteluiden määrä, sekä painikkeen, joka avaa halutessasi täydellisen raportin. Kaikki muu on samaa kuin käsin tehdyssä tuonnissa: samat kaksoiskappaleet tunnistetaan, sama tuontierä, sama automaattinen analyysi, jos se on käytössä.

Oletusväli on kymmenen sekuntia; alaraja kaksi. Kansiota ei käydä läpi rekursiivisesti: valvottu kansio on paikka johon työkalu pudottaa ottelunsa, ei tutkittava puu. Irrotettu verkkojako ei pysäytä valvontaa eikä saa sisältöään käymään uudesta palatessaan.

Sama valvonta on olemassa komentorivillä komennolla blunderdb import --type batch --dir <kansio> --watch (katso Komentoriviliittymä (CLI)): se on muoto, jota palvelin, ajastettu tehtävä tai skripti voi käyttää.

Kahden koneen synkronointi

.db-tietokannan kopioiminen koneelta toiselle tai sen pitäminen synkronoidussa kansiossa (Syncthing, Dropbox…) vahingoittaa sitä lopulta: SQLite kirjoittaa tietokannan viereen lokitiedostoja, jotka tiedostosynkronointi kopioi väärässä järjestyksessä. blunderDB synkronoi sen sijaan kaksi kirjastoa inkrementaalisilla vienneillä, jotka tallennetaan kansioon, jota toinen kone valvoo. Siirtotavan valitset itse — Syncthing, USB-tikku, sähköposti: palvelinta tai tiliä ei tarvita.

  • Valitse koneella A vientiikkunassa Koko kirjasto, rastita Vain uusi edellisen tähän kansioon tehdyn viennin jälkeen ja osoita kansio painikkeella Valitse kansio…. Jokainen vienti kirjoittaa sinne tiedoston sync-<machine>-<date>.db, joka sisältää vain sen, mikä on tullut kirjastoon samaan kansioon tehdyn edellisen viennin jälkeen; ensimmäinen sisältää kaiken.

  • Tee koneella B tästä kansiosta valvottu kansio. Jokainen sinne ilmestyvä .db-tiedosto yhdistetään ilman esikatselua, samoin kuin tietokannan tuonnissa: jo tunnettua asemaa ei kahdenneta, jo tunnettu ottelu tunnistetaan, kokoelmat ja oppitunnit yhdistetään nimensä perusteella.

  • Toimi samoin toiseen suuntaan toisen kansion kanssa.

Hyvä tietää:

  • Merkki ”viimeinen synkronointi” on viejän luona, yksi kutakin kohdekansiota kohti, ja se siirtyy eteenpäin vain, kun tiedosto on valmis. Vastaanottava kone ei tallenna mitään. Epäonnistunut vienti jättää merkin paikalleen: seuraava vienti sisältää samat rivit.

  • Synkronointi tapahtuu vain lisäämällä. Poisto ei leviä: ottelun poistaminen koneelta A ei poista sitä koneelta B. Ei myöskään paikallaan tehty muutos: uudelleen kirjoitettu kommentti, uudelleen nimetty ottelu, jo lähetetylle asemalle uudelleen tehty analyysi. Lähtevät viimeisen viennin jälkeen lisätyt asemat, ottelut, turnaukset, kokoelmat, oppitunnit ja kommentit; kokoelma lähtee uudelleen myös silloin, kun siihen on lisätty asema, ja asema silloin, kun siihen on lisätty kommentti. Uudelleen kirjoitettu kommentti ei lähde uudelleen, koska vastaanottava kone ei koskaan korvaa tekstiä, joka sillä jo on: välittääksesi korjauksen lisää se uutena kommenttina. Tallennetut suodattimet ja Anki-pakat eivät kuulu mukaan: kohteen Koko kirjasto vienti ilman valintaruutua sisältää ne.

  • Mitä kone on vastaanottanut, lähtee kerran takaisin toiselle, koska se on uutta sen kirjastossa; toinen tunnistaa sen lisäämättä mitään, ja seuraava vaihto on tyhjä.

  • Tiedosto, joka saapui blunderDB:n ollessa suljettuna, ei katoa: valvonnan käynnistyessä jokainen kansiossa jo oleva .db yhdistetään, toisin kuin ottelutiedostot. Vastaanottava kone ei merkitse muistiin, mitä se on lukenut; se yhdistää siis jokaisella käynnistyksellä uudelleen kaikki kansiossa yhä olevat tiedostot lisäämättä mitään, mutta niiden uudelleenlukemisen ajan hinnalla. Poista jo vastaanotetut sync-…-tiedostot aika ajoin, jotta tämä käynnistys pysyy nopeana.

  • Inkrementaalinen vienti ei koskaan korvaa tiedostoa. Edellinen tiedosto saattaa sisältää rivejä, joita toinen kone ei ole vielä saanut: vienti jo käytössä olevaan tiedostonimeen hylätään. Valitse kansio, niin jokainen vienti saa siellä uuden nimen.

  • Jo nähdyllä nimellä uudelleen kirjoitettu tiedosto yhdistetään uudelleen: valvonta tunnistaa tiedoston nimen, koon ja muokkausajan perusteella.

  • Avointa kirjastoa ei koskaan yhdistetä itseensä: jos se on valvotussa kansiossa, valvonta ohittaa sen.

  • Vienti, jonka oli jätettävä rivejä syrjään (ilmoitetaan lokissa), ei siirrä merkkiä eteenpäin: seuraava yrittää niitä uudelleen kaiken niiden jälkeen tulevan kanssa.

  • Vientiä ei koskaan nähdä puoliksi kirjoitettuna: se kirjoitetaan piilotetulla nimellä ja nimetään sitten uudelleen kerralla. Salasanalla suojattua tiedostoa (.dbx) valvonta ei poimi, koska se ei voi kysyä salasanaa.

Komentoriviltä: blunderdb export --type database --incremental --file <kansio> toisella puolella ja blunderdb import --type batch --dir <kansio> --watch toisella (katso Komentoriviliittymä (CLI)). Palvelin hyväksyy kentän "incremental": true osoitteessa /v1/exports.sqlite (katso Headless-tila (palvelin)).

Avustaja ja MCP

Välilehti Avustaja ja MCP säätää kahta asiaa, jotka kumpikin ovat oletuksena pois päältä.

Paikallinen MCP-palvelin tarjoaa blunderDB:n työkalut (haku, aseman ja sen analyysin luku, pelaajan tilastot, tietovisat…) Model Context Protocolia puhuvalle avustajalle, kuten Claude Desktopille tai Claude Codelle, niin kauan kuin ikkuna on auki. Se kuuntelee vain tällä koneella osoitteessa http://127.0.0.1:<port>/mcp (oletusportti 8765) ja hylkää verkkosivulta tulevan pyynnön. Se lisää kaksi näyttötyökalua: näkymän avaaminen hakuun ja aseman näyttäminen. Työkalut vain lukevat, paitsi jos Salli kirjoittaminen on valittuna: silloin ne voivat tallentaa aseman, kommentoida sitä, luoda ja täyttää kokoelman, arvioida Anki-kortin ja tallentaa rolloutin aseman analyysin viereen; mitään ei poisteta. Ilman avointa ikkunaa blunderdb mcp tarjoaa samat työkalut (katso Komentoriviliittymä (CLI)).

Sisäinen avustaja on näiden samojen työkalujen asiakas. Mallia ei ole mukana: se käyttää OpenAI-yhteensopivaa palveluntarjoajaa — oletuksena Ollamaa tällä koneella, tai Groqia, OpenRouteria, Geminiä, Anthropicia tai jotakin muuta osoitetta. Etänä on jokainen tämän koneen ulkopuolinen osoite, valitusta palveluntarjoajasta riippumatta: lauseesi ja työkalujen tulokset poistuvat silloin koneelta, välilehti kertoo tämän ja odottaa suostumustasi juuri tälle osoitteelle; toinen osoite kysyy uudelleen. API-avain tallennetaan järjestelmän avainnippuun, ei koskaan tietokantaan tai asetustiedostoon. Ollamalle oletuksena ehdotettu malli, qwen2.5:7b, on lähtökohta, ei suositus: mitään mallisuositusta ei anneta ilman lähdekoodin mukana toimitetun mittauskokeen tulosta.

Kun avustaja on otettu käyttöön, se on Haku-paneelin Avustaja-alivälilehti. Lause — ”yli 50 millipisteen virheeni kisassa” — avaa sen mukaan nimetyn uuden näkymän, suorittaa haun siinä ja siirtyy siihen; sen tunnisteet jäävät hakuhistoriaan. Työkalujen palauttama tieto tulee tietokannasta; mallin kirjoittama on merkitty tekstillä Mallin vapaata tekstiä. Avustaja ehdottaa muutoksen vain, jos valintaruutu Anna avustajan ehdottaa muutoksia (jokainen vahvistetaan) on valittuna — asetus on erillinen paikallisen MCP-palvelimen kirjoittamisesta — ja jokainen sen valmistelema muutos näytetään, ja se tehdään vasta painikkeella Vahvista.

Asetusikkuna sisältää myös käyttöliittymän näyttöasetukset. Käyttöliittymän skaalaus -liukusäätimellä voi suurentaa tai pienentää kaikkia käyttöliittymän elementtejä, mistä on hyötyä korkean tarkkuuden näytöillä tai luettavuuden parantamiseksi. Pikanäppäimet CTRL-+, CTRL– ja CTRL-0 säätävät samaa skaalausta kuin selaimessa. Paneelien sijainti -valikko määrittää, missä paneelit (haku, ottelut, analyysi) näkyvät suhteessa lautaan: alhaalla, sivulla tai automaattinen (sivu valitaan tällöin leveillä näytöillä käytettävissä olevan tilan parempaa hyödyntämistä varten). Muiden asetusten tavoin nämä valinnat säilyvät istunnosta toiseen.

Opastetut kierrokset ja esimerkkitietokanta

Käytön aloittamisen helpottamiseksi blunderDB tarjoaa käyttöliittymästä opastettuja kierroksia. Kierrosten luettelo avataan työkalupalkista tai komennolla tutorial (alias tour). Käytettävissä on seitsemän kierrosta: yleinen käyttöliittymäkierros sekä asemien hakuun, otteluiden tarkasteluun, turnausten tarkasteluun, Eval-paneeliin, Anki-kertaukseen ja tilastoihin keskittyvät kierrokset. Jokainen kierros korostaa käyttöliittymän asianmukaiset elementit vaihe vaiheelta, avaa matkan varrella sen paneelin, josta se puhuu, ja sen voi toistaa milloin tahansa. Ensimmäisellä käynnistyskerralla yleinen kierros tarjotaan automaattisesti.

Komento demo lataa esimerkkitietokannan, jonka avulla voit tutustua työkalun ominaisuuksiin tuomatta omia pelejäsi: kolme ottelua (joista kaksi on koottu turnaukseksi), jotka eXtreme Gammon, BGBlitz ja gammonNet ovat analysoineet, kolme aihekohtaista kokoelmaa, tunnisteilla merkittyjä kommentteja (#blunder, #cube) sekä Anki-pakka kertauslokeineen. Pelaajat, turnaus ja paikka ovat keksittyjä. Opastetut kierrokset käyttävät tätä tietokantaa, kun mitään tietokantaa ei ole avattu.

Asemien muokkaus

TAB-näppäimen painaminen avaa hakupaneelin ja mahdollistaa aseman muokkaamisen laudalla sen lisäämiseksi tietokantaan tai haettavan asemarakenteen määrittämiseksi. Pelinappuloiden, kuution, pistetilanteen ja vuoron jakaumaa voi muokata hiirellä (katso Muokkaa asemaa).

Vihje

Katso saatavilla olevat pikanäppäimet kohdasta Näppäimistöoikotiet.

Komentorivi

Tilariviin upotettu komentorivi mahdollistaa kaikkien graafisessa käyttöliittymässä saatavilla olevien blunderDB:n toimintojen suorittamisen: yleiset tietokantatoiminnot, asemissa navigointi, analyysin ja/tai kommenttien näyttäminen, asemien haku suodattimilla… Kun käyttöliittymä on tullut tutuksi, suositellaan vähitellen siirtymistä komentorivin käyttöön, joka mahdollistaa blunderDB:n tehokkaan ja sujuvan käytön, erityisesti asemahakutoiminnoissa.

Avaa komentorivi painamalla VÄLILYÖNTI-näppäintä. Lähetä kysely ja sulje komentorivi painamalla ENTER-näppäintä.

blunderDB suorittaa käyttäjän lähettämät kyselyt edellyttäen, että ne ovat kelvollisia, ja muuttaa tarvittaessa tietokannan tilaa välittömästi. Käyttäjältä ei vaadita erillisiä tallennustoimia.

Vihje

Katso komentorivillä käytettävissä olevien komentojen luettelo kohdasta komentoluettelo.

Komentopaletti

Komentopaletti (CTRL-SHIFT-P) löytää likimääräisellä nimellä sen, mitä ei enää tiedä mistä etsiä: komentorivin komennon, välilehden, kirjaston suodattimen tai ottelun. Kirjoitettujen kirjainten on esiinnyttävä järjestyksessä, ei välttämättä vierekkäin, isoista kirjaimista ja aksenteista välittämättä: ”kmtrs” löytää kuutiomatriisin, ”lyon” Lyonin turnauksen ottelut.

Nuolinäppäimet valitsevat, ENTER suorittaa, ESC sulkee. Komento suoritetaan kuin se olisi kirjoitettu; s ja ss avaavat komentorivin suodattimien kirjoittamista varten; suodatin suoritetaan kuin kaksoisnapsautuksella kirjastossa; ottelu avautuu kuin kaksoisnapsautuksella Otteluiden paneelissa.

Kun Direction on auki, paletti lisää siihen turnauksen: pelaajat, pöydät, käynnissä olevat ottelut ja kilpailut (ks. pikahaku).