ʻElua mau moʻolelo pehea e hiki ai iā ANKI ke kōkua iā ʻoe e aʻo i ka ʻōlelo haole a hoʻomākaukau no nā nīnauele

Ua manaʻoʻiʻo mau wau he polokalamu polokalamu maikaʻi ka mea polokalamu palaualelo. No ke aha mai? No ka mea e noi aku i ka mea paʻahana e hana i kekahi mea, e hele ʻo ia e hana. A ʻo ka mea hoʻohana palaualelo e hoʻolimalima i 2-3 mau manawa hou aku, akā e kākau i kahi palapala e hana ai iā ia. He lōʻihi paha ka manawa e hana ai i kēia i ka manawa mua, akā me nā hana pinepine e uku koke kēia ala. Manaʻo wau iaʻu iho he polokalamu palaualelo. ʻO ia ka preamble, e iho kākou i ka ʻoihana.

Moʻolelo hoʻokahi

I kekahi mau makahiki i hala aku nei, ua noʻonoʻo au pehea e hiki ai iaʻu ke hoʻomaikaʻi i kaʻu ʻōlelo Pelekane. ʻAʻohe mea i ʻoi aku ka maikaʻi ma mua o ka heluhelu ʻana i ka palapala. Ua kūʻai au i mea heluhelu uila, hoʻoiho i nā puke a hoʻomaka wau e heluhelu. I ka heluhelu ʻana, ʻike mau wau i nā huaʻōlelo kamaʻāina ʻole. Ua unuhi koke au iā lākou me ka hoʻohana ʻana i nā puke wehewehe ʻōlelo i kūkulu ʻia i loko o ka mea heluhelu, akā ʻike wau i kahi hiʻohiʻona: ʻaʻole makemake e hoʻomanaʻo ʻia nā huaʻōlelo. I koʻu ʻike hou ʻana i kēia huaʻōlelo i kekahi mau ʻaoʻao ma hope aku, me ka 90% paha e pono hou au i ka unuhi ʻana, a ua hana ʻia kēia i kēlā me kēia manawa. ʻO ka hopena, ʻaʻole lawa ka unuhi wale ʻana i nā huaʻōlelo ʻike ʻole i ka heluhelu ʻana, pono ʻoe e hana i kekahi mea ʻē aʻe. ʻO ka koho kūpono e hoʻokomo iā ia i ke ola o kēlā me kēia lā a hoʻomaka e hoʻohana, akā ʻaʻole wau e noho i kahi ʻāina ʻōlelo Pelekania a ʻaʻole paha kēia. A laila hoʻomanaʻo wau ua heluhelu wau i kekahi manawa Hoʻopā hou ʻana.

He aha ia a he aha ka mea e ʻai ʻia ai? I ka pōkole, aia kēia poina ka piko, ʻōlelo hou mai Wikipedia:

Aia i loko o ka hola mua, a hiki i ka 60% o nā ʻike a pau i loaʻa ua poina; 10 mau hola ma hope o ka hoʻomanaʻo ʻana, 35% o nā mea i aʻo ʻia e hoʻomanaʻo ʻia. A laila hele mālie ke kaʻina hana o ka poina, a ma hope o 6 mau lā ma kahi o 20% o ka heluna o nā syllables i aʻo mua ʻia e hoʻomanaʻo ʻia, a ʻo ia ka nui o ka hoʻomanaʻo ma hope o hoʻokahi mahina.

A ʻo ka hopena mai ʻaneʻi

ʻO nā manaʻo i hiki ke huki ʻia ma muli o kēia pihi no ka hoʻopaʻanaʻau maikaʻi ʻana he mea pono e hana hou i ka mea i hoʻopaʻa ʻia.

No laila ua loaʻa iā mākou kahi manaʻo hoʻopaʻa hou ʻana.

NKI he polokalamu manuahi manuahi a wehe ʻia e hoʻokō ai i ka manaʻo o ka spaced repetition. ʻO ka ʻōlelo maʻalahi, loaʻa i nā kāleka uila kamepiula kekahi nīnau ma kekahi ʻaoʻao a he pane ma kekahi ʻaoʻao. No ka mea hiki iā ʻoe ke hana i nā nīnau/pane me ka hoʻohana maʻamau html/css/javascript, a laila hiki iā mākou ke ʻōlelo he mau palena palena ʻole ia. Eia kekahi, hiki ke hoʻonui me ka kūikawā nā plugins, a e lilo ana kekahi o ia mau mea i mea pono loa ia kakou ma keia mua aku.

