コマンド一覧

コマンドラインはステータスバーにあり、 スペース キーを押すと開きます。コマンドを入力すると、候補のリストが自動的に表示されます。 TAB キー(または Shift-TAB )は候補を順に巡回してコマンドを補完し、 ESC はリストを閉じます(2回目の ESC でコマンドラインが閉じます)。 上 キーと 下 キーは引き続きコマンド履歴用に予約されています。

全体操作

コマンド

動作

new, ne, n

新しいデータベースを作成します。

open, op, o

既存のデータベースを開きます。

import_db, idb

別のデータベースをインポートして統合します。

export_db, edb

現在の選択を新しいデータベースにエクスポートします。

quit, q

blunderDB を終了します。

help, he, h

blunderDB のヘルプを開きます。

tutorial, tour

インターフェースのガイドツアーのカタログを開きます。

demo

ツールを試すためのサンプルデータベース(マッチ、トーナメント、コレクション、コメント、Anki デッキ、解析)を読み込みます。

meta

データベースのメタデータを表示します。

eval, epc

Eval パネル(Effective Pip Count、勝率、ベアオフでのキューブの判定)を開きます。epc はこのパネルの旧名で、そのまま残されています。

transcribe, tr

記譜パネルを開きます。入力中のマッチの下書きと、新しく始めるための手段が表示されます。

direct

大会を進行するために「大会」パネルを開き、また閉じます。そこで進行が開いている間、主要領域には盤面ではなく大会が表示され、他のタブに切り替えると盤面が戻ります。

met

Kazaross-XG2 のマッチエクイティ表を開きます。

cm

キューブ判断のマトリクスを開きます。5・7・9 点マッチのあらゆるスコアにおける現在の局面の判断を示します。

tags

タグの語彙を開きます。このデータベースで使われているタグと局面数が並び、クリックすると検索が走ります。

log

動作ログを開きます。ログファイルの末尾二百行を表示し、レポートに添えるためのコピーや、ログの入ったフォルダを開く操作ができます。

train

トレーニングパネルを開きます。引数を付けると開いて開始します:train scores(無作為に引いたスコアのスコアカード。train tp と train takepoint は別名)、train pips(両者のピップ数)、train bearoff(生成した局面での両者の EPC。train epc は別名)、train evaluation(生成した局面の勝率とキューブアクション。マネーゲーム)、train decision(表示中のリストから出題する解析済みの判断。手は盤上で打ち、キューブアクションはパネルで選びます。train quiz は別名)。

tp2

キューブ値 2 のテイクポイント表を開きます。

tp2_live

ロングレース用のキューブ値 2 のテイクポイント表を開きます。

tp2_last

デッドキューブ値 2 のテイクポイント表を開きます。

tp4

キューブ値 4 のテイクポイント表を開きます。

tp4_live

ロングレース用のキューブ値 4 のテイクポイント表を開きます。

tp4_last

デッドキューブ値 4 のテイクポイント表を開きます。

gv1

キューブ値 1 のギャモン値表を開きます。

gv2

キューブ値 2 のギャモン値表を開きます。

gv4

キューブ値 4 のギャモン値表を開きます。

局面とナビゲーション

コマンド

動作

import, i

ファイル(xg, xgp, sgf, mat, txt, bgf)から局面やマッチを取り込みます。引数を付けると——import XGID=… または import OGID=…——ファイル選択を開かずに識別子を読みます。識別子がメッセージやフォーラム、スクリプトから来る場合のためです。

delete, del, d

現在の局面を削除する(確認あり)。削除はごみ箱を経由し、三十日間は取り消せる。

trash

ごみ箱を開く:削除されたものと、それを復元する手段。

[number]

指定したインデックスの局面に移動します。

[number]%

リストのその割合の位置へ移動します。0% は最初の局面、50% は中間、100% は最後の局面です。

grid, gr

コンタクトシートを開きます。閲覧中のリストをミニ盤面のグリッドとして、1ページ24局面ずつ表示します。サムネイルを選ぶとその局面が開きます。

list, l

現在の局面の解析を表示します。

comment, co

コメントを表示/記入します。

rollout, ro [fast|standard]

現在の局面をロールアウトし(解析パネルで選んだ設定、または指定したプリセットで)、解析パネルを開きます。ro search [fast|standard] は確認ダイアログで総数を示した後、表示中の一覧に対して実行します。ro stop は実行中のロールアウトを停止します。

