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 .
Ndi chiyani ndipo imadyedwa ndi chiyani? Mwachidule, pali izi , 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 .
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 , 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 , 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 . 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 , 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 komwe mungagwirizane ndi amene akudziwa kuwatembenuza kukhala HTML mtundu.
Izi ndi m'mene mawu olembedwa mudikishonale amawonekera mu *.html, njira yanga poyerekeza ndi mwayi

Ndisanayang'ane mawu m'madikishonale olumikizidwa, ndimabweretsa pogwiritsa ntchito laibulale . Ndipotu, chifukwa cha laibulaleyi, ndinayamba kulemba ku Java ndipo ndondomeko yoyamba inali yolemba zonse mu Java, koma m'menemo ndinapeza laibulale. 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 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 . 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, pulojekitiyi ndikuwonjezera magwiridwe antchito 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
Kuyika ANKI + AnkiConnect
- Tsitsani ANKI kuchokera apa:
- Ikani pulogalamu yowonjezera ya AnkiConnect:
kolowera
- Tsitsani kuchokera ku github repository
git clone https://github.com/anatoly314/data2anki - Ikani zodalira
cd data2anki && npm install - Tsitsani kudalira kwa java
- Kutulutsa jar-dependencies.zip ndikuyika zomwe zili mkati mwake data2anki/java/mitsuko
- Tsitsani kuchokera ku github repository
Gwiritsani ntchito kumasulira mawu:
Mu fayilo data2anki/config.json:
mu fungulo mode lowetsani mtengo dsl2anki
mu fungulo modules.dsl.anki.deckName и modules.dsl.anki.modelName lembani moyenerera и (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:
mu fungulo modules.dsl.wordToTranslatePath lowetsani njira yopita ku mndandanda wa mawu omwe mukufuna kumasulira.
- Yambani ndi pulogalamu ya ANKI ikuyenda
node data2ankiindex.js - PHINDU!!!
Amagwiritsidwa ntchito popanga makhadi kuchokera pakutsitsa
Mu fayilo data2anki/config.json:
- mu fungulo mode lowetsani mtengo markdown2anki
- mu fungulo modules.markdown.anki.deckName и modules.dsl.anki.modelName lembani moyenerera и (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
Chitsanzo chotengedwa apa:
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 omwe amalandiridwa pa kompyuta ya ANKI amalumikizana bwino ndi mtambo wa ANKI (mpaka 100 MB yaulere), kenako mutha kuwagwiritsa ntchito kulikonse. Pali makasitomala a Android и iPhone, ingagwiritsidwenso ntchito mu msakatuli. Chifukwa chake, ngati muli ndi nthawi yopha, m'malo mongoyang'ana Facebook kapena kuyang'ana 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, , 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

