Π”Π²Π΅ истории ΠΊΠ°ΠΊ ANKI ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ иностранный язык ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ

Π― всСгда считал, Ρ‡Ρ‚ΠΎ Π»Π΅Π½ΠΈΠ²Ρ‹ΠΉ программист это Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ программист. ΠŸΠΎΡ‡Π΅ΠΌΡƒ? ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ попроси Ρ‚Ρ€ΡƒΠ΄ΠΎΠ»ΡŽΠ±ΠΈΠ²ΠΎΠ³ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, ΠΎΠ½ ΠΏΠΎΠΉΠ΄Π΅Ρ‚ ΠΈ сдСлаСт. А Π»Π΅Π½ΠΈΠ²Ρ‹ΠΉ программист ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ Π² 2-3 Ρ€Π°Π·Π° большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ Π½Π°ΠΏΠΈΡˆΠ΅Ρ‚ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ β€” это Π΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° Π½Π΅Π³ΠΎ. ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π² ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ Ρ€Π°Π· Π½Π° это Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½ΠΎ Π½Π΅ΠΎΠΏΡ€Π°Π²Π΄Π°Π½Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π½ΠΎ ΠΏΡ€ΠΈ условии ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΡΡŽΡ‰ΠΈΡ…ΡΡ Π·Π°Π΄Π°Ρ‡ этот ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΎΡ‡Π΅Π½ΡŒ быстро окупаСтся. Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ сСбя Π»Π΅Π½ΠΈΠ²Ρ‹ΠΌ программистом. Π­Ρ‚ΠΎ Π±Ρ‹Π»Π° ΠΏΡ€Π΅Π°ΠΌΠ±ΡƒΠ»Π°, Π° Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΏΠ΅Ρ€Π΅ΠΉΠ΄Π΅ΠΌ ΠΊ Π΄Π΅Π»Ρƒ.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ пСрвая

НСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ я задумался, ΠΊΠ°ΠΊ Π±Ρ‹ ΠΌΠ½Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ свой английский. НичСго Π»ΡƒΡ‡ΡˆΠ΅Π³ΠΎ, Ρ‡Π΅ΠΌ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹, Π½Π° ΡƒΠΌ Π½Π΅ ΠΏΡ€ΠΈΡˆΠ»ΠΎ. Π‘Ρ‹Π»Π° ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Π° элСктронная Ρ‡ΠΈΡ‚Π°Π»ΠΊΠ°, Π·Π°ΠΊΠ°Ρ‡Π°Π½Ρ‹ ΠΊΠ½ΠΈΠ³ΠΈ ΠΈ я Π½Π°Ρ‡Π°Π» Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ. Π’ процСссС чтСния попадались постоянно попадались Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡ‹Π΅ слова. Π― ΠΈΡ… сразу ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΠ» посрСдством встроСнных Π² Ρ‡ΠΈΡ‚Π°Π»ΠΊΡƒ словарСй, Π½ΠΎ я Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ» ΠΎΠ΄Π½Ρƒ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ: слова Π½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΈ Π·Π°ΠΏΠΎΠΌΠΈΠ½Π°Ρ‚ΡŒΡΡ. Когда я Ρ‡Π΅Ρ€Π΅Π· нСсколько страниц снова встрСчал это слово, Ρ‚ΠΎ с 90% Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ я снова нуТдался Π² ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅, ΠΈ Ρ‚Π°ΠΊ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ€Π°Π·. ΠΠ°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π»ΡΡ Π²Ρ‹Π²ΠΎΠ΄, Ρ‡Ρ‚ΠΎ ΠΌΠ°Π»ΠΎ просто ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅Π·Π½Π°ΠΊΠΎΠΌΡ‹Π΅ слова Π² процСссС чтСния, Π½ΡƒΠΆΠ½ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΅Ρ‰Π΅. Π˜Π΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Π±Ρ‹ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Π±Ρ‹Π»ΠΎ ввСсти Π΅Π³ΠΎ Π² ΠΎΠ±ΠΈΡ…ΠΎΠ΄ ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Π½ΠΎ я ΠΆΠΈΠ²Ρƒ Π½Π΅ Π² англоязычной странС ΠΈ это ΠΌΠ°Π»ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π’ΡƒΡ‚ ΠΌΠ½Π΅ вспомнилось, Ρ‡Ρ‚ΠΎ я ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ Ρ‡ΠΈΡ‚Π°Π» ΠΏΡ€ΠΎ Π˜Π½Ρ‚Π΅Ρ€Π²Π°Π»ΡŒΠ½Ρ‹Π΅ повторСния.

Π§Ρ‚ΠΎ это Ρ‚Π°ΠΊΠΎΠ΅ ΠΈ с Ρ‡Π΅ΠΌ Π΅Π³ΠΎ Сдят? Если ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΎ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ такая кривая забывания, Π΄Π°Π»Π΅Π΅ Ρ†ΠΈΡ‚Π°Ρ‚Π° ΠΈΠ· Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ:

Π£ΠΆΠ΅ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ часа забываСтся Π΄ΠΎ 60 % всСй ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, Ρ‡Π΅Ρ€Π΅Π· 10 часов послС заучивания Π² памяти остаётся 35 % ΠΎΡ‚ ΠΈΠ·ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ. Π”Π°Π»Π΅Π΅ процСсс забывания ΠΈΠ΄Ρ‘Ρ‚ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, ΠΈ Ρ‡Π΅Ρ€Π΅Π· 6 Π΄Π½Π΅ΠΉ Π² памяти остаётся ΠΎΠΊΠΎΠ»ΠΎ 20 % ΠΎΡ‚ ΠΎΠ±Ρ‰Π΅Π³ΠΎ числа ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ Π²Ρ‹ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… слогов, ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅ остаётся Π² памяти ΠΈ Ρ‡Π΅Ρ€Π΅Π· мСсяц.

И Π²Ρ‹Π²ΠΎΠ΄ ΠΎΡΡ‚ΡŽΠ΄Π°

Π’Ρ‹Π²ΠΎΠ΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° основании Π΄Π°Π½Π½ΠΎΠΉ ΠΊΡ€ΠΈΠ²ΠΎΠΉ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ для эффСктивного запоминания Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠ΅ Π·Π°ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°.

Π’ΠΎΡ‚ ΠΌΡ‹ ΠΈ ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΊ ΠΈΠ΄Π΅Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ повторСния.

АNKI это Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Π°Ρ бСсплатная с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, которая Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ идСю ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ повторСния. ΠŸΡ€ΠΎΡ‰Π΅ говоря, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Ρ„Π»ΡΡˆ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ, Π½Π° ΠΎΠ΄Π½ΠΎΠΉ сторонС вопрос, Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΎΡ‚Π²Π΅Ρ‚. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π΅Π»Π°Ρ‚ΡŒ вопросы/ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ html/css/javascript, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ поистинС Π±Π΅Π·Π³Ρ€Π°Π½ΠΈΡ‡Π½Ρ‹ΠΌΠΈ возмоТностями. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΎΠ½Π° Ρ€Π°ΡΡˆΠΈΡ€ΡΠ΅ΠΌΠ° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ ΠΏΠ»Π°Π³ΠΈΠ½Π°ΠΌΠΈ, ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½ΠΈΡ… Π½Π°ΠΌ Π² дальнСйшСм ΠΎΡ‡Π΅Π½ΡŒ пригодится.

Π’Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ это Π΄ΠΎΠ»Π³ΠΎ, Π½ΡƒΠ΄Π½ΠΎ, ΠΈ с большой Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒΡŽ Ρ‡Π΅Ρ€Π΅Π· Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ врСмя Π²Ρ‹ Π½Π° β€” это Π΄Π΅Π»ΠΎ Π·Π°Π±ΡŒΠ΅Ρ‚Π΅ ΠΈ поэтому я Π² ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π·Π°Π΄Π°Π» сСбС вопрос, Π° ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ это Π΄Π΅Π»ΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ. ΠžΡ‚Π²Π΅Ρ‚ β€” Π΄Π°, ΠΌΠΎΠΆΠ½ΠΎ. И я это сдСлал. Π‘ΠΊΠ°ΠΆΡƒ сразу, это большС POC (Proof of concept), Π½ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Если Π±ΡƒΠ΄Π΅Ρ‚ интСрСс со стороны ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈ подтянутся Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Ρ‚ΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ довСсти Π΄ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ смоТСт ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°ΠΆΠ΅ тСхничСски Π½Π΅Π³Ρ€Π°ΠΌΠΎΡ‚Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ. БСйчас ΠΆΠ΅ использованиС ΠΌΠΎΠ΅ΠΉ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°Π΅Ρ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ знания Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ.

Π― Ρ‡ΠΈΡ‚Π°ΡŽ ΠΊΠ½ΠΈΠ³ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ AIReader. Π£ Π½Π΅Π΅ Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π²Π½Π΅ΡˆΠ½ΠΈΡ… словарСй, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π΅ слова ΠΎΠ½Π° сохраняСт слово, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π²Ρ‹ Π²Ρ‹Π·Π²Π°Π»ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄, Π² тСкстовый Ρ„Π°ΠΉΠ». ΠžΡΡ‚Π°Π»ΠΎΡΡŒ Π΄Π΅Π»ΠΎ Π·Π° ΠΌΠ°Π»Ρ‹ΠΌ, пСрСвСсти эти слова ΠΈ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ANKI ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ.

Π‘Π½Π°Ρ‡Π°Π»Π° я пытался ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° Google Translate, Lingvo API ΠΈ Ρ‚.Π΄. Но с бСсплатными сСрвисами Π΄Π΅Π»ΠΎ Π½Π΅ пошло. БСсплатный Π»ΠΈΠΌΠΈΡ‚ я исчСрпывал Π΅Ρ‰Π΅ Π² процСссС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΠΎ условиям Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΈ я Π½Π΅ ΠΈΠΌΠ΅Π» ΠΏΡ€Π°Π²Π° ΠΊΡΡˆΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ слова. Π’ ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ я понял, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ слова самому. Π’ ΠΈΡ‚ΠΎΠ³Π΅ Π±Ρ‹Π» написан ΠΌΠΎΠ΄ΡƒΠ»ΡŒ dsl2html ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ DSL словари ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΌΠ΅Π΅Ρ‚ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² HTML Ρ„ΠΎΡ€ΠΌΠ°Ρ‚.

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ выглядит словарная ΡΡ‚Π°Ρ‚ΡŒΡ Π² *.html, ΠΌΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π² сравнСнии с Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ GoldenDict

Π”Π²Π΅ истории ΠΊΠ°ΠΊ ANKI ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ иностранный язык ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ ΠΈΡΠΊΠ°Ρ‚ΡŒ слово Π² ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹Ρ… словарях я ΠΏΡ€ΠΈΠ²ΠΎΠΆΡƒ Π΅Π³ΠΎ ΠΊ словарной Ρ„ΠΎΡ€ΠΌΠ΅ (Π»Π΅ΠΌΠΌΠ΅) с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Stanford CoreNLP. На самом Π΄Π΅Π»Π΅ ΠΈΠ·-Π·Π° этой Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ я ΠΈ Π½Π°Ρ‡Π°Π» ΠΏΠΈΡΠ°Ρ‚ΡŒ Π½Π° Java ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π½ Π±Ρ‹Π» Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ всС Π½Π° Java, Π½ΠΎ Π² процСссС я нашСл Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ node-java с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ просто ΠΈΡΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Java ΠΊΠΎΠ΄ ΠΈΠ· nodejs ΠΈ Ρ‡Π°ΡΡ‚ΡŒ ΠΊΠΎΠ΄Π° написана Π½Π° JavaScript. Если Π±Ρ‹ я нашСл эту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ Ρ€Π°Π½ΡŒΡˆΠ΅, Ρ‚ΠΎ Π½Π° Java Π½Π΅ Π±Ρ‹Π»ΠΎ Π±Ρ‹ написано Π½ΠΈ строчки. Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ±ΠΎΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ родился Π² процСссС это созданиС рСпозитория с DSL Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ которая Π±Ρ‹Π»Π° Π½Π°ΠΉΠ΄Π΅Π½Π° Π² сСти Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ *.chm, сконвСртирована ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π² боТСский Π²ΠΈΠ΄. Если Π°Π²Ρ‚ΠΎΡ€ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎ Π½ΠΈΠΊΠΎΠΌ yozhic Π²ΠΈΠ΄ΠΈΡ‚ эту ΡΡ‚Π°Ρ‚ΡŒΡŽ Ρ‚ΠΎ большоС Π΅ΠΌΡƒ спасибо Π·Π° ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π½Π½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, Π±Π΅Π· Π΅Π³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Ρƒ мСня Π±Ρ‹ скорСС всСго Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ.

