Συχνές ερωτήσεις (FAQ)

Ποιος είναι ο σκοπός του blunderDB;

Το blunderDB επιτρέπει τη δημιουργία μιας προσωποποιημένης βάσης δεδομένων θέσεων. Η δύναμή του είναι ότι δεν προϋποθέτει καμία ταξινόμηση a priori. Ο χρήστης έχει έτσι την ελευθερία να αναζητά θέσεις με μεγάλη ευελιξία συνδυάζοντας κατά βούληση διάφορα κριτήρια (αγώνας δρόμου, δομή, κύβος, σκορ, πούλια που έχουν μείνει πίσω, πούλια στη ζώνη, πιθανότητες νίκης/γκάμον/μπάγκαμον, …).

Μια άλλη βολική χρήση του blunderDB είναι η δημιουργία καταλόγων θέσεων αναφοράς. Με τη δυνατότητα προσθήκης ετικετών στις θέσεις, ο χρήστης μπορεί να συγκεντρώσει το σύνολο των θέσεων αναφοράς του με δομημένο τρόπο μέσα σε ένα μοναδικό αρχείο. Ελπίζω το blunderDB να διευκολύνει τον διαμοιρασμό θέσεων μεταξύ των παικτών.

Τι ώθησε στη δημιουργία του blunderDB;

Είχα τη συνήθεια να αποθηκεύω σε διαφορετικούς φακέλους ενδιαφέρουσες θέσεις ή λάθη (blunders). Ωστόσο, συναντούσα δυσκολίες να ξαναβρώ θέσεις με κριτήρια που δεν είχαν προβλεφθεί αρχικά από την επιλογή μου θεματικών κατηγοριών. Για παράδειγμα, αν οι θέσεις είχαν ταξινομηθεί ανά τύπο παιχνιδιού (αγώνας δρόμου, holding game, blitz, backgame, …), πώς να ανακτήσετε όλες τις θέσεις σε ένα συγκεκριμένο σκορ; ή σε ένα δεδομένο επίπεδο κύβου; Τέλος, ορισμένες παλιές θέσεις έτειναν να ξεχαστούν. Ήθελα ένα εργαλείο που να συγκεντρώνει όλες τις θέσεις μου και να μην προϋποθέτει a priori θεματικές κατηγορίες, και στη συνέχεια να μπορώ να θέτω ερωτήματα στη βάση δεδομένων. Με αυτή την ευέλικτη προσέγγιση, νέα φίλτρα μπορούν να προστεθούν χωρίς να σπάει η οργάνωση των θέσεων. Αυτό το είδος λογισμικού είναι αρκετά συνηθισμένο στο σκάκι, όπως το ChessBase.

Πώς να αποθηκεύσετε την κατάσταση της τρέχουσας βάσης δεδομένων;

Η βάση δεδομένων ενημερώνεται αμέσως μετά την εκτέλεση των ερωτημάτων. Δεν απαιτείται καμία ρητή ενέργεια αποθήκευσης.

Πρέπει να δημιουργώ διαφορετικές βάσεις δεδομένων για διαφορετικές κατηγορίες θέσεων;

Εκτός από καλά προσδιορισμένους λόγους, είναι απαραίτητο να μην κατανέμονται οι θέσεις σε ξεχωριστές βάσεις δεδομένων, με τον κίνδυνο να μην μπορούν να συσχετιστούν σε μελλοντικές αναζητήσεις. Η φιλοσοφία του blunderDB είναι να μην προϋποθέτει κατηγορίες θέσεων a priori και να επιτρέπει στον χρήστη να τις αναζητά με ευελιξία. Όταν οι θέσεις έχουν συναντηθεί υπό ιδιαίτερες συνθήκες ή για συγκεκριμένους λόγους, μπορεί να είναι σκόπιμο να αποθηκεύονται σε ξεχωριστές βάσεις δεδομένων. Μπορεί κανείς για παράδειγμα να δημιουργήσει ξεχωριστές βάσεις δεδομένων θέσεων για:

  • θέσεις αναφοράς,

  • blunders από ζωντανά τουρνουά,

  • blunders από διαδικτυακό παιχνίδι.

