{"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\/da\/blog\/news\/dve-istorii-kak-anki-mozhet-vam-pomoch-vyuchit-inostrannyj-yazyk-i-podgotovitsya-k-intervyu","title":{"rendered":"To historier om, hvordan ANKI kan hj\u00e6lpe dig med at l\u00e6re et fremmedsprog og forberede dig til et interview","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Jeg har altid ment, at en doven programm\u00f8r er en god programm\u00f8r. Hvorfor? Fordi hvis du beder en flittig person om at g\u00f8re noget, vil de g\u00e5 hen og g\u00f8re det. Men en doven programm\u00f8r vil bruge 2-3 gange l\u00e6ngere tid, men vil skrive et script, som vil g\u00f8re det for dem. M\u00e5ske vil det tage urimeligt lang tid f\u00f8rste gang, men med gentagne opgaver betaler denne tilgang sig hurtigt. Jeg betragter mig selv som en doven programm\u00f8r. Det var indledningen, nu g\u00e5r vi videre. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"istoriya-pervaya\">Historie \u00e9n<\/h2>\n<p><\/p>\n<p>For flere \u00e5r siden t\u00e6nkte jeg p\u00e5, hvordan jeg kunne forbedre mit engelske. Der kom ikke noget bedre til mig end at l\u00e6se litteratur. Jeg k\u00f8bte en e-l\u00e6ser, downloadede b\u00f8ger og begyndte at l\u00e6se. Under l\u00e6sningen st\u00f8dte jeg konstant p\u00e5 ukendte ord. Jeg oversatte dem straks ved hj\u00e6lp af de indbyggede ordb\u00f8ger i l\u00e6seren, men jeg bem\u00e6rkede en tendens: ordene ville ikke feste sig i hukommelsen. N\u00e5r jeg m\u00f8dte dette ord igen efter nogle sider, havde jeg med 90 % sandsynlighed brug for overs\u00e6ttelsen igen, og s\u00e5dan var det hver gang. Det blev klart, at det ikke er nok bare at overs\u00e6tte ukendte ord under l\u00e6sningen; man skal g\u00f8re noget mere. Den ideelle mulighed ville v\u00e6re at tage det i brug og begynde at bruge det, men jeg bor ikke i et engelsktalende land, s\u00e5 det er sv\u00e6rt muligt. S\u00e5 huskede jeg, at jeg engang havde l\u00e6st om <noindex>Intervalrepetitioner<\/noindex>.<\/p>\n<p><\/p>\n<p>Hvad er det, og hvordan bruges det? Kort sagt, der er en s\u00e5dan <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\">glemmekurve<\/a><\/noindex>, her er et citat fra Wikipedia:<\/p>\n<p><\/p>\n<blockquote><p>Allerede i l\u00f8bet af den f\u00f8rste time glemmes op til 60 % af al den information, der er l\u00e6rt. Ti timer efter indl\u00e6ringen forbliver 35 % af det studerede i hukommelsen. Herefter g\u00e5r glemselsprocessen langsomt og efter 6 dage er der omkring 20 % af det samlede antal oprindeligt indl\u00e6rte stavelser tilbage i hukommelsen, og det samme antal forbliver i hukommelsen efter en m\u00e5ned.<\/p><\/blockquote>\n<p>Og her er konklusionen <\/p>\n<p><\/p>\n<blockquote><p>Konklusionerne, der kan drages ud fra denne kurve, er, at for effektiv indl\u00e6ring er det n\u00f8dvendigt med repetition af det indl\u00e6rte materiale.<\/p><\/blockquote>\n<p>Og her kommer vi til ideen <noindex>intervalrepetition<\/noindex>.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/apps.ankiweb.net\/\">ANKI<\/a><\/noindex> Dette er et helt gratis open source-program, der implementerer id\u00e9en om interaktiv gentagelse. Kort sagt, computeriserede flashkort, hvor den ene side har sp\u00f8rgsm\u00e5let, og den anden siden har svaret. Da du kan lave sp\u00f8rgsm\u00e5l\/svar ved hj\u00e6lp af almindelig <em>html\/css\/javascript<\/em>, kan man sige, at det har virkelig ubegr\u00e6nsede muligheder. Derudover kan det udvides med specielle <noindex><a rel=\"nofollow\" href=\"https:\/\/ankiweb.net\/shared\/addons\/\">plugins<\/a><\/noindex>, og en af dem vil v\u00e6re nyttig for os senere.<\/p>\n<p><\/p>\n<p>At oprette kort manuelt er tidskr\u00e6vende, kedeligt, og med stor sandsynlighed vil du p\u00e5 et tidspunkt opgive det, s\u00e5 jeg stillede mig selv sp\u00f8rgsm\u00e5let, om dette kunne automatiseres. Svaret er ja, det kan det. Og jeg gjorde det. Jeg vil med det samme sige, at det er mere <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Proof_of_concept\">POC (Proof of concept)<\/a><\/noindex>, men det kan bruges. Hvis der er interesse fra brugerne, og andre udviklere tilslutter sig, kan det udvikles til et f\u00e6rdigt produkt, som selv teknisk uerfarne brugere kan anvende. Lige nu kr\u00e6ver brugen af min v\u00e6rkt\u00f8j nogle programmeringskundef\u00e6rdigheder.<\/p>\n<p><\/p>\n<p>Jeg l\u00e6ser b\u00f8ger ved hj\u00e6lp af programmet <noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.neverland.alreader&amp;hl=en\">AIReader<\/a><\/noindex>. Det har mulighed for at tilslutte eksterne ordb\u00f8ger, og ogs\u00e5 ved overs\u00e6ttelse af ord gemmer det ordet, du har kaldt overs\u00e6ttelsen for, i en tekstfil. Det eneste der er tilbage, er at overs\u00e6tte disse ord og oprette ANKI-kort.<\/p>\n<p><\/p>\n<p>F\u00f8rst fors\u00f8gte jeg at bruge <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> osv. Men med gratis tjenester gik det ikke. Jeg udnyttede den gratis gr\u00e6nse under udviklingen, og derudover havde jeg ikke ret til at cache ord i henhold til licensvilk\u00e5rene. P\u00e5 et tidspunkt inds\u00e5 jeg, at jeg skulle overs\u00e6tte ordene selv. I sidste ende blev modulet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/anatoly314\/dsl2html\">dsl2html<\/a><\/noindex> skrevet, som kan tilsluttes <noindex><a rel=\"nofollow\" href=\"http:\/\/lingvo.helpmax.net\/en\/troubleshooting\/dsl-compiler\/dsl-dictionary-structure\/\">DSL-ordb\u00f8ger<\/a><\/noindex> og som kan konvertere dem til <em>HTML<\/em> format. <\/p>\n<p><\/p>\n<p>S\u00e5dan ser en ordbogsartikel ud i *<em>.html<\/em>, min version sammenlignet med versionen fra <noindex><a rel=\"nofollow\" href=\"http:\/\/goldendict.org\/\">GoldenDict<\/a><\/noindex><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"To historier om, hvordan ANKI kan hj\u00e6lpe dig med at l\u00e6re et fremmedsprog og forberede dig til et interview\" src=\"\/wp-content\/uploads\/2019\/06\/98317e694331c5764fe890827d59e3b5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>F\u00f8r jeg s\u00f8ger efter ordet i de tilsluttede ordb\u00f8ger, f\u00f8rer jeg det til <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\">ordform (lemma)<\/a><\/noindex> ved hj\u00e6lp af biblioteket <noindex><a rel=\"nofollow\" href=\"https:\/\/stanfordnlp.github.io\/CoreNLP\/\">Stanford CoreNLP<\/a><\/noindex>. Faktisk begyndte jeg at skrive i Java p\u00e5 grund af dette bibliotek, og den oprindelige plan var at skrive alt i Java, men i processen fandt jeg biblioteket <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/joeferner\/node-java\">node-java<\/a><\/noindex> som du kan relativt nemt udf\u00f8re Java-kode fra nodejs, og en del af koden er skrevet i JavaScript. Hvis jeg havde fundet dette bibliotek tidligere, ville der ikke v\u00e6re skrevet en linje i Java. Et andet sideprojekt, der opstod i processen, er oprettelsen <noindex><a rel=\"nofollow\" href=\"https:\/\/anatoly314.github.io\/dsl-manual\/\">af et repository med DSL-dokumentation<\/a><\/noindex> som blev fundet online i formatet *<em>.chm<\/em>, konverteret og gjort l\u00e6sbart. Hvis forfatteren af den oprindelige fil, brugeren med nick <strong>yozhic<\/strong> ser denne artikel, s\u00e5 stor tak for det udf\u00f8rte arbejde, uden hans dokumentation ville jeg sandsynligvis ikke have f\u00e5et det til at fungere.<\/p>\n<p><\/p>\n<p>S\u00e5, jeg har et ord p\u00e5 engelsk, dets ordtab i formatet *<em>.html<\/em>, jeg skal bare samle alt, lave ANKI-artikler fra ordlisten og indtaste dem i ANKI-databasen. Til dette form\u00e5l blev f\u00f8lgende projekt oprettet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/anatoly314\/data2anki\">data2anki<\/a><\/noindex>. Det kan tage en liste over ord som input, overs\u00e6tte, oprette ANKI *<em>.html<\/em> artikler og gemme dem i ANKI-databasen. I slutningen af artiklen er der instruktioner til, hvordan man bruger det. For nu er historien den anden, hvor intervalgenkommende kan v\u00e6re nyttige.<\/p>\n<p><\/p>\n<h2 id=\"istoriya-vtoraya\">Historien den anden.<\/h2>\n<p><\/p>\n<p>Alle mennesker, der s\u00f8ger en mere eller mindre kvalificeret specialitet, herunder programm\u00f8rer, st\u00e5r over for behovet for at forberede sig til interview. Mange koncepter, der sp\u00f8rges til interviewet, bruger du ikke i din dagligdag, og de glemmes. Under forberedelsen til et interview, mens jeg bladrede igennem notater, b\u00f8ger og h\u00e5ndb\u00f8ger, inds\u00e5 jeg, at det kr\u00e6ver meget tid og opm\u00e6rksomhed at sortere den information, du allerede kender, fordi det ikke altid er indlysende, og det kr\u00e6ver tid at l\u00e6se for at forst\u00e5, at det ikke er relevant. N\u00e5r du s\u00e5 n\u00e6rmer dig et emne, som du virkelig skal repetere, sker det ofte, at du allerede er tr\u00e6t, og kvaliteten af forberedelsen lider. P\u00e5 et tidspunkt t\u00e6nkte jeg, hvorfor ikke bruge ANKI-kort til dette? For eksempel ved at tage notater om et emne, straks oprette notater i form af sp\u00f8rgsm\u00e5l - svar, og n\u00e5r du s\u00e5 repeterer, ved du straks, om du kender svaret p\u00e5 dette sp\u00f8rgsm\u00e5l.<\/p>\n<p><\/p>\n<p>Problemet opstod kun i det, at det tog meget lang tid og var kedeligt at indtaste sp\u00f8rgsm\u00e5l. For at lette processen, i <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/anatoly314\/data2anki\">data2anki<\/a><\/noindex> projektet tilf\u00f8jede jeg funktionalitet til at konvertere <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Markdown\">markdown<\/a><\/noindex> Tekst i ANKI-kort. Alt, hvad du skal g\u00f8re, er at skrive en stor fil, hvor sp\u00f8rgsm\u00e5l og svar er m\u00e6rket med en p\u00e5 forh\u00e5nd aftalt r\u00e6kkef\u00f8lge af tegn, som parseren vil forst\u00e5, hvor sp\u00f8rgsm\u00e5let er, og hvor svaret er.<\/p>\n<p><\/p>\n<p>N\u00e5r denne fil er oprettet, k\u00f8rer du data2anki, og den opretter ANKI-kort. Den originale fil er let at redigere og dele; du skal blot slette det relevante kort og k\u00f8re programmet igen, og den nye version vil blive oprettet.<\/p>\n<p><\/p>\n<h2 id=\"ustanovka-i-polzovaniyu\">Installation og brug<\/h2>\n<p><\/p>\n<ol>\n<li>\n<p>Installation af ANKI + AnkiConnect<\/p>\n<p><\/p>\n<ol>\n<li>Download ANKI herfra: <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.ankiweb.net\/\">https:\/\/apps.ankiweb.net\/<\/a><\/noindex><\/li>\n<li>Installer 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>Installation <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/anatoly314\/data2anki\">data2anki<\/a><\/noindex><\/p>\n<p><\/p>\n<ol>\n<li>Download <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/anatoly314\/data2anki\">data2anki<\/a><\/noindex> fra GitHub-repositoriet\n<pre><code class=\"plaintext\">git clone https:\/\/github.com\/anatoly314\/data2anki<\/code><\/pre>\n<\/li>\n<li>Installer afh\u00e6ngigheder\n<pre><code class=\"plaintext\">cd data2anki &amp;&amp; npm install<\/code><\/pre>\n<\/li>\n<li>Download java-afh\u00e6ngigheder <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>Udpak <strong>jar-dependencies.zip<\/strong> og placer indholdet i <strong>data2anki\/java\/jars<\/strong><\/li>\n<\/ol>\n<p>\n<\/li>\n<li>\n<p>Brug til overs\u00e6ttelse af ord:<\/p>\n<p><\/p>\n<ol>\n<li>\n<p>I filen <strong>data2anki\/config.json<\/strong>:<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>i n\u00f8glen <strong>mode<\/strong> angiv v\u00e6rdien <strong>dsl2anki<\/strong><\/p>\n<p>\n<\/li>\n<li>\n<p>i n\u00f8glen <strong>modules.dsl.anki.deckName<\/strong> og <strong>modules.dsl.anki.modelName<\/strong> angiv hhv. <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.ankiweb.net\/docs\/manual.html#decks\">Deck Name<\/a><\/noindex> og <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.ankiweb.net\/docs\/manual.html#note-types\">Model Name<\/a><\/noindex> (skal allerede v\u00e6re oprettet f\u00f8r oprettelse af kort). I \u00f8jeblikket underst\u00f8ttes kun modeltypen <strong>Basic<\/strong>:<\/p>\n<p><\/p>\n<blockquote><p>Har Front- og Back-felter og vil oprette et kort. Teksten, du indtaster i Front, vises p\u00e5 forsiden af kortet, og teksten, du indtaster i Back, vises p\u00e5 bagsiden af kortet. <\/p><\/blockquote>\n<p>hvor det oprindelige ord er <em>Front field<\/em>, mens overs\u00e6ttelsen vil v\u00e6re i <em>Back field.<\/em>. <\/p>\n<p><\/p>\n<p>Der er intet problem med at tilf\u00f8je support for <strong>Basic (og omvendt kort)<\/strong>, hvor der for ordet og overs\u00e6ttelsen vil blive oprettet et omvendt kort, hvor man p\u00e5 grundlag af overs\u00e6ttelsen skal huske det originale ord. Det kr\u00e6ver blot tid og vilje.<\/p>\n<p>\n<\/li>\n<li>\n<p>i n\u00f8glen <strong>modules.dsl.dictionariesPath<\/strong> angiv et array med tilsluttede *<em>.dsl<\/em> ordb\u00f8ger. Hver tilsluttet ordbog er et bibliotek, som indeholder ordbogsfilene i overensstemmelse med formatet: <noindex><a rel=\"nofollow\" href=\"https:\/\/anatoly314.github.io\/dsl-manual\/#dict.html\">Struktur af DSL-ordbog<br \/>\n<\/a><\/noindex><\/p>\n<p>\n<\/li>\n<li>\n<p>i n\u00f8glen <strong>modules.dsl.wordToTranslatePath<\/strong> angiv stien til den liste af ord, du \u00f8nsker at overs\u00e6tte.<\/p>\n<p>\n<\/li>\n<\/ul>\n<p>\n<\/li>\n<li>K\u00f8r, mens ANKI-appen er aktiv \n<pre><code class=\"plaintext\">node data2ankiindex.js<\/code><\/pre>\n<\/li>\n<li>PROFIT!!!<\/li>\n<\/ol>\n<p>\n<\/li>\n<li>\n<p>Brug til at oprette kort fra markdown<\/p>\n<p><\/p>\n<ol>\n<li>\n<p>I filen <strong>data2anki\/config.json<\/strong>:<\/p>\n<p><\/p>\n<ul>\n<li>i n\u00f8glen <strong>mode<\/strong> angiv v\u00e6rdien <strong>markdown2anki<\/strong><\/li>\n<li>i n\u00f8glen <strong>modules.markdown.anki.deckName<\/strong> og <strong>modules.dsl.anki.modelName<\/strong> angiv hhv. <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.ankiweb.net\/docs\/manual.html#decks\">Deck Name<\/a><\/noindex> og <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.ankiweb.net\/docs\/manual.html#note-types\">Model Name<\/a><\/noindex> (skal allerede v\u00e6re oprettet f\u00f8r oprettelse af kort). For <strong>markdown2anki<\/strong> mode underst\u00f8ttes kun modeltypen <strong>Basic<\/strong>.<\/li>\n<li>\n<p>i n\u00f8glen <strong>modules.markdown.selectors.startQuestionSelectors<\/strong> og <strong>modules.markdown.selectors.startAnswerSelectors<\/strong> angiv de selectorer, du markerer begyndelsen af sp\u00f8rgsm\u00e5let og svaret med. Selve linjen med selector vil ikke blive parset og vil ikke komme ind i kortet; parseren vil begynde arbejdet fra den n\u00e6ste linje. <\/p>\n<p><\/p>\n<h5 id=\"naprimer-vot-eta-kartochka-voprosotvet\">For eksempel vil dette kort sp\u00f8rgsm\u00e5l\/svar:<\/h5>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"To historier om, hvordan ANKI kan hj\u00e6lpe dig med at l\u00e6re et fremmedsprog og forberede dig til et interview\" 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\">Vise sig i markdown som f\u00f8lger:<\/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>Eksempel hentet fra: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ganqqwerty\/123-Essential-JavaScript-Interview-Questions\">123-JavaScript-Interview-Sp\u00f8rgsm\u00e5l<\/a><\/noindex><\/p><\/blockquote>\n<p>Der er ogs\u00e5 en fil med eksempler i projektmappen <code>examples\/markdown2anki-example.md<\/code><\/p>\n<p>\n<\/li>\n<li>i n\u00f8glen <strong>modules.markdown.pathToFile<\/strong><br \/>\nangiver vejen til filen, hvor den ligger *<em>.md<\/em> fil med sp\u00f8rgsm\u00e5l\/svar<\/li>\n<\/ul>\n<p>\n<\/li>\n<li>K\u00f8r, mens ANKI-appen er aktiv\n<pre><code class=\"plaintext\">node data2ankiindex.js<\/code><\/pre>\n<\/li>\n<li>PROFIT!!!<\/li>\n<\/ol>\n<p>\n<\/li>\n<\/ol>\n<p><\/p>\n<h4 id=\"vot-tak-eto-vyglyadit-na-mobilnom-telefone\">S\u00e5dan ser det ud p\u00e5 mobiltelefonen:<\/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=\"Afspil video\" 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\">Resultat<\/h2>\n<p><\/p>\n<p>De kort, der er genereret i ANKI desktop-versionen, synkroniseres problemfrit med ANKI skyen (gratis op til 100 MB), og derefter kan du bruge dem overalt. Der er klienter til Android og iPhone, og man kan ogs\u00e5 bruge det i browseren. Hvis du har tid til overs, som du ikke ved, hvad du skal bruge til, s\u00e5 kan du i stedet for at bladre meningsl\u00f8st gennem Facebook eller se katte p\u00e5 Instagram, l\u00e6re noget nyt. <\/p>\n<p><\/p>\n<h2 id=\"epilog\">Epilog<\/h2>\n<p><\/p>\n<p>Som jeg allerede har n\u00e6vnt, er det mere et arbejds-POC, som kan bruges, end et f\u00e6rdigt produkt. Cirka 30% af DSL-parserstandarderne er ikke implementeret, s\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/anatoly314.github.io\/dsl-manual\/#tag_service.html#alt\">for eksempel kan ikke alle ordbogsartikler, der findes i ordb\u00f8ger, blive fundet<\/a><\/noindex>, der er ogs\u00e5 en id\u00e9 om at omskrive det til <em>JavaScript<\/em>, fordi jeg \u00f8nsker &#171;consistency&#187;, og desuden er det i \u00f8jeblikket ikke skrevet s\u00e6rlig optimalt. I \u00f8jeblikket bygger parseren et tr\u00e6, hvilket efter min mening er un\u00f8dvendigt og komplicerer koden. <strong>markdown2anki<\/strong> billedtilstande parses ikke. Jeg vil pr\u00f8ve at udvikle det langsomt, men da jeg skriver det for mig selv i f\u00f8rste omgang, vil jeg prim\u00e6rt tackle de problemer, jeg m\u00f8der, men hvis nogen \u00f8nsker at hj\u00e6lpe, er I velkomne. Hvis der er sp\u00f8rgsm\u00e5l til programmet, vil jeg v\u00e6re glad for at hj\u00e6lpe gennem \u00e5bne problemer i de relevante projekter. Andre kritik og forslag kan skrives her. Jeg h\u00e5ber, at dette projekt vil v\u00e6re nyttigt for nogle.<\/p>\n<p><\/p>\n<p>P.S. Hvis du bem\u00e6rker fejl (og der er desv\u00e6rre nogle), s\u00e5 skriv til mig, jeg retter dem alle.<\/p>\n<p>Kilde: <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.3 - 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\/da\/blog\/news\/dve-istorii-kak-anki-mozhet-vam-pomoch-vyuchit-inostrannyj-yazyk-i-podgotovitsya-k-intervyu\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47To historier om, hvordan ANKI kan hj\u00e6lpe dig med at l\u00e6re et fremmedsprog og forberede dig til et interview | ProHoster","description":"Jeg har altid ment, at en doven programm\u00f8r er en god programm\u00f8r. Hvorfor? Fordi hvis du beder en flittig om at g\u00f8re noget, s\u00e5 vil han g\u00f8re det.","canonical_url":"https:\/\/prohoster.info\/da\/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":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/34845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=34845"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/34845\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/26237"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=34845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=34845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=34845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}