{"id":34845,"date":"2019-10-31T22:00:43","date_gmt":"2019-10-31T19:00:43","guid":{"rendered":"https:\/\/prohoster.info\/blog\/dve-istorii-kak-anki-mozhet-vam-pomoch-vyuchit-inostrannyj-yazyk-i-podgotovitsya-k-intervyu\/"},"modified":"2019-10-31T22:00:43","modified_gmt":"2019-10-31T19:00:43","slug":"dve-istorii-kak-anki-mozhet-vam-pomoch-vyuchit-inostrannyj-yazyk-i-podgotovitsya-k-intervyu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/dve-istorii-kak-anki-mozhet-vam-pomoch-vyuchit-inostrannyj-yazyk-i-podgotovitsya-k-intervyu","title":{"rendered":"Kaks lugu, kuidas ANKI v\u00f5ib teid aidata v\u00f5\u00f5rkeelt \u00f5ppida ja intervjuuks valmistuda","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Olen alati arvanud, et laisk programmeerija on hea programmeerija. Miks? Sest kui paluda t\u00f6\u00f6taval inimesel midagi teha, l\u00e4heb ta ja teeb. Laisk programmeerija peab kulutama 2-3 korda rohkem aega, kuid kirjutab skripti, mis teeb seda tema eest. V\u00f5ib-olla kulub esmakordselt sellele ebamugavalt palju aega, kuid korduvate \u00fclesannete korral tasub see l\u00e4henemine kiiresti end \u00e4ra. Pean end laiskaks programmeerijaks. See oli sissejuhatus, n\u00fc\u00fcd l\u00e4heme asja juurde. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"istoriya-pervaya\">Esimene lugu<\/h2>\n<p><\/p>\n<p>M\u00f5ni aasta tagasi m\u00f5tlesin, kuidas ma saaksin oma inglise keelt parandada. Midagi paremat, kui lugeda raamatuid, ei tulnud mulle p\u00e4he. Ostsin e-luger, laadisin alla raamatud ja hakkasin lugema. Lugemise k\u00e4igus kohtasin pidevalt tundmatuid s\u00f5nu. T\u00f5lkisin need kohe sisse ehitatud s\u00f5naraamatute abil, kuid m\u00e4rkasin \u00fcht omadust: s\u00f5nad ei j\u00e4\u00e4nud meelde. Kui ma paar lehte hiljem sama s\u00f5na uuesti kohtasin, siis 90% t\u00f5en\u00e4osusega vajan ma uuesti t\u00f5lget, ja nii iga kord. J\u00f5udsin j\u00e4reldusele, et pelgalt tundmatute s\u00f5nade t\u00f5lkimine lugemise k\u00e4igus ei ole piisav, on vaja teha midagi muud. Ideaalne lahendus oleks olnud see s\u00f5na kasutusele v\u00f5tta ja hakata seda kasutama, kuid elan ma mitte ingliskeelses riigis, seega on see keeruline. Siis meenutasin, et olin kunagi lugenud <noindex>Intervallide kordamine<\/noindex>.<\/p>\n<p><\/p>\n<p>Mis see on ja millega seda s\u00fc\u00fcakse? L\u00fchidalt \u00f6eldes on olemas selline <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9A%D1%80%D0%B8%D0%B2%D0%B0%D1%8F_%D0%B7%D0%B0%D0%B1%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D1%8F\">unustamis\u00e4pp<\/a><\/noindex>, edasi tsitaat Vikipeediast:<\/p>\n<p><\/p>\n<blockquote><p>Juba esimese tunni jooksul ununeb kuni 60 % kogu saadud teabest, 10 tunni p\u00e4rast j\u00e4\u00e4b m\u00e4llu 35 % \u00f5pitud materjalist. Edasi edeneb unustamisprotsess aeglaselt ja 6 p\u00e4eva p\u00e4rast j\u00e4\u00e4b m\u00e4llu umbes 20 % algselt \u00f5pitud silpidest, sama palju j\u00e4\u00e4b m\u00e4llu ka kuu p\u00e4rast.<\/p><\/blockquote>\n<p>Ja j\u00e4reldus siit <\/p>\n<p><\/p>\n<blockquote><p>J\u00e4reldused, mida saab teha selle k\u00f5vera p\u00f5hjal, on need, et efektiivseks meeldej\u00e4tmiseks on vajalik \u00f5pitud materjali kordamine.<\/p><\/blockquote>\n<p>Nii oleme j\u00f5udnud idee juurde <noindex>intervallide kordamisest<\/noindex>.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/apps.ankiweb.net\/\">ANKI<\/a><\/noindex> see on t\u00e4iesti tasuta avatud l\u00e4htekoodiga programm, mis viib ellu intervallide kordamise idee. Lihtsalt \u00f6eldes, on need arvutiga juhitavad kaardid, kus \u00fchel poolel on k\u00fcsimus ja teisel vastus. Kuna saate k\u00fcsimusi\/vastuseid luua tavalise <em>html\/css\/javascript<\/em>, v\u00f5ib \u00f6elda, et sellel on t\u00f5eliselt piiramatu potentsiaal. Lisaks saab seda laiendada spetsiaalsete <noindex><a rel=\"nofollow\" href=\"https:\/\/ankiweb.net\/shared\/addons\/\">pluginatega<\/a><\/noindex>, millest \u00fcks osutub meile hiljem t\u00f5eliselt kasulikuks.<\/p>\n<p><\/p>\n<p>Kaartide k\u00e4sitsi loomine on aegan\u00f5udev, t\u00fclikas ning suure t\u00f5en\u00e4osusega loobute sellest varsti, seega k\u00fcsisin endalt, kas on v\u00f5imalik see automatiseerida. Vastus \u2013 jah, on v\u00f5imalik. Ja ma tegin selle \u00e4ra. \u00dctleksin kohe, et see on rohkem <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Proof_of_concept\">POC (Proof of Concept)<\/a><\/noindex>, kuid millega saab kasutada. Kui kasutajate huvi on olemas ja teised arendajad liituvad, siis on selle v\u00f5imalik viia valmis tooteks, millega saavad hakkama isegi tehniliselt harimata kasutajad. Praegu eeldab minu utiliidi kasutamine teatud programmeerimisalaseid teadmisi.<\/p>\n<p><\/p>\n<p>Lugesin raamatuid programmi <noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.neverland.alreader&amp;hl=en\">AIReader<\/a><\/noindex>. Sellel on v\u00f5imalus \u00fchendada v\u00e4liseid s\u00f5naraamatuid ning t\u00f5lkides hoiab ta s\u00f5na, mille kohta te t\u00f5lget k\u00fcsisite, tekstifailis. N\u00fc\u00fcd peab vaid need s\u00f5nad t\u00f5lkima ja ANKI kaardid looma.<\/p>\n<p><\/p>\n<p>Alustasin t\u00f5lgetega, kasutades <noindex><a rel=\"nofollow\" href=\"https:\/\/translate.google.com\/\">Google Translate<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/developers.lingvolive.com\/en-us\">Lingvo API<\/a><\/noindex> jne. Kuid tasuta teenustega ei \u00f5nnestunud. Tasuta limiit sai mul otsa juba arendamise k\u00e4igus, peale selle ei tohtinud ma litsentsi tingimuste kohaselt s\u00f5nu vahem\u00e4lus hoida. \u00dchel hetkel sain aru, et pean s\u00f5nu ise t\u00f5lkima. L\u00f5puks kirjutasin mooduli <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/anatoly314\/dsl2html\">dsl2html<\/a><\/noindex> , millega saab \u00fchendada <noindex><a rel=\"nofollow\" href=\"http:\/\/lingvo.helpmax.net\/en\/troubleshooting\/dsl-compiler\/dsl-dictionary-structure\/\">DSL s\u00f5naraamatud<\/a><\/noindex> ja mis oskab neid konverteerida <em>HTML<\/em> formaati. <\/p>\n<p><\/p>\n<p>Nii n\u00e4eb v\u00e4lja s\u00f5naraamatute artikkel *<em>.html<\/em>, minu versioon v\u00f5rreldes <noindex><a rel=\"nofollow\" href=\"http:\/\/goldendict.org\/\">GoldenDict<\/a><\/noindex><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kaks lugu, kuidas ANKI v\u00f5ib teid aidata v\u00f5\u00f5rkeelt \u00f5ppida ja intervjuuks valmistuda\" src=\"\/wp-content\/uploads\/2019\/06\/98317e694331c5764fe890827d59e3b5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Enne, kui otsin s\u00f5na \u00fchendatud s\u00f5naraamatutes, viin selle leksikaalsesse <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9B%D0%B5%D0%BC%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F\">kuju (lemmale)<\/a><\/noindex> kasutades teeki <noindex><a rel=\"nofollow\" href=\"https:\/\/stanfordnlp.github.io\/CoreNLP\/\">Stanford CoreNLP<\/a><\/noindex>. Tegelikult alustasin ma selle teegi t\u00f5ttu Java-s kirjutamist ja algne plaan oli k\u00f5ik kirjutada Java-s, kuid protsessi k\u00e4igus leidsin teegi <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/joeferner\/node-java\">node-java<\/a><\/noindex> mille, millega on suhteliselt lihtne k\u00e4ivitada Java koodi nodejs-ist ning osa koodist on kirjutatud JavaScriptis. Kui ma oleksin selle raamatukogu varem leidnud, ei oleks Java-sse rida kirjutatud. Veel \u00fcks k\u00f5rvalprojekt, mis s\u00fcndis protsessi k\u00e4igus, on loomine <noindex><a rel=\"nofollow\" href=\"https:\/\/anatoly314.github.io\/dsl-manual\/\">repo, kus on DSL dokumentatsioon<\/a><\/noindex> , mis leiti internetist formaadis *<em>.chm<\/em>, konverteeritud ja viidud inimlikku redigeerimise. Kui originaalfaili autor, kelle kasutajanimi on <strong>yozhic<\/strong> , n\u00e4eb seda artiklit, siis suur ait\u00e4h talle tehtud t\u00f6\u00f6 eest, ilma tema dokumentatsioonita poleks mul t\u00f5en\u00e4oliselt midagi v\u00e4lja tulnud.<\/p>\n<p><\/p>\n<p>Nii et mul on ingliskeelne s\u00f5na, selle s\u00f5nastiku artikkel formaadis *<em>.html<\/em>, tuleb k\u00f5ik kokku viia, luua ANKI artiklid nimekirjast s\u00f5nadest ja sisestada need ANKI andmebaasi. Selle eesm\u00e4rgi saavutamiseks loodi j\u00e4rgmine projekt <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/anatoly314\/data2anki\">data2anki<\/a><\/noindex>. See suudab vastu v\u00f5tta nimekirja s\u00f5nadest, t\u00f5lkida, luua ANKI *<em>.html<\/em> artiklid ja salvestada need ANKI andmebaasi. Artikli l\u00f5pus on juhend, kuidas neid kasutada. Praegu on see aga teine lugu, kus intervallide kordused v\u00f5ivad olla kasulikud.<\/p>\n<p><\/p>\n<h2 id=\"istoriya-vtoraya\">Teine lugu.<\/h2>\n<p><\/p>\n<p>K\u00f5ik inimesed, kes otsivad v\u00e4hemal v\u00f5i rohkemal m\u00e4\u00e4ral kvalifitseeritud spetsialiteeti, sealhulgas programmeerijad, seisavad silmitsi vajadusega valmistuda intervjuudeks. Paljud kontseptsioonid, mida intervjuul k\u00fcsitakse, ei pruugi olla igap\u00e4evaselt praktikas kasutusel ja need unustatakse. J\u00e4rgmise korral intervjuuks valmistudes, konspekteerides m\u00e4rkmeid, raamatut v\u00f5i k\u00e4siraamatut, m\u00e4rkasin, et v\u00e4ga palju aega ja t\u00e4helepanu kulub info filtreerimisele, mille te juba teate, sest see ei ole alati ilmne ja peate s\u00fcvenema, et m\u00f5ista, et see ei ole asjakohane. Kui aga l\u00e4henete teemale, mida t\u00f5eliselt peab kordama, on tihti nii, et olete juba v\u00e4sinud ja ettevalmistuse kvaliteet kannatab. Millegip\u00e4rast m\u00f5tlesin, et miks mitte kasutada ANKI kaarte ka selle jaoks? N\u00e4iteks teema konspekteerimise k\u00e4igus luua kohe konspekt k\u00fcsimuse ja vastuse vormis ning seej\u00e4rel korduse k\u00e4igus teate kohe, kas te teate v\u00f5i mitte vastust sellele k\u00fcsimusele.<\/p>\n<p><\/p>\n<p>Probleem tekkis ainult selles, et k\u00fcsimuste sisestamine on v\u00e4ga aegan\u00f5udev ja t\u00fc\u00fctus. Protsessi lihtsustamiseks lisasin <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/anatoly314\/data2anki\">data2anki<\/a><\/noindex> projekti funktsionaalsuse konverteerida <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Markdown\">markdown<\/a><\/noindex> ANKI kaardi tekst. K\u00f5ik, mida vajate, on kirjutada \u00fcks suur fail, kus k\u00fcsimused ja vastused on t\u00e4histatud eelnevalt kokku lepitud s\u00fcmbolite j\u00e4rjestusega, mille abil parser m\u00f5istab, kus on k\u00fcsimus ja kus vastus.<\/p>\n<p><\/p>\n<p>P\u00e4rast selle faili loomist k\u00e4ivitate data2anki ja see loob ANKI kaardid. Originaalfaili on kerge redigeerida ja jagada, piisab vaid vastava kaardi(de) kustutamisest ja programmi uuesti k\u00e4ivitamisest, et luua uus variant.<\/p>\n<p><\/p>\n<h2 id=\"ustanovka-i-polzovaniyu\">Installeerimine ja kasutamine<\/h2>\n<p><\/p>\n<ol>\n<li>\n<p>ANKI + AnkiConnect installimine<\/p>\n<p><\/p>\n<ol>\n<li>Laadige ANKI siit alla: <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.ankiweb.net\/\">https:\/\/apps.ankiweb.net\/<\/a><\/noindex><\/li>\n<li>Paigaldage AnkiConnect plugin: <noindex><a rel=\"nofollow\" href=\"https:\/\/ankiweb.net\/shared\/info\/2055492159\">https:\/\/ankiweb.net\/shared\/info\/2055492159<\/a><\/noindex><\/li>\n<\/ol>\n<p>\n<\/li>\n<li>\n<p>Paigaldamine <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/anatoly314\/data2anki\">data2anki<\/a><\/noindex><\/p>\n<p><\/p>\n<ol>\n<li>Laadige <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/anatoly314\/data2anki\">data2anki<\/a><\/noindex> githubi hoidlatest\n<pre><code class=\"plaintext\">git clone https:\/\/github.com\/anatoly314\/data2anki<\/code><\/pre>\n<\/li>\n<li>Installeerige s\u00f5ltuvused\n<pre><code class=\"plaintext\">cd data2anki &amp;&amp; npm install<\/code><\/pre>\n<\/li>\n<li>Laadige java s\u00f5ltuvused <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/anatoly314\/data2anki\/releases\/download\/0.1.0\/jar-dependencies.zip\">https:\/\/github.com\/anatoly314\/data2anki\/releases\/download\/0.1.0\/jar-dependencies.zip<\/a><\/noindex><\/li>\n<li>Pakkige lahti <strong>jar-dependencies.zip<\/strong> ja asetage selle sisu <strong>data2anki\/java\/jars<\/strong><\/li>\n<\/ol>\n<p>\n<\/li>\n<li>\n<p>Kasutamine s\u00f5nade t\u00f5lkimiseks:<\/p>\n<p><\/p>\n<ol>\n<li>\n<p>Failis <strong>data2anki\/config.json<\/strong>:<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>v\u00f5tmes <strong>re\u017eiim<\/strong> m\u00e4rkige v\u00e4\u00e4rtus <strong>dsl2anki<\/strong><\/p>\n<p>\n<\/li>\n<li>\n<p>v\u00f5tmes <strong>modules.dsl.anki.deckName<\/strong> ja <strong>modules.dsl.anki.modelName<\/strong> m\u00e4rkige vastavalt <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.ankiweb.net\/docs\/manual.html#decks\">Deck Name<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.ankiweb.net\/docs\/manual.html#note-types\">Model Name<\/a><\/noindex> (peavad olema juba loodud enne kaartide loomist). Praegu toetatakse ainult mudeli t\u00fc\u00fcpi <strong>Basic<\/strong>:<\/p>\n<p><\/p>\n<blockquote><p>Omab esi- ja tagak\u00fclge ning loob \u00fche kaardi. Esi poolele lisatud tekst ilmub kaardi esik\u00fcljele ja tagak\u00fcljele lisatud tekst kaardi tagak\u00fcljele. <\/p><\/blockquote>\n<p>kus algne s\u00f5na on <em>Esi v\u00e4li<\/em>, ja t\u00f5lge on <em>Tagasi v\u00e4li<\/em>. <\/p>\n<p><\/p>\n<p>Ei ole probleemi lisada toetust <strong>Basic (ja p\u00f6\u00f6rdkaardile)<\/strong>, kus s\u00f5na ja t\u00f5lgenduse jaoks loodakse p\u00f6\u00f6rdkaart, kus t\u00f5lke j\u00e4rgi tuleb meenutada algset s\u00f5na. Vajalik on vaid aeg ja soov.<\/p>\n<p>\n<\/li>\n<li>\n<p>v\u00f5tmes <strong>modules.dsl.dictionariesPath<\/strong> m\u00e4rkige massiiv \u00fchendatud *<em>.dsl<\/em> s\u00f5naraamatud. Iga \u00fchendatud s\u00f5naraamat on kataloog, kus asuvad s\u00f5naraamatu failid vastavalt vormingule: <noindex><a rel=\"nofollow\" href=\"https:\/\/anatoly314.github.io\/dsl-manual\/#dict.html\">DSL s\u00f5naraamatu struktuur<br \/>\n<\/a><\/noindex><\/p>\n<p>\n<\/li>\n<li>\n<p>v\u00f5tmes <strong>modules.dsl.wordToTranslatePath<\/strong> m\u00e4rkige tee s\u00f5naloendisse, mida soovite t\u00f5lkida.<\/p>\n<p>\n<\/li>\n<\/ul>\n<p>\n<\/li>\n<li>K\u00e4ivitage t\u00f6\u00f6tava ANKI rakenduse juures \n<pre><code class=\"plaintext\">node data2ankiindex.js<\/code><\/pre>\n<\/li>\n<li>TULUS!!!<\/li>\n<\/ol>\n<p>\n<\/li>\n<li>\n<p>Kaartide loomise kasutamine markdowni kaudu<\/p>\n<p><\/p>\n<ol>\n<li>\n<p>Failis <strong>data2anki\/config.json<\/strong>:<\/p>\n<p><\/p>\n<ul>\n<li>v\u00f5tmes <strong>re\u017eiim<\/strong> m\u00e4rkige v\u00e4\u00e4rtus <strong>markdown2anki<\/strong><\/li>\n<li>v\u00f5tmes <strong>modules.markdown.anki.deckName<\/strong> ja <strong>modules.dsl.anki.modelName<\/strong> m\u00e4rkige vastavalt <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.ankiweb.net\/docs\/manual.html#decks\">Deck Name<\/a><\/noindex> ja <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.ankiweb.net\/docs\/manual.html#note-types\">Model Name<\/a><\/noindex> (peavad olema juba loodud enne kaartide loomist). Mudeli toetamiseks toetatakse ainult t\u00fc\u00fcpi <strong>markdown2anki<\/strong> modules.markdown.selectors.startQuestionSelectors <strong>Basic<\/strong>.<\/li>\n<li>\n<p>v\u00f5tmes <strong>modules.markdown.selectors.startAnswerSelectors<\/strong> ja <strong>m\u00e4rkige selektorid, millega t\u00e4histate k\u00fcsimuste ja vastuste algust vastavalt. Ise selektoriga joont ei t\u00f6\u00f6deldakse ja kaardile ei satu, parser alustab t\u00f6\u00f6d j\u00e4rgmise reaga.<\/strong> N\u00e4iteks see k\u00fcsimus\/vastus kaart: <\/p>\n<p><\/p>\n<h5 id=\"naprimer-vot-eta-kartochka-voprosotvet\">Kaalutakse markdownis j\u00e4rgmiselt:<\/h5>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Kaks lugu, kuidas ANKI v\u00f5ib teid aidata v\u00f5\u00f5rkeelt \u00f5ppida ja intervjuuks valmistuda\" src=\"\/wp-content\/uploads\/2019\/06\/1d32d4c8b44e62027350031090405dd2.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<h5 id=\"budet-vyglyadet-v-markdown-sleduyuschim-obrazom\">N\u00e4ide on v\u00f5etud siit:<\/h5>\n<pre>\n#QUESTION#\n## Question 5. Write a mul function which will work properly when invoked with following syntax.\n\n```javascript\nconsole.log(mul(2)(3)(4)); \/\/ output : 24\nconsole.log(mul(4)(3)(4)); \/\/ output : 48\n```\n#ANSWER#\nBelow is the code followed by the explanation of how it works:\n\n```javascript\nfunction mul (x) {\n  return function (y) { \/\/ anonymous function\n    return function (z) { \/\/ anonymous function\n      return x * y * z;\n    };\n  };\n}\n```\n\nHere the `mul` function accepts the first argument and returns the anonymous function which takes the second parameter and returns the anonymous function which takes the third parameter and returns the multiplication of arguments which is being passed in successive\n\nIn Javascript function defined inside has access to outer function variable and function is the first class object so it can be returned by the function as well and passed as an argument in another function.\n- A function is an instance of the Object type\n- A function can have properties and has a link back to its constructor method\n- A function can be stored as variable\n- A function can be pass as a parameter to another function\n- A function can be returned from another function\n<\/pre>\n<blockquote><p>\u041f\u0440\u0438\u043c\u0435\u0440 \u0432\u0437\u044f\u0442 \u043e\u0442\u0441\u044e\u0434\u0430: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ganqqwerty\/123-Essential-JavaScript-Interview-Questions\">123-JavaScript-Interview-Questions<\/a><\/noindex><\/p><\/blockquote>\n<p>Veel on ka projektikaustas n\u00e4idiste fail. <code>examples\/markdown2anki-example.md<\/code><\/p>\n<p>\n<\/li>\n<li>v\u00f5tmes <strong>modules.markdown.pathToFile<\/strong><br \/>\nm\u00e4rkige faili tee, kus see asub *<em>.md<\/em> k\u00fcsimuste\/vastuste fail<\/li>\n<\/ul>\n<p>\n<\/li>\n<li>K\u00e4ivitage t\u00f6\u00f6tava ANKI rakenduse juures\n<pre><code class=\"plaintext\">node data2ankiindex.js<\/code><\/pre>\n<\/li>\n<li>TULUS!!!<\/li>\n<\/ol>\n<p>\n<\/li>\n<\/ol>\n<p><\/p>\n<h4 id=\"vot-tak-eto-vyglyadit-na-mobilnom-telefone\">Nii see mobiilis v\u00e4lja n\u00e4eb:<\/h4>\n<p>\n<center><div class=\"youtube-placeholder\" data-id=\"D35VtcTtxrs\" onclick=\"loadVideo(this)\">\r\n        <img decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/D35VtcTtxrs\/hqdefault.jpg\" alt=\"M\u00e4ngi videot\" loading=\"lazy\" width=\"480\" height=\"360\" style=\"width:100%;height:auto;\">\r\n        <div class=\"play-button\"><\/div>\r\n    <\/div><\/center><\/p>\n<h2 id=\"rezultat\">Tulemus<\/h2>\n<p><\/p>\n<p>Desktopi versioonis saadud ANKI kaardid s\u00fcnkroniseeruvad probleemideta ANKI pilvega (tasuta kuni 100mb), seej\u00e4rel saad neid kasutada igal pool. On kliente Androidi ja iPhone'i jaoks, samuti saab kasutada ka brauseris. Seega, kui sul on aega, mida kulutada, siis selle asemel, et m\u00f5ttetult Facebookis sirvida v\u00f5i Instagramis kasse vaadata, saad \u00f5ppida midagi uut. <\/p>\n<p><\/p>\n<h2 id=\"epilog\">Epilog<\/h2>\n<p><\/p>\n<p>Nagu ma juba mainisin, on see pigem t\u00f6\u00f6tav POC, millega saab kasutada, mitte l\u00f5plik toode. Ligikaudu 30% DSL parsi standardist pole rakendatud ja seet\u00f5ttu, <noindex><a rel=\"nofollow\" href=\"https:\/\/anatoly314.github.io\/dsl-manual\/#tag_service.html#alt\">n\u00e4iteks ei ole k\u00f5iki s\u00f5nastikuartikleid, mis s\u00f5naraamatutes on, v\u00f5imalik leida<\/a><\/noindex>, samuti on m\u00f5te see \u00fcmber kirjutada <em>JavaScript<\/em>, \u0442\u0430\u043a \u043a\u0430\u043a \u0445\u043e\u0447\u0435\u0442\u0441\u044f &#171;consistency&#187;, \u0430 \u043a\u0440\u043e\u043c\u0435 \u0442\u043e\u0433\u043e, \u0441\u0435\u0439\u0447\u0430\u0441 \u043e\u043d \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043e\u043f\u0442\u0438\u043c\u0430\u043b\u044c\u043d\u043e. \u0421\u0435\u0439\u0447\u0430\u0441 \u043f\u0430\u0440\u0441\u0435\u0440 \u0441\u0442\u0440\u043e\u0438\u0442 \u0434\u0435\u0440\u0435\u0432\u043e, \u0430 \u044d\u0442\u043e \u043f\u043e\u043c\u043e\u0435\u043c\u0443 \u043b\u0438\u0448\u043d\u0435\u0435 \u0438 \u043d\u0435 \u043d\u0443\u0436\u043d\u043e \u0443\u0441\u043b\u043e\u0436\u043d\u044f\u0435\u0442 \u043a\u043e\u0434. \u0412 <strong>markdown2anki<\/strong> P.S. Kui m\u00e4rkate vigu (ja kahjuks neid on), kirjutage mulle, k\u00f5ik parandan.<\/p>\n<p><\/p>\n<p>Olen alati arvanud, et laisk programmeerija on hea programmeerija. Miks? Sest kui paluda usinal inimesel midagi teha, siis ta l\u00e4heb ja teeb.<\/p>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/454236\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042f \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0447\u0438\u0442\u0430\u043b, \u0447\u0442\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u044d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442. \u041f\u043e\u0447\u0435\u043c\u0443? \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043e\u043f\u0440\u043e\u0441\u0438 \u0442\u0440\u0443\u0434\u043e\u043b\u044e\u0431\u0438\u0432\u043e\u0433\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e, \u043e\u043d \u043f\u043e\u0439\u0434\u0435\u0442 \u0438 \u0441\u0434\u0435\u043b\u0430\u0435\u0442. \u0410 \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442 \u0432 2-3 \u0440\u0430\u0437\u0430 \u0431\u043e\u043b\u044c\u0448\u0435 \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043d\u043e \u043d\u0430\u043f\u0438\u0448\u0435\u0442 \u0441\u043a\u0440\u0438\u043f\u0442, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0431\u0443\u0434\u0435\u0442 \u2014 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0442\u044c \u0437\u0430 \u043d\u0435\u0433\u043e. \u041c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c, \u0432 \u043f\u0435\u0440\u0432\u044b\u0439 \u0440\u0430\u0437 \u043d\u0430 \u044d\u0442\u043e \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u0442\u0440\u0430\u0447\u0435\u043d\u043e \u043d\u0435\u043e\u043f\u0440\u0430\u0432\u0434\u0430\u043d\u043d\u043e \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043d\u043e \u043f\u0440\u0438 \u0443\u0441\u043b\u043e\u0432\u0438\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u044f\u044e\u0449\u0438\u0445\u0441\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":26237,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-34845","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042f \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0447\u0438\u0442\u0430\u043b, \u0447\u0442\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u044d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442. \u041f\u043e\u0447\u0435\u043c\u0443? \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043e\u043f\u0440\u043e\u0441\u0438 \u0442\u0440\u0443\u0434\u043e\u043b\u044e\u0431\u0438\u0432\u043e\u0433\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e, \u043e\u043d \u043f\u043e\u0439\u0434\u0435\u0442 \u0438 \u0441\u0434\u0435\u043b\u0430\u0435\u0442.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/dve-istorii-kak-anki-mozhet-vam-pomoch-vyuchit-inostrannyj-yazyk-i-podgotovitsya-k-intervyu\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0414\u0432\u0435 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043a\u0430\u043a ANKI \u043c\u043e\u0436\u0435\u0442 \u0432\u0430\u043c \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u044b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u043e\u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043a \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042f \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0447\u0438\u0442\u0430\u043b, \u0447\u0442\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u044d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442. \u041f\u043e\u0447\u0435\u043c\u0443? \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043e\u043f\u0440\u043e\u0441\u0438 \u0442\u0440\u0443\u0434\u043e\u043b\u044e\u0431\u0438\u0432\u043e\u0433\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e, \u043e\u043d \u043f\u043e\u0439\u0434\u0435\u0442 \u0438 \u0441\u0434\u0435\u043b\u0430\u0435\u0442.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/dve-istorii-kak-anki-mozhet-vam-pomoch-vyuchit-inostrannyj-yazyk-i-podgotovitsya-k-intervyu\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:00:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:00:43+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Kaks lugu, kuidas ANKI v\u00f5ib aidata sul v\u00f5\u00f5rkeelt \u00f5ppida ja intervjuuks valmistuda | ProHoster","description":"\ud83e\udd47Kaks lugu, kuidas ANKI v\u00f5ib aidata sul v\u00f5\u00f5rkeelt \u00f5ppida ja intervjuuks valmistuda | ProHoster","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/dve-istorii-kak-anki-mozhet-vam-pomoch-vyuchit-inostrannyj-yazyk-i-podgotovitsya-k-intervyu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0414\u0432\u0435 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043a\u0430\u043a ANKI \u043c\u043e\u0436\u0435\u0442 \u0432\u0430\u043c \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u044b\u0443\u0447\u0438\u0442\u044c \u0438\u043d\u043e\u0441\u0442\u0440\u0430\u043d\u043d\u044b\u0439 \u044f\u0437\u044b\u043a \u0438 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u0438\u0442\u044c\u0441\u044f \u043a \u0438\u043d\u0442\u0435\u0440\u0432\u044c\u044e | ProHoster","og:description":"\u042f \u0432\u0441\u0435\u0433\u0434\u0430 \u0441\u0447\u0438\u0442\u0430\u043b, \u0447\u0442\u043e \u043b\u0435\u043d\u0438\u0432\u044b\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442 \u044d\u0442\u043e \u0445\u043e\u0440\u043e\u0448\u0438\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0441\u0442. \u041f\u043e\u0447\u0435\u043c\u0443? \u041f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043f\u043e\u043f\u0440\u043e\u0441\u0438 \u0442\u0440\u0443\u0434\u043e\u043b\u044e\u0431\u0438\u0432\u043e\u0433\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0447\u0442\u043e-\u0442\u043e, \u043e\u043d \u043f\u043e\u0439\u0434\u0435\u0442 \u0438 \u0441\u0434\u0435\u043b\u0430\u0435\u0442.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/dve-istorii-kak-anki-mozhet-vam-pomoch-vyuchit-inostrannyj-yazyk-i-podgotovitsya-k-intervyu","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:00:43+00:00","article:modified_time":"2019-10-31T19:00:43+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34845","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 20:49:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:14:05","updated":"2026-01-21 20:49:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/34845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=34845"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/34845\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/26237"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=34845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=34845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=34845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}