Πώς να συγχωνεύσετε πολλαπλές βάσεις δεδομένων;

Αν έχετε πολλές βάσεις δεδομένων blunderDB που θέλετε να ενώσετε, χρησιμοποιήστε το κουμπί Συγχώνευση βάσης δεδομένων (CTRL-SHIFT-I):

  1. Ανοίξτε την κύρια βάση (αυτή που θα δεχθεί τις θέσεις)

  2. Κάντε κλικ στο Συγχώνευση βάσης δεδομένων στη γραμμή εργαλείων

  3. Επιλέξτε τη βάση προς συγχώνευση

  4. Το blunderDB συγχωνεύει τις θέσεις

Κατά τη συγχώνευση, το blunderDB αποφεύγει τα διπλότυπα: μια θέση που υπάρχει ήδη δεν διπλασιάζεται, και οι αναλύσεις των διαφόρων μηχανών συνυπάρχουν αντί να αντικαθιστά η μία την άλλη (δείτε Εισαγωγή: τι γράφεται, τι δεν γράφεται ποτέ).

Σημείωση

Συνιστάται να δημιουργήσετε ένα αντίγραφο ασφαλείας της κύριας βάσης δεδομένων σας πριν εισαγάγετε μια άλλη βάση δεδομένων.

Ποιες μορφές αρχείων αγώνων υποστηρίζονται;

Το blunderDB υποστηρίζει τις ακόλουθες μορφές αγώνων:

  • eXtreme Gammon (XG): αρχεία .xg, με πλήρη ανάλυση κινήσεων, αποφάσεων κύβου, κινήσεων που παίχτηκαν και υποστήριξη πολλαπλών μηχανών. Αρχεία .xgp για την εισαγωγή μεμονωμένων θέσεων με ανάλυση.

  • GNUbg: αρχεία .sgf (Smart Game Format), με ανάλυση.

  • Jellyfish: αρχεία .mat και .txt.

  • BGBlitz: αρχεία .bgf και θέσεις σε μορφή κειμένου.

  • HedgeHog (OpenGammon): αρχεία .ogxm, με την ανάλυση.

Η εισαγωγή μπορεί να γίνει μέσω μεμονωμένου αρχείου, πολλαπλής επιλογής, αναδρομικού φακέλου, επικόλλησης από το πρόχειρο ή μεταφοράς και απόθεσης.

Το blunderDB εντοπίζει αυτόματα τα διπλότυπα και αποτρέπει την εισαγωγή ενός αγώνα που υπάρχει ήδη στη βάση δεδομένων.

Μπορώ να εισαγάγω τους αγώνες που έπαιξα διαδικτυακά;

Ναι, με μια παράκαμψη: το Backgammon Studio (Heroes), το Backgammon Galaxy και το GammonSpace παράγουν και τα τρία αρχεία που το eXtreme Gammon ξέρει να διαβάζει — το Studio παρέχει μάλιστα ένα πακέτο ενσωμάτωσης που τοποθετείται στον φάκελο του XG. Οι αγώνες αυτοί φτάνουν λοιπόν στο blunderDB από την υπάρχουσα οδό .xg, χωρίς να χρειάζεται ειδικός αναγνώστης.

Σημείωση

Τι μεταφέρει ακριβώς αυτή η παράκαμψη — αναλύσεις, τύχη της ζαριάς, επισημάνσεις, σχόλια — δεν έχει μετρηθεί: θα χρειαζόταν ένας εξαγόμενος αγώνας από καθεμία από τις τρεις πλατφόρμες. Αν έχετε έναν και κάτι χάνεται στην εισαγωγή, ανοίξτε ένα issue με το αρχείο: η μέτρηση θα κρίνει αν χρειάζεται δικός τους αναγνώστης, όχι μια εικασία.

