Lipale tse peli tsa kamoo ANKI e ka u thusang ho ithuta puo esele le ho itokisetsa lipuisano

Ke ne ke lula ke lumela hore motho ea botsoa ke setsebi sa mananeo. Hobaneng? Hobane u kope motho ea sebetsang ka thata ho etsa ntho e itseng, o tla ea ho e etsa. 'Me moqapi ea botsoa o tla qeta nako e eketsehileng ea 2-3, empa o tla ngola script e tla mo etsetsa eona. Ho ka 'na ha nka nako e telele ka mokhoa o sa utloahaleng ho etsa sena lekhetlo la pele, empa ka mesebetsi e pheta-phetoang mokhoa ona o tla lefa ka potlako haholo. Ke inka ke le moqapi oa mananeo a botsoa. Eo e ne e le selelekela, joale ha re theoheleng tšebetsong.

Pale ea pele

Lilemong tse 'maloa tse fetileng ke ile ka ipotsa hore na nka ntlafatsa Senyesemane sa ka joang. Ha ho letho le molemo le ileng la hlaha kelellong ho feta ho bala lingoliloeng. Ke ile ka reka sebali sa elektroniki, ka khoasolla libuka mme ka qala ho bala. Ha ke ntse ke bala, ke ne ke ntse ke kopana le mantsoe ao ke sa a tsebeng. Hang-hang ke ile ka li fetolela ke sebelisa lidikishinari tse hahelletsoeng ho ’mali, empa ke ile ka hlokomela tšobotsi e le ’ngoe: mantsoe a ne a sa batle ho hopoloa. Ha ke kopana le lentsoe lena hape maqepheng a 'maloa hamorao, ka monyetla oa 90% ke ile ka boela ka hloka phetolelo,' me sena se ne se etsahala nako le nako. Qeto e bile hore ho ne ho sa lekana ho fetolela mantsoe a sa tloaelehang ha u ntse u bala, ho hlokahala hore u etse ho hong. Khetho e nepahetseng e ka ba ho e tsebisa bophelong ba letsatsi le letsatsi le ho qala ho e sebelisa, empa ha ke lule naheng e buang Senyesemane mme sena ha se khonehe. Eaba ke hopola hore ke kile ka bala ka Ho Pheta-pheta Sebakeng.

Ke eng, 'me e jeoa ka eng? Ka bokhutšoanyane, ho na le sena ho lebala mothinya, mantsoe a mang a tsoang ho Wikipedia:

E se e ntse e le hora ea pele, ho fihlela ho 60% ea tlhahisoleseling eohle e fumanoeng e lebetsoe; lihora tse 10 ka mor'a ho tšoara ka hlooho, 35% ea se ithutoang e ntse e le mohopolong. Joale mokhoa oa ho lebala o tsoela pele butle, 'me ka mor'a matsatsi a 6 hoo e ka bang 20% ​​ea palo eohle ea li-syllables tse ithutileng qalong e ntse e le mohopolong,' me chelete e tšoanang e ntse e le mohopolong ka mor'a khoeli.

Le sephetho ho tloha mona

Liqeto tse ka fihleloang ho ipapisitsoe le lekhalo lena ke hore bakeng sa ho tšoara ka hlooho ka katleho hoa hlokahala ho pheta-pheta lintho tseo u li tšoereng ka hlooho.

Kahoo re ile ra tla ka mohopolo pheta-pheto e arohaneng.

ANKI ke lenaneo la mahala le le bulehileng ka ho felletseng le sebelisang mohopolo oa ho pheta-pheta ho fapaneng. Ka mantsoe a bonolo feela, likarete tsa flash tsa k'homphieutha li na le potso ka lehlakoreng le leng le karabo ka ho le leng. Kaha u ka etsa lipotso / likarabo u sebelisa kamehla html/css/javascript, joale re ka bolela hore e na le menyetla e se nang moeli e le kannete. Ho phaella moo, e ka atolosoa ka ho khetheha li-plugins, ’me e ’ngoe ea tsona e tla ba molemo haholo ho rōna nakong e tlang.

Ho etsa likarete ka letsoho ke nako e telele, e tenang, 'me e na le monyetla o moholo, ka mor'a nako u tla lebala ka mosebetsi ona,' me ka nako e 'ngoe ke ile ka ipotsa potso, na hoa khoneha ho iketsetsa mosebetsi ona. Karabo ke e, u ka khona. Mme ke ile ka e etsa. Ke tla re hang-hang, ke ho feta POC (Bopaki ba mohopolo), empa e ka sebelisoang. Haeba ho na le thahasello ho tsoa ho basebelisi le bahlahisi ba bang ba kenella, joale e ka tlisoa sehlahisoa se felileng seo esita le basebelisi ba sa tsebeng ho bala le ho ngola ba ka se sebelisang. Hona joale, ho sebelisa lisebelisoa tsa ka ho hloka tsebo e itseng ea lenaneo.

