Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Реквест: возможность импорта меток. #11

Closed
JulyMorning opened this issue Dec 23, 2016 · 17 comments
Closed

Comments

@JulyMorning
Copy link

JulyMorning commented Dec 23, 2016

Было бы здорово и, я так полагаю, относительно несложно добавить эту фичу. В словарях некоторых из моих знакомых, в том числе и моем, есть обилие меток, присвоенных словам. Это делало обучение в лингволео поэтапным. В анки это тоже пришлось бы удобным -- учить те или иные слова по уже присвоенным меткам, например, по наборам из разговорников и всяком таком прочем.

К слову сказать, насколько реально осуществить некое подобие обратной синхронизации? Например, если карточка повторялась N количество раз и отложена на месяц вперед, то переводить это слово в разряд изученных на сервисе.

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

@troggy
Copy link
Owner

troggy commented Dec 25, 2016

а что за метки? Как их добавить? Не вижу такого в Лингуалео.

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

Это уже работает для наборов слов (раздел «Мои слова»), уже можно выгружать только неизученные слова, комбинировать эти фильтры (например, выгружать неизученные слова из такого-то набора). Попробуйте! :)

К слову сказать, насколько реально осуществить некое подобие обратной синхронизации? Например, если карточка повторялась N количество раз и отложена на месяц вперед, то переводить это слово в разряд изученных на сервисе.

в текущей ситуации — нереально. Расширение просто выгружает слова в CSV и ничего не знает о их дальнейшей судьбе.

@JulyMorning
Copy link
Author

JulyMorning commented Dec 26, 2016

Собственно, под метками я, пожалуй, и имел ввиду наборы слов. Назвать их на сервисе могут как угодно, но фактически это-таки они и есть :)

Это уже работает для наборов слов (раздел «Мои слова»), уже можно выгружать только неизученные слова, комбинировать эти фильтры (например, выгружать неизученные слова из такого-то набора). Попробуйте! :)

Однако же, хоть я этот момент еще не протестировал, предполагаю, речь идет о сугубо ручной выгрузке всех этих наборов по отдельности. Хотелось бы, чтобы вся эта инфорамация загружалась как бы по дефолту, независимо от того, что мы качаем: изученное, неизученное или что-то ещё, ведь это часть информации о слове. Так, уже в Anki, пользователь мог бы решать для себя, что именно сегодня изучать – всё подряд или же что-то конкретное, по тэгам.

в текущей ситуации — нереально. Расширение просто выгружает слова в CSV и ничего не знает о их дальнейшей судьбе.

В смысле, написать что-то, что меняет статус слов на сервисе технически невозможно? В смысле, для этого требуется API, которого нет? Прост это был бы совершенно другой уровень качества изучения. Особенно, например, если бы мы могли присвоить в Anki тэги в духе «в кроссворд» или «в саванну», чтобы регулировать, куда именно что отправится. upd: впрочем, я осознал, что то, о чем я говорю – это уже аддон в саму программу на пайтоне.

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

@JulyMorning
Copy link
Author

JulyMorning commented Dec 26, 2016

К слову сказать, пытаюсь прикрутить скачанное к Anki в формате «cloze deletions» и постепенно прихожу к выводу, что если в самом файле вместо some_word не будет прописано {{c1::some_word}}, сделать это не удастся. Я заблуждаюсь, и есть простое решение внутри программы, или же имеет смысл запилить фичу с импортом слов в этом формате? Был бы очень благодарен за решение этой заминки.

@troggy
Copy link
Owner

troggy commented Dec 26, 2016

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

Такую выгрузку сделать несложно. На праздниках постараюсь выделить время. Пока не знаю, как эту информацию импортировать в Анки, — поможете с этим?

В смысле, написать что-то, что меняет статус слов на сервисе технически невозможно? В смысле, для этого требуется API, которого нет?

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

К слову сказать, пытаюсь прикрутить скачанное к Anki в формате «cloze deletions» и постепенно прихожу к выводу, что если в самом файле вместо some_word не будет прописано {{c1::some_word}}, сделать это не удастся. Я заблуждаюсь, и есть простое решение внутри программы, или же имеет смысл запилить фичу с импортом слов в этом формате? Был бы очень благодарен за решение этой заминки.

К своему стыду, даже не знал, что такой тип карточек существует. Выглядит полезно — надо сделать! Нужно {{c1::some_word}} использовать вместо слова в контексте? Давайте заведем отдельную задачу для этого.

@JulyMorning
Copy link
Author

JulyMorning commented Dec 27, 2016

Такую выгрузку сделать несложно. На праздниках постараюсь выделить время. Пока не знаю, как эту информацию импортировать в Анки, — поможете с этим?

На самом-то деле, вся задача только в выковыривании тегов с сервиса. Всё, что с ними нужно будет сделать в последствии – поместить в Anki при импорте как метки. Отдельное внимание уделить разве что возможности наличия нескольких тегов и разделить их запятыми. Да, не у всех такое есть, но у кого-то – бывает. Если дойдут руки, если будет не лень, то можно пойти еще дальше и импортировать сюда же в качестве меток другую информацию о слове. Так или иначе, не могу еще раз не поблагодарить за реализацию сего плагина. Жаль, что руководство сервиса не дает своим пользователям право распоряжаться своей информацией и выгружать словари нативными средствами, без бубнов.

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

О том и речь, что для этого нужно уже плагин на Anki клепать. В целом, тоже не думаю, что с изменением статуса слова должны быть проблемы, но программа на пайтоне написана, а я его пока не настолько хорошо знаю, чтобы взяться. Внутри неё уже, вроде как, заложены какие-то правила, определяющие, что выучено, а что нет. Кажется, по умолчанию, это касается отложенных на 21+ день карточек.

Нужно {{c1::some_word}} использовать вместо слова в контексте?

Тред создал, но этот момент там не прокомментировал. Если под словом в контексте имеется ввиду то самое, т.е. фактический контекст добавленного слова, то и такую строку, наверняка, кто-то мог бы использовать. Например, не в качестве более сложного «cloze deletion», а просто – в качестве «cloze», который, благо, выделяется всё тем же «cN». Например, можно было бы прописать к карточке hint, который по нажатию показывает предложение, но с отсутствующим словом, мол вспоминай по контексту, раз не помнишь. Смешно, но такого нет даже на самом сервисе. Пример:

Поле сортировки: Prejudice
Поле контекста: Prejudice is a disease.
Поле cN-контекста: {{c1::Prejudice}} is a disease.

И, да, сегодня еще вот такую штуковину нашел, она довольно досаждает: у слов и выражений без картинок в поле Image помещается «http:». Досада в том, что из-за этого поле и пустым не может считаться, но и функциональным тоже никак. В формате <img scr="{{Image}}"</img>, оно порождает кубики с вопросами. Сами теги при отсутствии картинки можно было бы исключить из карточки условным выражением {{#Image}}<img scr="{{Image}}"</img>{{/Image}}, но с наличием протокола в поле оно, разумеется, перестает работать.
Ещё раз благодарю. Надеюсь, мои репорты помогли.

@troggy
Copy link
Owner

troggy commented Dec 27, 2016

спасибо! Ценные замечания.

Итого, что нужно сделать по этой задаче:

  • выгружать метки вместе со словами
  • обновить инструкцию информацией про метки

@JulyMorning
Copy link
Author

откладывает обучение в надежде на скорейшее появление новых фич

:3

troggy added a commit that referenced this issue Jan 4, 2017
@troggy
Copy link
Owner

troggy commented Jan 4, 2017

обновленная версия опубликована в стор. Спасибо за помощь!

@JulyMorning буду вам признателен за обновленный скриншот для инструкции по импорту. Старый: https://troggy.github.io/anki-leo/img/import.png. Новый скриншот должен отображать 7ое поле на Tags.
У меня англоязычная версия Анки, поэтому пока я не найду как переключить язык (на удивление не нашёл сходу), скриншот не смогу обновить сам.

@JulyMorning
Copy link
Author

К сожалению, на данный момент всё поломалось :) Сначала хотел спросить, но затем всё-таки открыл экспортированный файл для собственноручного анализа, узнать какие поля за что отвечают.

Как было:

circumspect;осмотрительный;http://contentcdn.lingualeo.com/uploads/picture/3221157.png;ˈsɜrkəmˌspɛkt;;http://audiocdn.lingualeo.com/v2/3/8118-631152008.mp3

Как стало:

"circumspect";"осмотрительный";"http://contentcdn.lingualeo.com/uploads/picture/3221157.png";"ˈsɜrkəmˌspɛkt";;"http://audiocdn.lingualeo.com/v2/3/8118-631152008.mp3";"100_words_for_IELTS Из_Наборов"

Во-первых, это кавычки, конечно. Второе – то, что, возможно, было и прежде, но заметилось только сейчас – в четвертое поле (транскрипция) вписывается null, если сама транскрипция отсутствует. В данном случае он тоже, кстати сказать, представляется в кавычках. Третье касается тегов: когда их несколько, они не выделяются между собой запятыми, а пробелы превращаются в нижнее подчеркивание, что не очень красиво. Пример такого случая выше: «Из Наборов» и «100 words for IELTS». Такой вот багрепорт :)

Как только заработает, конечно, не откажу и в изготовлении скриншотов. Язык Anki, вроде как, консольным параметром можно задать, только не припомню как именно. А ещё, если будут-таки готовы ещё и поля с нотациями пропусков, то метки логичнее в последнее поставить.

@troggy
Copy link
Owner

troggy commented Jan 5, 2017

К сожалению, на данный момент всё поломалось

Что именно поломалось и как? Пока вижу только ошибку с транскрипцией

Во-первых, это кавычки, конечно

чем именно мешают кавычки? Добавлены намерено

в четвертое поле (транскрипция) вписывается null, если сама транскрипция отсутствует

это действительно непорядок. Исправлю

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

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

@troggy
Copy link
Owner

troggy commented Jan 5, 2017

так, есть проблемы, если у слова нет транкрипции — вся строка ломается

нет, всё же всё работает как надо. Выпускаю исправление для пустой транскрипии и жду подробностей от вас

@troggy
Copy link
Owner

troggy commented Jan 5, 2017

если ломается импорт, то пришлите свой файл со словами

@JulyMorning
Copy link
Author

Попробовал на практике импорт файла с кавычками и осознал, что Anki считывает их адекватно и не заносит в поля – был неправ, что посчитал это недочетом. Насчет тегов: что ж, если у Anki именно такое понимание тегов, видимо, мы ничего с этим не сделаем, так что нижние подчеркивания – это вполне разумное решение в данном случае. Если версия 2.3.0 – это оно, то в транскрипциях, по-прежнему, null.

"evening damp";"вечерняя сырость";;"null";;"http://audiocdn.lingualeo.com/v2/3/65816290-631170000.mp3";"Kindle"

@troggy
Copy link
Owner

troggy commented Jan 5, 2017

Версия 2.3.1 — уже доступна в маркете

@JulyMorning
Copy link
Author

Всё работает прекрасно. Сегодня сделаю скриншоты, если всё ещё актуально.

@JulyMorning
Copy link
Author

JulyMorning commented Jan 5, 2017

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

@troggy
Copy link
Owner

troggy commented Jan 5, 2017

спасибо!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants