{"id":120974,"date":"2024-12-13T15:46:01","date_gmt":"2024-12-13T13:46:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-otkazoustojchivoj-fajlovoj-sistemy-littlefs-2-10"},"modified":"2024-12-13T15:46:01","modified_gmt":"2024-12-13T13:46:01","slug":"vypusk-otkazoustojchivoj-fajlovoj-sistemy-littlefs-2-10","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-otkazoustojchivoj-fajlovoj-sistemy-littlefs-2-10","title":{"rendered":"Vyd\u00e1n\u00ed odoln\u00e9ho souborov\u00e9ho syst\u00e9mu LittleFS 2.10","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Byl zve\u0159ejn\u011bn v\u00fdstup projektu LittleFS 2.10, kter\u00fd vyv\u00edj\u00ed kompaktn\u00ed souborov\u00fd syst\u00e9m pro vestav\u011bn\u00e1 za\u0159\u00edzen\u00ed a mikrokontrol\u00e9ry. P\u016fvodn\u011b byl souborov\u00fd syst\u00e9m vytvo\u0159en spole\u010dnost\u00ed ARM pro opera\u010dn\u00ed syst\u00e9m Mbed OS, ale pot\u00e9 byl vy\u010dlen\u011bn do samostatn\u00e9ho projektu. K\u00f3d FS je naps\u00e1n v jazyce C a je distribuov\u00e1n pod licenc\u00ed BSD. Referen\u010dn\u00ed implementace LittleFS je dod\u00e1v\u00e1na jako C-knihovna, na jej\u00edm\u017e z\u00e1klad\u011b byl vytvo\u0159en FUSE modul a obvazy pro r\u016fzn\u00e9 programovac\u00ed jazyky.     <\/p>\n<p>Vlastnosti LittleFS:  <\/p>\n<ul>\n<li class=\"l\"> N\u00edzk\u00e9 po\u017eadavky na zdroje a podpora provozu v podm\u00ednk\u00e1ch omezen\u00e9 velikosti RAM. V implementaci LittleFS se pou\u017e\u00edvaj\u00ed pouze staticky definovan\u00e9 buffery (bez dynamick\u00e9 alokace pam\u011bti) a nevyu\u017e\u00edvaj\u00ed se rekurzivn\u00ed vol\u00e1n\u00ed, co\u017e znamen\u00e1, \u017ee velikost spot\u0159ebovan\u00e9 opera\u010dn\u00ed pam\u011bti a syst\u00e9mov\u00fdch struktur LittleFS na \u00falo\u017ei\u0161ti z\u016fst\u00e1v\u00e1 v\u017edy konstantn\u00ed, bez ohledu na to, co je do FS zapisov\u00e1no a jak\u00e9 velikosti je \u00falo\u017ei\u0161t\u011b.\n<li class=\"l\"> N\u00e1stroje pro vyrovn\u00e1v\u00e1n\u00ed opot\u0159eben\u00ed Flash m\u00e9di\u00ed (wear leveling), kter\u00e9 umo\u017e\u0148uj\u00ed minimalizovat op\u011btovn\u00e9 pou\u017e\u00edv\u00e1n\u00ed blok\u016f a rovnom\u011brn\u011b rozd\u011blit operace vymaz\u00e1n\u00ed blok\u016f na Flash pam\u011bti, jej\u00ed\u017e \u0159adi\u010d tuto \u00falohu nezaji\u0161\u0165uje.\n<li class=\"l\"> Velmi vysok\u00e1 odolnost proti chyb\u00e1m \u2014 FS pova\u017euje n\u00e1hodn\u00e9 p\u0159eru\u0161en\u00ed provozu (ukon\u010den\u00ed \u010dinnosti z d\u016fvodu v\u00fdpadku nap\u00e1jen\u00ed) za standardn\u00ed situaci a zaru\u010duje, \u017ee ulo\u017een\u00e1 data na disku budou v jak\u00e9mkoli okam\u017eiku v celistv\u00e9m stavu. Pro vylou\u010den\u00ed poru\u0161en\u00ed celistvosti a ztr\u00e1ty dat se pou\u017e\u00edv\u00e1 mechanismus copy-on-write (COW), p\u0159i kter\u00e9m se zm\u011bny nep\u0159episuj\u00ed, ale ukl\u00e1daj\u00ed na nov\u00e9 m\u00edsto.\n<li class=\"l\"> Atomick\u00e9 prov\u00e1d\u011bn\u00ed operac\u00ed, jako je odstran\u011bn\u00ed a p\u0159ejmenov\u00e1n\u00ed, i v p\u0159\u00edpad\u011b v\u00fdpadku nap\u00e1jen\u00ed b\u011bhem jejich prov\u00e1d\u011bn\u00ed. Zm\u011bny souboru jsou zapisov\u00e1ny na disk pouze po vyvol\u00e1n\u00ed p\u0159\u00edkazu sync nebo close. Nesoulady, zp\u016fsoben\u00e9 operacemi, kter\u00e9 nelze prov\u00e1d\u011bt atomicky, se \u0159e\u0161\u00ed speci\u00e1ln\u00edm zpracovatelem deorphan, kter\u00fd proch\u00e1z\u00ed cel\u00e9 strom FS po na\u010dten\u00ed.\n<li class=\"l\"> Podpora POSIX-podobn\u00fdch funkc\u00ed pro pr\u00e1ci se soubory a adres\u00e1\u0159i.  <\/ul>\n<p>Obsah soubor\u016f v LittleFS je prezentov\u00e1n COW seznamy CTZ, kter\u00e9 zaji\u0161\u0165uj\u00ed \u00farove\u0148 slo\u017eitosti O(1) p\u0159i p\u0159id\u00e1v\u00e1n\u00ed a O(nlogn) p\u0159i \u010dten\u00ed. P\u0159id\u011blov\u00e1n\u00ed blok\u016f je realizov\u00e1no skenov\u00e1n\u00edm FS ohledn\u011b pou\u017eit\u00fdch blok\u016f v oblasti pevn\u00e9 velikosti, ulo\u017een\u00e9 ve form\u011b bitov\u00e9ho vektoru. Pro usnadn\u011bn\u00ed skenov\u00e1n\u00ed jsou v\u0161echny adres\u00e1\u0159e sou\u010d\u00e1st\u00ed propojen\u00e9ho seznamu, kter\u00fd pokr\u00fdv\u00e1 cel\u00fd souborov\u00fd syst\u00e9m. Pokud je p\u0159i z\u00e1pisu bloku zji\u0161t\u011bna chyba, je p\u0159id\u011blen nov\u00fd blok a data jsou do n\u011bj p\u0159esunuta.     <\/p>\n<p>Mezi zm\u011bnami v nov\u00e9 verzi LittleFS:  <\/p>\n<ul>\n<li class=\"l\"> P\u0159epracovan\u00fd k\u00f3d pro anal\u00fdzu cest soubor\u016f, kter\u00fd p\u0159ibl\u00ed\u017eil chov\u00e1n\u00ed FS syst\u00e9m\u016fm POSIX a o\u010dek\u00e1v\u00e1n\u00edm u\u017eivatel\u016f v takov\u00fdch situac\u00edch, jako je ukon\u010den\u00ed cesty lom\u00edtkem, zpracov\u00e1n\u00ed pr\u00e1zdn\u00fdch cest a navigace za hranice ko\u0159enov\u00e9ho FS.\n<li class=\"l\"> Byly p\u0159id\u00e1ny dva nov\u00e9 p\u0159\u00edklady blokov\u00fdch za\u0159\u00edzen\u00ed ramcrc32bd a ramrsbd, ve kter\u00fdch je implementov\u00e1n mechanizmus korekce chyb, kompatibiln\u00ed s LittleFS. V aktu\u00e1ln\u00edm stavu samostatn\u00fd FS LittleFS postr\u00e1d\u00e1 podporu pro detekci a korekci chyb, a tyto operace jsou p\u0159esunuty na \u00farove\u0148 blokov\u00fdch za\u0159\u00edzen\u00ed.\n<li class=\"l\"> Do funkce lfs_mkdir byla p\u0159id\u00e1na podpora koncov\u00fdch lom\u00edtek, tj. vol\u00e1n\u00ed lfs_mkdir(&#171;a\/&#187;) nyn\u00ed nezp\u016fsob\u00ed v\u00fdstup chyby.\n<li class=\"l\"> Ve funkc\u00edch lfs_stat a lfs_getattr se nyn\u00ed vyvol\u00e1v\u00e1 chyba p\u0159i pou\u017e\u00edv\u00e1n\u00ed koncov\u00fdch lom\u00edtek, pokud existuj\u00edc\u00ed cesta ve FS nen\u00ed adres\u00e1\u0159em.\n<li class=\"l\"> Pokus o otev\u0159en\u00ed souboru pomoc\u00ed funkce lfs_file_open se jm\u00e9nem kon\u010d\u00edc\u00edm lom\u00edtkem nyn\u00ed povede k chyb\u011b LFS_ERR_NOTDIR, pokud soubor nen\u00ed adres\u00e1\u0159em ve FS, LFS_ERR_ISDIR, pokud jm\u00e9no odkazuje na adres\u00e1\u0159 ve FS, a LFS_O_CREAT, pokud soubor neexistuje.\n<li class=\"l\"> Pok attempts to access beyond the root FS, e.g., lfs_stat(&#171;\/....\/a&#187;), will now result in an error output.\n<li class=\"l\"> Zad\u00e1n\u00ed pr\u00e1zdn\u00e9 cesty u\u017e nen\u00ed synonymem p\u0159\u00edstupu k ko\u0159enov\u00e9mu adres\u00e1\u0159i, tj. vol\u00e1n\u00ed lfs_stat(&#171;&#187;) vy\u00fast\u00ed v chybovou hl\u00e1\u0161en\u00ed.    <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62398\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 LittleFS 2.10, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0443\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432. \u0418\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0431\u044b\u043b\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0430 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0435\u0439 ARM \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b Mbed OS, \u043d\u043e \u0437\u0430\u0442\u0435\u043c \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0430 \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442. \u041a\u043e\u0434 \u0424\u0421 \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 BSD. \u042d\u0442\u0430\u043b\u043e\u043d\u043d\u0430\u044f \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f LittleFS \u043f\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0432 \u0432\u0438\u0434\u0435 \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438, \u043d\u0430 \u0431\u0430\u0437\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0441\u043e\u0437\u0434\u0430\u043d FUSE-\u043c\u043e\u0434\u0443\u043b\u044c [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-120974","post","type-post","status-publish","format-standard","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=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 LittleFS 2.10, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0443\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432.\" \/>\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\/vypusk-otkazoustojchivoj-fajlovoj-sistemy-littlefs-2-10\" \/>\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\u0412\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0439 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b LittleFS 2.10 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 LittleFS 2.10, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0443\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-otkazoustojchivoj-fajlovoj-sistemy-littlefs-2-10\" \/>\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=\"2024-12-13T13:46:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-12-13T13:46:01+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\udd47 Vyd\u00e1n\u00ed vysoce dostupn\u00e9ho souborov\u00e9ho syst\u00e9mu LittleFS 2.10 | ProHoster","description":"Byla vyd\u00e1na verze projektu LittleFS 2.10, kter\u00e1 se vyv\u00edj\u00ed jako kompaktn\u00ed souborov\u00fd syst\u00e9m pro vestav\u011bn\u00e1 za\u0159\u00edzen\u00ed a mikro\u0159adi\u010de.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-otkazoustojchivoj-fajlovoj-sistemy-littlefs-2-10","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\u0412\u044b\u043f\u0443\u0441\u043a \u043e\u0442\u043a\u0430\u0437\u043e\u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0439 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b LittleFS 2.10 | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u043f\u0440\u043e\u0435\u043a\u0442\u0430 LittleFS 2.10, \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u0443\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0434\u043b\u044f \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0438 \u043c\u0438\u043a\u0440\u043e\u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u043e\u0432.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-otkazoustojchivoj-fajlovoj-sistemy-littlefs-2-10","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":"2024-12-13T13:46:01+00:00","article:modified_time":"2024-12-13T13:46:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"120974","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":"default","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-23 08:53:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 08:53:19","updated":"2026-01-23 08:53: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\/120974","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=120974"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/120974\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=120974"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=120974"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=120974"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}