Спасите помогите
Случайно всё испортил, где взять бэкапы?
Анки хранит несколько последних резервных копий ваших данных. Скопируйте их в безопасное место, прежде, чем восстанавливать, а то он их перезапишет!
Анки на компьютере: C:\Users\[имя_пользователя]\AppData\Roaming\Anki2\[имя_пользователя_в_Анки]\backups
AnkiDroid: Память телефона > AnkiDroid > backup.
Сейчас буду всё портить, как подготовиться?
Скопируйте в безопасное место всю папку "AppData\Roaming\Anki". Всегда можно будет скопировать её обратно и получить второй шанс.
Случайно испортил колоду, не хочу синхронизировать
Если вы испортили колоду на одном из компьютеров и не хотите при синхронизации отправлять эти изменения, зайдите в настройки и нажмите "запросить полную синхронизацию в следующий раз".
При синхронизации Анки спросит вас, залить местную колоду на сервер или скачать старую с сервера. Нажмите "скачать". Внимание: вы потеряете все местные изменения (но кажется, вы так и хотели?)
Случайно испортил колоду, но жаль местных правок
Вы случайно испортили колоду на одном из компьютеров, но уже что-то наредактировали тут и вам жаль этих правок?
Экспортируйте всю колоду в виде txt, затем скачайте колоду с сервера, а теперь импортируйте txt, но перед этим выкиньте из него всё лишнее и оставьте только строки с картами, которые вы редактировали и хотите сохранить.
Случайно испортил колоду и синхронизировал
Вы случайно испортили колоду, но уже синхронизировали на сервер? Вспомните, нет ли у вас другого компьютера или мобильника, где вы ещё не успели синхронизировать Анки. Нашли такой? Сделайте на нём "Запросить полную синхронизацию", синхронизируйтесь и скажите "отправить на сервер": местная неповреждённая копия заменит повреждённую. Теперь скачайте эту полную копию на других компьютерах.
Случайно испортил колоду и синхронизировал везде
Ну теперь держитесь. На каждом компьютере, где у вас установлен Анки, поищите бэкапы в папках. Сохраните в безопасное место их все! Можете пооткрывать их и посмотреть, какой самый новый. Импортируйте его и распространите на все компьютеры как в прошлом пункте.
Синхронизация
Можно ли поднять собственный Анки-сервер?
Руководство по Анки говорит, что нельзя. Но такие серверы есть – вот, например. В AnkiDroid адрес сервера можно просто указать, а вокруг Anki надо сплясать какие-то танцы с бубном (см. по ссылке).
При этом официальный веб-сайт AnkiWeb вашей колоды, конечно, видеть не будет. Потому, что он работает только с данными того AnkiSync, который у него под боком.
Импорт из CSV
Анки умеет обновлять колоды из текстовых файлов: CSV (слово,слово,слово
) или TSV (слово -tab- слово -tab- слово)
.
Первая колонка в таком файле задаёт ключ карты, а остальные обновят какие-то её поля. Например, если ваша колода содержит поля: "Kanji, On, Kun, Meaning, Examples", вы можете импортировать файл с колонками "kanji,examples" и указать Анки обновить только поле examples.
Огромные преимущества:
- Обновятся только те поля, которые вы укажете! Остальные останутся нетронутыми.
- Прогресс колоды не пропадёт.
- Новые карты автоматически добавятся.
Чтобы обновить карты, при импорте нужно выбрать "Update existing notes", иначе Анки только добавит новые карты.
Также Анки умеет выгружать колоды в такие файлы! В отличие от apkg-файлов, их несложно редактировать руками. При экспорте выбирайте "Notes in plain text", не "Cards".
Пока не разобрались как следует, перед хитрым импортом сделайте бэкап.
Ключ колоды
При импорте Анки будет сравнивать первое поле CSV-файла с первым полем колоды. Если эти поля у колод различаются, иногда нужно перенести в одной из них другое поле на первое место.
Лучше это делать в той колоде, которую вы будете импортировать – так проще.
Слияние колод
Вы нашли хорошую колоду по теме, но уже учите по другой. Начнёте заново и потеряете прогресс. Как быть?
Вы можете объединить колоды!
- Сделайте второй колоде ключ как у первой.
- Выгрузите вторую колоду в CSV.
- Продумайте, какие поля из неё хотите добавить к своей.
- Добавьте в своей колоде эти пустые поля!
- Импортируйте в свою колоду файл CSV, затянув только нужные поля в созданные пустые места под них.
- Добавьте новые поля в шаблоны карт в своей колоде.
Обновление колод, которые вы правили
Чужие колоды можно скачать и импортировать повторно, когда автор их доработает. При этом ваш прогресс не пропадёт.
Но если скачанную колоду вы правили под себя, ваши правки пропадут!
Заведите для своих заметок отдельные поля. Тогда с помощью небольшой хитрости можно обновлять общую колоду, не затирая своих добавок.
- Скачайте новую версию общей колоды и экспортируйте её в текстовый файл.
- Сделайте резервную копию.
- Откройте свою дополненную колоду и импортируйте в неё файл, заменяя только общие поля.
Так же можно делать, если автор изменил свою колоду сильно, и Анки больше её не узнаёт (создаёт вторую копию, а не обновляет существующую).
Сравнение колод
У вас несколько версий одной и той же колоды. Как понять, что в ней изменилось?
- Сделайте в обеих колодах одинаковый ключ.
- Выгрузите обе колоды в CSV.
- Отсортируйте колоды с помощью какой-нибудь консольной утилиты, например (Windows)
sort deck1-export.txt > deck1-export-sorted.txt
. Иногда колоды и так отсортированы одинаково. - Сравните колоды с помощью утилиты текстового сравнения (например, WinDiff, WinMerge). Эти утилиты мощные и подсвечивают изменившиеся строчки и что в них изменилось.
Автоматическое обновление карт
Большие колоды часто содержат сведения из разных источников, например, словарей. Как бы обновлять колоду автоматически, когда в словаре появился новый пример?
Два способа: проще и сложнее.
Простой: Импортировать CSV-файл, составленный полуавтоматическим способом.
Составить CSV-файл можно многими полуавтоматическими способами (у меня есть примеры для кандзи).
Сложный путь. Анки написан на питоне и можно на питоне писать скрипты, которые будут напрямую редактировать базу Анки. Не советую это делать без крайней необходимости. А база данных Анки это SQLite, так что работать с ней можно почти из любого языка, но придётся разбираться в формате полей.
Совет: Заметки, которые вы пишете сами, проще вносить прямо в колоду. Хитрости с импортом полезны только когда одни и те же заметки могут касаться нескольких карт.
Почему не использовать SuperMemo?
SuperMemo это другое знаменитое приложение для зубрёжки, автор которого по большому счёту и придумал метод spaced repetition. Анки реализует алгоритм SM-4, разработчик SuperMemo с тех пор добрался до SM-17.
Если SuperMemo изобрёл этот метод, почему бы, собственно, и не пользоваться этим приложением-первооткрывателем? Да вообще-то нипочему. Попробуйте, и если вам понравится, это безусловно отличный и разумный выбор. Но у SuperMemo свой набор приложений, и AnkiDroid с ним несовместим.
Можно ли настроить Анки на алгоритм SM-17?
Почему бы не использовать ещё какое-то приложение?
Учите в чём угодно, лишь бы училось! Но стандартные приложения (Анки, SuperMemo) работают понятным образом, имеют готовые колоды, плагины, море возможностей, в них легко затягивать данные и выгружать их, для них есть совместимые приложения на всех платформах.
Полным-полно всякой ерунды, которая заточена под узкую цель (зубрить кану с мультяшным персонажем). По сути вы качаете колоду к Анки, но только в несовместимом ни с чем формате. Нравится? Учите. Но пока выбираете, лучше обратить своё внимание на что-то удобное – быть может, понравится оно.
Внимание: если приложение дозирует "3 кандзи в день", "на сегодня вы свою норму выполнили", я бы поискал что-то в дополнение. Пока есть запал, лучше учить сколько влезет.
Почему бы не добавить в Анки игровой момент?
Играючи учить легче – это правда. Почему бы не сделать из Анки какой-нибудь игры? Пусть начисляются очки за несколько правильных ответов подряд, за быстро отвеченные карты, за неделю зубрёжки без пропусков, пусть Анки выдаёт медальки за разные достижения.
Всё это можно сделать! К Анки можно писать плагины. Поищете, вдруг кто-то уже написал, а иначе – можете написать сами, не так сложно.
Нужно ли это? Почему бы и нет. Но помните, невозможно учить годами, если сам результат учёбы не вознаграждает вас. Вы должны научиться получать удовольствие, глядя на процент успешных карт и растущее число выученных! Игрой это не заменить. Пока вам скучно "просто учить" и хочется "добавить вознаграждение", вы долго не протянете: искусственное вознаграждение станет таким же скучным.
Запомните это. Кажется соблазнительным как-то умаслить себе жизнь. Вы можете это сделать, если чувствуете, что сейчас так надо, но в конечном счёте вы должны получать удовольствие напрямую, никак иначе не выйдет. Машину можно завести с толчка, но она должна завестись.
Как же тогда поможет игра? Как неожиданное дополнительное вознаграждение. Вы и так учите и довольны собой. Но внезапно Анки выдаёт вам медаль за 100 дней без пропусков. И вы вдвойне горды! Это запросто, отличное дело.
Можно ли использовать Анки как напоминалку
Можно ли использовать Анки не для учёбы, а как напоминалку?
Можно. Но зачем?