Τα παλαιότερα μορφότυπα κειμένου που το GNU Backgammon ήδη διαβάζει — .sgg (GridGammon), .tmg, .gam, το .txt του Snowie — βρίσκονται στην ίδια θέση: το πέρασμα από το GNU Backgammon τα καθιστά εισαγώγιμα σήμερα.

Μπορώ να συγχρονίσω τη βάση μου ανάμεσα σε πολλά μηχανήματα;

Μια βάση blunderDB είναι ένα μόνο αρχείο. Αυτό κάνει την αντιγραφή ασφαλείας και την αντιγραφή τετριμμένες, και αυτό κρίνει την απάντηση:

  • Dropbox, Syncthing, iCloud, OneDrive: λειτουργούν, με έναν όρο — να μην ανοίγετε τη βάση και από τις δύο πλευρές ταυτόχρονα. Συγχρονίζουν αρχεία, όχι ταυτόχρονες εγγραφές: δύο στιγμιότυπα που γράφουν παράλληλα παράγουν μια σύγκρουση που η υπηρεσία λύνει κρατώντας μια έκδοση και μετονομάζοντας την άλλη. Το blunderDB θέτει κλείδωμα εγγραφής στο ανοιχτό αρχείο, που προστατεύει ένα μηχάνημα, αλλά κανένα κλείδωμα δεν διασχίζει μια υπηρεσία συγχρονισμού.

  • Πολλά μηχανήματα ταυτόχρονα: σε αυτό απαντά η λειτουργία serve (βλ. Λειτουργία χωρίς γραφικό περιβάλλον (διακομιστής)). Ένας δαίμονας κατέχει τη βάση, τα μηχανήματα συνδέονται σε αυτόν, και υπάρχει ένας μόνο γράφων.

  • Δύο βάσεις που απέκλιναν: συγχωνεύονται αντί να συγχρονίζονται — βλ. «Πώς συγχωνεύω πολλές βάσεις δεδομένων;» παραπάνω. Η αφαίρεση διπλότυπων μέσω αποτυπώματος Zobrist κάνει τη δουλειά: οι κοινές θέσεις δεν διπλασιάζονται και οι αναλύσεις και τα σχόλιά τους συνδυάζονται. Είναι συγχώνευση, όχι συμφιλίωση: τίποτα δεν διαγράφεται από τη μία πλευρά επειδή η άλλη το διέγραψε.

Χρειάζομαι το eXtreme Gammon για να χρησιμοποιήσω το blunderDB;

Όχι. Το blunderDB διαβάζει επίσης αρχεία από τα GNUbg, BGBlitz και Jellyfish, και ο ενσωματωμένος αξιολογητής του (gammonNet) αναλύει οποιαδήποτε θέση χωρίς να εξαρτάται από λογισμικό τρίτων — δείτε «Τι αξίζει ο ενσωματωμένος αξιολογητής;» παρακάτω. Μια εισαγωγή XG προσφέρει ωστόσο την πληρέστερη ανάλυση (κινήσεις, αποφάσεις κύβου, σημάνσεις, τύχη ζαριάς): είναι η μορφή που αξιοποιείται πιο πλούσια από τα στατιστικά.

Χρησιμοποιώ ήδη το eXtreme Gammon: σε τι μου χρησιμεύει το blunderDB;

Το blunderDB δεν ξαναπαίζει τους αγώνες σας, τους συγκεντρώνει. Τρεις συγκεκριμένες διαφορές:

  • συγκέντρωση σε ένα μόνο αρχείο αγώνων που προέρχονται από XG, GNUbg, BGBlitz και Jellyfish, χωρίς διπλότυπα, θέση προς θέση·

  • αναζήτηση κατά δομή πουλιών και κατά σφάλμα: το «οι αποδοχές σε αυτό το σκορ όπου έχασα πάνω από 50 millipoints» γράφεται σε μία γραμμή εντολών (δείτε Λίστα εντολών)·

  • επανάληψη των θέσεων που κρατήθηκαν, με κατανεμημένη επανάληψη, σε τράπουλες Anki (δείτε Πίνακας Anki).

