Список команд

Командная строка, расположенная в строке состояния, открывается нажатием клавиши ПРОБЕЛ. При вводе команды автоматически появляется список подсказок: клавиша TAB (или SHIFT-TAB) перебирает предложения и дополняет команду, а ESC закрывает список (второе нажатие 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

Открывает контактный лист: просматриваемый список в виде сетки мини-досок, по двадцать четыре на странице; выбор миниатюры открывает её позицию.

list, l

Отобразить анализ текущей позиции.

comment, co

Отобразить/написать комментарии.

rollout, ro [fast|standard]

Прокатывает текущую позицию (с настройкой, выбранной в панели Анализ, или с названным пресетом) и открывает панель Анализ. ro search [fast|standard] запускает его по отображаемому списку после подтверждения с общим числом; ro stop останавливает выполняемый роллаут.

history, hi

Открыть панель поиска (история поиска находится на её вкладке Historique).

stats, st

Показать/скрыть панель статистики.

match, ma

Показать/скрыть панель матчей.

collection, coll

Показать/скрыть панель коллекций.

#tag1 tag2 …

Пометить текущую позицию тегами.

e

Загрузить все позиции базы данных.

blunders, bl [n]

Загружает худшие ошибки (equity/MWC) в представление анализа согласно текущему фильтру статистики. Необязательное число задаёт, сколько загрузить (bl 50); по умолчанию 10.

m

Навигация по последнему просмотренному матчу.

Редактирование и поиск

Команда

Действие

write, wr, w

Сохраняет текущую позицию.

write!, wr!, w!

Обновить текущую позицию.

s

Искать позиции с помощью фильтров.

ss

Искать среди показанных позиций: текущие результаты, открытая коллекция или просматриваемый матч.

Фильтры поиска

Эта таблица — эталон грамматики поиска: командная строка, библиотека фильтров и флаг --query команды blunderdb search читают одни и те же токены. Столбец Эквивалент CLI даёт, когда он существует, флаг search, делающий то же самое (см. Интерфейс командной строки (CLI)); тире отмечает фильтр, который выражает только грамматика.

Пять токенов не несут своего значения: они читают его с доски поиска. cube и score берут куб и счёт, выставленные на ней, d — тип решения, D и D1 — кубики, x — структуру, нарисованную во вкладке Кроме. Бросок поэтому никогда не пишется в самом токене: D65 не существует, только форма исключения несёт свои цифры (xD65). В командной строке, где доски нет, эти токены сравниваются с пустой доской; там нужно применять флаги из третьего столбца.

Один-единственный токен упорядочивает, а не сужает: like располагает результат по возрастанию расстояния до целевой позиции, а все остальные токены сужают упорядоченное таким образом множество.

Ошибки и эквити считаются в тысячных долях эквити — это миллипоинты из таблицы ниже: E>100 оставляет ходы, стоившие не менее одной десятой очка, поскольку очко равно 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

Позиция соответствует броску только по первому кубику (значение первого кубика присутствует на одном из двух кубиков позиции).

--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» панели поиска).

—

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;...'

Комментарии к позиции содержат как минимум одно из слов.

—

co

Позиция содержит комментарий, независимо от его содержания.

--has-comment

xco

Позиция не содержит комментария.

--no-comment

co:user

Позиция несёт комментарий заданного происхождения: user (написанный вами), xg, gnubg, bgf (пришедший с импортом матча) или unknown. Повторяемый (co:xg co:gnubg).

--comment-origin

m'паттерн1,паттерн2,...'

Лучшие ходы шашками, содержащие как минимум один из паттернов.

—

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

Лучшие решения по кубу: No Double/Take, Double Take, Double Pass.

—

T>x

Дата добавления позиции после x (ГГГГ/ММ/ДД).

—

T<x

Дата добавления позиции до x (ГГГГ/ММ/ДД).

—

Tx,y

Дата добавления позиции между x и y (ГГГГ/ММ/ДД).

—

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

Очищает историю команд.