history, hi

検索パネルを開きます(検索履歴はその履歴タブにあります)。

stats, st

統計パネルを表示/非表示にします。

match, ma

マッチパネルを表示/非表示にします。

collection, coll

コレクションパネルを表示/非表示にします。

#tag1 tag2 ...

現在の局面にタグを付けます。

e

データベースのすべての局面を読み込みます。

blunders, bl [n]

現在の統計フィルターに従って、最悪のミス(エクイティ/MWC)を分析ビューに読み込みます。任意の数値で読み込む件数を指定できます(bl 50)。デフォルトは 10 件です。

m

最後に閲覧したマッチ内を移動します。

編集と検索

コマンド

動作

write, wr, w

現在の局面を保存します。

write!, wr!, w!

現在の局面を更新します。

s

フィルタを使って局面を検索します。

ss

表示中のポジションの中を検索:現在の結果、開いているコレクション、またはレビュー中のマッチ。

検索フィルタ

この表が検索文法の基準です。コマンドライン、フィルターライブラリ、そして blunderdb search の --query フラグは、いずれも同じトークンを読みます。CLI 相当 の列は、同じことをする search のフラグが存在する場合にそれを示します(コマンドラインインターフェース(CLI)を参照)。ダッシュは、この文法でしか表現できないフィルターであることを示します。

5つのトークンは値を自分では持ちません。値は検索用の盤面から読み取ります。cube と score はそこに置かれたキューブとスコアを、d は決定の種類を、D と D1 はダイスを、x は 除く タブに描かれた構造を受け取ります。したがって出目をトークンに書くことは決してありません。D65 は存在せず、数字を持つのは除外の形(xD65)だけです。盤面のないコマンドラインでは、これらのトークンは空の盤面と比較されます。そこでは第3列のフラグを使ってください。

トークンのうち like だけは、絞り込むのではなく並べ替えます。目標局面からの距離の昇順に結果を並べ、ほかのトークンはすべて、そうして並んだ集合を絞り込みます。

エラーとエクイティはエクイティの千分の1単位で数えます——下の表でいう ミリポイント です。E>100 は、少なくとも 0.1 ポイントを失った手を残します。1ポイントは 1000 ミリポイントです。

完全な検索の例を二つ:

  • s p>30 w40,60 xco — 30 ピップ以上遅れており、勝率が 40 % から 60 % の間で、コメントがないもの。

  • s ph:race E>50 co:xg — レースで、少なくとも 50 ミリポイントを失った手であり、eXtreme Gammon から来たコメントがあるもの。

クエリ

動作

CLI 相当

cube, cub, cu, c

局面がキューブの配置を満たします。

--cube

score, sco, sc, s

局面がスコアを満たします。

--score1 --score2

d

局面が決定の種類(チェッカーまたはキューブ)を満たします。

--decision

D

局面がダイスの目を満たします(順序を問わず両方のダイス)。

--dice 6,5

D1

局面が 1 つ目のダイスのみについてダイスの目を満たします(1 つ目のダイスの値が局面の 2 つのダイスのいずれかに現れる)。

--dice 6

xD65

局面が 6-5 の出目でプレイされていない状態です(順序は問いません)。値はトークン内に指定します。複数の出目を除外するために繰り返し使用できます(xD65 xD54)。

—

nc

局面が接触のない状態です。

—

ph:race

局面が特定のゲーム段階にある:opening(序盤)、middlegame(中盤)、race(レース)、bearoff(ベアオフ)。繰り返し指定できる(ph:race ph:bearoff)。このラベルは盤面から導出され、編集はできない。blunderdb repair が再計算する。

--phase

gt:holding

手番の側から見て、局面がどの戦型に属するか:race、bearin(接触下でのベアイン)、crunch、backgame、acepoint、blitz、primevprime、mutualholding、holding、contact。繰り返し可(gt:holding gt:mutualholding)。フェーズと同じ派生ラベルで、盤面から計算され、編集はできず、blunderdb repair が再計算します。

--game-type

#prime

その局面が、コメントのいずれかにこのタグを持っています。タグとは文章に書いた #語 で、何も宣言しません。比較は区切りを見るので、#prime は #priming を拾いません。部分文字列を探すテキストフィルタとの違いはそこにあります。繰り返し指定でき、タグは重なります(#prime #backgame は両方を求めます)。局面は複数のタグを持つので、二つ挙げれば「両方」の意味です。

—

n>x

その局面がデータベース中で x 回より多く現れた——全マッチを通じて、そこへ至る着手の数です。書式は n>3、n<2、n3,10、n4(ちょうど四回)。

—

M

局面またはその鏡像がフィルタを満たします。

—

i

この局面は単独でインポートされたもので、マッチのインポートで入ったものではありません。

--individual

fl

eXtreme Gammon のマッチをインポートした際、元のソフトウェアでフラグが付けられた局面。

--flagged

x

ポジションが除外構造(検索パネルの「Except」タブ)の駒を 1 つも含みません。

—

p>x

プレイヤーがレースで少なくとも x ピップ遅れています。

--pip-min

p<x

プレイヤーがレースで最大 x ピップ遅れています。

--pip-max

px,y

プレイヤーがレースで x から y ピップ遅れています。

--pip-min --pip-max

P>x

プレイヤーのレースが少なくとも x ピップです。

—

P<x

プレイヤーのレースが最大 x ピップです。

—

Px,y

プレイヤーのレースが x から y ピップです。

—

e>x

局面のエクイティ(ミリポイント単位)が x より大きいです。

—

e<x

局面のエクイティ(ミリポイント単位)が x より小さいです。

—

ex,y

局面のエクイティ(ミリポイント単位)が x から y の範囲です。

—

E>x

プレイヤー 1 が打った手の誤差(ミリポイント単位)が x より大きいです。

--move-error-min

E<x

プレイヤー 1 が打った手の誤差(ミリポイント単位)が x より小さいです。

--move-error-max

Ex,y

プレイヤー 1 が打った手の誤差(ミリポイント単位)が x から y の範囲です。

--move-error-min --move-error-max

w>x

プレイヤーの勝率が x % より大きいです。

--winrate-min

w<x

プレイヤーの勝率が x % より小さいです。

--winrate-max

wx,y

プレイヤーの勝率が x % から y % の範囲です。

--winrate-min --winrate-max

g>x

プレイヤーのギャモン率が x % より大きいです。

—

g<x

プレイヤーのギャモン率が x % より小さいです。

—

gx,y

プレイヤーのギャモン率が x % から y % の範囲です。

—

b>x

プレイヤーのバックギャモン率が x % より大きいです。

—

b<x

プレイヤーのバックギャモン率が x % より小さいです。

—

bx,y

プレイヤーのバックギャモン率が x % から y % の範囲です。

—

W>x

相手の勝率が x % より大きいです。

—

W<x

相手の勝率が x % より小さいです。

—

Wx,y

相手の勝率が x % から y % の範囲です。

—

G>x

相手のギャモン率が x % より大きいです。

—

G<x

相手のギャモン率が x % より小さいです。

—

Gx,y

相手のギャモン率が x % から y % の範囲です。

—

B>x

相手のバックギャモン率が x % より大きいです。

—

B<x

相手のバックギャモン率が x % より小さいです。

—

Bx,y

相手のバックギャモン率が x % から y % の範囲です。

—

o>x

プレイヤーが少なくとも x 個の駒を上がっています。

--off1-min

o<x

プレイヤーが最大 x 個の駒を上がっています。

—

ox,y

プレイヤーが x から y 個の駒を上がっています。

—

O>x

相手が少なくとも x 個の駒を上がっています。

--off2-min

O<x

相手が最大 x 個の駒を上がっています。

—

Ox,y

相手が x から y 個の駒を上がっています。

—

k>x

プレイヤーが少なくとも x 個の後方の駒を持っています。

—

k<x

プレイヤーが最大 x 個の後方の駒を持っています。

—

kx,y

プレイヤーが x から y 個の後方の駒を持っています。

—

K>x

相手が少なくとも x 個の後方の駒を持っています。

—

K<x

相手が最大 x 個の後方の駒を持っています。

—

Kx,y

相手が x から y 個の後方の駒を持っています。

—

z>x

プレイヤーがゾーン内に少なくとも x 個の駒を持っています。

—

z<x

プレイヤーがゾーン内に最大 x 個の駒を持っています。

—

zx,y

プレイヤーがゾーン内に x から y 個の駒を持っています。

—

Z>x