Οι αναλύσεις σας από το XG παραμένουν αυτές του XG: το blunderDB τις εισάγει ως έχουν και δεν τις υπολογίζει ποτέ ξανά (δείτε Εισαγωγή: τι γράφεται, τι δεν γράφεται ποτέ).

Εισάγονται τα rollouts του XG; Κάνει το blunderDB rollouts;

Όχι, και προς τις δύο κατευθύνσεις. Από μια ανάλυση XG, η εισαγωγή διατηρεί την ετικέτα επιπέδου («3-ply», «XG Roller++», «Book»), τις ισοδυναμίες, τα σφάλματα και τις πιθανότητες· δεν ανοίγει τα δεδομένα rollout του αρχείου .xg και επομένως δεν κρατά ούτε τον αριθμό των δοκιμών ούτε την τυπική απόκλιση. Μια ανάλυση XG επικολλημένη ως κείμενο διατηρεί αντιθέτως κατά γράμμα την ετικέτα της, συμπεριλαμβανομένου του «Rollout». Ο ενσωματωμένος αξιολογητής, από την πλευρά του, δεν κάνει rollout: απαντά με μια αναζήτηση 0 ή 2 ζαριών βάθους.

Τι μετρήθηκε στον ενσωματωμένο αξιολογητή, και τι δεν μετρήθηκε;

Μία μέτρηση έχει δημοσιευτεί, για το αξιολογημένο καθεστώς του πίνακα Eval: 4000 αποφάσεις κύβου money σε κούρσα, συγκρινόμενες με τον ακριβή πίνακα bearoff — 93,4 % συμφωνία ετυμηγορίας (3735/4000), αλλά μόνο 61,1 % σε λιγότερο από 1 % από το σημείο αποδοχής, έναντι 94,4 % πέρα από το 20 %· μέση απόκλιση πιθανότητας νίκης 0,85 %, μέγιστη 8,30 %. Αυτό που δεν μετρήθηκε: η ετυμηγορία κύβου σε σκορ αγώνα και οι θέσεις επαφής, για τα οποία δεν δημοσιεύεται κανένα νούμερο. Η λεπτομέρεια των υποθέσεων βρίσκεται στο Μεθοδολογία και υποθέσεις του πίνακα Eval.

Τι είναι μια συλλογή;

Μια συλλογή είναι μια προσαρμοσμένη ομαδοποίηση θέσεων. Σε αντίθεση με μια αναζήτηση με φίλτρα που είναι δυναμική, μια συλλογή είναι ένα σταθερό σύνολο θέσεων που επιλέγονται χειροκίνητα από τον χρήστη. Οι συλλογές επιτρέπουν, για παράδειγμα, την ομαδοποίηση θέσεων αναφοράς για ένα συγκεκριμένο θέμα.

Τι είναι το EPC;

Το EPC (Effective Pip Count) είναι ένα πιο ακριβές μέτρο από το απλό pip count για την αξιολόγηση θέσεων bearoff. Ο πίνακας Eval του blunderDB χρησιμοποιεί έναν πίνακα bearoff 6 σημείων πανομοιότυπο με αυτόν του GNUbg, υπολογισμένον στο μηχάνημα κατά την πρώτη εκκίνηση, και υπολογίζει σε πραγματικό χρόνο το EPC, τον μέσο αριθμό ζαριών, την τυπική απόκλιση, το pip count και το wastage.

Στις θέσεις καθαρού bearoff, ο πίνακας εμφανίζει επίσης την πιθανότητα νίκης του παίκτη στη βολή και, όταν η θέση καλύπτεται από μια βάση two-sided (πίνακας TS-06-06 υπολογισμένος κατά την πρώτη εκκίνηση, ή εκτεταμένος πίνακας TS-06-11 υπολογισμένος από την καρτέλα Bearoff των ρυθμίσεων), την ακριβή ετυμηγορία κύβου money. Εκτός αυτού του πεδίου, η πιθανότητα εκτιμάται με το περιθώριο σφάλματός της και η ετυμηγορία σκόπιμα δεν εμφανίζεται. Δείτε την ενότητα «Μεθοδολογία και υποθέσεις του πίνακα Eval» του εγχειριδίου για τις λεπτομέρειες των υποθέσεων.

Τι αξίζει ο ενσωματωμένος αξιολογητής (gammonNet);

Το gammonNet είναι ένα νευρωνικό δίκτυο εκπαιδευμένο από τρίτο (δείτε Ευχαριστίες), μεταφερμένο σε Go και μεταγλωττισμένο στο blunderDB: καμία εξωτερική εφαρμογή, καμία σύνδεση δικτύου. Παίζει τον ρόλο του XG ή του GNUbg για τις μη εισαγμένες θέσεις — αναζήτηση έως 0 ή 2 ζαριές μπροστά, απόφαση κύβου κατά Janowski και τον πίνακα ισοτιμίας ματς του blunderDB, τηρώντας το σκορ. Δεν είναι ούτε ο μοναδικός ούτε απαραίτητα ο καλύτερος κινητήρας στην αγορά: είναι αυτός που λειτουργεί χωρίς σύνδεση, χωρίς λογαριασμό ή συνδρομή, στη θέση που κοιτάτε. Τίποτα δεν εμποδίζει εξάλλου την εισαγωγή αναλύσεων από XG ή GNUbg όπου υπάρχουν — οι δύο πηγές συνυπάρχουν, και μια στήλη δείχνει την προέλευση κάθε ανάλυσης. Δείτε την ενότητα «Πίνακας Eval» και «Μεθοδολογία και υποθέσεις του πίνακα Eval» στο εγχειρίδιο.

Τι αξίζει αυτό, σε αριθμούς. Στις θέσεις μαζέματος που καλύπτει ο ενσωματωμένος ακριβής πίνακας — το μόνο σημείο όπου υπάρχει μαντείο — το gammonNet στα 2 ply δίνει την ίδια ετυμηγορία κύβου στο 93,4 % των περιπτώσεων, και η διαφωνία συγκεντρώνεται ακριβώς στο σημείο αποδοχής (61 % συμφωνία σε απόσταση μικρότερη του 1 % από το σημείο αποδοχής, 94 % πέρα από το 10 %): εκεί δύο θεμιτές μέθοδοι αποκλίνουν περισσότερο σε μια οριακή απόφαση, δεν πρόκειται για διάχυτο σφάλμα. Η λεπτομέρεια και η μέθοδος βρίσκονται στο «Μεθοδολογία και παραδοχές του πίνακα Eval».

Για το ίδιο ερώτημα τεθειμένο στη δική σας βάση αντί σε ένα σώμα αναφοράς, το blunderdb analyze --compare συγκρίνει την ενσωματωμένη μηχανή με τις αναλύσεις που ήρθαν από τα αρχεία XG ή GNUbg σας — συμφωνία στην καλύτερη απάντηση, κόστος των διαφωνιών, ανάλυση ανά φάση του παιχνιδιού — χωρίς να γράφει τίποτα.

Ποια είναι η διαφορά μεταξύ του PR και του Snowie Error Rate;

Το PR (Performance Rating) είναι το μέσο σφάλμα ισοδυναμίας ανά μετρημένη απόφαση, πολλαπλασιασμένο επί 500 όπως κάνουν το eXtreme Gammon και το GNUbg· όσο πιο χαμηλό, τόσο καλύτερα παίζει κανείς. Το Snowie Error Rate αναφέρει τον ίδιο μέσο όρο ανά αριθμό κινήσεων αντί ανά αριθμό αποφάσεων — ένα μεγαλύτερο ματς επομένως δεν επιδεινώνει μηχανικά το SER. Το blunderDB εμφανίζει και τα δύο στον πίνακα Stats, ευθυγραμμισμένα με τις συμβάσεις των eXtreme Gammon και GNUbg (δείτε Παράρτημα: Μοντέλο στατιστικών — ευθυγράμμιση XG / gnuBG / blunderDB για τη λεπτομέρεια των κανόνων υπολογισμού).

