ืชืืื ืืืื ืชื ืฉืืชืื ืช ืขืฆืื ืืื ืืชืื ืช ืืื. ืืื? ืื ืชืืงืฉ ืืขืืื ืงืฉื ืืขืฉืืช ืืฉืื, ืืื ืืื ืืืขืฉื ืืช ืื. ืืืชืื ืช ืขืฆืื ืืืื ืคื 2-3 ืืืชืจ ืืื, ืืื ืืืชืื ืชืกืจืื ืฉืืขืฉื ืืช ืื ืืฉืืืื. ืื ืขืฉืื ืืงืืช ืืื ืื ืกืืืจ ืืขืฉืืช ืืืช ืืคืขื ืืจืืฉืื ื, ืืื ืขื ืืฉืืืืช ืืืืจืืช ืื ืฉื ืืช ืืืืฉื ืืื ืชืฉืชืื ืืืจ ืืืื. ืื ื ืืืฉืื ืืช ืขืฆืื ืืืชืื ืช ืขืฆืื. ืื ืืืืชื ืืืงืืื, ืขืืฉืื ืืืื ื ืืืฉ ืืขื ืืื ืื.
ืกืืคืืจ ืจืืฉืื
ืืคื ื ืืื ืฉื ืื ืชืืืชื ืืื ืื ื ืืืื ืืฉืคืจ ืืช ืืื ืืืืช ืฉืื. ืฉืื ืืืจ ืื ืขืื ืืืขืชื ืืืชืจ ืืงืจืืืช ืกืคืจืืช. ืจืืฉืชื ืงืืจื ืืืงืืจืื ื, ืืืจืืชื ืกืคืจืื ืืืชืืืชื ืืงืจืื. ืืืืื ืืงืจืืื ื ืชืงืืชื ืื ืืืื ืืืืืื ืื ืืืืจืืช. ืืื ืชืจืืืชื ืืืชื ืืืืฆืขืืช ืืืืืื ืื ืืืืื ืื ืืงืืจื, ืืื ืฉืืชื ืื ืืชืืื ื ืืืช: ืืืืืื ืื ืจืฆื ืืืืืืจ. ืืฉื ืชืงืืชื ืืืืื ืืื ืฉืื ืืื ืขืืืืื ืืืืืจ ืืืชืจ, ืืกืืืจืืช ืฉื 90% ืฉืื ื ืืงืงืชื ืืชืจืืื, ืืื ืงืจื ืืื ืคืขื. ืืืกืงื ื ืืืืชื ืฉืื ืืกืคืืง ืคืฉืื ืืชืจืื ืืืืื ืื ืืืืจืืช ืืืื ืืงืจืืื, ืฆืจืื ืืขืฉืืช ืืฉืื ืืืจ. ืืืคืฉืจืืช ืืืืืืืืืช ืชืืื ืืืื ืืก ืืืชื ืืืื ืืืืืืื ืืืืชืืื ืืืฉืชืืฉ ืื, ืืื ืื ื ืื ืืจ ืืืืื ื ืืืืจืช ืื ืืืืช ืืื ืื ืกืืืจ. ืืื ื ืืืจืชื ืฉืงืจืืชื ืคืขื ืขื
ืื ืื ืืขื ืื ืืืืืื ืืืชื? ืืงืืฆืืจ, ืืฉ ืืช ืื
ืืืจ ืืฉืขื ืืจืืฉืื ื, ืขื 60% ืืื ืืืืืข ืืืชืงืื ื ืฉืื, 10 ืฉืขืืช ืืืืจ ืืฉืื ืื, 35% ืืื ืฉื ืืื ื ืฉืืจ ืืืืืจืื. ืืื ืชืืืื ืืฉืืื ืืืฉืื ืืื, ืืืืืจ 6 ืืืื ื ืฉืืจ ืืืืืจืื ื-20% ืืกื ืืืืจืืช ืฉื ืืืื ืืชืืืื, ืืืืชื ืืืืช ื ืฉืืจืช ืืืืืจืื ืืืืจ ืืืืฉ.
ืืืืกืงื ื ืืืื
ืืืกืงื ืืช ืฉื ืืชื ืืืกืืง ืขื ืกืื ืขืงืืื ืื ืื ืฉืืฆืืจื ืฉืื ืื ืืขืื ืืฉ ืฆืืจื ืืืืืจ ืขื ืืืืืจ ืืืฉืื ื.
ืื ืืืขื ื ืืจืขืืื
ืืฆืืจื ืืื ืืช ืฉื ืงืืคืื ืืื ืืจืืื, ืืืืืขืช, ืืขื ืกืืืจืืช ืืืืื, ืืืืจ ืืื ืื ืชืฉืืื ืืืืฉืืื ืืื, ืืืื ืืฉืื ืืกืืื ืฉืืืชื ืืช ืขืฆืื ืืช ืืฉืืื, ืืื ื ืืชื ืืืฆืข ืืืืืืฆืื ืฉื ืืืฉืืื ืืื. ืืชืฉืืื ืืื ืื, ืืชื ืืืื. ืืื ื ืขืฉืืชื ืืช ืื. ืื ื ืืืื ืืื, ืื ืืืชืจ
ืงืจืืชื ืกืคืจืื ืืืืฆืขืืช ืืชืืื ื
ืืืชืืื ื ืืกืืชื ืืืฉืชืืฉ ืืชืจืืื
ืื ื ืจืื ืขืจื ืืืืืื ื-*Html., ืืืืคืฆืื ืฉืื ืืขืืืช ืืืืคืฆืื
ืืคื ื ืฉืื ื ืืืคืฉ ืืืื ืืืืืื ืื ืืืืืจืื, ืื ื ืืืื ืืืชื
ืื, ืืฉ ืื ืืืื ืืื ืืืืช, ืืขืจื ืฉืื ืืืืืื ืืคืืจืื *Html., ืื ืฉื ืืชืจ ืืื ืืืืจ ืืื ืืืื, ืืืฆืืจ ืืืืจื ANKI ืืจืฉืืืช ืืืืืื ืืืืื ืืก ืืืชื ืืืืืจ ืืืืืข ืฉื ANKI. ืืฉื ืื ื ืืฆืจ ืืคืจืืืงื ืืื
ืืกืืคืืจ ืืฉื ื.
ืื ืืื ืฉืื ืฉืืืคืฉืื ืืชืืืืช ืืืกืืืช ืืืชืจ/ืคืืืช, ืืืื ืืชืื ืชืื, ืืชืืืืืื ืขื ืืฆืืจื ืืืชืืื ื ืืจืืืื. ืจืืื ืืืืืฉืืื ืฉื ืฉืืืื ืืจืืืื ืืช ืืื ื ืืฉืชืืฉ ืืชืจืืื ืืืืืืืื ืืื ื ืฉืืืื. ืืืื ืืช ืืจืืืื, ืืคืืืฃ ืืคืชืงืื, ืกืคืจ, ืกืคืจ ืขืืื, ื ืชืงืืชื ืืขืืืื ืฉืืืงื ืืจืื ืืื ืืชืฉืืืช ืื ืื ืคืืช ืืืืข ืฉืืชื ืืืจ ืืืืข ืื ืื ืื ืชืืื ืืจืืจ ืืฆืจืื ืงืจื ืืืชื ืืขืืื ืืื ืืืืื ืื ืื. ืื ืจืืืื ืื. ืืฉืืืืขืื ืื ืืฉื ืฉืืืืช ืฆืจืื ืืืืืจ ืขืืื, ืงืืจื ืื ืคืขื ืฉืืืจ ืขืืืคืื ืืืืืืช ืืืื ื ื ืคืืขืช. ืืฉืื ืืกืืื ืืฉืืชื, ืืื ืื ืืืฉืชืืฉ ืื ืืืจืืืกื ANKI ืืฉืืื ืื? ืืืืืื, ืืืฉืจ ืจืืฉืืื ืืขืจืืช ืขื ื ืืฉื, ืฆืืจ ืืื ืืขืจื ืืฆืืจืช ืฉืืื ืืชืฉืืื, ืืืืืจ ืืื ืืฉืชืืืืจ ืขืืื, ืชืืข ืืื ืื ืืชื ืืืืข ืืช ืืชืฉืืื ืืฉืืื ืื ืื ืื.
ืืืขืื ืืืืืื ืฉืืชืขืืจืจื ืืืืชื ืฉืืงืืืช ืฉืืืืช ืืืืชื ืืืื ืืจืืื ืืืืืืขืช. ืืื ืืืงื ืขื ืืชืืืื,
ืืจืืข ืฉืงืืืฅ ืื ื ืืฆืจ, ืืชื ืืคืขืื ืืช data2anki ืืืื ืืืฆืจ ืืจืืืกื ANKI. ืงื ืืขืจืื ืืืฉืชืฃ ืืช ืืงืืืฅ ืืืงืืจื, ืืชื ืจืง ืฆืจืื ืืืืืง ืืช ืืืจืืืก(ืื) ืืืชืืืืื ืืืืคืขืื ืืช ืืชืืื ืืช ืฉืื, ืืชืืืืฆืจ ืืจืกื ืืืฉื.
ืืชืงื ื ืืฉืืืืฉ
-
ืืชืงื ืช ANKI + AnkiConnect
- ืืืจื ืืช ANKI ืืืื:
https://apps.ankiweb.net/ - ืืชืงื ืืช ืืชืืกืฃ AnkiConnect:
https://ankiweb.net/shared/info/2055492159
- ืืืจื ืืช ANKI ืืืื:
-
ืืชืงื ื
data2anki - ืืืจื
data2anki ืืืืืจ githubgit clone https://github.com/anatoly314/data2anki
- ืืชืงื ืช ืชืืืช
cd data2anki && npm install
- ืืืจื ืชืืืืืช ื-Java
https://github.com/anatoly314/data2anki/releases/download/0.1.0/jar-dependencies.zip - ืืคืจืงืื jar-dependencies.zip ืืืืื ืืก ืืช ืชืืื ื data2anki/java/jars
- ืืืจื
-
ืืฉืชืืฉ ืืชืจืืื ืืืืื:
-
ืืงืืืฅ data2anki/config.json:
-
ืืืคืชื ืืฆื ืืื ืืช ืืขืจื dsl2anki
-
ืืืคืชื modules.dsl.anki.deckName ะธ modules.dsl.anki.modelName ืืืชืื ืืืชืื
ืฉื ืืกืืคืื ะธืฉื ืืื (ืืฉ ืืืฆืืจ ืืืจ ืืคื ื ืืฆืืจืช ืืจืืืกืื). ืืจืืข ืจืง ืกืื ืืืื ื ืชืื ืืกืืกื:ืืฉ ืฉืืืช ืงืืืืื ืืืืืจืืื, ืืืืฆืืจ ืืจืืืก ืืื. ืืงืกื ืฉืชืืื ืืงืืืื ืืืคืืข ืืืืืช ืืืจืืืก, ืืืงืกื ืฉืชืืื ืืื ืืืคืืข ืืื ืืืจืืืก.
ืืืคื ืืืืื ืืืงืืจืืช ืฉืื ืงืืื, ืืืชืจืืื ืืืื ื ืฉืื ืืืืจื.
ืืื ืืขืื ืืืืกืืฃ ืชืืืื ืืจืืืก ืืกืืกื (ืืืคืื), ืฉืื ืืืืืฆืจ ืงืืฃ ืืคืื ืืืืื ืืืชืจืืื, ืืืฉืจ ืขื ืกืื ืืชืจืืื ืชืฆืืจื ืืืืืจ ืืช ืืืืื ืืืงืืจืืช. ืื ืื ืฉืืชื ืฆืจืื ืื ืืื ืืจืฆืื.
-
ืืืคืชื modules.dsl.dictionariesPath ืืจืฉืื ืืขืจื ืขื ืืืืืจ *.dsl ืืืืื ืื. ืื ืืืืื ืืืืืจ ืืื ืกืคืจืืื ืฉืื ืืืืงืืื ืงืืฆื ืืืืืื ืืืชืื ืืคืืจืื:
ืืื ื ืืืืื DSL
-
ืืืคืชื modules.dsl.wordToTranslatePath ืืื ืืช ืื ืชืื ืืจืฉืืืช ืืืืืื ืฉืืจืฆืื ื ืืชืจืื.
-
- ืืคืขื ืืืฉืจ ืืคืืืงืฆืืืช ANKI ืคืืขืืช
node data2ankiindex.js
- ืจืืื!
-
-
ืืฉืืฉ ืืืฆืืจืช ืืจืืืกืื ื-markdown
-
ืืงืืืฅ data2anki/config.json:
- ืืืคืชื ืืฆื ืืื ืืช ืืขืจื markdown2anki
- ืืืคืชื modules.markdown.anki.deckName ะธ modules.dsl.anki.modelName ืืืชืื ืืืชืื
ืฉื ืืกืืคืื ะธืฉื ืืื (ืืฉ ืืืฆืืจ ืืืจ ืืคื ื ืืฆืืจืช ืืจืืืกืื). ื markdown2anki ืืฆื ืจืง ืกืื ืืืื ื ืชืื ืืกืืกื. -
ืืืคืชื modules.markdown.selectors.startQuestionSelectors ะธ modules.markdown.selectors.startAnswerSelectors ืืชื ืืืชื ืกืืงืืืจืื ืืืชื ืืชื ืืกืื ืืช ืชืืืืช ืืฉืืื ืืืชืฉืืื, ืืืชืืื. ืืฉืืจื ืขื ืืืืจืจ ืขืฆืื ืื ืชื ืชื ืืื ืชืืืข ืืืจืืืก; ืืื ืชื ืืชืืื ืืขืืื ืืืฉืืจื ืืืื.
ืืืืืื, ืืจืืืก ืฉืืื/ืชืฉืืื ืื:
ืื ืืืจืื ืื ื-markdown:
#QUESTION# ## ืฉืืื 5. ืืชืื ืคืื ืงืฆืืืช mul ืฉืชืขืืื ืืจืืื ืืฉืืื ืืืคืขืืช ืขื ืืชืืืืจ ืืื. ```javascript console.log(mul(2)(3)(4)); // ืคืื : 24 console.log(mul(4)(3)(4)); // ืคืื : 48 ``` #ANSWER# ืืืื ืืงืื ืืืืจืื ืืกืืจ ืืืฆื ืื ืขืืื: ``` javascript function mul (x) { return function (y) { // anonymous function return function (z) { // ืคืื ืงืฆืื ืื ืื ืืืืช ืืืืืจื x * y * z; }; }; } ``` ืืื ืืคืื ืงืฆืื `mul` ืืงืืืช ืืช ืืืจืืืื ื ืืจืืฉืื ืืืืืืจื ืืช ืืคืื ืงืฆืื ืืื ืื ืืืืช ืฉืืืงืืช ืืช ืืคืจืืืจ ืืฉื ื ืืืืืืจื ืืช ืืคืื ืงืฆืื ืืื ืื ืืืืช ืฉืืืงืืช ืืช ืืคืจืืืจ ืืฉืืืฉื ืืืืืืจื ืืช ืืืคื ืฉื ืืืจืืืื ืืื ืฉืืืขืืจืื ืืจืฆืฃ ืืคืื ืงืฆืื Javascript ืืืืืจืช ื- inside ืืฉ ืืืฉื ืืืฉืชื ื ืืคืื ืงืฆืื ืืืืฆืื ืืช ืืืคืื ืงืฆืื ืืื ืืืืืืงื ืืืืืงื ืืจืืฉืื ื ืื ืฉื ืืชื ืืืืืืจ ืืืชื ืื ืขื ืืื ืืคืื ืงืฆืื ืืืืขืืืจ ืืืชื ืืืจืืืื ื ืืคืื ืงืฆืื ืืืจืช. - ืคืื ืงืฆืื ืืื ืืืคืข ืืกืื Object - ืคืื ืงืฆืื ืืืืื ืืืืืช ืืขืืช ืืืคืืื ืื ืืืฉ ืื ืงืืฉืืจ ืืืจื ืืฉืืืช ืืื ืื ืฉืื - ืคืื ืงืฆืื ืืืืื ืืืืืช ืืืืืกื ืช ืืืฉืชื ื - ืคืื ืงืฆืื ืืืืื ืืขืืืจ ืืคืจืืืจ ืืคืื ืงืฆืื ืืืจืช - ืคืื ืงืฆืื ืืืืื ืืืืืช ืืืจ ืืคืื ืงืฆืื ืืืจืช
ืืืืื ืฉื ืืงืื ืืืื:
123-JavaScript-ืจืืืื-ืฉืืืืช ืืฉ ืื ืงืืืฅ ืขื ืืืืืืืช ืืชืืงืืืช ืืคืจืืืงื
examples/markdown2anki-example.md
- ืืืคืชื modules.markdown.pathToFile
ืจืฉืื ืืช ืื ืชืื ืืงืืืฅ ืฉืื *.md ืงืืืฅ ืฉืืืืช/ืชืฉืืืืช
- ืืคืขื ืืืฉืจ ืืคืืืงืฆืืืช ANKI ืคืืขืืช
node data2ankiindex.js
- ืจืืื!
-
ืื ืื ื ืจืื ืืืืคืื ื ืืื:
ืชืืฆืื
ืืจืืืกืื ืืืชืงืืืื ืืืจืกืช ืืฉืืืื ืืขืืืื ืฉื ANKI ืืกืื ืืจื ืื ืืื ืืขืืืช ืขื ืขื ื ANKI (ืืื ื ืขื 100MB), ืืื ืืชื ืืืื ืืืฉืชืืฉ ืืื ืืื ืืงืื. ืืฉื ื ืืงืืืืช ืขืืืจ ืื ืืจืืืื ืืืืืคืื, ืืืชื ืืืื ืืืฉืชืืฉ ืื ืื ืืืคืืคื. ืืชืืฆืื ืืื, ืื ืืฉ ืื ืืื ืฉืืื ืื ืื ืืืืื ืขืืื, ืื ืืืงืื ืืืืื ืืื ืืืจื ืืคืืืกืืืง ืื ืืืชืืืื ืืืื ืกืืืจื, ืชืืื ืืืืื ืืฉืื ืืืฉ.
ืืคืืืื
ืืคื ืฉืฆืืื ืชื, ืื ืืืชืจ POC ืขืืื ืฉืืชื ืืืื ืืืฉืชืืฉ ืื ืืืฉืจ ืืืฆืจ ืืืืืจ. ื-30% ืืชืงื ืื ืชื DSL ืืื ื ืืืืฉื, ืืืื,
ื .ื. ืื ืืชื ืืืืื ืืฉืืืืืช ืืืฉืื (ืืืฆืขืจื, ืืฉ ืืืื), ืืชืื ืื ืืืืืขื ืืืฉืืช, ืื ื ืืชืงื ืืื.
ืืงืืจ: www.habr.com