ʻO ka hana lima ʻana i nā kāleka he lōʻihi, hoʻoluhi, a me ke kūlana kiʻekiʻe, ma hope o kekahi manawa e poina iā ʻoe e pili ana i kēia hana, a no laila i kekahi manawa ua nīnau wau iaʻu iho i ka nīnau, hiki ke hoʻomaʻamaʻa i kēia hana. ʻAe ka pane, hiki iā ʻoe. A ua hana au. E ʻōlelo koke wau, ʻoi aku POC (Hōʻoia o ka manaʻo), akā hiki ke hoʻohana. Inā loaʻa ka hoihoi mai nā mea hoʻohana a me nā mea hoʻomohala ʻē aʻe e komo, a laila hiki ke lawe ʻia i kahi huahana i hoʻopau ʻia e hiki ai i nā mea hoʻohana ʻike ʻike ʻole ke hoʻohana. I kēia manawa, ʻo ka hoʻohana ʻana i kaʻu mea pono e pono ai kekahi ʻike o ka hoʻolālā.

Heluhelu au i nā puke me ka hoʻohana ʻana i ka papahana AIRreader. Hiki iā ia ke hoʻohui i nā puke wehewehe ʻōlelo waho, a ke unuhi ʻoe i kahi huaʻōlelo, mālama ia i ka huaʻōlelo āu i kāhea ai no ka unuhi ʻana i kahi faila kikokikona. ʻO ke koena wale nō ka unuhi ʻana i kēia mau huaʻōlelo a hana i nā kāleka ANKI.

I ka wā mua ua hoʻāʻo wau e hoʻohana no ka unuhi ʻana Unuhi google, Lingvo API etc. Akā, ʻaʻole i holo nā mea me nā lawelawe manuahi. Ua hoʻopau wau i ka palena manuahi i ka wā o ka hoʻomohala ʻana, e like me nā ʻōlelo o ka laikini, ʻaʻohe oʻu kuleana e hūnā i nā huaʻōlelo. I kekahi manawa ua maopopo iaʻu he pono iaʻu e unuhi i nā huaʻōlelo iaʻu iho. ʻO ka hopena, ua kākau ʻia kahi module dsl2html kahi āu e hoʻohui ai Nā puke wehewehe ʻōlelo DSL a ʻo wai ka mea ʻike pehea e hoʻohuli ai iā lākou i loko HTML hōʻano.

'O kēia ke 'ano o ka puke wehewehe 'ōlelo ma *.html, ko'u koho i hoohalikeia me ke koho GoldenDict

ʻElua mau moʻolelo pehea e hiki ai iā ANKI ke kōkua iā ʻoe e aʻo i ka ʻōlelo haole a hoʻomākaukau no nā nīnauele

Ma mua o ka ʻimi ʻana i kahi huaʻōlelo ma nā puke wehewehe ʻōlelo pili, lawe wau iā ia i ʻano puke wehewehe ʻōlelo (lemma) hoʻohana i ka waihona ʻO Stanford CoreNLP. ʻO kaʻoiaʻiʻo, ma muli o kēia waihona, ua hoʻomaka wau e kākau ma Java a ʻo ka hoʻolālā kumu e kākau i nā mea āpau ma Java, akā i ke kaʻina hana ua loaʻa iaʻu ka waihona. node-java hiki iā ʻoe ke hoʻokō maʻalahi i ka code Java mai nā nodejs a ua kākau ʻia kekahi o nā code ma JavaScript. Inā ua loaʻa iaʻu kēia waihona ma mua, ʻaʻole i kākau ʻia kahi laina ma Java. ʻO kekahi papahanaʻaoʻao i hānauʻia ma ke kaʻina hana,ʻo ia ka hana waihona me nā palapala DSL i loaʻa ma ka pūnaewele ma ke ʻano *.chm, hoohuliia a laweia mai i ke ano akua. Inā he mea hoʻohana ka mea kākau o ka faila kumu ma ka inoa kapakapa yozhic Ke ʻike ʻo ia i kēia ʻatikala, mahalo nui wau iā ia no kāna hana i hana ai; me ka ʻole o kāna palapala, ʻaʻole paha wau e kūleʻa.

No laila, loaʻa iaʻu kahi huaʻōlelo ma ka ʻōlelo Pelekania, kāna puke wehewehe ʻōlelo ma ke ʻano *.html, ʻO nā mea a pau i koe e hoʻohui i nā mea āpau, hana i nā ʻatikala ANKI mai ka papa inoa o nā huaʻōlelo a hoʻokomo iā lākou i loko o ka waihona ANKI. No kēia kumu i hana ʻia ai kēia papahana data2anki. Hiki iā ia ke lawe i kahi papa inoa o nā huaʻōlelo e like me ka hoʻokomo, unuhi, hana ANKI *.html ʻatikala a hoʻopaʻa iā lākou i ka waihona ANKI. Ma ka hopena o ka ʻatikala aia nā ʻōlelo aʻoaʻo e pili ana i ka hoʻohana ʻana. I kēia manawa, ʻo ka lua o ka moʻolelo kahi e pono ai ka hoʻopaʻa ʻana i nā spaced.

ʻO ka moʻolelo ʻelua.

ʻO ka poʻe a pau e ʻimi ana i kahi ʻoihana kūikawā ʻoi aku ka maikaʻi, me ka poʻe programmer, ke alo nei i ka pono e hoʻomākaukau no kahi hālāwai ninaninau. ʻO ka nui o nā manaʻo i nīnau ʻia ma nā nīnauele ʻaʻole ʻoe e hoʻohana i ka hana o kēlā me kēia lā a poina lākou. I ka wā e hoʻomākaukau ai no kahi nīnauele, e ʻimi ana i nā memo, kahi puke, kahi puke kuhikuhi, ua ʻike au i ka nui o ka manawa a me ka nānā ʻana e kānana i ka ʻike āu i ʻike mua ai no ka mea ʻaʻole maopopo mau a pono ʻoe e hana. e heluhelu pono e hoomaopopo i ke ano o ia mea. Ke hele mai ʻoe i kahi kumuhana e pono e hana hou ʻia, hiki pinepine ʻoe i ka luhi a ua pilikia ka maikaʻi o kāu hoʻomākaukau. I kekahi manawa ua noʻonoʻo wau, no ke aha e hoʻohana ʻole ai i nā kāleka ANKI no kēia? No ka laʻana, i ka wā e kākau ai i nā memo ma kahi kumuhana, e hana koke i kahi leka ma ke ʻano o kahi nīnau a pane, a laila ke hana hou ʻoe, e ʻike koke ʻoe inā ʻike ʻoe i ka pane o kēia nīnau a ʻaʻole paha.

ʻO ka pilikia wale nō i ulu aʻe, ʻo ke kākau ʻana i nā nīnau he lōʻihi loa a paʻakikī. I mea e maʻalahi ai ke kaʻina hana, data2anki papahana Ua hoʻohui au i ka hana hoʻololi ka hōʻailona kikokiko ma nā kāleka ANKI. ʻO nā mea a pau āu e makemake ai, ʻo ke kākau ʻana i hoʻokahi faila nui kahi e hōʻailona ʻia ai nā nīnau a me nā pane me kahi ʻano o nā huaʻōlelo i koho mua ʻia, kahi e hoʻomaopopo ai ka parser i kahi o ka nīnau a me kahi o ka pane.

Ke hana ʻia kēia faila, holo ʻoe i ka data2anki a hana ia i nā kāleka ANKI. He maʻalahi ka hoʻoponopono a kaʻana like i ka faila kumu, pono ʻoe e holoi i nā kāleka pili a holo hou i ka papahana, a e hana ʻia kahi mana hou.

