New FAQ

Не думай.
Думаешь — не говори.
Думаешь и говоришь — не пиши.
Думаешь, говоришь и пишешь — не подписывай.
Думаешь, говоришь, пишешь и подписываешь — не удивляйся.
— Ф. Э. Дзержинский

Например

Как сделать, чтобы в двусторонних карточках был третий пункт:

примеры? Который показывался бы не сразу, а только после ответа на вопрос.

В свой тип записей, который создан, скажем, из Основная (+обратные карточки)

  • добавить поле Примеры

  • в Стиль (используется во всех карточках в записи) добавить:

    div#samples {
     font-size: smaller;
     padding-top: 3em;
     color: grey;
    }
  • шаблоны оборотных сторон Карточка 1 и Карточка 2
    дополнить текстом <div id='samples'>{{Примеры}}</div>

+Buried

ПО-БЕДА

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

Скажем, для _('Suspended') есть перевод,
для _('Suspended+Buried') есть перевод,
а для _('Buried') перевода нет.
И когда он появится и что для этого надо сделать — непонятно.

Раньше делал так:

'Погребённые' if anki.lang.getLang() == 'ru' else _('Buried')

Типа на русском и английском нормально, ну а остальным — не повезло, уж когда появится — тогда появится, не от меня зависит. А сейчас понял, что можно выцепить перевод слова, как он уже есть:

_Buried = _('Suspended+Buried').split('+')
_Buried = (_Buried[1] if len(_Buried) == 2 else _('Buried')).capitalize()

Такие дела.

 

Города России (Russian cities)

 { Нельзя просто так взять чужую колоду и начать учить её }

Как открыть Еле́ц в вики (без символа ударения)

<a style="text-decoration:none;" id="city_name">{{city_name}}</a>
<script>
    var re = new RegExp(String.fromCharCode(769),'g');
    document.getElementById('city_name').href =
        'https://ru.wikipedia.org/wiki/{{text:city_name}}'.replace(re,'');
</script>

Ну а как не открывать-то? А если про город практически ничего не знаешь? Вики, конечно, не ах, но всё лучше, чем ничего. Не просто же название и км запоминать. Должен же и фон какой-то быть под ними.

Можно, конечно, установить соотв. дополнение и просто из контекстного меню искать в вики выделенный текст. Но это уже совсем другая история…​

Как открыть вики, если статья называется иначе, чем город

Достаточно создать поле city_wiki

{{#city_wiki}}
    <a href="{{city_wiki}}">{{city_name}}</a>
{{/city_wiki}}
{{^city_wiki}}
    <a href="https://ru.wikipedia.org/wiki/{{text:city_name}}">{{city_name}}</a>
{{/city_wiki}}

23 записи, для которых требуется заполнить city_wiki

Клик правой кнопкой мыши по ссылке - Копировать адрес ссылки
(Копировать ссылку, Копировать ярлык).

А если надо открыть лурк?

Нет ничего проще:

<a style="text-decoration:none;" id="city_name">{{city_name}}</a>
{{#city_wiki}}
<script>var d='{{text:city_wiki}}';</script>
{{/city_wiki}}
{{^city_wiki}}
<script>var d='https://lurkmore.to/{{text:city_name}}';</script>
{{/city_wiki}}
<script>
    var re = new RegExp(String.fromCharCode(769),'g');
    document.getElementById('city_name').href = d.replace(re,'');
</script>

4етвёртое правило Петра Возняка

Зачем запоминать численность города с точностью до человека?
Ведь во времени эти данные всё равно недостоверны.

Минимум информации

Лучше вместо Население: 12 380 664 чел.
написать Население: 12 млн 380 тыс.

Население: <br><u id="city_population">{{city_population}}</u><br><br>
<script>var d=document,p=d.getElementById("city_population"),
t=p.innerHTML,pp=t.split(' ');
d.getElementById("city_population").innerHTML =
( pp.length == 3 ? pp[0] : pp[0]+' <i>млн</i> '+pp[1] ) + ' <i>тыс.</i>';
d.getElementById("city_population").title = ' '+t+' ';
</script>

На каждой карточке добавлять чел. НЕ надо, и так, надеюсь, понятно,
что говорится о людях, раз речь о населении.

Округляй

Сюда же относится и ситуация с расстоянием до Москвы:

зачем запоминать с точностью до десяти метров?!
Да ещё дистанция указана в немецком формате: 1.234,56 км.
Честно говоря, и необходимость точки после км — под сомнением.

Тут на помощь придут регулярные выражения Python 2 (подробно об их формате см. доку)

Обзор - Выделить все карточки Городов России - Редактирование - Найти и заменить…​

Что найти:

(\d*?)\.?(\d+?)(?:,\d\d|,\d)?(?:&nbsp;|\s)км\.

Заменить на:

&nbsp;<b>\1 \2</b>&nbsp;км

Где искать:

city_distance_to_msk

V да, Трактовать текущий ввод как регулярное выражение

ОК

Новые км — полужирным шрифтом, чтобы глаз легче выхватывал их из сопровождающих вводных слов.

Можно ещё &nbsp;Mаршрут: на <br> Mаршрут: заменить,
чтобы оба километража оказались друг под другом, а не рядом,
но тут уже Трактовать как регулярное выражение НЕ требуется.

Tip

Между <br> и Маршрут: пробел нужен обязательно,
иначе в Обозревателе Anki км и Маршрут: склеятся
(не критично, конечно, но некомфортно).

Ещё круглее!

Дальше есть такая идея, что если 29 км запоминается хорошо, то 734 км уже как бы и незачем на таком расстоянии настолько точность ловить, хватило бы и 730 (или 740). А для 1818 км и до 1800 округлить не грех.

{{#city_distance_to_msk}}
<small><a href="http://ru.distance.to/Москва/{{text:city_name}}"
style="text-decoration:none;">Расстояние до Москвы:</a><br>
<span id="city_distance_to_msk">{{city_distance_to_msk}}</span></small>
<script>var d = document,
    c = d.getElementById('city_distance_to_msk'),
    b = c.getElementsByTagName('b');
for (i = 0; i < b.length; i++) {
    b[i].title = '= ' + b[i].innerHTML.trim()+' км';
    b[i].style.cursor = 'help';
    a = b[i].innerHTML.trim().split(' ');
    j = a.length - 1;
    if (a.length == 2) {
        if (a[j].length < 3) {
            aj = a[j]
        } else {
            aj = a[j].substr(0, 1) + '00'
        }
    } else {
        if (a[j].length < 3) {
            aj = a[j]
        } else {
            aj = Math.ceil(parseInt(a[j]) / 10) * 10
        }
    }
    a[j] = aj;
    b[i].innerHTML = a.join(' ');
}</script>
{{/city_distance_to_msk}}
В чём преимущество JavaScript перед регулярными выражениями Python:

точное значение никуда не пропадает,
так что при желании его всегда можно показать,
например, во всплывающей подсказке.

P.P.S. Мне почему-то упрямо кажется, что если досконально разобраться с подобным примером, что в нём делает буквально каждый символ, то уже не придётся составлять и запоминать карточки по HTML+CSS+JavaScript+Python

Миллион, миллион, млн

Нет, не алых роз.

…​курьеры, курьеры курьеры…​ можете представить себе,
тридцать пять тысяч одних курьеров!

24 млн бит (нет, не деревянных. нет, не рублей) — и не триколор это,
а TrueColor то есть 16 777 216 (256×256×256 == 224) различных цветов.
Миллионы оттенков серого.

Для таких простеньких карт зачем столько?

Достаточно просто пережать в тот же формат .png
но с использованием всего 256 цветов —
размер карт уменьшится более чем вдвое, с 48 до 18Мб.

На глаз при этом заметить какую-то разницу в качестве изображений карт невозможно.

 

Крупнейшие острова Земли

Ещё появилась похожая колода Крупнейшие острова Земли, но это уже не так интересно: о каждом из наших городов я хоть раз, да слышал в жизни; названия же большинства островов вижу впервые. Зачем? Да и картинки мелковаты.

Моря

Поинтереснее будет, всё-таки больше знакомых слов. Правда, они все английские.

Есть и по-русски: ankiweb.net/shared/info/1004918254

Только почему-то ея не видно в разделе ankiweb.net/shared/decks/geography А жаль.

Пустыни

Ага, на следующий день она вошла
в Географические объекты на карте мира

Там при первых же кликах начинается веселуха:

части света названы континентами.
Ага, вот такая сейчас география ,Однако

Всё же и некоторый прогресс наблюдается:

указан первоисточник. geo.koltyrin.ru/

AnkiWeb показывает неверные картинки

В описании колоды показываются превьюшки не от тех карточек, точнее говоря.

Note
Такое происходит в течение 24 часов максимум после перезаливки колоды,

пока не обновится кэш веб-сервера.

Так понимаю, кэш обновляется раз в сутки по таймеру.
Для новых такого эффекта нет, разумеется:

в кэше-то для них ничего и не было (КО :-)

Букмарклет предпросмотра

Всю жизнь с колодами порой наблюдается эта проблема:
некоторым картинки показываются от других записей.

В результате лишь подтвердилось то, что и так в принципе было понятно: если ты имел несчастье видеть описание колоды до его обновления на сайте AnkiWeb, то картинки у тебя не обновятся никакими усилиями, можно до посинения чистить кэш своего бравзера или запускать его в приватном режиме. Или жаловаться на своего провайдера либо ему самому.

Так что получается Помоги себе сам или Спасение утопающих — дело рук самих утопающих Мне проще всего оказалось забацать на панель закладок броузера ещё один букмарклет, то есть создать новую закладку и в качестве адреса указать:

javascript:(function(){var%20d=document,v=d.getElementsByClassName('imgprev');for(var%20i=0;i<v.length;i++){v[i].src=v[i].src.split('?')[0]+'?'+parseInt(Math.random()*100000);}}());

При этом надо понимать, что если после работы букмарклета вы обновите страницу по F5, то у вас снова будут кривые картинки.

 

Вопросы, вопросы, вопросы

Как постепенно открывать пропуски на оборотной стороне

Оказывается, год назад мимо меня проскочил совершенно замечательный скрипт:

    {{cloze:Текст}}<br>
    {{Дополнительно}}
    <script>
    var handled = false,
     clozes = document.getElementsByClassName("cloze"),
     clr = window.getComputedStyle(clozes[0]).color,
     bg = window.getComputedStyle(clozes[0]).background;
    for (i=1; i<clozes.length; ++i) {
      clozes[i].style.background = clr;
      clozes[i].onclick = function(){
        this.style.background=bg;
        this.style.cursor='text';}
      clozes[i].style.cursor = 'help';
      clozes[i].style.borderRadius = '5px';
      clozes[i].style.lineHeight = '150%';
      clozes[i].style.boxShadow = '3px 2px 1px 0px #ccc';
    }
    document.onkeypress = function(ev){
     if (handled) return false;}
    document.onkeydown = function() {
    for (i=1; i<clozes.length; ++i) {
     if (event.which==32 && clozes[i].style.background!=bg){
      clozes[i].style.background=bg;handled=true;return false}
     }
     handled=false;return true;
    }
    document.body.focus();
    </script>

Это если надо на оборотной стороне на сразу все пропуски открыть,
а постепенно кликая по каждому мышкой. Или нажимая пробел.

  • откройте нужную карточку с пропусками в редакторе

  • перейдите в Карточки…​

  • вставьте этот скрипт в шаблон оборотной стороны

pyi_rth_win32comgenpy returned -1

кто знает, в чем проблема?

появляется при запуске Анки на компьютере

 { pyi_rth_win32comgenpy returned -1 }
возможно, версия не подходит для вашей системы

или потерян .dll файл — переустановите со стандартными настройками

 

Ответы, ответы, ответы

Must Have и новый Replay buttons

Как-то где-то встречал на форумах жалобу,
что Must Have не работает с новой версией Replay buttons on card 498789867

Ну да, там поменялось имя скрипта, потому он и не видит.

Чтобы по-бедить ситуацию, достаточно зайти
в Инструменты — Дополнения — Must Have настройки
и поставить нолик вместо двойки в строке 208:

'REPLAY_BUTTONS_ON_CARD': 0,

number: 1___

Поиск поля в Обзоре по "<" числовому сравнению

Интересная тема встретилась: Search field with "<" in browser

Суть проблемы: есть колода на 5 тыщ записей.

В них есть поле number, которое нумерует записи, скажем, по частотности слов в языке.
И есть острое желание присвоить метки каждой тысяче: 1-1000, 1000-2000 и т.д.

Автору вопроса интуитивно хочется искать number:>=1000 чтобы отобрать записи с номером 1000 или меньше. Но синтаксис Анки такие фокусы не поддерживает.

Я бы сказал, что такая запись ни разу не интуитивна.
Читаю её строго наоборот, как число больше или равно 1000.

Прежде чем приступить к поиску решения, хочется отметить нечёткую постановку задачи. 1000 должна принадлежать к первому диапазону или второму? Невнимание к подобным деталям порой сводит к нулю возможность благополучного исхода.

Решений просматривается три.

1-е. Оно же самое простое. Ходить по форумам и канючить, чтобы кто-то забесплатно написал для вас дополнение, которое будет делать такое сравнение. Типа это очень полезная идея и будет интересна многим. Хотя по факту аддон загрузят единицы.

2-ое. Тоже достаточно простое, но уже требует настойчивости в обретении знаний о возможностях Анки. Надо зайти в Поля…​ данного типа записей и назначить полю number Сортировать в Оборзевателе по этому полю Ну а далее кликнуть по первой карточке диапазона, мышкой за бегунок прокрутить до последней карточки диапазона и, удерживая Shift, кликнуть и по ней, затем на панели инструментов по Добавить метки

3-ье. Если предыдущее решение — для настоящих пользователей, то данное — для настроящих программистов (пусть хотя бы в душе). Числа меньше тысячи содержат один, два или три знака:

number:___ or number:__ or number:_

Все остальные — 4етыре, но у них различается первый символ:

number:1___

т.е. единица и 3(три) подчёркивания для диапазона с 1000 по 1999 включительно.

Как одновременно в фильтрованной колоде отобразить две колоды или два тега?

(deck:N1 or deck:N2) or (tag:M1 or tag:M2)

or это или, мне нужно чтобы была и та и та одновременно

(deck:N1 or deck:N2) or (tag:M1 tag:M2)

Если же надо, чтобы метки отбирались не все вообще,
а только те, что есть в отобранных колодах, то:

(deck:N1 or deck:N2) (tag:M1 tag:M2)

Принцип понятен: либо указывается как or,
и не указывается вообще, достаточно перечисления через пробел.

(deck:N1 or deck:N2) (tag:M1 or tag:M2)
Последний из 4-х возможных вариантов читается так:

карточки из колоды N1 или N2,
но только если их записи с метками М1 или М2.


При этом надо понимать, что если в фильтр-колоду отбирается меньше карточек,
чем есть в колодах, подходящих под эти условия,
то в выборке вполне могут оказаться преимущественно карточки из одной колоды.

Если вы тут же кликните по кнопке Перестроить, то вполне вероятно,
что большинство карточек будут уже из другой колоды.

Ещё одно перестроение вполне может собрать из каждой примерно поровну.

А может и несколько перестроений подряд повторяться один и тот же расклад.

Случайность — она такая случайность.

Часто задаваемые вопросы

Решение любой проблемы под Windows очень полезно начинать с перезагрузки компьютера.

Tip
Скорее даже не с перезагрузки,
а с завершения работы и последующего полного запуска,
безо всяких там спящих режимов и гипбернации.

FAQ

Правильное время

Программа анки требует изменить время.

Обычно хронологически это самая первая проблема,
с которой сталкивается человек, который только что установил себе Anki.

 { неправильное время }

Во избежание проблем при переносе коллекции между устройствами, Anki
требует, чтобы встроенные часы компьютера были настроены правильно.
Даже если система показывает точное местное время, настройки
встроенных часов могут быть неверны.

Пожалуйста, перейдите к настройкам времени Вашего компьютера и
проверьте следующее:

  • AM/PM,

  • Отставание/убегание вперёд,

  • Число, месяц и год,

  • Часовой пояс,

  • Настройки летнего времени.

Разница с правильным временем: …​ секунд.

In order to ensure your collection works correctly when moved between
devices, Anki requires your computer’s internal clock to be set correctly.
The internal clock can be wrong even if your system is showing the correct
local time.

Please go to the time settings on your computer and check the following:

  • AM/PM

  • Clock drift

  • Day, month and year

  • Timezone

  • Daylight savings

Difference to correct time: %s.

При получении данного сообщения

Проще всего пойти по адресу time.is/

Так понимаю, что основными психологическими барьерами в осуществлении пользователем таких простых действий являются:

  • нелицензионная винда, как следствие — нежелание делать обновления из опасений получить блокировку;

  • лимитированный интернет и нежелание, чтобы винда лезла к серверу времени, когда нет доступа к интернету.

От первой проблемы шлейфом идёт вторая — в имеющейся системе у правильного часового пояса может быть выставлен режим перехода на летнее/зимнее время, как бывало раньше, в старые добрые времена. Избавиться просто — достаточно подобрать часовой пояс другой страны, не переводившей часы никогда, но с тем же смещением от Гринвича.

Синхронизацию же с сервером времени достаточно сделать однократно и затем отменить режим еженедельной сверки, сняв галочку (как правило, в компьютере часы идут с достаточной для Anki точноcтью сами).

Если вкратце, то:

клик по часикам в трее (в области уведомлений)

 { либо Панель управления - Дата и время }

клик по ссылке в диалоговом окне

 { Изменение настроек даты и времени…​ }

Клик по вкладке Время по Интернету

Клик по кнопке Изменить параметры…​

Поставить галочку Синхронизировать с сервером времени в Интернете

Клик по кнопке Обновить сейчас

Время было успешно синхронизировано - ОК

Следующее выполнение синхронизации - ОК

Q&A

некоторые старые карточки мне предлагают повторить через 10 минут, 4,5 месяца, полтора года и 3,6 года. разброс, как вы видите очень широкий. я понимаю, что максимально предельное значение интервала повторения задается во второй вкладке "ответов" в нижнем поле "максимальній интервал", но если я выставляю туда скажем 60 дней, то программа тупо предлагает мне 10 минут и 2 месяца для остальных трех кнопок. помогите, пожалуйста, понять, как устанавливать более плавные интервалы (например 2 недели, месяц, два)

То есть вам просто хочется увидеть все эти карточки в ближайшие два месяца?

Так это просто. Выделите их в Обзревателе Anki, затем Редактирование → Изменить расписание…​

и Поместить в очередь на повторение с интервалом между: 0 ~ 60 дней

Результат не заставит себя долго ждать.

Questions and Answers

Как быстро переходить с одного поля на следующее при добавлении новой карточки? Ни Enter, ни Shift+Enter не работают.

а Tab?

Есть спо’соб поставить знак ударЕния прямо над буквой, не роясь в спецсимволах:

При редактировании нужного поля
нажатием Ctrl+Shift+X перейти в режим HTML-редактора
и после нужной гласной написа́ть &#769;

Как указать, чтобы при переходе в определённое поле на клавиатуре включался указанный язык?

К сожалению, в Anki 2.0 так не сделать. Лучшее, как тут можно поступить: поставить Punto Switcher, отключить автозамену (по вкусу) и выбрать включение англ. по левому Ctrl и русс. по правому Ctrl, например.

Можно ли добавить дополнительную кнопку "Учить завтра", при нажатии на которой время следующего повторения поставить на сутки вперёд, не зависимо от того, как ты отвечал до этого?

Правый нижний угол карточки, кнопка Ещё, строка Отложить карточку
или просто нажать   - минус на клавиатуре.
Если нужна именно кнопка для действия одним кликом,
то можно воспользоваться дополнением Colorful toolbars

Есть ли прямая ссылка откуда скачать можно? Ищу по поиску в интернете, но мне все время вылезают вирусные сайты. Откуда вы скачиваете программу?

ankisrs.net/ официальный сайт Anki

Скачала карточки для программы с расширением .anki, но почему-то они не открыться в ankidroid. Можно ли их как-то конвертировать в .apkg?

Через программу на компе экспортируется в .apkg

Мне нужно сделать чтобы карточки из одной определенной колоды требовали повторения каждый день. Всегда. Т.е. для этой колоды мне не нужно интервальное повторение. Как это можно сделать, не вписывая вручную в поле "шаги" 1440 бесконечное количество раз?

В настройках колоды на вкладке Ответов параметр Максимальный интервал надо выставить в 1   Подробнее об этом

Frequently Asked Question

Удалил и синхронизировал

Я нечаянно удалил не ту колоду и синхронизировал! Возможно ли восстановить?

Да, конечно. Anki создаёт резервные копии

  • в каталоге backups перед каждой синхронизацией, явно запущенной пользователем кликом по иконке синхронизации,

  • и перед каждым завершением работы (при каждом выходе из профиля, точнее говоря).

По умолчанию хранятся последние 30 копий.

В этих копиях хранятся только карточки и их статистика, а также настройки их колод.

Caution
Медиа-файлы (картинки, озвучка и видео)
должны сохранятся пользователем самостоятельно.

Но при случайном удалении колоды

  • фактически удаляются только карточки,

  • сами медиафайлы физически остаются на своих местах

    • в папке collection.media

Для их исчезновения оттуда от пользователя требуется явно выполнить команду меню ИнструментыПроверка медиа-файлов…​ и затем нажать кнопочку Удалить неиспользуемые — обычно пользователи такими вопросами не заморачиваются.

Note Синхронизация выполняется также в начале работы (при каждом открытии профиля, точнее говоря). Никакие резервные копии в этом случае не создаются.

Где искать

Директории backups и collection.media находятся в ваших документах в каталоге Anki в подкаталоге с названием профиля (обычно это что-то типа 1-й пользователь или User 1).

Полный путь к ним скорее всего будет выглядеть как-то так:

C:\Users\ имя пользователя Windows \Documents\Anki\1-й пользователь\backups\

Что делать

Первым делом
Tip
Прежде чем начинать
издеваться колдовать любые действия над коллекцией,
надо сохранить хотя бы то, что есть.

Чтобы было откуда восстановить хотя бы то состояние, которое есть сейчас, в случае, если окончательно запутаемся и загубим всё, до чего только дотянемся.

Самое простое — это экспортировать все колоды коллекции с расписанием и медиа-файлами на рабочий стол в файл collection.apkg Подробнее об этом

Дальше

В списке копий надо по времени создания/изменения файла найти ту, которая была создана самой последней по времени перед моментом удаления нужной колоды. И просто запустить этот файл.

Если Anki в момент запуска файла работает,

то в ней должен быть открыт именно тот профиль, который требуется восстановить.

Если Anki в момент запуска файла не работает,

то она будет запущена автоматически. Если у вас создано более одного профиля, то при запуске необходимо выбрать именно тот профиль, в который следует восстановить коллекцию. Это же логично. Если вы выберете другой профиль, то Anki всё равно попытается выполнить импорт коллекции в него.

В любом случае

Будет выдано предупреждающее сообщение
и потребуется подтвердить восстановление коллекции из копии.

 { Anki: Это действие удалит существующую коллекцию, заменив её данными из импортируемого файла. Вы уверены? }

Однако

не всё так просто.
Important
Внимание!
Все изменения, которые были выполнены в коллекции после момента создания копии, с которой выполняется восстановление, — будут утрачены!

То есть если вы после синхронизации учили карточки в других колодах или даже добавляли/изменяли их — всё, что нажито непосильным трудом всё погибнет!

Как быть

Чтобы этого не произошло, надо ещё до начала восстановления коллекции экспортировать только эти колоды самым обычным образом, с расписанием и медиа-файлами.

А затем, когда будет восстановлена вся коллекция (вместе с несчастной колодой, и вызывавшей, собственно говоря, все эти траблы), просто импортировать их обратно.

Загрузить на AnkiWeb

После всей этой движухи при ближайшей синхронизации с сервером будет выдано целая портянка простыня много букв мелким почерком, предупреждение, которые всё равно никто не читает.

Тут важно
  • не перепутать

  • и кликнуть именно по кнопочке Загрузить на AnkiWeb.

 { Anki: Загрузить на AnkiWeb }

Следующая синхронизация неизбежна, но неизвестно, когда ещё она там произойдёт автоматически. Может быть, в самый неподходящий момент. Скажем, вы открываете Anki утром и закрываете только поздно вечером, целый день периодически обращаясь к ней и отвечая на карточки. Тогда к вечеру вы можете просто забыть, что у вас была за ситуация и в каком направлении лучше синхронизироваться. Не исключено, что за это время могли возникнуть и другие ситуации, тогда возникает полная неопределённость в дальнейших действиях.

Tip
Поэтому следует самостоятельно запустить синхронизацию
как можно раньше после восстановления коллекции,
как только вы убедились, что вас всё устраивает.

В зависимости от размеров коллекции, возможно, потребуется изрядная доля терпения в ожидании завершения процесса выгрузки коллекции на сервер.

 { Anki: Прогресс загрузки (сколько медиафайлов загружено, сколько байт передано и получено). }

По завершении надо озаботиться и синхронизировать свои остальные устройства, которые связаны с этим профилем AnkiWeb.

 { Anki: Ваша коллекция успешно загружена в AnkiWeb. }

И дальше по жизни быть пессимистом хорошо информированным оптимистом стать внимательным и больше уже никогда-никогда не возвращаться в это проклятое место не наступать на эти же самые грабли.

 

Кириллица в пути к программе

Вместо некоторых изображений показывается синенький знак вопроса.

При этом они никак, ни по имени файла, ни по формату, ни по правам доступа не отличаются от тех, которые показываются нормально?!

Caution
Путь для установки программы
Выбирайте тот, который предлагает инсталлятор.
Обычно это c:\Program Files (x86)\Anki
Иначе при попадании в этот путь русских букв, например,
D:\Новая папка (232)\Anki или E:\Мои программы\Anki
будут проблемы с отображением картинок
и воспроизведением видео и звука.

За место на диске C: не беспокойтесь,
установленная программа занимает всего 75Мб.

Tip
Как вариант
Если всё же устанавливаете на другой диск,
то обеспечьте отсутствие кириллицы в самом имени папки
и в пути к ней (во всех её родительских каталогах).
Путь к директории с профилями, записями, колодами и карточками пользователя

таких ограничений не имеет,
в нём вполне могут использоваться и русские слова.

ЧАВО

F.A.Q.

  1. Подскажите, можно ли сделать такую карточку, в которой будет 2 поля для ввода текста?

    Можно, но проверка значения будет работать некорректно.

  2. Можно ли сделать многострочное поле для ввода текста?

    Стандартными средствами Anki – нельзя.

  3. Как полностью удалить метки (теги), которые больше не используются?

    Инструменты → Тест базы данных

  4. Как удалить (очистить) default колоду?

    Кликнуть Обзор, кликнуть по колоде в дереве слева, кликнуть по любой карточке,
    Ctrl+A, кликнуть по иконке Удалить на тулбаре.
     
    Колоду По умолчанию удалить нельзя, только переименовать можно.
      Она скрывается из списка колод, если не содержит ни одной карточки,
        и в коллекции есть хотя бы одна другая колода.

  5. Как создать демонстрационную колоду?

    Всё очень просто: создать пустую колоду,
      перенести туда из основной колоды несколько наиболее показательных карточек,
        экспортировать вновь созданную колоду без расписания,
          карточки вернуть в основную колоду;
            только что созданную колоду можно удалить.

  6. как ко всем карточкам из одной колоды применить одну и ту же метку.
    (сделать это непосредственно в anki, не прибегая к помощи excel)

    • открыть Обозреватель Anki,

      • клик по имени колоды в дереве слева,

      • клик по любой карточке, Ctrl+A,

      • клик по Добавить Метки на панели инструментов,

      • начать вводить имя метки - если такая уже есть,

        • с первых букв выскочит подсказка

    • ОК

  7. Я полностью прочитал учебник, но не понял, как сделать бла-бла-бла то-то и то-то

    Просто прочитать мало. Вы в процессе чтения полностью выполняли
      все те действия, о которых шла речь?

  8. Мне очень понравилось приложение Anki, хочу поддержать развитие проекта, как это сделать?

    ПомощьПоддержать И действительно, как? Разве что купить приложение для iOS.
    Ещё можно спросить у Дамьена Элмса об этом лично.

ЧАстые ВОпросы

Интересно, а с сайта-то apkg-файл оказывается сжат сильнее.

Как сделать так, чтобы

Карточки повторялись не сразу

а через точно указанное количество минут?

Как сделать так, чтобы тут

 { над кнопками оценки правильности ответа }
было значение не меньше 10 минут, а чуть больше, например, 30 минут?

А то когда значение равно 10 минутам, карточку вновь показывает сразу
и эффекта никакого нету.

Важнее не интервал увеличивать, а Инструменты — Основная — Лимит на внеочередное изучение карточек поставить в 0 (ноль) минут.   Тогда карточка будет показана строго через 10 минут, а не прямо сейчас, как это порой бывает с установками по умолчанию.   В Самоучителе по Anki 2.0 есть подробнее об этом Вне очереди или Повторный показ карточек

Повторять каждый день

Как сделать, чтобы карточки из одной определенной колоды требовали повторения каждый день,

не вписывая вручную в поле "шаги" 1440 бесконечное количество раз?
В настройках колоды на вкладке Ответов параметр Максимальный интервал надо выставить в 1
Подробнее об этом Maximum interval

Связанные в разных колодах

Можно ли как-то развязать связанные карточки, чтоб при заполнении полей 1 раз создавались 2 карточки в разных колодах?

Можно в шаблоне второй карточки внизу в центре чуть правее — кнопочка Ещё,
в выпадающем списке Переопределить колоду (выкл.)
указать колоду, в которую должны падать новые Карточки 2
Но карточки связанными и останутся, и если в этот день была Карточка 1,
то Карточка 2 будет только назавтра.
 
Карточки 2, которые уже созданы и находятся в другой колоде,
надо перенести вручную через Обозреватель Anki.

И в один день
А если надо, чтобы эти связанные карточки в разных колодах показывались в один день без ограничений

Тогда зайти в настройки группы параметров этих колод (по клавише О) и снять галочки
Откладывать связанные новые карточки до следующего дня
 { на вкладке Новые карточки }
и
Откладывать повторения связанных карточек до следующего дня
 { на вкладке Ответов }

На карточку вывести метки

Как на карточке показать метки?

Когда много похожих карточек, не всегда понятно, к чему относится вопрос.

Tip Использовать спец. поле {{Tags}} в шаблоне карточки.

Может оказаться удобным загнать это поле куда-нибудь в угол карточки и отделить его оформлением от основного поля.

<div id=Tags>{{Tags}}</div>
#Tags {
 background-color:#dfd; color: darkgreen;
 font-size: 10pt; min-height: 20pt;line-height:18pt;
 text-align: right; padding: 1px 1em;
 position:fixed; bottom: 0px; right: 0px; left: 0px;
} .card { padding-bottom: 20pt; }

При этом классу карточки снизу надо добавить пространство, равное высоте занятой строки,
чтобы при необходимости сторону карточки прокруткой можно было полностью вывести из-под этой строки.

Note Также при указании цвета текста надо обязательно указывать цвет фона,
иначе при включении ночного режима по Ctrl+N (дополнение Night Mode)
метки могут оказаться нечитаемыми.

Добавить переворот

Как в Обозревателе Anki выбрать записи типа Основная (обратные по выбору), у которых создана только прямая карточка?

"Добавить переворот:"
то есть строго говоря поле Добавить переворот содержит ничего
в смысле ничего оно не содержит

 

А как быть с теми, у которых обе карточки, прямая и обратная?

"Добавить переворот:_*"
то есть поле Добавить переворот обязательно содержит один любой символ
и может быть ещё 0 или более любых символов

 

А как тогда читается

"Добавить переворот:*"
поле Добавить переворот содержит 0 или более любых символов,
то есть оно или пустое, или в нём что угодно есть.
Тут главное, что это поле может что-нибудь содержать,
то есть оно в принципе есть в записи, это поле.
Записи, у которых нет данного поля, в выборку не попадут.

Ссылка в поле

Как в поле вопроса или ответа вставить ссылку
(например на ролик, скачанный в Мои видео)?

В окне добавления/редактирования записи поставить текстовый курсор на нужное поле
и перейти в режим редактирования HTML нажатием Ctrl+Shift+X

В HTML редакторе указать:
другой текст <a href="адрес ссылки">текст ссылки</a> в этом же поле
Например, ссылка на видео:
Ералаш <a href="file:///c:\Users\Пользователь\Videos\Чалма и сковородка.mp4">Индийские йоги, кто они?</a> (1983 год Выпуск № 38 Сюжет № 3)

Почему путь к файлу именно в таком виде, можно подробно прочитать
в Википедии в статье Схема file в Windows

К сожалению, переменные среды окружения не используются :-(
Вот так не сработает:
<a href="file:///%HOMEDRIVE%%HOMEPATH%\Videos\Чалма и сковородка.mp4">посмо/3</a>
И так:
<a href="file:///Чалма и сковородка.mp4">Не работает!</a>

Любая такая ссылка откроется не в окне Anki,
а во внешней программе, связанной с указанным протоколом или расширением файла.

ЧАсто задаваемые ВОпросы

Условия в шаблонах

В шаблоне карточек некоторые поля требуется вывести с дополнительными символами.
Например, Вопрос (Доп поле).

Если добавить в шаблон ({{Доп поле}}), то скобки выводятся во всех карточках не зависимо от того заполнено поле или нет.

Можно ли настроить шаблон так, чтобы дополнительные символы выводились только если поле заполнено?
{{#Доп поле}}({{Доп поле}}){{/Доп поле}}

Карточки с одной стороной

Вопрос?

Я хочу составить колоду не из карточек "вопрос-ответ", а только с одним полем, и, желательно, без временного интервала.

Ответ!

Всё очень просто. Устанавливаете дополнение Handy Answer Keys Shortcuts — оно позволяет отвечать сразу на стороне вопроса, второе поле просто не заполняете, его можно даже не удалять.

И каждый день

Что касается без временного интервала, то надо установить в 1 (единицу) два параметра:

  • интервал для «легко» на вкладке Новые карточки

 { 1 день }
  • и максимальный интервал на вкладке Ответов

 { тоже 1 день }

Лимит времени

Как ограничить общее время разучивания карточек за день?

Скажем, позанимался сегодня полчаса, а на дальнейшие попытки
выходит сообщение «Ты устал, отдохни!» и программа завершает свою работу.

Нет, в Anki такого насилия над личностью нет. Этот вопрос отдан полностью пользователю на самоконтроль. Хочешь заниматься не более часа в день? Ради бога, через час просто закрой окно программы :-) То, что часть сегодняшних карточек при этом, скорее всего, осталась недоученной, ни на что не влияет: они просто будут показаны первыми при следующем запуске программы.

Есть похожий на эту тему параметр в настройках профиля:

Инструменты → Настройки…​ → Лимит ограничения времени

 { Например, 1 минута. }
timebox time limit

По прошествии указанного количества минут будет показано к сведению
всплывающее окно с количеством просмотренных карточек.

 { 7 карточек просмотрено за 1 минуту }
В этом окне следует принять решение:
  • либо продолжить учить карточки,

  • либо завершить этот процесс
    и перейти к списку колод.

Note Если сильно увлекаешься карточками, так, что буквально забываешь о времени, когда их учишь, то полезно выставить этот значение, скажем, на 30 минут, чтобы каждые полчаса получать напоминание: «Время! Помни о времени!»

Это должен знать каждый!

  1. Когда по Anki читаете статьи в блогах или смотрите видео на ютубе

    обязательно обращайте внимание на дату публикации.
     
    Дело в том, что многие авторы совершенно не упоминают версию программы,
    а между первой и второй перерывчик небольшой существуют значительные отличия,
    и многое из того, что и как делалось в первой — совершенно не сработает во второй.

  2. Версия программы Anki 2.0.0

    была выпущена 6 октября 2012 года.

Note
Грубо говоря
Практически всё, что написано в статьях и блогах
и выложено на ютуб до 2013 года,
относится к устаревшей версии Anki.

Добрые советы

Как обнулить статистику пройденных карточек?

Чтобы учить их все с самого начала:
  • экспортировать без статистики,

  • удалить (именно карточки, не колоду)

  • и импортировать.

Если настройки колоды используются дефолтные (по умолчанию, группа настроек Default), то можно упростить процесс: после экспорта удалить колоду, а не рыться в Обозревателе Anki, выделяя карточки.

Если настройки у колоды свои, то при удалении колоды (а не карточек) может быть потеряна связь между колодой и её группой настроек, и придётся вновь указывать в настройках колоды эту группу настроек (выбирать из выпадающего списка).

Как отдать свою колоду с настройками?

Вопрос: Как поделиться своей колодой со своими настройками интервалов, но без своего прогресса (то есть без своего фактически выполненного расписания)?

Ответ: А вот так!

  • Экспортировать с расписанием и не отдавать.

  • Создать новый профиль.

  • Импортировать в него.

  • Сбросить факт перемещением в конец очереди (через Обозреватель Anki).

  • Экспортировать с расписанием и отдать.

  • Созданный профиль удалить.

Как поменять язык программы

Через настройки профиля

Начиная с версии 2.0.35 появилась возможность изменить язык оболочки через настройки профиля:

 { Tools - Preferences... - Basic - Interface language: English }

Чтобы изменение языка вступило в силу — необходимо перезапустить Anki:

 { Please, restart Anki to complete language change. }

Через аргументы командной строки

Где вопрос: Друзья, помогите! Как поменять язык программы?
Хотя и изучаю китайский, но пока ничего не понимаю…​ Помогите, пожалуйста:)

А где ответ: кнопка Пуск в левом нижнем углу экрана

  • правой кнопкой мыши по ярлыку Anki

  • в контекстном меню Свойства

  • вкладка Ярлык

  • выбираешь поле Объект

  • курсор за закрывающими кавычками

  • и далее набираешь пробел -l пробел ru

  • и кнопку Применить

  • открываешь Anki, проверяешь.

Всё получится!

-l это строчная латинская буква эл, не единица и не прописная ай
(от англ. слова language [ˈlæŋgwɪʤ] — язык, речь, лексика, стиль, брань)

ru это РУ латиницей, а не эм и не тэ, и не эр эн, и не эн ай
(от англ. слова russian [rʌʃn] — русский, российский)

 { Объект: ... -l en }
ещё раз о параметре запуска Anki
-l ru

запуск с русским языком оболочки

-l en

запуск с английским языком оболочки

Для эстетов:

Таким образом можно ярлыком с рабочего стола запускать программу Anki
с русским языком оболочки, а через кнопку пуск — с английским
(если закрепить ярлык в меню Пуск).

 { Help - Guide... - F1 }
Note При этом если зайти в Пуск — Все программы и кликнуть по ярлыку Anki,
то запуск произойдёт с тем языком оболочки, который был указан при установке программы.
Например, украинским.

А можно вообще насоздавать ярлыков на запуск Anki с разными языками, собрать их в отдельную папочку (на рабочем столе Windows, скажем)

 { Anki.lnk Anki(2).lnk и тому подобные }
и сделать из неё свою панель инструментов

на панели задач Windows.

 

Через удаление каталога Anki

Можно пойти совсем формальным путём:
  • экспортировать все коллекции изо всех профилей,

    • соответственно переименовывая collection.apkg файлики на рабочем столе,

  • закрыть программу Anki,

  • сохранить где-нибудь каталог Anki\addons

  • удалить каталог Anki из папки документов пользователя,

  • запустить программу Anki,

  • указать требуемый язык оболочки,

  • создать нужные профили,

  • указать в них нужные Инструменты → Настройки…​

  • импортировать соответствующие коллекции;

  • закрыть программу Anki,

  • скопировать откуда-то каталог Anki\addons

  • запустить программу Anki,

  • радоваться жизни :-)

NB! Если вместо экспорта коллекции выполните экспорт конкретных колод,
то надо обращать внимание на папку, в которую сохраняете.

Caution
Обратите внимание!
Предлагаемая по умолчанию колода Anki
в документах пользователя не подходит в данном случае,
потому что именно её придётся удалять!!!

Через удаление …​\Anki\prefs.db

А можно немного уменьшить себе объёмы ручной работы:
  • закрыть программу Anki,

  • зайти в папку с документами пользователя,

  • зайти в подкаталог Anki,

  • удалить (или переименовать) файли prefs.db

  • запустить программу Anki.

При ближайшем запуске вопрос об языке оболочки будет задан вновь.

Придётся вновь создавать все свои профили, хотя на диске они есть,
в смысле подкаталоги и все содержащиеся в них файлики.

Tip Колоды, типы записей и карточки при таком «финте ушами» не страдают.
Note Группы настроек колод при этом способе не теряются.
Warning А вот Инструменты → Настройки…​ да, будут потеряны,
их придётся указывать заново.

 

Как запускать с флэшки

Собственно, всё, что надо сделать для создания переносимой версии Anki:

  1. Скопировать C:\Program Files (x86)\Anki в H:\Anki
    ну или где вы там установили себе Anki

  2. Создать где вам удобно ярлык для H:\Anki\anki.exe и в поле Объект:
    в конце строки через пробел указать параметр -b /AnkiData

Вместо H: укажите букву вашего диска.

Вообще программы на флэшке удобно собирать в один общий каталог, например, portable.

Ярлык на флэшке неудобен тем, что на разных машинах она может монтироваться с разными буквами диска.

В таком случае следует создать командный файл anki.cmd
@start "Anki" \portable\Anki\anki.exe -b AnkiData
Обратите внимание, что

В случае указания относительного пути к каталогу с коллекциями он также вычисляется от папки, в которой находится командный файл, а не от директории, из которой фактически стартует Anki.

Note В целом портабельная версия периодически может зависать при запуске, например. (Возможно, это антивирус на медленной флэшке). Дополнения могут шалить. Download audio, например, то иконки не показывает, то на предпрослушивании полученные файлы не воспроизводит.

 

 

2B cont.

…​

!^2B

.

 

.

 

© 2017-04-20
Несмотря на то, что текст опубликован в свободном доступе, все права на него оставляю за собой.
Если вам необходимо где-то использовать весь текст или его часть — напишите мне и мы обсудим.

Свои вопросы и предложения по Anki засылайте  на форум  reddit.com/r/AnkiRu/ 

P.S. Все имена и события вымышлены. Все совпадения случайны.
Все торговые марки принадлежат их владельцам,
случайные упоминания в тексте не являются покушением на их использование.

И вообще, вам это всё привиделось. Было сном.

Немедленно сотрите у себя этот файл и забудьте то, что прочитали :-)

.