{"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\/cs\/blog\/news\/dve-istorii-kak-anki-mozhet-vam-pomoch-vyuchit-inostrannyj-yazyk-i-podgotovitsya-k-intervyu","title":{"rendered":"Dva p\u0159\u00edb\u011bhy, jak ANKI v\u00e1m m\u016f\u017ee pomoci nau\u010dit se ciz\u00ed jazyk a p\u0159ipravit se na pohovor.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>V\u017edy jsem si myslel, \u017ee l\u00edn\u00fd program\u00e1tor je dobr\u00fd program\u00e1tor. Pro\u010d? Proto\u017ee kdy\u017e po\u017e\u00e1d\u00e1te pracovit\u011bj\u0161\u00edho, aby n\u011bco ud\u011blal, prost\u011b to ud\u011bl\u00e1. Naopak l\u00edn\u00fd program\u00e1tor str\u00e1v\u00ed 2-3 kr\u00e1t v\u00edce \u010dasu, ale nap\u00ed\u0161e skript, kter\u00fd to ud\u011bl\u00e1 za n\u011bj. Mo\u017en\u00e1, \u017ee poprv\u00e9 na to bude vynalo\u017eeno nep\u0159im\u011b\u0159en\u011b mnoho \u010dasu, ale pokud se \u00faloha opakuje, tento p\u0159\u00edstup se velmi rychle vyplat\u00ed. Pova\u017euji se za l\u00edn\u00e9ho program\u00e1tora. To byla p\u0159edehra, a nyn\u00ed se dost\u00e1v\u00e1me k v\u011bci. <noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p><\/p>\n<h2 id=\"istoriya-pervaya\">Prvn\u00ed p\u0159\u00edb\u011bh<\/h2>\n<p><\/p>\n<p>P\u0159ed n\u011bkolika lety jsem za\u010dal p\u0159em\u00fd\u0161let, jak bych mohl zlep\u0161it svou angli\u010dtinu. Nic lep\u0161\u00edho ne\u017e \u010dten\u00ed literatury m\u011b nenapadlo. Koupil jsem si elektronickou \u010dte\u010dku, st\u00e1hl si knihy a za\u010dal \u010d\u00edst. B\u011bhem \u010dten\u00ed jsem se neust\u00e1le setk\u00e1val s nezn\u00e1m\u00fdmi slovy. Okam\u017eit\u011b jsem je p\u0159ekladal pomoc\u00ed slovn\u00edk\u016f, kter\u00e9 m\u011bla \u010dte\u010dka, ale v\u0161iml jsem si jedn\u00e9 zvl\u00e1\u0161tnosti: slova se necht\u011bla pamatovat. Kdy\u017e jsem o n\u011bkolik str\u00e1nek pozd\u011bji znovu narazil na toto slovo, s 90% pravd\u011bpodobnost\u00ed jsem op\u011bt pot\u0159eboval p\u0159eklad, a tak ka\u017edou chv\u00edli. Vypl\u00fdvalo z toho, \u017ee nesta\u010d\u00ed jen p\u0159ekl\u00e1dat nezn\u00e1m\u00e1 slova b\u011bhem \u010dten\u00ed, je pot\u0159eba d\u011blat n\u011bco dal\u0161\u00edho. Ide\u00e1ln\u00edm by bylo zav\u00e9st je do ka\u017edodenn\u00edho pou\u017e\u00edv\u00e1n\u00ed, ale ne\u017eiji v anglicky mluv\u00edc\u00ed zemi, tak\u017ee toto je m\u00e1lo mo\u017en\u00e9. Pak jsem si vzpomn\u011bl, \u017ee jsem kdysi \u010detl o <noindex>Intervalov\u00e9m opakov\u00e1n\u00ed<\/noindex>.<\/p>\n<p><\/p>\n<p>Co to je a s \u010d\u00edm se to j\u00ed? Pokud to shrneme, existuje takov\u00e1 <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\">k\u0159ivka zapomn\u011bn\u00ed<\/a><\/noindex>, n\u00e1sleduje cit\u00e1t z Wikipedie:<\/p>\n<p><\/p>\n<blockquote><p>U\u017e b\u011bhem prvn\u00ed hodiny se zapomene a\u017e 60 % ve\u0161ker\u00fdch z\u00edskan\u00fdch informac\u00ed, po 10 hodin\u00e1ch od zapamatov\u00e1n\u00ed v pam\u011bti z\u016fst\u00e1v\u00e1 35 % studovan\u00e9ho. D\u00e1le proces zapom\u00edn\u00e1n\u00ed prob\u00edh\u00e1 pomalu, a po 6 dnech v pam\u011bti z\u016fst\u00e1v\u00e1 kolem 20 % z celkov\u00e9ho po\u010dtu p\u016fvodn\u011b nau\u010den\u00fdch slabik, stejn\u00e9 mno\u017estv\u00ed z\u016fst\u00e1v\u00e1 v pam\u011bti i po m\u011bs\u00edci.<\/p><\/blockquote>\n<p>A v\u00fdvod odsud <\/p>\n<p><\/p>\n<blockquote><p>Z\u00e1v\u011bry, kter\u00e9 lze u\u010dinit na z\u00e1klad\u011b t\u00e9to k\u0159ivky, jsou, \u017ee pro efektivn\u00ed zapamatov\u00e1n\u00ed je nezbytn\u00e9 opakov\u00e1n\u00ed nau\u010den\u00e9ho materi\u00e1lu.<\/p><\/blockquote>\n<p>Jsme tedy u my\u0161lenky <noindex>intervalov\u00e9ho opakov\u00e1n\u00ed<\/noindex>.<\/p>\n<p><\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/apps.ankiweb.net\/\">A0NKI<\/a><\/noindex> tohoto programu jsem dal n\u00e1zev ANKI. Je to naprosto bezplatn\u00fd program s otev\u0159en\u00fdm zdrojov\u00fdm k\u00f3dem, kter\u00fd realizuje my\u0161lenku intervalov\u00e9ho opakov\u00e1n\u00ed. Jin\u00fdmi slovy, po\u010d\u00edta\u010dov\u00e9 karti\u010dky, na jedn\u00e9 stran\u011b ot\u00e1zka, na druh\u00e9 odpov\u011b\u010f. Proto\u017ee m\u016f\u017eete vytv\u00e1\u0159et ot\u00e1zky\/odpov\u011bdi pomoc\u00ed b\u011b\u017en\u00e9ho <em>html\/css\/javascript<\/em>, lze \u0159\u00edci, \u017ee m\u00e1 skute\u010dn\u011b neomezen\u00e9 mo\u017enosti. Nav\u00edc je roz\u0161i\u0159iteln\u00fd pomoc\u00ed speci\u00e1ln\u00edch <noindex><a rel=\"nofollow\" href=\"https:\/\/ankiweb.net\/shared\/addons\/\">plugin\u016f<\/a><\/noindex>, a jeden z nich n\u00e1m bude pozd\u011bji velmi u\u017eite\u010dn\u00fd.<\/p>\n<p><\/p>\n<p>Vytv\u00e1\u0159en\u00ed karti\u010dek ru\u010dn\u011b je zdlouhav\u00e9 a nudn\u00e9, a s velkou pravd\u011bpodobnost\u00ed se t\u00edm po n\u011bjak\u00e9 dob\u011b p\u0159estanete zab\u00fdvat, a proto jsem se v ur\u010dit\u00e9m okam\u017eiku zeptal s\u00e1m sebe, zda je mo\u017en\u00e9 tento proces automatizovat. Odpov\u011b\u010f zn\u00ed \u2013 ano, je to mo\u017en\u00e9. A j\u00e1 jsem to ud\u011blal. Hned na za\u010d\u00e1tku \u0159eknu, \u017ee je to sp\u00ed\u0161e <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Proof_of_concept\">POC (Proof of concept)<\/a><\/noindex>, ale je mo\u017en\u00e9 jej pou\u017e\u00edvat. Pokud bude z\u00e1jem ze strany u\u017eivatel\u016f a p\u0159ipoj\u00ed se dal\u0161\u00ed v\u00fdvoj\u00e1\u0159i, lze jej dot\u00e1hnout do hotov\u00e9ho produktu, kter\u00e9ho budou moci pou\u017e\u00edvat i technicky m\u00e9n\u011b zdatn\u00ed u\u017eivatel\u00e9. V tuto chv\u00edli pou\u017eit\u00ed m\u00e9ho n\u00e1stroje p\u0159edpokl\u00e1d\u00e1 ur\u010dit\u00e9 znalosti programov\u00e1n\u00ed.<\/p>\n<p><\/p>\n<p>\u010ctu knihy pomoc\u00ed programu <noindex><a rel=\"nofollow\" href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.neverland.alreader&amp;hl=en\">AIReader<\/a><\/noindex>. Ten m\u00e1 mo\u017enost p\u0159ipojit extern\u00ed slovn\u00edky, a tak\u00e9 p\u0159i p\u0159ekladu slova ukl\u00e1d\u00e1 slovo, na kter\u00e9 jste vyvolali p\u0159eklad, do textov\u00e9ho souboru. Zb\u00fdv\u00e1 jen p\u0159elo\u017eit tato slova a vytvo\u0159it karti\u010dky ANKI.<\/p>\n<p><\/p>\n<p>Nejprve jsem se pokou\u0161el pou\u017e\u00edt pro p\u0159eklad <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> atd. Ale s bezplatn\u00fdmi slu\u017ebami to ne\u0161lo. Bezplatn\u00fd limit jsem vy\u010derpal u\u017e b\u011bhem v\u00fdvoje, krom\u011b toho jsem podle podm\u00ednek licence nem\u011bl pr\u00e1vo ukl\u00e1dat slova do cache. V ur\u010dit\u00e9m okam\u017eiku jsem pochopil, \u017ee se mus\u00edm nau\u010dit p\u0159ekl\u00e1dat slova s\u00e1m. Nakonec jsem napsal modul <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/anatoly314\/dsl2html\">dsl2html<\/a><\/noindex> , ke kter\u00e9mu lze p\u0159ipojit <noindex><a rel=\"nofollow\" href=\"http:\/\/lingvo.helpmax.net\/en\/troubleshooting\/dsl-compiler\/dsl-dictionary-structure\/\">DSL slovn\u00edky<\/a><\/noindex> a kter\u00fd um\u00ed tyto slovn\u00edky p\u0159ev\u00e1d\u011bt do <em>HTML<\/em> form\u00e1tu. <\/p>\n<p><\/p>\n<p>Takto vypad\u00e1 slovn\u00ed \u010dl\u00e1nek v *<em>.html<\/em>, moje verze ve srovn\u00e1n\u00ed s verz\u00ed <noindex><a rel=\"nofollow\" href=\"http:\/\/goldendict.org\/\">GoldenDict<\/a><\/noindex><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Dva p\u0159\u00edb\u011bhy, jak ANKI v\u00e1m m\u016f\u017ee pomoci nau\u010dit se ciz\u00ed jazyk a p\u0159ipravit se na pohovor.\" src=\"\/wp-content\/uploads\/2019\/06\/98317e694331c5764fe890827d59e3b5.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>P\u0159edt\u00edm, ne\u017e hled\u00e1m slovo v p\u0159ipojen\u00fdch slovn\u00edc\u00edch, p\u0159evedu ho na <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\">slovn\u00ed tvar (lemu)<\/a><\/noindex> pomoc\u00ed knihovny <noindex><a rel=\"nofollow\" href=\"https:\/\/stanfordnlp.github.io\/CoreNLP\/\">Stanford CoreNLP<\/a><\/noindex>. Ve skute\u010dnosti jsem za\u010dal ps\u00e1t v Jav\u011b kv\u016fli t\u00e9to knihovn\u011b a p\u016fvodn\u00ed pl\u00e1n byl napsat v\u0161echno v Jav\u011b, ale v pr\u016fb\u011bhu jsem nalezl knihovnu <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/joeferner\/node-java\">node-java<\/a><\/noindex> s pomoc\u00ed kter\u00e9 lze relativn\u011b snadno vykon\u00e1vat Java k\u00f3d z nodejs a \u010d\u00e1st k\u00f3du je naps\u00e1na v JavaScriptu. Kdybych tuto knihovnu na\u0161el d\u0159\u00edve, tak bych na Jav\u011b nenapsal ani \u0159\u00e1dek. Je\u0161t\u011b jeden vedlej\u0161\u00ed projekt, kter\u00fd vznikl b\u011bhem procesu, je vytvo\u0159en\u00ed <noindex><a rel=\"nofollow\" href=\"https:\/\/anatoly314.github.io\/dsl-manual\/\">repozit\u00e1\u0159e s dokumentac\u00ed DSL<\/a><\/noindex> kter\u00e1 byla nalezena na internetu ve form\u00e1tu *<em>.chm<\/em>, p\u0159evedena a uvedena do p\u0159ijateln\u011bj\u0161\u00ed podoby. Pokud autor p\u016fvodn\u00edho souboru, u\u017eivatel s p\u0159ezd\u00edvkou <strong>yozhic<\/strong> vid\u00ed tento \u010dl\u00e1nek, tak mu moc d\u011bkuji za odvedenou pr\u00e1ci, bez jeho dokumentace bych pravd\u011bpodobn\u011b nic nezvl\u00e1dl.<\/p>\n<p><\/p>\n<p>Tak\u017ee m\u00e1m slovo v angli\u010dtin\u011b, jeho slovn\u00edkovou polo\u017eku ve form\u00e1tu *<em>.html<\/em>, zb\u00fdv\u00e1 v\u0161echno d\u00e1t dohromady, vytvo\u0159it ANKI \u010dl\u00e1nky ze seznamu slov a vlo\u017eit je do datab\u00e1ze ANKI. Pro tento \u00fa\u010del byl vytvo\u0159en n\u00e1sleduj\u00edc\u00ed projekt <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/anatoly314\/data2anki\">data2anki<\/a><\/noindex>. Um\u00ed jako vstup br\u00e1t seznam slov, p\u0159ekl\u00e1dat, vytv\u00e1\u0159et ANKI *<em>.html<\/em> \u010dl\u00e1nky a zapisovat je do datab\u00e1ze ANKI. Na konci \u010dl\u00e1nku je n\u00e1vod, jak je pou\u017e\u00edvat. Zat\u00edm ale je zde druh\u00fd p\u0159\u00edb\u011bh, kde mohou b\u00fdt intervalov\u00e1 opakov\u00e1n\u00ed u\u017eite\u010dn\u00e1.<\/p>\n<p><\/p>\n<h2 id=\"istoriya-vtoraya\">Druh\u00fd p\u0159\u00edb\u011bh.<\/h2>\n<p><\/p>\n<p>V\u0161ichni lid\u00e9 p\u0159i hled\u00e1n\u00ed v\u00edce \u010di m\u00e9n\u011b kvalifikovan\u00e9 specializace, v\u010detn\u011b program\u00e1tor\u016f, se setk\u00e1vaj\u00ed s pot\u0159ebou p\u0159\u00edpravy na pohovor. Mnoho koncept\u016f, kter\u00e9 se na pohovorech ptaj\u00ed, nepou\u017e\u00edv\u00e1te v ka\u017edodenn\u00ed praxi a zapom\u00ednaj\u00ed se. P\u0159i dal\u0161\u00ed p\u0159\u00edprav\u011b na pohovor, kdy\u017e jsem proch\u00e1zel sv\u00e9 pozn\u00e1mky, knihu, p\u0159\u00edru\u010dku, jsem narazil na to, \u017ee zabere hodn\u011b \u010dasu a pozornosti prokousat se informacemi, kter\u00e9 u\u017e zn\u00e1te, proto\u017ee to nen\u00ed v\u017edy z\u0159ejm\u00e9 a mus\u00edte se \u010d\u00edst pozorn\u011b, abyste pochopili, co je irelevantn\u00ed. Kdy\u017e se ale dostanete k t\u00e9matu, kter\u00e9 opravdu pot\u0159ebujete zopakovat, velmi \u010dasto se stane, \u017ee u\u017e jste unaven\u00ed a kvalita p\u0159\u00edpravy trp\u00ed. V ur\u010dit\u00e9m okam\u017eiku m\u011b napadlo, pro\u010d nepou\u017e\u00edt ANKI karty i pro to? Nap\u0159\u00edklad p\u0159i seps\u00e1n\u00ed n\u011bjak\u00e9ho t\u00e9matu, hned vytvo\u0159it pozn\u00e1mku ve form\u011b ot\u00e1zky \u2013 odpov\u011bdi, a pak p\u0159i opakov\u00e1n\u00ed hned v\u00edte, zda zn\u00e1te odpov\u011b\u010f na tuto ot\u00e1zku.<\/p>\n<p><\/p>\n<p>Probl\u00e9m nastal pouze v tom, \u017ee zad\u00e1v\u00e1n\u00ed ot\u00e1zek trv\u00e1 velmi dlouho a je nudn\u00e9. Abych proces usnadnil, p\u0159idal jsem do <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/anatoly314\/data2anki\">data2anki<\/a><\/noindex> projektu funk\u010dnost pro konverzi <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Markdown\">markdown<\/a><\/noindex> Text do ANKI karet. V\u0161e, co pot\u0159ebujete, je napsat jeden velk\u00fd soubor, ve kter\u00e9m budou ot\u00e1zky a odpov\u011bdi ozna\u010deny p\u0159edem dohodnutou sekvenc\u00ed znak\u016f, pomoc\u00ed kter\u00e9 parser pochop\u00ed, kde je ot\u00e1zka a kde odpov\u011b\u010f.<\/p>\n<p><\/p>\n<p>Jakmile je tento soubor vytvo\u0159en, spust\u00edte data2anki a ten vytvo\u0159\u00ed ANKI karty. P\u016fvodn\u00ed soubor se snadno upravuje a sd\u00edl\u00ed, sta\u010d\u00ed jen smazat odpov\u00eddaj\u00edc\u00ed kartu(y) a znovu spustit program, a nov\u00e1 varianta bude vytvo\u0159ena.<\/p>\n<p><\/p>\n<h2 id=\"ustanovka-i-polzovaniyu\">Instalace a pou\u017e\u00edv\u00e1n\u00ed<\/h2>\n<p><\/p>\n<ol>\n<li>\n<p>Instalace ANKI + AnkiConnect<\/p>\n<p><\/p>\n<ol>\n<li>St\u00e1hn\u011bte ANKI odsud: <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.ankiweb.net\/\">https:\/\/apps.ankiweb.net\/<\/a><\/noindex><\/li>\n<li>Nainstalujte plugin AnkiConnect: <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>Instalace <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/anatoly314\/data2anki\">data2anki<\/a><\/noindex><\/p>\n<p><\/p>\n<ol>\n<li>St\u00e1hn\u011bte <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/anatoly314\/data2anki\">data2anki<\/a><\/noindex> z github repozit\u00e1\u0159e\n<pre><code class=\"plaintext\">git clone https:\/\/github.com\/anatoly314\/data2anki<\/code><\/pre>\n<\/li>\n<li>Nainstalujte z\u00e1vislosti\n<pre><code class=\"plaintext\">cd data2anki &amp;&amp; npm install<\/code><\/pre>\n<\/li>\n<li>St\u00e1hn\u011bte java z\u00e1vislosti <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>Rozbalte <strong>jar-dependencies.zip<\/strong> a um\u00edst\u011bte jeho obsah do <strong>data2anki\/java\/jars<\/strong><\/li>\n<\/ol>\n<p>\n<\/li>\n<li>\n<p>Pou\u017eit\u00ed pro p\u0159eklad slov:<\/p>\n<p><\/p>\n<ol>\n<li>\n<p>V souboru <strong>data2anki\/config.json<\/strong>:<\/p>\n<p><\/p>\n<ul>\n<li>\n<p>v kl\u00ed\u010di <strong>re\u017eim<\/strong> zadejte hodnotu <strong>dsl2anki<\/strong><\/p>\n<p>\n<\/li>\n<li>\n<p>v kl\u00ed\u010di <strong>modules.dsl.anki.deckName<\/strong> a <strong>modules.dsl.anki.modelName<\/strong> zadejte, odpov\u00eddaj\u00edc\u00edm zp\u016fsobem, <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.ankiweb.net\/docs\/manual.html#decks\">Deck Name<\/a><\/noindex> a <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.ankiweb.net\/docs\/manual.html#note-types\">Model Name<\/a><\/noindex> (mus\u00ed b\u00fdt ji\u017e vytvo\u0159eny p\u0159ed vytvo\u0159en\u00edm karet). Aktu\u00e1ln\u011b je podporov\u00e1n pouze typ modelu <strong>Basic<\/strong>:<\/p>\n<p><\/p>\n<blockquote><p>m\u00e1 pole Front a Back, a vytvo\u0159\u00ed jednu kartu. Text, kter\u00fd zad\u00e1te do Front se objev\u00ed na p\u0159edn\u00ed stran\u011b karty a text, kter\u00fd zad\u00e1te do Back se objev\u00ed na zadn\u00ed stran\u011b karty. <\/p><\/blockquote>\n<p>kde p\u016fvodn\u00ed slovo je <em>Front field<\/em>, a p\u0159eklad bude v <em>Back field<\/em>. <\/p>\n<p><\/p>\n<p>Nen\u00ed \u017e\u00e1dn\u00fd probl\u00e9m p\u0159idat podporu <strong>Basic (a obr\u00e1cen\u00e1 karta)<\/strong>, kde na slovo a p\u0159eklad bude vytv\u00e1\u0159ena tak\u00e9 obr\u00e1cen\u00e1 karta, kde podle p\u0159ekladu budete muset vzpomenout na p\u016fvodn\u00ed slovo. Sta\u010d\u00ed pouze m\u00edt \u010das a chu\u0165.<\/p>\n<p>\n<\/li>\n<li>\n<p>v kl\u00ed\u010di <strong>modules.dsl.dictionariesPath<\/strong> zadejte pole s p\u0159ipojen\u00fdmi *<em>.dsl<\/em> slovn\u00edky. Ka\u017ed\u00fd p\u0159ipojen\u00fd slovn\u00edk je adres\u00e1\u0159, ve kter\u00e9m se nach\u00e1z\u00ed soubory slovn\u00edku podle form\u00e1tu: <noindex><a rel=\"nofollow\" href=\"https:\/\/anatoly314.github.io\/dsl-manual\/#dict.html\">Struktura slovn\u00edku DSL<br \/>\n<\/a><\/noindex><\/p>\n<p>\n<\/li>\n<li>\n<p>v kl\u00ed\u010di <strong>modules.dsl.wordToTranslatePath<\/strong> zadejte cestu k seznamu slov, kter\u00e1 chcete p\u0159elo\u017eit.<\/p>\n<p>\n<\/li>\n<\/ul>\n<p>\n<\/li>\n<li>Spus\u0165te p\u0159i spu\u0161t\u011bn\u00e9 aplikaci ANKI \n<pre><code class=\"plaintext\">node data2ankiindex.js<\/code><\/pre>\n<\/li>\n<li>ZISK!!!<\/li>\n<\/ol>\n<p>\n<\/li>\n<li>\n<p>Pou\u017eit\u00ed pro vytv\u00e1\u0159en\u00ed karet z markdown<\/p>\n<p><\/p>\n<ol>\n<li>\n<p>V souboru <strong>data2anki\/config.json<\/strong>:<\/p>\n<p><\/p>\n<ul>\n<li>v kl\u00ed\u010di <strong>re\u017eim<\/strong> zadejte hodnotu <strong>markdown2anki<\/strong><\/li>\n<li>v kl\u00ed\u010di <strong>modules.markdown.anki.deckName<\/strong> a <strong>modules.dsl.anki.modelName<\/strong> zadejte, odpov\u00eddaj\u00edc\u00edm zp\u016fsobem, <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.ankiweb.net\/docs\/manual.html#decks\">Deck Name<\/a><\/noindex> a <noindex><a rel=\"nofollow\" href=\"https:\/\/apps.ankiweb.net\/docs\/manual.html#note-types\">Model Name<\/a><\/noindex> (mus\u00ed b\u00fdt ji\u017e vytvo\u0159eny p\u0159ed vytvo\u0159en\u00edm karet). Pro <strong>markdown2anki<\/strong> mode je podporov\u00e1n pouze typ modelu <strong>Basic<\/strong>.<\/li>\n<li>\n<p>v kl\u00ed\u010di <strong>modules.markdown.selectors.startQuestionSelectors<\/strong> a <strong>modules.markdown.selectors.startAnswerSelectors<\/strong> zadejte selektory, kter\u00fdmi ozna\u010d\u00edte za\u010d\u00e1tek ot\u00e1zky a odpov\u011bdi. Samotn\u00fd \u0159\u00e1dek se selektorem nebude zpracov\u00e1n a do karty se nedostane, parser za\u010dne pracovat s n\u00e1sleduj\u00edc\u00edm \u0159\u00e1dkem. <\/p>\n<p><\/p>\n<h5 id=\"naprimer-vot-eta-kartochka-voprosotvet\">Nap\u0159\u00edklad tato karta ot\u00e1zka\/odpov\u011b\u010f:<\/h5>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Dva p\u0159\u00edb\u011bhy, jak ANKI v\u00e1m m\u016f\u017ee pomoci nau\u010dit se ciz\u00ed jazyk a p\u0159ipravit se na pohovor.\" 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\">Bude v markdown vypadat n\u00e1sledovn\u011b:<\/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>P\u0159\u00edklad je p\u0159evzat odtud: <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/ganqqwerty\/123-Essential-JavaScript-Interview-Questions\">123-JavaScript-Interview-Questions<\/a><\/noindex><\/p><\/blockquote>\n<p>Tak\u00e9 je zde soubor s p\u0159\u00edklady ve slo\u017ece projektu <code>examples\/markdown2anki-example.md<\/code><\/p>\n<p>\n<\/li>\n<li>v kl\u00ed\u010di <strong>modules.markdown.pathToFile<\/strong><br \/>\nzadejte cestu k souboru, kde je ulo\u017een *<em>.md<\/em> soubor s ot\u00e1zkami\/odpov\u011b\u010fmi<\/li>\n<\/ul>\n<p>\n<\/li>\n<li>Spus\u0165te p\u0159i spu\u0161t\u011bn\u00e9 aplikaci ANKI\n<pre><code class=\"plaintext\">node data2ankiindex.js<\/code><\/pre>\n<\/li>\n<li>ZISK!!!<\/li>\n<\/ol>\n<p>\n<\/li>\n<\/ol>\n<p><\/p>\n<h4 id=\"vot-tak-eto-vyglyadit-na-mobilnom-telefone\">Takto to vypad\u00e1 na mobiln\u00edm telefonu:<\/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=\"P\u0159ehr\u00e1t 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\">V\u00fdsledek<\/h2>\n<p><\/p>\n<p>Karty ANKI z\u00edskan\u00e9 na desktopov\u00e9 verzi se bez probl\u00e9m\u016f synchronizuj\u00ed s ANKI cloudem (zdarma do 100MB), a pot\u00e9 je m\u016f\u017eete pou\u017e\u00edvat t\u00e9m\u011b\u0159 kdekoli. Existuj\u00ed klienti pro Android a iPhone, tak\u00e9 je mo\u017en\u00e9 pou\u017e\u00edvat je v prohl\u00ed\u017ee\u010di. Tak\u017ee pokud m\u00e1te \u010das, kter\u00fd nem\u00e1te na co utratit, m\u00edsto bezc\u00edln\u00e9ho scrollov\u00e1n\u00ed na Facebooku nebo sledov\u00e1n\u00ed ko\u010dek na Instagramu, m\u016f\u017eete se u\u010dit n\u011bco nov\u00e9ho. <\/p>\n<p><\/p>\n<h2 id=\"epilog\">Epilog<\/h2>\n<p><\/p>\n<p>Jak jsem ji\u017e zm\u00ednil, je to sp\u00ed\u0161e pracovn\u00ed POC, kter\u00fd lze vyu\u017e\u00edt, sp\u00ed\u0161e ne\u017e hotov\u00fd produkt. P\u0159ibli\u017en\u011b 30% standardu DSL parseru nen\u00ed implementov\u00e1no, a proto, <noindex><a rel=\"nofollow\" href=\"https:\/\/anatoly314.github.io\/dsl-manual\/#tag_service.html#alt\">nap\u0159\u00edklad ne v\u0161echny slova, kter\u00e9 jsou ve slovn\u00edc\u00edch, mohou b\u00fdt nalezeny<\/a><\/noindex>, existuje tak\u00e9 my\u0161lenka p\u0159epsat ho na <em>JavaScript<\/em>, proto\u017ee chceme &#171;konzistenci&#187;, a nav\u00edc je nyn\u00ed naps\u00e1n ne zcela optim\u00e1ln\u011b. Moment\u00e1ln\u011b parser stav\u00ed strom, co\u017e se mi zd\u00e1 zbyte\u010dn\u00e9 a zbyte\u010dn\u011b komplikuje k\u00f3d. V <strong>markdown2anki<\/strong> re\u017eimu obr\u00e1zk\u016f se nepodporuje parsov\u00e1n\u00ed. Budu se sna\u017eit postupn\u011b vy\u0159e\u0161it, ale proto\u017ee p\u00ed\u0161u pro sebe, budu se nejprve v\u011bnovat t\u011bm probl\u00e9m\u016fm, na kter\u00e9 naraz\u00edm, ale pokud n\u011bkdo chce pomoci, je v\u00edt\u00e1n. Pokud m\u00e1te ot\u00e1zky ohledn\u011b programu, r\u00e1d v\u00e1m pomohu prost\u0159ednictv\u00edm otev\u0159en\u00fdch probl\u00e9m\u016f ve p\u0159\u00edslu\u0161n\u00fdch projektech. Dal\u0161\u00ed kritiku a n\u00e1vrhy pi\u0161te zde. Douf\u00e1m, \u017ee tento projekt bude n\u011bkomu u\u017eite\u010dn\u00fd.<\/p>\n<p><\/p>\n<p>P.S. Pokud jste si v\u0161imli chyb (a t\u011bch je bohu\u017eel spousta), pi\u0161te do soukrom\u00e9 zpr\u00e1vy, v\u0161e oprav\u00edm.<\/p>\n<p>Zdroj: <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\/cs\/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=\"cs_CZ\" \/>\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\/cs\/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\udd47Dv\u011b p\u0159\u00edb\u011bhy, jak v\u00e1m ANKI m\u016f\u017ee pomoci nau\u010dit se ciz\u00ed jazyk a p\u0159ipravit se na pohovor | ProHoster","description":"V\u017edy jsem si myslel, \u017ee l\u00edn\u00fd program\u00e1tor je dobr\u00fd program\u00e1tor. Pro\u010d? Proto\u017ee kdy\u017e po\u017e\u00e1d\u00e1te piln\u00e9ho, aby n\u011bco ud\u011blal, p\u016fjde a ud\u011bl\u00e1 to.","canonical_url":"https:\/\/prohoster.info\/cs\/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":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/34845","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=34845"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/34845\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media\/26237"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=34845"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=34845"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=34845"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}