Coder Social home page Coder Social logo

Comments (17)

JulyMorning avatar JulyMorning commented on June 20, 2024 1

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

from anki-leo.

troggy avatar troggy commented on June 20, 2024

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

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

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

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

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

from anki-leo.

JulyMorning avatar JulyMorning commented on June 20, 2024

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

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

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

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

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

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

from anki-leo.

JulyMorning avatar JulyMorning commented on June 20, 2024

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

from anki-leo.

troggy avatar troggy commented on June 20, 2024

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

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

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

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

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

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

from anki-leo.

JulyMorning avatar JulyMorning commented on June 20, 2024

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

На самом-то деле, вся задача только в выковыривании тегов с сервиса. Всё, что с ними нужно будет сделать в последствии – поместить в 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}}, но с наличием протокола в поле оно, разумеется, перестает работать.
Ещё раз благодарю. Надеюсь, мои репорты помогли.

from anki-leo.

troggy avatar troggy commented on June 20, 2024

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

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

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

from anki-leo.

JulyMorning avatar JulyMorning commented on June 20, 2024

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

:3

from anki-leo.

troggy avatar troggy commented on June 20, 2024

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

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

from anki-leo.

JulyMorning avatar JulyMorning commented on June 20, 2024

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

Как было:

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, вроде как, консольным параметром можно задать, только не припомню как именно. А ещё, если будут-таки готовы ещё и поля с нотациями пропусков, то метки логичнее в последнее поставить.

from anki-leo.

troggy avatar troggy commented on June 20, 2024

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

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

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

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

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

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

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

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

from anki-leo.

troggy avatar troggy commented on June 20, 2024

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

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

from anki-leo.

troggy avatar troggy commented on June 20, 2024

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

from anki-leo.

JulyMorning avatar JulyMorning commented on June 20, 2024

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

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

from anki-leo.

troggy avatar troggy commented on June 20, 2024

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

from anki-leo.

JulyMorning avatar JulyMorning commented on June 20, 2024

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

from anki-leo.

troggy avatar troggy commented on June 20, 2024

спасибо!

from anki-leo.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.