相手がゾーン内に少なくとも x 個の駒を持っています。

—

Z<x

相手がゾーン内に最大 x 個の駒を持っています。

—

Zx,y

相手がゾーン内に x から y 個の駒を持っています。

—

bo>x

プレイヤーがアウトフィールドに少なくとも x 個のブロットを持っています。

—

bo<x

プレイヤーがアウトフィールドに最大 x 個のブロットを持っています。

—

box,y

プレイヤーがアウトフィールドに x から y 個のブロットを持っています。

—

BO>x

相手がアウトフィールドに少なくとも x 個のブロットを持っています。

—

BO<x

相手がアウトフィールドに最大 x 個のブロットを持っています。

—

BOx,y

相手がアウトフィールドに x から y 個のブロットを持っています。

—

bj>x

プレイヤーが内盤に少なくとも x 個のブロットを持っています。

—

bj<x

プレイヤーが内盤に最大 x 個のブロットを持っています。

—

bjx,y

プレイヤーが内盤に x から y 個のブロットを持っています。

—

BJ>x

相手が内盤に少なくとも x 個のブロットを持っています。

—

BJ<x

相手が内盤に最大 x 個のブロットを持っています。

—

BJx,y

相手が内盤に x から y 個のブロットを持っています。

—

t'語1;語2;...'

局面のコメントに単語のうち少なくとも 1 つが含まれます。

—

co

内容を問わず、局面にコメントが付いている。

--has-comment

xco

局面にコメントが付いていない。

--no-comment

co:user

局面が特定の出所のコメントを持つ:user(自分で書いたもの)、xg、gnubg、bgf(マッチのインポートで持ち込まれたもの)、unknown。繰り返し指定できる(co:xg co:gnubg)。

--comment-origin

m'パターン1,パターン2,...'

最善のチェッカープレイがパターンのうち少なくとも 1 つを含みます。

—

m'ND,DT,DP,...'

最善のキューブの決定が No Double/Take、Double Take、Double Pass のいずれかです。

—

T>x

局面の追加日が x より後(YYYY/MM/DD)。

—

T<x

局面の追加日が x より前(YYYY/MM/DD)。

—

Tx,y

局面の追加日が x から y の範囲(YYYY/MM/DD)。

—

max

識別子 x のマッチ内を検索します(例: ma3)。

--match-ids

max,y

識別子 x から y のマッチ内を検索します(例: ma2,5)。

--match-ids

tnx

識別子 x のトーナメント内を検索します(例: tn1)。

--tournament-ids

tnx,y

識別子 x から y のトーナメント内を検索します(例: tn1,3)。

--tournament-ids

idx

識別子 x のポジションを検索します(例: id12)。

--position-ids

idx,y

識別子 x から y までのポジションを検索します(例: id5,10)。

--position-ids

pl'名前'

指定したプレイヤーが(どちらの席でも)参加した対局のポジションを検索します(例:pl'Alice')。大文字・小文字は区別しません。

—

like, like42, like<12, like42*

結果を絞り込むのではなく、目標局面からの距離の昇順に並べ替えます。like は現在の局面を、like42 は番号42の局面を取り、like<12 は十二チェッカーピップを超えるものを除き、like42* は目標のクラスをすべての決定の種類と、マネーとマッチの両方の形式に広げます。検索パネルを参照。

—

pl、m、t の値は、二重引用符またはアポストロフィで始まり、そのどちらかで終わります。引用符を含んでいても完全な値にならないトークンは無視され、blunderdb search --query がそれを報告します。タグにはアポストロフィを含められますが(#l'ouverture)、二重引用符は含められません。セミコロンは識別子とタグのリストの区切りです。どの値にも現れず、ma1;2 はトークンではありません(ma1 ma2 と書きます)。

ターミナルから転記する

コマンドラインに転記用のコマンドはありません。操作は 記譜 タブで入力します。アプリケーションの外では blunderdb call (APIで記譜する) を使います。例: blunderdb call transcriptions.apply --db base.db --if-match 3 --json '{"id":1,"gesture":{"Kind":"validate"}}'。--if-match は直前の呼び出しが返したリビジョンを指定します。呼び出しごとに独自のセッションとなり、sessionId はなく、呼び出しをまたいだ取り消しもできません。

その他のコマンド

コマンド

動作

clear, cl

コマンド履歴を消去します。