Π˜Ρ‚Π°ΠΊ, Ρƒ мСня Π΅ΡΡ‚ΡŒ слово Π½Π° английском, Π΅Π³ΠΎ словарная ΡΡ‚Π°Ρ‚ΡŒΡ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ *.html, ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ свСсти всС Π²ΠΎΠ΅Π΄ΠΈΠ½ΠΎ, ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ANKI ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈΠ· списка слов ΠΈ внСсти ΠΈΡ… Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ANKI. Для этой Ρ†Π΅Π»ΠΈ Π±Ρ‹Π» создан ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ data2anki. Он ΡƒΠΌΠ΅Π΅Ρ‚ Π½Π° Π²Ρ…ΠΎΠ΄ Π±Ρ€Π°Ρ‚ΡŒ список слов, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ, ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ANKI *.html ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ Π·Π°ΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ ΠΈΡ… Π² Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ANKI. Π’ ΠΊΠΎΠ½Ρ†Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π΅ΡΡ‚ΡŒ инструкция ΠΊΠ°ΠΊ ΠΈΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ. Пока ΠΆΠ΅ история вторая Π³Π΄Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΡŒΠ½Ρ‹Π΅ повторСния ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹.

Π˜ΡΡ‚ΠΎΡ€ΠΈΡ вторая.

ВсС люди Π² поискС Π±ΠΎΠ»Π΅Π΅/ΠΌΠ΅Π½Π΅Π΅ ΠΊΠ²Π°Π»ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² Ρ‚ΠΎΠΌ числС ΠΈ программисты ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ. МногиС ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°ΡŽΡ‚ Π½Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ Π²Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠ΄Π½Π΅Π²Π½ΠΎΠΉ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΈ ΠΎΠ½ΠΈ Π·Π°Π±Ρ‹Π²Π°ΡŽΡ‚ΡΡ. ΠŸΡ€ΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄Π½ΠΎΠΉ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ, пролистывая конспСкт, ΠΊΠ½ΠΈΠ³Ρƒ, справочник я столкнулся с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ внимания Π±Π΅Ρ€Π΅Ρ‚ Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΡΠ΅ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π²Ρ‹ ΡƒΠΆΠ΅ Π·Π½Π°Π΅Ρ‚Π΅ ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π½Π΅ всСгда ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Π° ΠΈ приходится Π²Ρ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ это Π½Π΅Ρ€Π΅Π»Π΅Π²Π°Π½Ρ‚Π½ΠΎ. Когда ΠΆΠ΅ Π²Ρ‹ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΊ Ρ‚Π΅ΠΌΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚ΡŒ, ΠΎΡ‡Π΅Π½ΡŒ часто Π±Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΡƒΠΆΠ΅ устали ΠΈ качСство ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ страдаСт. Π’ ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚ я ΠΏΠΎΠ΄ΡƒΠΌΠ°Π», Π° ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ANKI ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ ΠΈ для этого? НапримСр ΠΏΡ€ΠΈ конспСктировании ΠΊΠ°ΠΊΠΎΠΉ Ρ‚ΠΎ Ρ‚Π΅ΠΌΡ‹, сразу ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ конспСкт Π² Π²ΠΈΠ΄Π΅ вопроса β€” ΠΎΡ‚Π²Π΅Ρ‚Π°, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΏΡ€ΠΈ ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π΅Π½ΠΈΠΈ Π²Ρ‹ сразу Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π·Π½Π°Ρ‚ΡŒ, Π·Π½Π°Π΅Ρ‚Π΅ Π²Ρ‹ ΠΈΠ»ΠΈ Π½Π΅Ρ‚ ΠΎΡ‚Π²Π΅Ρ‚ Π½Π° этот вопрос.

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°Π±ΠΈΠ²Π°Ρ‚ΡŒ вопросы ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ»Π³ΠΎ ΠΈ Π½ΡƒΠ΄Π½ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ процСсс, Π² data2anki ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ я Π΄ΠΎΠ±Π°Π²ΠΈΠ» Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ markdown тСкст Π² ANKI ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ. ВсС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½Π°Π΄ΠΎ, это Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½ большой Ρ„Π°ΠΉΠ», Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ вопросы ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΎΠ³ΠΎΠ²ΠΎΡ€Π΅Π½Π½ΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ символов, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ парсСр Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Π³Π΄Π΅ вопрос, Π° Π³Π΄Π΅ ΠΎΡ‚Π²Π΅Ρ‚.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ этот Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄Π΅Ρ‚ создан, Π²Ρ‹ запускаСтС data2anki ΠΈ ΠΎΠ½ создаСт ANKI ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ. ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π»Π΅Π³ΠΊΠΎ ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΈ дСлится, Π½ΡƒΠΆΠ½ΠΎ лишь ΡΡ‚Π΅Ρ€Π΅Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ(ΠΈ) ΠΈ снова Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ, ΠΈ Π½ΠΎΠ²Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ создан.

Установка ΠΈ пользованию

  1. Установка ANKI + AnkiConnect

    1. Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅Ρ‚Π΅ ANKI ΠΎΡ‚ΡΡŽΠ΄Π°: https://apps.ankiweb.net/
    2. УстанавливаСтС AnkiConnect plugin: https://ankiweb.net/shared/info/2055492159

  2. Установка data2anki

    1. Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅Ρ‚Π΅ data2anki c github рСпозитория
      git clone https://github.com/anatoly314/data2anki
    2. УстанавливаСтС зависимости
      cd data2anki && npm install
    3. Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅Ρ‚Π΅ java зависимости https://github.com/anatoly314/data2anki/releases/download/0.1.0/jar-dependencies.zip
    4. РаспаковываСтС jar-dependencies.zip ΠΈ ΠΏΠΎΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ Π΅Π³ΠΎ содСрТимоС Π² data2anki/java/jars

  3. ИспользованиС для ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Π° слов:

    1. Π’ Ρ„Π°ΠΉΠ»Π΅ data2anki/config.json:

      • Π² ΠΊΠ»ΡŽΡ‡Π΅ mode прописываСтС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ dsl2anki

      • Π² ΠΊΠ»ΡŽΡ‡Π΅ modules.dsl.anki.deckName ΠΈ modules.dsl.anki.modelName прописываСтС, соотвСтствСнно, Deck Name ΠΈ Model Name (ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ созданы ΠΏΠ΅Ρ€Π΅Π΄ созданиСм ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ). БСйчас поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ модСль Ρ‚ΠΈΠΏΠ° Basic:

        Has Front and Back fields, and will create one card. Text you enter in Front will appear on the front of the card, and text you enter in Back will appear on the back of the card.

        Π³Π΄Π΅ исходноС слово это Front field, Π° ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ Π² Back field.

        НСт Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Basic (and reversed card), Π³Π΄Π΅ Π½Π° слово ΠΈ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΈ обратная ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ°, Π³Π΄Π΅ ΠΏΠΎ ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρƒ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ слово. НуТно Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΈ ТСлания.

      • Π² ΠΊΠ»ΡŽΡ‡Π΅ modules.dsl.dictionariesPath прописываСтС массив с ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΌΠΈ *.dsl словарями. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½Ρ‹ΠΉ ΡΠ»ΠΎΠ²Π°Ρ€ΡŒ это дирСктория Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ находятся Ρ„Π°ΠΉΠ»Ρ‹ словаря Π² соотвСтствии с Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠΌ: Π‘Ρ‚Ρ€ΠΎΠ΅Π½ΠΈΠ΅ словаря DSL

      • Π² ΠΊΠ»ΡŽΡ‡Π΅ modules.dsl.wordToTranslatePath прописываСтС ΠΏΡƒΡ‚ΡŒ ΠΊ списку слов ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ пСрСвСсти.

    2. ЗапускаСтС ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ANKI ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
      node data2ankiindex.js
    3. PROFIT!!!

  4. Использования для создания ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ ΠΈΠ· markdown

    1. Π’ Ρ„Π°ΠΉΠ»Π΅ data2anki/config.json:

      • Π² ΠΊΠ»ΡŽΡ‡Π΅ mode прописываСтС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ markdown2anki
      • Π² ΠΊΠ»ΡŽΡ‡Π΅ modules.markdown.anki.deckName ΠΈ modules.dsl.anki.modelName прописываСтС, соотвСтствСнно, Deck Name ΠΈ Model Name (ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ созданы ΠΏΠ΅Ρ€Π΅Π΄ созданиСм ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡Π΅ΠΊ). Для markdown2anki mode поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ модСль Ρ‚ΠΈΠΏΠ° Basic.
      • Π² ΠΊΠ»ΡŽΡ‡Π΅ modules.markdown.selectors.startQuestionSelectors ΠΈ modules.markdown.selectors.startAnswerSelectors прописываСтС сСлСкторы ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ Π²Ρ‹ ΠΎΡ‚ΠΌΠ΅Ρ‡Π°Π΅Ρ‚Π΅ Π½Π°Ρ‡Π°Π»ΠΎ вопроса ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Π° соотвСтствСнно. Π‘Π°ΠΌΠ° строка с сСлСктором Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ отпарсСна ΠΈ Π² ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΡƒ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄Π΅Ρ‚, парсСр Π½Π°Ρ‡Π½Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ со ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ строки.

        НапримСр Π²ΠΎΡ‚ эта ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠ° вопрос/ΠΎΡ‚Π²Π΅Ρ‚:

        Π”Π²Π΅ истории ΠΊΠ°ΠΊ ANKI ΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π²Ρ‹ΡƒΡ‡ΠΈΡ‚ΡŒ иностранный язык ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒΡΡ ΠΊ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ

        Π‘ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π³Π»ΡΠ΄Π΅Ρ‚ΡŒ Π² markdown ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:
        #QUESTION#
        ## Question 5. Write a mul function which will work properly when invoked with following syntax.
        
        ```javascript
        console.log(mul(2)(3)(4)); // output : 24
        console.log(mul(4)(3)(4)); // output : 48
        ```
        #ANSWER#
        Below is the code followed by the explanation of how it works:
        
        ```javascript
        function mul (x) {
          return function (y) { // anonymous function
            return function (z) { // anonymous function
              return x * y * z;
            };
          };
        }
        ```
        
        Here the `mul` function accepts the first argument and returns the anonymous function which takes the second parameter and returns the anonymous function which takes the third parameter and returns the multiplication of arguments which is being passed in successive
        
        In Javascript function defined inside has access to outer function variable and function is the first class object so it can be returned by the function as well and passed as an argument in another function.
        - A function is an instance of the Object type
        - A function can have properties and has a link back to its constructor method
        - A function can be stored as variable
        - A function can be pass as a parameter to another function
        - A function can be returned from another function
        

        ΠŸΡ€ΠΈΠΌΠ΅Ρ€ взят ΠΎΡ‚ΡΡŽΠ΄Π°: 123-JavaScript-Interview-Questions

        Π•Ρ‰Π΅ Π΅ΡΡ‚ΡŒ Ρ„Π°ΠΉΠ» с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Π² ΠΏΠ°ΠΏΠΊΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° examples/markdown2anki-example.md

      • Π² ΠΊΠ»ΡŽΡ‡Π΅ modules.markdown.pathToFile
        прописыватС, ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ Π³Π΄Π΅ Π»Π΅ΠΆΠΈΡ‚ *.md Ρ„Π°ΠΉΠ» с вопросами/ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ

    2. ЗапускаСтС ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ANKI ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ
      node data2ankiindex.js
    3. PROFIT!!!

