Ndi chiyani ndipo imadyedwa ndi chiyani? Mwachidule, pali izi kuyiwala pamapindikira, mawu enanso kuchokera ku Wikipedia:
Kale mkati mwa ola loyamba, mpaka 60% ya zidziwitso zonse zomwe zalandiridwa zimayiwalika; Maola 10 pambuyo pa kuloweza, 35% ya zomwe adaphunzira amakhalabe m'chikumbukiro. Ndiye ndondomeko ya kuiwala imapitirira pang'onopang'ono, ndipo patapita masiku 6 pafupifupi 20% ya chiwerengero cha syllables anaphunzira amakhalabe mu kukumbukira, ndi yofanana amakhalabe kukumbukira pambuyo mwezi.
Choncho tinabwera ndi lingaliro kubwereza mobwerezabwereza.
ANKI ndi pulogalamu yaulere komanso yotseguka yomwe imagwiritsa ntchito lingaliro la kubwereza mobwerezabwereza. Mwachidule, makadi a pakompyuta ali ndi funso mbali imodzi ndi yankho mbali inayo. Popeza mutha kuchita mafunso / mayankho pogwiritsa ntchito nthawi zonse html/css/javascript, pamenepo tinganene kuti ilidi ndi zotheka zopanda malire. Komanso, ndi expandable ndi wapadera mapulagini, ndipo imodzi mwa izo idzakhala yothandiza kwambiri kwa ife mβtsogolo.
Kupanga pamanja makhadi ndiatali, otopetsa, ndipo ndizotheka kwambiri, pakapita nthawi mudzayiwala za ntchitoyi, ndipo nthawi ina ndidadzifunsa funso, kodi ndizotheka kusinthiratu ntchitoyi. Yankho ndi lakuti inde mungathe. Ndipo ine ndinachichita icho. Ndikunena nthawi yomweyo, ndi zambiri POC (Umboni wa lingaliro), koma zomwe zingagwiritsidwe ntchito. Ngati pali chidwi kuchokera kwa ogwiritsa ntchito ndi opanga ena kutenga nawo gawo, ndiye kuti zitha kubweretsedwa ku chinthu chomalizidwa chomwe ngakhale ogwiritsa ntchito mwaukadaulo angagwiritse ntchito. Tsopano, kugwiritsa ntchito chida changa kumafuna chidziwitso cha mapulogalamu.
Ndinawerenga mabuku pogwiritsa ntchito pulogalamuyi WOPANDA Ndege. Ili ndi luso lolumikiza madikishonale akunja, ndipo mukamasulira liwu, imasunga mawu omwe mudayitanira kuti amasulidwe ku fayilo yalemba. Chotsalira ndikumasulira mawuwa ndikupanga makhadi a ANKI.
Poyamba ndidayesa kugwiritsa ntchito kumasulira mtambasulira wa Google, Lingvo API ndi zina. Koma zinthu sizinayende ndi mautumiki aulere. Ndidatopa malire aulere panthawi yachitukuko, kuphatikizanso, molingana ndi chilolezo, ndinalibe ufulu wosunga mawu. Panthawi ina ndinazindikira kuti ndiyenera kumasulira ndekha mawuwo. Zotsatira zake, gawo linalembedwa dsl2html komwe mungagwirizane Madikishonale a DSL ndi amene akudziwa kuwatembenuza kukhala HTML mtundu.
Izi ndi m'mene mawu olembedwa mudikishonale amawonekera mu *.html, njira yanga poyerekeza ndi mwayi Zithunzi za GoldenDict
Ndisanayang'ane mawu m'madikishonale olumikizidwa, ndimabweretsa dikishonale fomu (lemma) pogwiritsa ntchito laibulale Stanford CoreNLP. Ndipotu, chifukwa cha laibulaleyi, ndinayamba kulemba ku Java ndipo ndondomeko yoyamba inali yolemba zonse mu Java, koma m'menemo ndinapeza laibulale. node-java zomwe mutha kugwiritsa ntchito Java code mosavuta kuchokera ku nodejs ndipo ma code ena amalembedwa mu JavaScript. Ngati ndikanapeza laibulaleyi kale, palibe mzere umodzi womwe ukanalembedwa mu Java. Ntchito ina yam'mbali yomwe idabadwa panthawiyi ndiyopanga malo okhala ndi zolemba za DSL zomwe zidapezeka pa netiweki mumtundu *.chm, kutembenuzidwa ndi kupangidwa mβmaonekedwe aumulungu. Ngati mlembi wa fayilo yoyambirira ndi wogwiritsa ntchito dzina lakutchulidwa yozhic Ataona nkhaniyi, ndimamuthokoza kwambiri chifukwa cha ntchito imene wagwira, moti popanda zolemba zake, sindikanakwanitsa.
Chifukwa chake, ndili ndi liwu mu Chingerezi, mawu ake otanthauzira mtanthauzira mawu *.html, chomwe chatsala ndikuyika zonse pamodzi, pangani zolemba za ANKI kuchokera pamndandanda wa mawu ndikuziyika mu nkhokwe ya ANKI. Pachifukwa ichi polojekiti yotsatirayi idapangidwa data2 ayi. Itha kutenga mndandanda wamawu ngati kulowetsa, kumasulira, kupanga ANKI *.html zolemba ndikuzilemba mu database ya ANKI. Pamapeto pa nkhaniyi pali malangizo a momwe mungagwiritsire ntchito. Pakalipano, nkhani yachiwiri ndi pamene kubwereza mobwerezabwereza kungakhale kothandiza.
mu fungulo modules.dsl.anki.deckName ΠΈ modules.dsl.anki.modelName lembani moyenerera Dzina la Deck ΠΈ Name Model (ayenera kupangidwa kale asanapange makhadi). Pakali pano mtundu wokhawo umathandizidwa Basic:
Ili ndi minda yakutsogolo ndi yakumbuyo, ndipo ipanga khadi imodzi. Zolemba zomwe mwalemba Kutsogolo zidzawonekera kutsogolo kwa khadi, ndipo zolemba zomwe mwalemba Kumbuyo zidzawonekera kumbuyo kwa khadi.
mu fungulo modules.markdown.anki.deckName ΠΈ modules.dsl.anki.modelName lembani moyenerera Dzina la Deck ΠΈ Name Model (ayenera kupangidwa kale asanapange makhadi). Za markdown2anki mtundu wamitundu yokhayo umathandizidwa Basic.
mu fungulo modules.markdown.selectors.startQuestionSelectors ΠΈ modules.markdown.selectors.startAnswerSelectors mumalemba osankhidwa omwe mumalemba nawo chiyambi cha funso ndi yankho, motsatira. Mzere wokhala ndi wosankhawo sudzagawidwa ndipo sudzatha mu khadi; wojambulayo ayamba kugwira ntchito kuchokera pamzere wotsatira.
Mwachitsanzo, khadi la funso/mayankho ili:
Zidzawoneka chonchi polemba:
#FUNSO# ## Funso 5. Lembani ntchito ya mul yomwe idzagwire bwino ntchito ikafunsidwa ndi mawu otsatirawa. ``` javascript console.log(mul(2)(3)(4)); // zotulutsa: 24 console.log (mul (4) (3) (4)); // kutulutsa : 48 ``` #YANKHO // ntchito yosadziwika yobwerera x * y * z; }; }; } ``` Apa ntchito ya `mul` imavomereza mtsutso woyamba ndikubwezeretsanso ntchito yosadziwika yomwe imatenga gawo lachiwiri ndikubwezeretsanso ntchito yosadziwika yomwe imatenga gawo lachitatu ndikubwezeretsa kuchulukitsa kwa mikangano yomwe ikuperekedwa motsatizana Mu Javascript ntchito yofotokozedwa. mkati ali ndi mwayi wa kunja ntchito variable ndi ntchito ndi chinthu kalasi yoyamba kotero izo zikhoza kubwezedwa ndi ntchito komanso ndi kuperekedwa ngati mkangano mu ntchito ina. - Ntchito ndi chitsanzo cha mtundu wa chinthu - Ntchito ikhoza kukhala ndi katundu ndipo imakhala ndi ulalo wobwerera ku njira yopangira - Ntchito ikhoza kusungidwa ngati yosinthika - Ntchito ikhoza kuperekedwa ngati parameter ku ntchito ina - Ntchito ikhoza kukhala anabwerera kuchokera ku ntchito ina
Palinso fayilo yokhala ndi zitsanzo mufoda ya polojekiti examples/markdown2anki-example.md
mu fungulo modules.markdown.pathToFile
lembani njira yopita ku fayilo pomwe *.md funso/mayankho fayilo
Yambani ndi pulogalamu ya ANKI ikuyenda
node data2ankiindex.js
PHINDU!!!
Izi ndi momwe zimawonekera pafoni yam'manja:
chifukwa
Makhadi olandilidwa pakompyuta ya ANKI amalumikizidwa popanda zovuta ndi mtambo wa ANKI (waulere mpaka 100mb), ndiyeno mutha kuwagwiritsa ntchito kulikonse. Pali makasitomala a Android ndi iPhone, ndipo mutha kugwiritsanso ntchito pasakatuli. Zotsatira zake, ngati muli ndi nthawi yomwe mulibe chilichonse choti mugwiritse ntchito, ndiye kuti m'malo mongoyendayenda mopanda cholinga pa Facebook kapena amphaka pa Instagram, mutha kuphunzira china chatsopano.
Epilogue
Monga ndanenera, iyi ndi POC yogwira ntchito yomwe mungagwiritse ntchito kuposa chinthu chomalizidwa. Pafupifupi 30% ya DSL parser standard sichimayendetsedwa, chifukwa chake, mwachitsanzo, si mawu onse a mtanthauzira mawu omwe ali m'madikishonale omwe angapezeke, palinso lingaliro loti mulembenso JavaScript, chifukwa ndikufuna "kusasinthika", ndipo pambali pake, tsopano sizinalembedwe bwino kwambiri. Tsopano wojambulayo akumanga mtengo, koma m'malingaliro mwanga izi sizofunikira ndipo siziyenera kusokoneza code. MU markdown2anki mawonekedwe, zithunzi sizinadulidwe. Ndiyesera kudula pang'onopang'ono, koma popeza ndikulemba ndekha, choyamba ndithana ndi mavuto omwe ine ndekha ndipondapo, koma ngati wina akufuna kukuthandizani, ndiye kuti mwalandiridwa. Ngati muli ndi mafunso okhudza pulogalamuyi, ndidzakhala wokondwa kukuthandizani kudzera m'mapulojekiti oyenera. Lembani kutsutsa kwina ndi malingaliro apa. Ndikukhulupirira kuti polojekitiyi idzakhala yothandiza kwa wina.