Список команд
Командная строка, расположенная в строке состояния, открывается нажатием клавиши ПРОБЕЛ. При вводе команды автоматически появляется список подсказок: клавиша 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, вероятность выигрыша и вердикт по кубу при выбросе). |
transcribe, tr |
Открывает панель записи: черновики матчей, которые вводятся сейчас, и способ начать новый. |
direct |
Открывает панель «Турниры» для проведения турнира и закрывает её. Пока там открыто управление, основная область показывает турнир вместо доски; любая другая вкладка возвращает доску. |
met |
Открывает таблицу матчевого эквити Kazaross-XG2. |
cm |
Открывает матрицу куба: вердикт текущей позиции при любом счёте матча до 5, 7 или 9 очков. |
tags |
Открывает словарь тегов: теги, используемые в этой базе, с числом позиций; по щелчку запускается поиск. |
log |
Открывает журнал работы: последние двести строк файла журнала, а также средства скопировать их в отчёт или открыть содержащую их папку. |
train |
Открывает панель Тренировки. С аргументом открывает и запускает: |
tp2 |
Открывает таблицу точек взятия при кубе на 2. |
tp2_live |
Открывает таблицу точек взятия при кубе на 2 для длинных гонок. |
tp2_last |
Открывает таблицу точек взятия при мёртвом кубе на 2. |
tp4 |
Открывает таблицу точек взятия при кубе на 4. |
tp4_live |
Открывает таблицу точек взятия при кубе на 4 для длинных гонок. |
tp4_last |
Открывает таблицу точек взятия при мёртвом кубе на 4. |
gv1 |
Открывает таблицу значений гэммона при кубе на 1. |
gv2 |
Открывает таблицу значений гэммона при кубе на 2. |
gv4 |
Открывает таблицу значений гэммона при кубе на 4. |
Редактирование и поиск
Команда |
Действие |
|---|---|
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 |
Позиция соответствует конфигурации куба. |
|
score, sco, sc, s |
Позиция соответствует счёту. |
|
d |
Позиция соответствует типу решения (шашка или куб). |
|
D |
Позиция соответствует броску кубиков (оба кубика, независимо от порядка). |
|
D1 |
Позиция соответствует броску только по первому кубику (значение первого кубика присутствует на одном из двух кубиков позиции). |
|
xD65 |
Позиция не была сыграна с броском 6-5 (порядок неважен). Значение указано в жетоне; повторяемо для исключения нескольких бросков ( |
— |
nc |
Позиция без контакта. |
— |
ph:race |
Позиция находится в заданной фазе игры: |
|
gt:holding |
Позиция относится к определённому плану игры, с точки зрения игрока на ходу: |
|
#prime |
Позиция несёт этот тег в одном из своих комментариев. Тег — это |
— |
n>x |
Позиция встречалась в базе более x раз — число ходов, приводящих к ней, по всем матчам. Формы |
— |
M |
Позиция или её зеркальное отражение соответствуют фильтрам. |
— |
i |
Позиция была импортирована отдельно, а не пришла с импортом матча. |
|
fl |
Позиция была отмечена в исходной программе при импорте матча eXtreme Gammon. |
|
x |
Позиция не содержит ни одной шашки из структуры исключения (вкладка «Except» панели поиска). |
— |
p>x |
Игрок отстаёт в гонке как минимум на x пипов. |
|
p<x |
Игрок отстаёт в гонке не более чем на x пипов. |
|
px,y |
Игрок отстаёт в гонке на величину от x до y пипов. |
|
P>x |
У игрока гонка не менее x пипов. |
— |
P<x |
У игрока гонка не более x пипов. |
— |
Px,y |
У игрока гонка от x до y пипов. |
— |
e>x |
Эквити позиции (в миллипунктах) больше x. |
— |
e<x |
Эквити позиции (в миллипунктах) меньше x. |
— |
ex,y |
Эквити позиции (в миллипунктах) находится в диапазоне от x до y. |
— |
E>x |
Ошибка хода, сыгранного игроком 1 (в миллипунктах), больше x. |
|
E<x |
Ошибка хода, сыгранного игроком 1 (в миллипунктах), меньше x. |
|
Ex,y |
Ошибка хода, сыгранного игроком 1 (в миллипунктах), находится в диапазоне от 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%. |
— |
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 шашек. |
|
o<x |
У игрока выведено не более x шашек. |
— |
ox,y |
У игрока выведено от x до y шашек. |
— |
O>x |
У противника выведено как минимум x шашек. |
|
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 блотов в яне. |
— |
|
Комментарии к позиции содержат как минимум одно из слов. |
— |
co |
Позиция содержит комментарий, независимо от его содержания. |
|
xco |
Позиция не содержит комментария. |
|
co:user |
Позиция несёт комментарий заданного происхождения: |
|
|
Лучшие ходы шашками, содержащие как минимум один из паттернов. |
— |
|
Лучшие решения по кубу: No Double/Take, Double Take, Double Pass. |
— |
T>x |
Дата добавления позиции после x (ГГГГ/ММ/ДД). |
— |
T<x |
Дата добавления позиции до x (ГГГГ/ММ/ДД). |
— |
Tx,y |
Дата добавления позиции между x и y (ГГГГ/ММ/ДД). |
— |
max |
Поиск в матче с идентификатором x (пример: ma3). |
|
max,y |
Поиск в матчах с идентификаторами от x до y (пример: ma2,5). |
|
tnx |
Поиск в турнире с идентификатором x (пример: tn1). |
|
tnx,y |
Поиск в турнирах с идентификаторами от x до y (пример: tn1,3). |
|
idx |
Найти позицию с идентификатором x (напр. id12). |
|
idx,y |
Найти позиции с идентификаторами от x до y (напр. id5,10). |
|
|
Поиск позиций из матча с участием указанного игрока на любой стороне (напр. |
— |
like, like42, 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 |
Очищает историю команд. |