Διαθέτει το blunderDB διεπαφή γραμμής εντολών;

Ναι, το blunderDB διαθέτει διεπαφή γραμμής εντολών (CLI) που επιτρέπει την εκτέλεση χωρίς γραφική διεπαφή λειτουργιών όπως η δημιουργία βάσεων δεδομένων, η εισαγωγή αγώνων, η εξαγωγή, η αναζήτηση θέσεων, η εμφάνιση στατιστικών, κ.λπ. Συμβουλευτείτε την τεκμηρίωση CLI για περισσότερες λεπτομέρειες.

Προσφέρει το blunderDB λειτουργία διακομιστή;

Ναι, μια προαιρετική λειτουργία «headless»: το ίδιο εκτελέσιμο, εκκινημένο με serve, εκθέτει τον κινητήρα του blunderDB μέσω HTTP + JSON πίσω από έναν αντίστροφο διαμεσολαβητή (reverse proxy) που πιστοποιεί (το ίδιο το blunderDB δεν κάνει καμία πιστοποίηση). Μπορεί να βασιστεί σε SQLite ή σε PostgreSQL πολλαπλών ενοίκων, και χρησιμεύει για να οδηγείτε το blunderDB από τα δικά σας σενάρια ή από μια δική σας εφαρμογή, μέσω HTTP + JSON — δεν υπάρχει διαδικτυακή διεπαφή —, ή για να μοιράζεστε μια βάση δεδομένων μεταξύ πολλών παικτών. Η κανονική χρήση παραμένει η εφαρμογή desktop· δείτε Λειτουργία χωρίς γραφικό περιβάλλον (διακομιστής) για τις λεπτομέρειες (συμπεριλαμβανομένης της έτοιμης εικόνας Docker) και το εκπαιδευτικό μάθημα «Ανάπτυξη της λειτουργίας διακομιστή πίσω από έναν proxy» στον οδηγό χρήσης.

Μπορώ να τροποποιήσω, να αντιγράψω, να μοιραστώ το blunderDB;

Ναι, απολύτως (και μάλιστα ενθαρρύνεται!). Το blunderDB διανέμεται υπό την άδεια MIT.

Πού αποθηκεύονται τα δεδομένα μου;

Στον δίσκο σας, στο αρχείο .db που επιλέξατε κατά τη δημιουργία της βάσης: κανένας λογαριασμός, κανένας διακομιστής, καμία συγχρονισμός εξ ορισμού. Η εφαρμογή desktop ανοίγει αυτό το αρχείο απευθείας· μόνο η προαιρετική λειτουργία διακομιστή (δείτε παραπάνω) εκτελεί το blunderDB εξ αποστάσεως, και σε αυτή την περίπτωση εσείς φιλοξενείτε αυτόν τον διακομιστή.

Μπορώ να μοιραστώ μια βάση δεδομένων με άλλον παίκτη;

Ναι: μια βάση δεδομένων blunderDB είναι ένα απλό αρχείο, οπότε αρκεί να το αντιγράψετε ή να το στείλετε. Για τη διανομή μιας βάσης σε τρίτο, δύο προαιρετικοί μηχανισμοί, επιλεγμένοι τη στιγμή της εξαγωγής, την καθιστούν ελεγχόμενη διανομή αντί για απλή αντιγραφή: ένα υδατογράφημα προέλευσης υπογράφει το αρχείο με την ταυτότητα εκδότη σας (μη παραποιήσιμο, αναγνώσιμο στον πίνακα Μεταδεδομένων ή μέσω blunderdb info, χωρίς ποτέ να καταγράφεται τίποτα από την πλευρά του παραλήπτη), και μια προστασία με κωδικό πρόσβασης παράγει ένα κρυπτογραφημένο αρχείο .dbx. Δείτε Διανομή μιας βάσης: προέλευση και κωδικός πρόσβασης στο εγχειρίδιο.

Ποια μορφή δεδομένων χρησιμοποιεί το blunderDB;