Hoʻokomo a hoʻohana

  1. Ke hoʻouka nei i ka ANKI + AnkiConnect

    1. Hoʻoiho iā ANKI mai ʻaneʻi: https://apps.ankiweb.net/
    2. E hoʻouka i ka plugin AnkiConnect: https://ankiweb.net/shared/info/2055492159

  2. Kāu Mau Koho Paʻamau data2anki

    1. Hoʻoiho data2anki mai ka waihona waihona github
      git clone https://github.com/anatoly314/data2anki
    2. E hoʻouka i nā mea hilinaʻi
      cd data2anki && npm install
    3. Hoʻoiho i nā mea hilinaʻi java https://github.com/anatoly314/data2anki/releases/download/0.1.0/jar-dependencies.zip
    4. Wehewehe ʻana jar-dependencies.zip a waiho i kona mau mea i loko data2anki/java/jars

  3. E hoʻohana no ka unuhi ʻana i nā huaʻōlelo:

    1. Ma ka waihona data2anki/config.json:

      • i ke kī ano komo i ka waiwai dsl2anki

      • i ke kī modules.dsl.anki.deckName и modules.dsl.anki.modelName e kakau e like me ia Inoa Deck и Model Name (pono e hana ʻia ma mua o ka hana ʻana i nā kāleka). I kēia manawa, kākoʻo wale ʻia ke ʻano hoʻohālike XIX.:

        Loaʻa i ka mua a me ke kua, a e hana i hoʻokahi kāleka. E ʻike ʻia nā kikokikona āu e hoʻokomo ai i mua ma ke alo o ke kāleka, a ʻo nā kikokikona āu e hoʻokomo ai i hope e ʻike ʻia ma ke kua o ke kāleka.

        ʻAuhea ka ʻōlelo kumu? kahua mua, a aia ka unuhi i loko kahua hope.

        ʻAʻohe pilikia e hoʻohui i ke kākoʻo Kāleka kumu (a hoʻohuli ʻia), kahi e hana ʻia ai kahi kāleka hoʻohuli no ka huaʻōlelo a me ka unuhi, kahi ma muli o ka unuhi e pono ai ʻoe e hoʻomanaʻo i ka huaʻōlelo kumu. ʻO nā mea a pau āu e makemake ai he manawa a me ka makemake.

      • i ke kī modules.dsl.dictionariesPath hoʻopaʻa inoa i kahi ʻano me ka pili *.dsl puke wehewehe ʻōlelo. ʻO kēlā me kēia puke wehewehe ʻōlelo pili he papa kuhikuhi kahi i loaʻa ai nā faila puke wehewehe e like me ke ʻano: Hoʻolālā puke wehewehe ʻōlelo DSL

      • i ke kī modules.dsl.wordToTranslatePath e komo i ke ala i ka papa inoa o nā huaʻōlelo āu e makemake ai e unuhi.

    2. E hoʻomaka me ka polokalamu ANKI e holo ana
      node data2ankiindex.js
    3. PALAPALA!!!

  4. Hoʻohana no ka hana ʻana i nā kāleka mai ka markdown

    1. Ma ka waihona data2anki/config.json:

      • i ke kī ano komo i ka waiwai markdown2anki
      • i ke kī modules.markdown.anki.deckName и modules.dsl.anki.modelName e kakau e like me ia Inoa Deck и Model Name (pono e hana ʻia ma mua o ka hana ʻana i nā kāleka). No ka mea markdown2anki kākoʻo ʻia ke ʻano hoʻohālike wale nō XIX..
      • i ke kī modules.markdown.selectors.startQuestionSelectors и modules.markdown.selectors.startAnswerSelectors kākau ʻoe i nā mea koho āu e kaha ai i ka hoʻomaka o ka nīnau a pane. ʻAʻole e paʻi ʻia ka laina me ka mea koho ponoʻī a ʻaʻole e pau i ke kāleka; e hoʻomaka ka parser e hana mai ka laina aʻe.

        Eia kekahi laʻana, kēia kāleka nīnau/pane:

        ʻElua mau moʻolelo pehea e hiki ai iā ANKI ke kōkua iā ʻoe e aʻo i ka ʻōlelo haole a hoʻomākaukau no nā nīnauele

        E like me kēia ma ka markdown:
        #NINAU# ## Nīnau 5. E kākau i kahi hana mul e hana pono ke kāhea ʻia me kēia syntax. ```javascript console.log(mul(2)(3)(4)); // puka: 24 console.log(mul(4)(3)(4)); // puka: 48 ``` #ANSWER# Aia ma lalo ke code i ukali ʻia e ka wehewehe ʻana o ka hana ʻana: ```javascript function mul (x) { return function (y) { // anonymous function return function (z) { // hoʻihoʻi ka hana inoa ʻole x * y * z; }; }; } ``` Eia ka hana `mul` e ae i ka manao mua a e hoihoi mai i ka hana inoa ole e lawe i ka lua o ka hoailona a hoihoi mai i ka hana inoa ole e lawe i ke kolu o ka palena a e hoihoi mai i ka hoonui ana o na manao hoopaapaa e hooholo ia ana ma ka hana Javascript i hoakakaia. Hiki i loko ke komo i ka loli o waho a ʻo ka hana ka mea papa mua no laila hiki ke hoʻihoʻi ʻia e ka hana a hoʻoholo ʻia ma ke ʻano he hoʻopaʻapaʻa ma kahi hana ʻē aʻe. - ʻO kahi hana he laʻana o ke ʻano mea - Hiki i kahi hana ke loaʻa nā waiwai a loaʻa kahi loulou i kona ʻano hana - Hiki ke mālama ʻia kahi hana ma ke ʻano he loli - Hiki ke hoʻolilo ʻia kahi hana ma ke ʻano he ʻāpana i kahi hana ʻē aʻe - Hiki ke hana ʻia kahi hana. hoʻi mai kahi hana ʻē aʻe
        

        Laʻana i lawe ʻia mai ʻaneʻi: 123-JavaScript-Nīnau-Nīnau

        Aia kekahi faila me nā laʻana i loko o ka waihona papahana examples/markdown2anki-example.md

      • i ke kī modules.markdown.pathToFile
        e kākau i ke ala i ka faila kahi *.md waihona nīnau/pane

    2. E hoʻomaka me ka polokalamu ANKI e holo ana
      node data2ankiindex.js
    3. PALAPALA!!!

