Nkhani ziwiri za momwe ANKI ingakuthandizireni kuphunzira chilankhulo china ndikukonzekera zoyankhulana

Ndinkakhulupirira nthawi zonse kuti wopanga mapulogalamu waulesi ndi wokonza mapulogalamu abwino. Chifukwa chiyani? Chifukwa pemphani munthu wolimbikira ntchito kuti achite chinachake, adzapita kukachichita. Ndipo wopanga mapulogalamu waulesi amathera nthawi 2-3 nthawi yochulukirapo, koma adzalemba script yomwe idzamuchitire. Zingatenge nthawi yayitali kuti muchite izi nthawi yoyamba, koma ndi ntchito zobwerezabwereza njirayi idzapindula mofulumira kwambiri. Ndimadziona ngati waulesi wopanga mapulogalamu. Uwo unali mawu oyamba, tsopano tiyeni tifike ku bizinesi.

Nkhani imodzi

Zaka zingapo zapitazo ndinadzifunsa momwe ndingasinthire Chingelezi changa. Palibe china chabwino chomwe chinabwera m'maganizo kuposa kuwerenga mabuku. Ndinagula chowerengera chamagetsi, kutsitsa mabuku ndipo ndidayamba kuwerenga. Ndikuwerenga, ndinakumana ndi mawu osawadziwa. Nthawi yomweyo ndinawamasulira pogwiritsa ntchito madikishonale omwe amamangidwa mwa owerenga, koma ndinawona mbali imodzi: mawuwo sanafune kukumbukiridwa. Nditakumananso ndi mawu awa masamba angapo kenako, ndikutheka 90% ndidafunikiranso kumasulira, ndipo izi zidachitika nthawi iliyonse. Mapeto ake anali akuti sikunali kokwanira kungomasulira mawu osadziwika powerenga, muyenera kuchita zina. Njira yabwino ingakhale kuyiyambitsa m'moyo watsiku ndi tsiku ndikuyamba kuigwiritsa ntchito, koma sindimakhala m'dziko lolankhula Chingerezi ndipo izi sizingatheke. Kenako ndinakumbukira zimene ndinawerengapo Kubwereza Kwapapata.

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.

Ndipo mapeto kuchokera apa

Mfundo zomwe tingazipeze potengera kapindika kameneka ndizoti kuti muloweza pamtima m’pofunika kubwereza zomwe mwalowezazo.

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

Nkhani ziwiri za momwe ANKI ingakuthandizireni kuphunzira chilankhulo china ndikukonzekera zoyankhulana

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.

Nkhani yachiwiri.

Anthu onse omwe akufunafuna akatswiri odziwa zambiri / ocheperako, kuphatikiza opanga mapulogalamu, akukumana ndi kufunikira kokonzekera kuyankhulana. Malingaliro ambiri omwe amafunsidwa m'mafunso omwe simugwiritsa ntchito tsiku ndi tsiku ndipo amaiwala. Pokonzekera kuyankhulana, ndikulemba zolemba, bukhu, bukhu lofotokozera, ndinayang'anizana ndi mfundo yakuti zimatengera nthawi yochuluka komanso chidwi kuti mufufuze zomwe mukudziwa kale chifukwa sizidziwika nthawi zonse ndipo muyenera kutero. werengani mosamala kuti mumvetse chomwe chiri. Mukafika pamutu womwe uyenera kubwerezedwa, nthawi zambiri zimachitika kuti mwatopa kale ndipo kukonzekera kwanu kumasokonekera. Nthawi ina ndimaganiza, bwanji osagwiritsanso ntchito makhadi a ANKI pa izi? Mwachitsanzo, polemba zolemba pamutu, nthawi yomweyo pangani cholemba ngati funso ndi yankho, ndiyeno mukabwereza, mudzadziwa nthawi yomweyo ngati mukudziwa yankho la funsoli kapena ayi.

Vuto lokha lomwe linalipo linali loti kulemba mafunso kunali kwanthawi yayitali komanso kotopetsa. Kuti ntchitoyi ikhale yosavuta, data2 ayi pulojekitiyi ndikuwonjezera magwiridwe antchito chizindikiro mawu m'makhadi a ANKI. Zomwe mukufunikira ndikulemba fayilo imodzi yayikulu momwe mafunso ndi mayankho amalembedwa motsatizana ndi zilembo, pomwe wowerengerayo amvetsetse komwe funso liri komanso komwe yankho lili.

Fayiloyi ikapangidwa, mumayendetsa data2anki ndipo imapanga makhadi a ANKI. Fayilo yoyambirira ndiyosavuta kusintha ndikugawana, mumangofunika kufufuta makhadi ofananira ndikuyendetsanso pulogalamuyo, ndipo mtundu watsopano udzapangidwa.

Kuyika ndi kugwiritsa ntchito

  1. Kuyika ANKI + AnkiConnect

    1. Tsitsani ANKI kuchokera apa: https://apps.ankiweb.net/
    2. Ikani pulogalamu yowonjezera ya AnkiConnect: https://ankiweb.net/shared/info/2055492159

  2. kolowera data2 ayi

    1. Tsitsani data2 ayi kuchokera ku github repository
      git clone https://github.com/anatoly314/data2anki
    2. Ikani zodalira
      cd data2anki && npm install
    3. Tsitsani kudalira kwa java https://github.com/anatoly314/data2anki/releases/download/0.1.0/jar-dependencies.zip
    4. Kutulutsa jar-dependencies.zip ndikuyika zomwe zili mkati mwake data2anki/java/mitsuko

  3. Gwiritsani ntchito kumasulira mawu:

    1. Mu fayilo data2anki/config.json:

      • mu fungulo mode lowetsani mtengo dsl2anki

      • 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.

        ali kuti mawu oyamba? Munda wakutsogolo, ndipo kumasulira kudzakhala mkati Kumbuyo munda.

        Palibe vuto kuwonjezera thandizo Khadi loyambira (ndi losinthidwa), kumene khadi yobwerera idzapangidwira mawu ndi kumasulira, kumene kutengera kumasulira mudzafunika kukumbukira mawu oyambirira. Zomwe mukufunikira ndi nthawi ndi chikhumbo.

      • mu fungulo modules.dsl.dictionariesPath lembetsani mndandanda wolumikizana ndi *.dsl otanthauzira mawu. Mtanthauzira mawu uliwonse wolumikizidwa ndi chikwatu momwe mafayilo adikishonale amapezeka molingana ndi mawonekedwe: Mtanthauzira mawu wa DSL

      • mu fungulo modules.dsl.wordToTranslatePath lowetsani njira yopita ku mndandanda wa mawu omwe mukufuna kumasulira.

    2. Yambani ndi pulogalamu ya ANKI ikuyenda
      node data2ankiindex.js
    3. PHINDU!!!

  4. Amagwiritsidwa ntchito popanga makhadi kuchokera pakutsitsa

    1. Mu fayilo data2anki/config.json:

      • mu fungulo mode lowetsani mtengo markdown2anki
      • 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:

        Nkhani ziwiri za momwe ANKI ingakuthandizireni kuphunzira chilankhulo china ndikukonzekera zoyankhulana

        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
        

        Chitsanzo chotengedwa apa: 123-JavaScript-Mafunso-Mafunso

        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

    2. Yambani ndi pulogalamu ya ANKI ikuyenda
      node data2ankiindex.js
    3. 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.

PS Ngati muwona zolakwika zilizonse (ndipo, mwatsoka, pali zina), ndilembeni muuthenga waumwini, ndikukonza zonse.

Source: www.habr.com

Kuwonjezera ndemanga