Ke bala libuka ke sebelisa lenaneo Sefofane. E na le bokhoni ba ho hokahanya dikishinari tsa kantle, 'me ha u fetolela lentsoe, e boloka lentsoe leo u le bitsitseng hore le fetoleloe faeleng ea mongolo. Ho setseng ke ho fetolela mantsoe ana le ho theha likarete tsa ANKI.

Qalong ke ile ka leka ho sebelisa phetolelo fetolela ka google, Lingvo API etc. Empa lintho ha lia ka tsa sebetsa ka litšebeletso tsa mahala. Ke ile ka qeta moeli oa mahala nakong ea ts'ebetso ea nts'etsopele, ho phaella moo, ho ea ka lipehelo tsa lengolo la tumello, ke ne ke se na tokelo ea ho boloka mantsoe a cache. Ka nako e 'ngoe ke ile ka hlokomela hore ke tlameha ho fetolela mantsoe ka bonna. Ka lebaka leo, ho ile ha ngoloa mojule dsl2html eo o ka hokelang ho yona Didikishinari tsa DSL le ea tsebang ho li fetolela hore e be HTML sebopeho.

Sena ke seo mongolo oa bukantswe o shebahalang ka ona ho *.html, khetho ea ka ha e bapisoa le khetho GoldenDict

Lipale tse peli tsa kamoo ANKI e ka u thusang ho ithuta puo esele le ho itokisetsa lipuisano

Pele ke batla lentsoe ho didikishinari tse hokahaneng, ke le tlisa ho mofuta oa bukantswe (lemma) ho sebelisa laebrari Mokhatlo oa Stanford CoreNLP. Ha e le hantle, ka lebaka la laebrari ena, ke ile ka qala ho ngola ka Java 'me morero oa pele e ne e le ho ngola ntho e' ngoe le e 'ngoe ka Java, empa ts'ebetsong ke ile ka fumana laebrari. node-java eo ka eona o ka sebelisang khoutu ea Java habonolo ho tsoa ho nodejs mme khoutu e 'ngoe e ngotsoe ka JavaScript. Haeba ke ne ke ile ka fumana laebrari ena pejana, ha ho le mola o le mong o ka beng o ngotsoe ka Java. Morero o mong oa lehlakore o hlahileng ts'ebetsong ke popo polokelo e nang le litokomane tsa DSL e fumanoeng marang-rang ka mokhoa oa *.chm, ea sokoloha ’me ea tlisoa sebōpehong sa bomolimo. Haeba mongoli oa faele ea mantlha ke mosebelisi ka lebitso la bosoasoi yozhic Ha a bona sehlooho sena, ke mo leboha haholo ka mosebetsi oo a o entseng; ntle le litokomane tsa hae, mohlomong nka be ke sa atleha.

Kahoo, ke na le lentsoe ka Senyesemane, mongolo oa lona oa bukantswe ka sebopeho *.html, se setseng ke ho kopanya ntho e 'ngoe le e' ngoe, ho theha lingoloa tsa ANKI ho tsoa lethathamong la mantsoe ebe u li kenya polokelong ea ANKI. Bakeng sa morero ona ho entsoe morero o latelang data2anke. E ka nka lethathamo la mantsoe joalo ka ho kenya, ho fetolela, ho theha ANKI *.html Lingoliloeng ebe u li rekota sebakeng sa polokelo ea litaba sa ANKI. Qetellong ea sehlooho ho na le litaelo tsa hore na u ka e sebelisa joang. Ho sa le joalo, pale ea bobeli ke moo ho pheta-pheta ho ka bang molemo.

Pale ea bobeli.

Batho bohle ba batlang ho ba le tsebo e khethehileng / e fokolang, ho kenyelletsa le baetsi ba mananeo, ba tobane le tlhokahalo ea ho itokisetsa lipuisano. Likhopolo tse ngata tse botsoang lipuisanong tseo u sa li sebeliseng letsatsi le letsatsi 'me li lebetsoe. Ha ke itokisetsa lipuisano, ke phetla lintlha, buka, buka ea litšupiso, ke ne ke tobane le taba ea hore ho nka nako e ngata le tlhokomelo ho sefa tlhahisoleseling eo u seng u ntse u e tseba hobane ha e bonahale kamehla mme o tlameha ho e etsa. e bale ka hloko ho utloisisa seo e leng sona. Ha u fihla sehloohong se hlileng se hlokang ho phetoa, hangata ho etsahala hore u se u khathetse 'me boleng ba litokisetso tsa hau bo senyeha. Ka nako e 'ngoe ke ile ka nahana, ke hobane'ng ha u sa sebelise likarete tsa ANKI bakeng sa sena? Ka mohlala, ha u ngola lintlha ka sehlooho, hang-hang u etse lengolo ka mokhoa oa potso le karabo, 'me ha u e pheta, u tla tseba hang-hang hore na u tseba karabo ea potso ena kapa che.

Bothata feela bo ileng ba hlaha ke hore ho thaepa lipotso ho ne ho le telele haholo ebile ho khathatsa. Ho etsa hore ts'ebetso e be bonolo, data2anke morero ke ekelitse ho fetola tshebetso ho senya mongolo ka likarete tsa ANKI. Seo u se hlokang feela ke ho ngola faele e le 'ngoe e kholo eo ho eona lipotso le likarabo li tla tšoauoa ka tatellano e reriloeng esale pele, eo mohlahlobi a tla utloisisa hore na potso e hokae le hore na karabo e hokae.

Hang ha faele ena e bōpiloe, o tsamaisa data2anki mme e theha likarete tsa ANKI. Faele ea mantlha e bonolo ho e hlophisa le ho e arolelana, o hloka feela ho hlakola likarete (likarete) tse tsamaellanang le ho tsamaisa lenaneo hape, 'me ho tla etsoa mofuta o mocha.

Ho kenya le ho sebelisa

  1. Ho kenya ANKI + AnkiConnect

    1. Khoasolla ANKI ho tsoa mona: https://apps.ankiweb.net/
    2. Kenya plugin ea AnkiConnect: https://ankiweb.net/shared/info/2055492159

  2. bophirima data2anke

    1. Khoasolla data2anke ho tloha polokelong ea github
      git clone https://github.com/anatoly314/data2anki
    2. Kenya litšepeho
      cd data2anki && npm install
    3. Khoasolla litšepiso tsa java https://github.com/anatoly314/data2anki/releases/download/0.1.0/jar-dependencies.zip
    4. Ho phutha jar-dependencies.zip mme o kenye dikahare tsa yona ho data2anki/java/jars

  3. Sebelisa ho fetolela mantsoe:

    1. Ka faele data2anki/config.json:

      • ka senotlolo screen reader mode kenya boleng dsl2anki

      • ka senotlolo modules.dsl.anki.deckName и modules.dsl.anki.modelName ngola ka tsela e nepahetseng Lebitso la Deck и Name Model (e tlameha ebe e se e entsoe pele u theha likarete). Hona joale ke mofuta oa mohlala feela o tšehetsoeng Basic:

        E na le libaka tse ka pele le tse ka morao, 'me e tla theha karete e le' ngoe. Mongolo oo o o kenyang ka Pele o tla hlaha ka pele ho karete, mme mongolo oo o o kenyang ka Morao o tla hlaha ka morao ho karete.

        lentsoe la pele le kae? Sebaka se ka pele, mme phetolelo e tla ba ka hare Sebaka se ka morao.

        Ha ho na bothata ba ho eketsa tšehetso Karete ea mantlha (le e khutlisitsoeng morao), moo ho tla etsoa karete ea reverse bakeng sa lentsoe le phetolelo, moo ho thehiloeng phetolelong u tla hloka ho hopola lentsoe la pele. Seo u se hlokang feela ke nako le takatso.

      • ka senotlolo modules.dsl.dictionariesPath ngolisa sehlopha se hokahaneng *.dsl didikishinari. Bukana e 'ngoe le e 'ngoe e hokahantsoeng ke bukana eo lifaele tsa bukantswe li leng ho eona ho latela sebopeho: Sebopeho sa bukantswe ya DSL

      • ka senotlolo modules.dsl.wordToTranslatePath kenya tsela ea lenane la mantsoe ao u batlang ho a fetolela.

    2. Qala ka sesebelisoa sa ANKI se sebetsang
      node data2ankiindex.js
    3. MOLEMO!!!

  4. Lisebelisoa tsa ho etsa likarete ho tsoa ho markdown

    1. Ka faele data2anki/config.json:

      • ka senotlolo screen reader mode kenya boleng markdown2anki
      • ka senotlolo modules.markdown.anki.deckName и modules.dsl.anki.modelName ngola ka tsela e nepahetseng Lebitso la Deck и Name Model (e tlameha ebe e se e entsoe pele u theha likarete). Bakeng sa markdown2anki mofuta oa mofuta feela o tšehetsoa Basic.
      • ka senotlolo modules.markdown.selectors.startQuestionSelectors и modules.markdown.selectors.startAnswerSelectors u ngola ba khethang bao u tšoaeang qaleho ea potso le karabo ka ho latellana. Mohala o nang le mokhethoa ka boeona o ke ke oa aroloa 'me o ke ke oa fella ka kareteng; mohlahlobi o tla qala ho sebetsa ho tloha moleng o latelang.

        Mohlala, karete ena ea potso/karabo:

        Lipale tse peli tsa kamoo ANKI e ka u thusang ho ithuta puo esele le ho itokisetsa lipuisano

        E tla shebahala tjena ho markdown:
        #POTSO# ## Potso ya 5. Ngola tshebediso ya mul e tla sebetsa hantle ha o kopantswe le syntax e latelang. ``` javascript console.log(mul(2)(3)(4)); // tlhahiso : 24 console.log (mul (4) (3) (4)); // tlhahiso : 48 ``` #KARABO# Ka tlase ke khoutu e lateloang ke tlhaloso ea hore na e sebetsa joang: ``` javascript function mul (x) { return function (y) {// anonymous function return function (z) { // ts'ebetso e sa tsejoeng e khutlisa x * y * z; }; }; } ``` Mona mosebetsi wa `mul` o amohela ntlha ya pele mme o kgutlisetsa tshebetso e sa tsejweng e nkang paramethara ya bobedi mme e kgutlisetse tshebetso e sa tsejweng e nkang paramethara ya boraro le ho kgutlisa phetisetso ya mabaka a ntseng a fetiswa ka tatelano Ho Javascript tshebetso e hlalositsweng. ka hare e na le phihlello ea ho feto-fetoha ha ts'ebetso ea kantle mme mosebetsi ke ntho ea sehlopha sa pele kahoo e ka khutlisoa ka ts'ebetso hape mme ea fetisoa joalo ka khang mosebetsing o mong. - A function is an example of the Object type - A function e ka ba le thepa mme e na le sehokelo ho khutlela mokhoeng oa moahi oa eona - A function e ka bolokoa e le e feto-fetohang - A function can be pass as parameter to another function - A function can be e khutlile ho tsoa mosebetsing o mong
        

        Mohlala o nkiloeng mona: 123-JavaScript-Potso-Lipotso

        Ho boetse ho na le faele e nang le mehlala foldareng ea projeke examples/markdown2anki-example.md

      • ka senotlolo modules.markdown.pathToFile
        ngola tsela e eang faeleng moo *.md faele ea potso/karabo

    2. Qala ka sesebelisoa sa ANKI se sebetsang
      node data2ankiindex.js
    3. MOLEMO!!!

Ena ke tsela eo e shebahalang ka eona mohala oa thekeng:

sephetho

Likarete tse amoheloang ho mofuta oa komporo ea ANKI li hokahanngoa ntle le mathata le leru la ANKI (mahala ho fihla ho 100mb), ebe u ka li sebelisa hohle. Ho na le bareki ba Android le iPhone, 'me u ka e sebelisa ho sebatli. Ka lebaka leo, haeba u na le nako eo u se nang letho leo u ka e sebelisang, ho e-na le ho bala ka Facebook kapa likatse ho Instagram, u ka ithuta ntho e ncha.

Epilogue

Joalokaha ke boletse, ena ke POC e sebetsang eo u ka e sebelisang ho feta sehlahisoa se felileng. Hoo e ka bang 30% ea tekanyetso ea DSL ha e sebelisoe, ka hona, mohlala, ha se lingoloa tsohle tse bukeng ea bukantswe tse ka fumanwang, ho boetse ho na le mohopolo oa ho e ngola hape Javascript, hobane ke batla "ho lumellana", 'me ntle ho moo, hona joale ha e ngotsoe ka mokhoa o nepahetseng haholo. Hona joale parser e ntse e haha ​​​​sefate, empa ka maikutlo a ka sena ha se hlokahale ebile ha se hloke ho thatafatsa khoutu. IN markdown2anki mokhoa, litšoantšo ha lia aroloa. Ke tla leka ho fokotsa hanyane ka hanyane, empa kaha ke ingolla, pele ho tsohle ke tla rarolla mathata ao ke tla a hata, empa haeba mang kapa mang a batla ho thusa, o amohelehile. Haeba u na le lipotso mabapi le lenaneo, ke tla thabela ho u thusa ka litaba tse bulehileng mererong e amehang. Ngola nyatso le litlhahiso tse ling mona. Ke tšepa hore morero ona o tla ba molemo ho motho e mong.

PS Haeba u hlokomela liphoso leha e le life ('me, ka bomalimabe, ho na le tse ling), ngolla molaetsa oa botho, ke tla lokisa ntho e' ngoe le e 'ngoe.

Source: www.habr.com

Eketsa ka tlhaloso