ʻO kēia ke ʻano o ke kelepona paʻa lima:

hopena

Hoʻonohonoho ʻia nā kāleka i loaʻa ma ka pākaukau o ANKI me ka pilikia ʻole me ke ao ANKI (noa a hiki i 100mb), a laila hiki iā ʻoe ke hoʻohana iā lākou ma nā wahi āpau. Aia nā mea kūʻai aku no ka Android a me iPhone, a hiki iā ʻoe ke hoʻohana iā ia ma kahi polokalamu kele pūnaewele. ʻO ka hopena, inā loaʻa iā ʻoe ka manawa ʻaʻohe mea āu e hoʻolilo ai, a laila ma kahi o ka ʻimi ʻole ʻana ma Facebook a i ʻole nā ​​pōpoki ma Instagram, hiki iā ʻoe ke aʻo i kahi mea hou.

Epilogue

E like me kaʻu i ʻōlelo ai, ʻoi aku kēia o kahi POC hana hiki iā ʻoe ke hoʻohana ma mua o kahi huahana i hoʻopau ʻia. Ma kahi o 30% o ka DSL parser standard ʻaʻole i hoʻokō ʻia, a no laila, no ka laʻana, ʻaʻole hiki ke loaʻa nā helu puke wehewehe ʻōlelo a pau i loko o nā puke wehewehe, aia kekahi manaʻo e kākau hou i loko pio ka, no ka mea, makemake au i ka "consistency", a ma waho aʻe, i kēia manawa ʻaʻole i kākau maikaʻi ʻia. I kēia manawa ke kūkulu nei ka parser i kahi lāʻau, akā i koʻu manaʻo ʻaʻole pono kēia a ʻaʻole pono e hoʻopili i ke code. IN markdown2anki ke ʻano, ʻaʻole paʻi ʻia nā kiʻi. E ho'āʻo wau e ʻoki liʻiliʻi, akā, ʻoiai ke kākau nei wau noʻu iho, e hoʻoponopono mua wau i nā pilikia aʻu iho e hehi ai, akā inā makemake kekahi e kōkua, a laila ʻoluʻolu ʻoe. Inā he mau nīnau kāu e pili ana i ka papahana, e hauʻoli wau e kōkua ma o nā pilikia ākea i nā papahana pili. E kākau i nā manaʻo hoʻohewa a me nā manaʻo ʻē aʻe ma aneʻi. Manaʻo wau e pono kēia papahana i kekahi.

PS Ināʻikeʻoe i kekahi mau hewa (a, he mea pōʻino, aia kekahi), e kākau mai iaʻu i kahi leka pilikino, e hoʻoponopono wau i nā mea a pau.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka