{"id":37708,"date":"2019-10-31T22:19:14","date_gmt":"2019-10-31T19:19:14","guid":{"rendered":"https:\/\/prohoster.info\/blog\/frejmvork-dlya-napisaniya-zashhishhyonnyh-drajverov-dlya-yadra-linux-na-yazyke-rust\/"},"modified":"2019-10-31T22:19:14","modified_gmt":"2019-10-31T19:19:14","slug":"frejmvork-dlya-napisaniya-zashhishhyonnyh-drajverov-dlya-yadra-linux-na-yazyke-rust","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/frejmvork-dlya-napisaniya-zashhishhyonnyh-drajverov-dlya-yadra-linux-na-yazyke-rust","title":{"rendered":"R\u00e1mec pro psan\u00ed zabezpe\u010den\u00fdch ovlada\u010d\u016f pro j\u00e1dro Linux v jazyce Rust","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Josh Triplett, kter\u00fd pracuje ve spole\u010dnosti Intel a je \u010dlenem v\u00fdboru dohl\u00ed\u017eej\u00edc\u00edho na v\u00fdvoj Crates.io, v sv\u00e9m vystoupen\u00ed na konferenci Open Source Technology Summit <noindex><a rel=\"nofollow\" href=\"https:\/\/hub.packtpub.com\/rust-is-the-future-of-systems-programming-c-is-the-new-assembly-intel-principal-engineer-josh-triplett\/\">p\u0159edstavil<\/a><\/noindex> pracovn\u00ed skupiny zam\u011b\u0159en\u00e9 na dosa\u017een\u00ed parity jazyka Rust s jazykem C v oblasti syst\u00e9mov\u00e9ho programov\u00e1n\u00ed. <\/p>\n<p>Ve pracovn\u00edm t\u00fdmu, kter\u00fd je v procesu tvorby, v\u00fdvoj\u00e1\u0159i Rust spole\u010dn\u011b s in\u017een\u00fdry z firmy Intel p\u0159iprav\u00ed specifikace definuj\u00edc\u00ed funk\u010dnost, kterou je t\u0159eba implementovat do Rust pro syst\u00e9mov\u00e9 programov\u00e1n\u00ed. Syst\u00e9mov\u00e9 programov\u00e1n\u00ed \u010dasto vy\u017eaduje n\u00edzko\u00farov\u0148ov\u00e9 manipulace, jako je vykon\u00e1v\u00e1n\u00ed privilegovan\u00fdch procesorov\u00fdch instrukc\u00ed a z\u00edsk\u00e1v\u00e1n\u00ed podrobn\u00fdch informac\u00ed o stavu procesoru. Z ji\u017e vyv\u00edjen\u00fdch pro Rust podobn\u00fdch mo\u017enost\u00ed je podporov\u00e1na podpora nepojmenovan\u00fdch struktur, unie (union), assemblerov\u00fdch vlo\u017eek (makro \u201easm!\u201c) a form\u00e1tu \u010d\u00edsel s pohyblivou \u0159\u00e1dovou hodnotou BFLOAT16.<\/p>\n<p>Josh v\u011b\u0159\u00ed, \u017ee budoucnost syst\u00e9mov\u00e9ho programov\u00e1n\u00ed pat\u0159\u00ed Rustu, zat\u00edmco jazyk C v sou\u010dasn\u00fdch re\u00e1li\u00edch usiluje o m\u00edsto, kter\u00e9 v minul\u00fdch letech zauj\u00edmal assembler. Rust<br \/>\nnejen\u017ee zbavuje program\u00e1tory probl\u00e9m\u016f spojen\u00fdch s jazykem C, vznikaj\u00edc\u00edch z n\u00edzko\u00farov\u0148ov\u00e9 pr\u00e1ce s pam\u011bt\u00ed, ale tak\u00e9 poskytuje mo\u017enost vyu\u017eit\u00ed p\u0159i v\u00fdvoji modern\u00edch programovac\u00edch paradigmat.<\/p>\n<p>B\u011bhem <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/797714\/\">diskuze<\/a><\/noindex> vystoupen\u00ed<br \/>\nJosh navrhl p\u0159id\u00e1n\u00ed mo\u017enosti v\u00fdvoje ovlada\u010d\u016f v jazyce Rust do j\u00e1dra Linux, co\u017e umo\u017en\u00ed s minim\u00e1ln\u00edm \u00fasil\u00edm vytv\u00e1\u0159et bezpe\u010dn\u00e9 a kvalitn\u011bj\u0161\u00ed ovlada\u010de, zbaven\u00e9 probl\u00e9m\u016f, jako je p\u0159\u00edstup k uvoln\u011bn\u00e9 pam\u011bti, d dereference nulov\u00fdch ukazatel\u016f a p\u0159ete\u010den\u00ed bufferu.  <\/p>\n<p>Greg Kroah-Hartman, odpov\u011bdn\u00fd za podporu stabiln\u00ed v\u011btve j\u00e1dra Linux, vyj\u00e1d\u0159il ochotu p\u0159idat do j\u00e1dra framework pro v\u00fdvoj ovlada\u010d\u016f v jazyce Rust, pokud bude m\u00edt skute\u010dn\u00e9 v\u00fdhody oproti jazyku C, nap\u0159\u00edklad poskytne bezpe\u010dn\u00e9 ob\u00e1lky nad API j\u00e1dra. D\u00e1le Greg pova\u017euje tento framework pouze za mo\u017enost, kter\u00e1 nen\u00ed aktivn\u00ed ve v\u00fdchoz\u00edm nastaven\u00ed, aby se Rust nezapojil do seznamu z\u00e1vislost\u00ed j\u00e1dra.<\/p>\n<p>Uk\u00e1zalo se, \u017ee n\u011bkolik t\u00fdm\u016f ji\u017e v tomto sm\u011bru pracuje. Nap\u0159\u00edklad v\u00fdvoj\u00e1\u0159i ze spole\u010dnosti \u201eFish in a Barrel\u201c <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/fishinabarrel\/linux-kernel-module-rust\">p\u0159ipravili<\/a><\/noindex> n\u00e1stroje pro psan\u00ed modul\u016f pro j\u00e1dro Linuxu v jazyce Rust, pou\u017e\u00edvaj\u00edc\u00ed pro zv\u00fd\u0161en\u00ed ochrany sadu abstraktn\u00edch vrstev nad rozhran\u00edmi a strukturami j\u00e1dra. Tyto vrstvy jsou automaticky generov\u00e1ny na z\u00e1klad\u011b existuj\u00edc\u00edch hlavi\u010dkov\u00fdch soubor\u016f j\u00e1dra pomoc\u00ed utilit <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rust-lang\/rust-bindgen\">bindgen<\/a><\/noindex>. Pro kompilaci vrstev se pou\u017e\u00edv\u00e1 Clang. Kompilovan\u00e9 moduly krom\u011b vrstev pou\u017e\u00edvaj\u00ed bal\u00ed\u010dek staticlib.<\/p>\n<p>Sou\u010dasn\u011b <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/lizhuohua\/linux-kernel-module-rust\">se vyv\u00edj\u00ed<\/a><\/noindex> je\u0161t\u011b jeden projekt, zam\u011b\u0159en\u00fd na v\u00fdvoj ovlada\u010d\u016f pro embedded syst\u00e9my a za\u0159\u00edzen\u00ed internetu v\u011bc\u00ed, kter\u00fd tak\u00e9 vyu\u017e\u00edv\u00e1 bindgen pro generov\u00e1n\u00ed vrstev na z\u00e1klad\u011b hlavi\u010dkov\u00fdch soubor\u016f j\u00e1dra. Framework umo\u017e\u0148uje zv\u00fd\u0161en\u00ed bezpe\u010dnosti ovlada\u010d\u016f bez nutnosti m\u011bnit j\u00e1dro \u2014 nam\u00edsto vytv\u00e1\u0159en\u00ed dodate\u010dn\u00fdch izola\u010dn\u00edch vrstev pro ovlada\u010de v j\u00e1d\u0159e se navrhuje blokovat probl\u00e9my ji\u017e na f\u00e1zi kompilace pou\u017eit\u00edm bezpe\u010dn\u011bj\u0161\u00edho jazyka Rust. P\u0159edpokl\u00e1d\u00e1 se, \u017ee tento p\u0159\u00edstup m\u016f\u017ee b\u00fdt \u017e\u00e1d\u00e1n v\u00fdrobci hardwaru, kte\u0159\u00ed vyv\u00edjej\u00ed propriet\u00e1rn\u00ed ovlada\u010de na rychlo bez \u0159\u00e1dn\u00e9ho auditu.<\/p>\n<p>Ne v\u0161echny pl\u00e1novan\u00e9 funkce jsou zat\u00edm realizov\u00e1ny, ale r\u00e1mec je u\u017e dostate\u010dn\u011b p\u0159ipraven pro pou\u017eit\u00ed a byl vyu\u017eit k naps\u00e1n\u00ed funk\u010dn\u00edho ovlada\u010de pro ethernetov\u00fd \u0159adi\u010d LAN9512 USB dod\u00e1van\u00fd na desce Raspberry Pi 3. Jako referen\u010dn\u00ed implementace p\u0159i psan\u00ed Rust-ovlada\u010de byl pou\u017eit st\u00e1vaj\u00edc\u00ed ovlada\u010d smsc95xx napsan\u00fd v jazyce C. Je poznamen\u00e1no, \u017ee velikost modulu a re\u017eijn\u00ed n\u00e1klady na runtime komponenty p\u0159i v\u00fdvoji ovlada\u010de v Rustu jsou zanedbateln\u00e9, co\u017e umo\u017e\u0148uje aplikaci r\u00e1mce pro za\u0159\u00edzen\u00ed s omezen\u00fdmi zdroji.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Zdroj: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51401\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u0436\u043e\u0448 \u0422\u0440\u0438\u043f\u043b\u0435\u0442 (Josh Triplett), \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Intel \u0438 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0432 \u043a\u043e\u043c\u0438\u0442\u0435\u0442, \u043a\u0443\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 Crates.io, \u0432 \u0441\u0432\u043e\u0451\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 Open Source Technology Summit \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0430\u0431\u043e\u0447\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443, \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u0443\u044e \u043d\u0430 \u0434\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u044f\u0437\u044b\u043a\u0430 Rust \u0434\u043e \u043f\u0430\u0440\u0438\u0442\u0435\u0442\u0430 \u0441 \u044f\u0437\u044b\u043a\u043e\u043c \u0421\u0438 \u0432 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f. \u0412 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0433\u0440\u0443\u043f\u043f\u0435, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f, \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 Rust \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e \u0441 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u0430\u043c\u0438 \u0438\u0437 [&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-37708","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=\"\u0414\u0436\u043e\u0448 \u0422\u0440\u0438\u043f\u043b\u0435\u0442 (Josh Triplett), \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Intel \u0438 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0432 \u043a\u043e\u043c\u0438\u0442\u0435\u0442, \u043a\u0443\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 Crates.io, \u0432 \u0441\u0432\u043e\u0451\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 Open Source Technology Summit\" \/>\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\/frejmvork-dlya-napisaniya-zashhishhyonnyh-drajverov-dlya-yadra-linux-na-yazyke-rust\" \/>\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\u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u0445 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u044f\u0434\u0440\u0430 Linux \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u0436\u043e\u0448 \u0422\u0440\u0438\u043f\u043b\u0435\u0442 (Josh Triplett), \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Intel \u0438 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0432 \u043a\u043e\u043c\u0438\u0442\u0435\u0442, \u043a\u0443\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 Crates.io, \u0432 \u0441\u0432\u043e\u0451\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 Open Source Technology Summit\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/frejmvork-dlya-napisaniya-zashhishhyonnyh-drajverov-dlya-yadra-linux-na-yazyke-rust\" \/>\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:19:14+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:19:14+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\udd47R\u00e1mec pro psan\u00ed zabezpe\u010den\u00fdch ovlada\u010d\u016f pro j\u00e1dro Linux v jazyce Rust | ProHoster","description":"Josh Triplett, pracuj\u00edc\u00ed ve spole\u010dnosti Intel a \u010dlen v\u00fdboru, kter\u00fd dohl\u00ed\u017e\u00ed na rozvoj Crates.io, ve sv\u00e9m vystoupen\u00ed na konferenci Open Source Technology Summit","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/frejmvork-dlya-napisaniya-zashhishhyonnyh-drajverov-dlya-yadra-linux-na-yazyke-rust","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\u0424\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a \u0434\u043b\u044f \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u0445 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0434\u043b\u044f \u044f\u0434\u0440\u0430 Linux \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust | ProHoster","og:description":"\u0414\u0436\u043e\u0448 \u0422\u0440\u0438\u043f\u043b\u0435\u0442 (Josh Triplett), \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0432 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Intel \u0438 \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 \u0432 \u043a\u043e\u043c\u0438\u0442\u0435\u0442, \u043a\u0443\u0440\u0438\u0440\u0443\u044e\u0449\u0438\u0439 \u0440\u0430\u0437\u0432\u0438\u0442\u0438\u0435 Crates.io, \u0432 \u0441\u0432\u043e\u0451\u043c \u0432\u044b\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0438 \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u0438 Open Source Technology Summit","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/frejmvork-dlya-napisaniya-zashhishhyonnyh-drajverov-dlya-yadra-linux-na-yazyke-rust","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:19:14+00:00","article:modified_time":"2019-10-31T19:19:14+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37708","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-23 18:58:59","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:22:28","updated":"2026-01-23 18:58:59","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\/37708","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=37708"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/37708\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=37708"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=37708"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=37708"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}