Η βάση δεδομένων είναι ένα απλό αρχείο SQLite. Έτσι, ελλείψει του blunderDB, μπορεί να ανοιχτεί με οποιονδήποτε επεξεργαστή αρχείων SQLite.

Ποιες ήταν οι αρχές σχεδιασμού του blunderDB;

Ήθελα μια προσιτή διεπαφή, σχεδιασμένη όμως πρωτίστως για προχωρημένη και εντατική χρήση, όπου εναλλάσσονται συνεχώς θέσεις και αναζητήσεις. Η γραμμή εντολών, που ανοίγει με το πάτημα του πλήκτρου SPACE, και οι συντομεύσεις πληκτρολογίου εξυπηρετούν αυτή τη χρήση, χωρίς να είναι υποχρεωτικές.

Ήθελα εξάλλου το blunderDB να είναι ελαφρύ, αυτόνομο, χωρίς εγκατάσταση και διαθέσιμο για διάφορες πλατφόρμες, εξ ου και η επιλογή μου της γλώσσας Go και της βιβλιοθήκης Svelte. Για τη σειριοποίηση της βάσης δεδομένων, η μορφή αρχείου έπρεπε να είναι πολυπλατφορμική και κατάλληλη για να περιέχει μια βάση δεδομένων. Η μορφή αρχείου SQLite φαινόταν η ιδανική επιλογή.

Μου ήταν επίσης σημαντικό μια βάση να παραμένει ένα απλό αρχείο, που μπορεί κανείς να αντιγράψει, να αποθηκεύσει ή να στείλει σε άλλον παίκτη.

Τέλος, το blunderDB δεν περιορίζεται πλέον στην εφαρμογή επιφάνειας εργασίας: το ίδιο εκτελέσιμο προσφέρει μια διεπαφή γραμμής εντολών και μια προαιρετική λειτουργία διακομιστή, η οποία μπορεί να βασιστεί στην PostgreSQL για εγκαταστάσεις πολλαπλών χρηστών. Η κανονική χρήση παραμένει ωστόσο η εφαρμογή επιφάνειας εργασίας. Δείτε Διεπαφή γραμμής εντολών (CLI) και Λειτουργία χωρίς γραφικό περιβάλλον (διακομιστής).

Ποια είναι η αρχιτεκτονική λογισμικού του blunderDB;

  • Το backend είναι γραμμένο σε Go. Είναι υπεύθυνο για το σύνολο των λειτουργιών στη βάση δεδομένων SQLite που αποθηκεύει τις θέσεις.

  • Το frontend είναι γραμμένο σε Svelte. Είναι υπεύθυνο για την απόδοση της γραφικής διεπαφής και του ταμπλό του Backgammon.

  • Η εφαρμογή ενσωματώνεται με το Wails, το οποίο επιτρέπει την παραγωγή εγγενών εφαρμογών επιφάνειας εργασίας για Windows, Linux και macOS.

  • Η βάση δεδομένων διαχειρίζεται από το SQLite.

  • Η προαιρετική λειτουργία διακομιστή μπορεί να βασιστεί στην PostgreSQL αντί της SQLite για εγκαταστάσεις πολλαπλών χρηστών.

  • Ο ενσωματωμένος αξιολογητής (gammonNet, MIT) είναι ένα νευρωνικό δίκτυο μεταφερμένο σε Go και μεταγλωττισμένο στο blunderDB: αξιολογεί οποιαδήποτε θέση χωρίς σύνδεση, χωρίς XG ή GNUbg. Δείτε «Τι αξίζει ο ενσωματωμένος αξιολογητής;» παρακάτω.

Για περισσότερες πληροφορίες, δείτε το αποθετήριο GitHub του blunderDB.

Σε ποιες πλατφόρμες λειτουργεί το blunderDB;

Το blunderDB λειτουργεί σε Windows, Linux και Mac.

Από πού προέρχεται το εικονίδιο του blunderDB;

Το εικονίδιο του blunderDB είναι το emoticon «goggling» από τη σειρά SMirC.