Π’ΠΎΡ‚ Ρ‚Π°ΠΊ это выглядит Π½Π° мобильном Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π΅:

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Π½Π° desktop вСрсии ANKI ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ с ANKI ΠΎΠ±Π»Π°ΠΊΠΎΠΌ (бСсплатно Π΄ΠΎ 100mb), Π° дальшС Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠΌΠΈ ΡƒΠΆΠ΅ Π²Π΅Π·Π΄Π΅. Π•ΡΡ‚ΡŒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎΠ΄ Android ΠΈ iPhone, Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅, Ссли Ρƒ вас Π΅ΡΡ‚ΡŒ врСмя, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½Π΅ Π½Π° Ρ‡Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ, Ρ‚ΠΎ вмСсто Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Π΅ΡΡ†Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ»ΠΈΡΡ‚Ρ‹Π²Π°Ρ‚ΡŒ фСйсбук ΠΈΠ»ΠΈ ΠΊΠΎΡ‚ΠΈΠΊΠΎΠ² Π² инстаграм, ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅.

Π­ΠΏΠΈΠ»ΠΎΠ³

Как я ΡƒΠΆΠ΅ ΡƒΠΏΠΎΠΌΠΈΠ½Π°Π», это скорСС Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ POC, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, Ρ‡Π΅ΠΌ Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚. Π“Π΄Π΅-Ρ‚ΠΎ ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² 30% стандарта DSL парсСра Π½Π΅ ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ, ΠΈ поэтому, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π΅ всС словарныС ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΅ΡΡ‚ΡŒ Π² словарях ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π°ΠΉΠ΄Π΅Π½Ρ‹, Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ идСя ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Π΅Π³ΠΎ Π½Π° JavaScript, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ хочСтся «consistency», Π° ΠΊΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, сСйчас ΠΎΠ½ написан Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎ. БСйчас парсСр строит Π΄Π΅Ρ€Π΅Π²ΠΎ, Π° это ΠΏΠΎΠΌΠΎΠ΅ΠΌΡƒ лишнСС ΠΈ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ услоТняСт ΠΊΠΎΠ΄. Π’ markdown2anki Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π½Π΅ парсятся. Π― Π±ΡƒΠ΄Ρƒ ΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ ΠΏΠΎΡ‚ΠΈΡ…ΠΎΠ½ΡŒΠΊΡƒ ΠΏΠΈΠ»ΠΈΡ‚ΡŒ, Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ° ΠΏΠΈΡˆΡƒ для сСбя, Ρ‚ΠΎ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π±ΡƒΠ΄Ρƒ Ρ€Π΅ΡˆΠ°Ρ‚ΡŒ Ρ‚Π΅ Π³Ρ€Π°Π±Π»ΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄Ρƒ сам Π½Π°ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ, Π½ΠΎ Ссли ΠΊΡ‚ΠΎ-Ρ‚ΠΎ Π·Π°Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ, Ρ‚ΠΎ милости просим. Если Π΅ΡΡ‚ΡŒ вопросы, ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, Ρ‚ΠΎ Π±ΡƒΠ΄Ρƒ Ρ€Π°Π΄ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ‚Ρ€Ρ‹Ρ‚Ρ‹Π΅ issues Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…. ΠžΡΡ‚Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΡ€ΠΈΡ‚ΠΈΠΊΡƒ ΠΈ прСдлоТСния ΠΏΠΈΡˆΠΈΡ‚Π΅ здСсь. НадСюсь, ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ этот ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π΅Π½.

P.S. Если Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ ошибки (Π° ΠΎΠ½ΠΈ, ΠΊ соТалСнию, Π΅ΡΡ‚ΡŒ), ΠΏΠΈΡˆΠΈΡ‚Π΅ Π² Π»ΠΈΡ‡ΠΊΡƒ, всС ΠΏΠΎΠΏΡ€Π°Π²Π»ΡŽ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com