{"id":35694,"date":"2019-10-31T22:05:48","date_gmt":"2019-10-31T19:05:48","guid":{"rendered":"https:\/\/prohoster.info\/blog\/razrabotchiki-iz-google-predlozhili-razrabotat-svoyu-libc-dlya-llvm\/"},"modified":"2019-10-31T22:05:48","modified_gmt":"2019-10-31T19:05:48","slug":"razrabotchiki-iz-google-predlozhili-razrabotat-svoyu-libc-dlya-llvm","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/razrabotchiki-iz-google-predlozhili-razrabotat-svoyu-libc-dlya-llvm","title":{"rendered":"V\u00fdvoj\u00e1\u0159i z Google navrhli vyvinout vlastn\u00ed libc pro LLVM","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Jeden z v\u00fdvoj\u00e1\u0159\u016f spole\u010dnosti Google <noindex><a rel=\"nofollow\" href=\"http:\/\/lists.llvm.org\/pipermail\/llvm-dev\/2019-June\/133269.html\">nastolil<\/a><\/noindex> v mailing listu LLVM t\u00e9ma v\u00fdvoje multiplatformn\u00ed standardn\u00ed knihovny C (Libc) v r\u00e1mci projektu LLVM. Z n\u011bkolika d\u016fvod\u016f nen\u00ed Google spokojen s aktu\u00e1ln\u00edmi libc (glibc, musl) a spole\u010dnost se chyst\u00e1 vyvinout novou implementaci, kterou navrhuje rozv\u00edjet jako sou\u010d\u00e1st LLVM.<\/p>\n<p> N\u00e1vrhy LLVM byly v posledn\u00ed dob\u011b pou\u017e\u00edv\u00e1ny jako z\u00e1klad pro konstrukci n\u00e1stroj\u016f Google. Hlavn\u00ed my\u0161lenkou je, \u017ee pokud Google u\u017e za\u010dal vyv\u00edjet svou libc, pro\u010d by rovnou nem\u011bl vyv\u00edjet sv\u016fj syst\u00e9m v r\u00e1mci LLVM, kter\u00fd ji\u017e nab\u00edz\u00ed svou standardn\u00ed knihovnu pro C++ (Libc++), ale nem\u00e1 ekvivalentn\u00ed standardn\u00ed knihovnu pro C (Libc).<\/p>\n<p>V\u00fdvoj se pl\u00e1nuje realizovat postupn\u011b, s postupn\u00fdm zvy\u0161ov\u00e1n\u00edm funk\u010dnosti. Prvn\u00ed varianty by m\u011bly b\u00fdt navr\u017eeny jako mezivrstva mezi aplikac\u00ed a syst\u00e9movou Libc, z n\u00ed\u017e budou p\u0159eb\u00edr\u00e1ny je\u0161t\u011b neimplementovan\u00e9 funkce. Po dosa\u017een\u00ed ur\u010dit\u00e9 \u00farovn\u011b funk\u010dnosti by nov\u00e1 Libc mohla b\u00fdt pou\u017eita jako pln\u00e1 n\u00e1hrada syst\u00e9mov\u00e9 Libc. Pl\u00e1nuje se za\u010d\u00edt s podporou architektury x86-64, Linux a statick\u00e9ho linkov\u00e1n\u00ed (dynamick\u00e9 na\u010d\u00edt\u00e1n\u00ed, sestaven\u00ed a dal\u0161\u00ed architektury budou implementov\u00e1ny jako druh\u00e9). <\/p>\n<p>Projekt je zat\u00edm v po\u010d\u00e1te\u010dn\u00ed f\u00e1zi v\u00fdvoje, ale ji\u017e byly stanoveny z\u00e1kladn\u00ed c\u00edle:<\/p>\n<ul>\n<li class=\"l\"> Modularita a v\u00fdvoj v souladu s filozofi\u00ed dod\u00e1vky granularn\u00ed knihovny, m\u00edsto monolitick\u00e9ho bal\u00edku;\n<li class=\"l\"> Podpora statick\u00e9ho linkov\u00e1n\u00ed v re\u017eimech s <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Position-independent_code#PIE\">PIE<\/a><\/noindex> (pozice-nez\u00e1visl\u00e9 spustiteln\u00e9 soubory) a bez PIE. Poskytnut\u00ed CRT (C runtime) a na\u010d\u00edta\u010de PIE pro staticky linkovan\u00e9 spustiteln\u00e9 soubory;\n<li class=\"l\"> Podpora v\u011bt\u0161iny funkc\u00ed standardn\u00ed C knihovny s dodatky POSIX a n\u011bkter\u00fdmi specifick\u00fdmi roz\u0161\u00ed\u0159en\u00edmi pro syst\u00e9my, kter\u00e9 jsou vy\u017eadov\u00e1ny v existuj\u00edc\u00edch aplikac\u00edch;\n<li class=\"l\"> Obez\u0159etn\u00fd p\u0159\u00edstup k roz\u0161\u00ed\u0159en\u00edm specifick\u00fdm pro v\u00fdrobce s jejich p\u0159id\u00e1v\u00e1n\u00edm pouze v p\u0159\u00edpad\u011b pot\u0159eby. V oblasti podpory extern\u00edch roz\u0161\u00ed\u0159en\u00ed se navrhuje pou\u017e\u00edt p\u0159\u00edstup projekt\u016f Clang a libc++;\n<li class=\"l\"> Pou\u017e\u00edv\u00e1n\u00ed osv\u011bd\u010den\u00fdch praktik p\u0159i v\u00fdvoji s vyu\u017eit\u00edm n\u00e1stroj\u016f LLVM, jako jsou aplikace sanitizer a fuzzing testov\u00e1n\u00ed od sam\u00e9ho za\u010d\u00e1tku.\n<\/ul>\n<p>Jeden z aktivn\u00edch v\u00fdvoj\u00e1\u0159\u016f LLVM <noindex><a rel=\"nofollow\" href=\"https:\/\/lists.llvm.org\/pipermail\/llvm-dev\/2019-June\/133282.html\">uvedl<\/a><\/noindex>, \u017ee dod\u00e1vka libc jako sou\u010d\u00e1st\u00ed n\u00e1strojov\u00e9ho \u0159et\u011bzce LLVM nen\u00ed bezv\u00fdznamn\u00e1, ale obvykle, kdy\u017e je takov\u00e1 pot\u0159eba, se pou\u017e\u00edv\u00e1 knihovna musl, kter\u00e1 je kvalitn\u011b napsan\u00e1, podporuje r\u016fzn\u00e9 architektury a poskytuje pot\u0159ebnou funkcionalitu, v\u010detn\u011b podpory dynamick\u00e9ho propojov\u00e1n\u00ed. Integrace musl do LLVM a jeho rozvoj jako synchronizovan\u00e9 v\u011btve hlavn\u00edho projektu m\u016f\u017ee b\u00fdt opr\u00e1vn\u011bn\u00e1.<\/p>\n<p>Sv\u00e9 n\u00e1zory tak\u00e9 <noindex><a rel=\"nofollow\" href=\"http:\/\/lists.llvm.org\/pipermail\/llvm-dev\/2019-June\/133308.html\">vyj\u00e1d\u0159il<\/a><\/noindex> autor projektu Musl, kter\u00fd se pokusil argumentovat, pro\u010d navrhovan\u00e9 Google a zahrnut\u00ed Libc do dod\u00e1vky LLVM jsou velmi \u0161patn\u00e9 n\u00e1pady:<\/p>\n<ul>\n<li class=\"l\"> V\u00fdvoj a \u00fadr\u017eba korektn\u00ed, kompatibiln\u00ed a vysoce kvalitn\u00ed Libc je velmi obt\u00ed\u017en\u00fd \u00fakol. Probl\u00e9m nespo\u010d\u00edv\u00e1 v objemu k\u00f3du, ale v zaji\u0161t\u011bn\u00ed spr\u00e1vn\u00e9ho chov\u00e1n\u00ed a v pot\u00ed\u017e\u00edch s implementac\u00ed rozhran\u00ed s ohledem na obrovsk\u00e9 mno\u017estv\u00ed n\u011bkdy napsan\u00fdch aplikac\u00ed v C\/C++, jako\u017e i aplikac\u00ed v jin\u00fdch jazyc\u00edch, jejich\u017e runtime pou\u017e\u00edv\u00e1 Libc. P\u0159\u00edstup bez ohledu na nuance povede pouze k tomu, \u017ee mnoh\u00e9 existuj\u00edc\u00ed programy nebudou schopn\u00e9 pracovat s Libc, co\u017e takov\u00fd projekt u\u010din\u00ed nezaj\u00edmav\u00fdm pro spot\u0159ebitele.\n<li class=\"l\"> Korpor\u00e1tn\u00ed v\u00fdvoj m\u016f\u017ee zkazit Libc, ale prosadit ji k \u0161irok\u00e9mu pou\u017eit\u00ed, \u010d\u00edm\u017e se stane nutnost\u00ed p\u0159id\u00e1vat hacky pro zaji\u0161t\u011bn\u00ed kompatibility v aplikac\u00edch. V\u00fdvoj pod egidou korpor\u00e1tn\u00edho otev\u0159en\u00e9ho projektu bude t\u00e1hnout deku sm\u011brem k pot\u0159eb\u00e1m a \u0159e\u0161en\u00edm firmy na \u00fakor z\u00e1jm\u016f komunity. Nap\u0159\u00edklad v p\u0159\u00edpad\u011b zji\u0161t\u011bn\u00ed probl\u00e9mu, kter\u00fd je zp\u016fsoben chybou v jinej sv\u00e9 aplikaci, v kontrolovan\u00e9m v\u00fdvoji je snaz\u0161\u00ed zajistit kompatibilitu Libc s touto chybou, ne\u017e opravit samotnou chybu. Apple pro tyto \u00fa\u010dely vyu\u017e\u00edv\u00e1 fork BSD libc, zat\u00edmco Google pou\u017e\u00edv\u00e1 ve Fuchsia fork musl. Zku\u0161enost v\u00fdvoj\u00e1\u0159e musl ukazuje, \u017ee s n\u00edm se v\u011bt\u0161inou spojovali pr\u00e1vn\u00edci, aby objasnili ot\u00e1zky t\u00fdkaj\u00edc\u00ed se licencov\u00e1n\u00ed, ale nikdy se neptali na technick\u00e9 detaily p\u0159ed zapracov\u00e1n\u00edm do sv\u00fdch v\u011btv\u00ed bezcenn\u00fdch a zhor\u0161uj\u00edc\u00edch funk\u010dnost zm\u011bn.\n<li class=\"l\"> Absence of monoculture in the development of libc and a focus on standards developed through consensus instead of unilateral management motivates application developers to use standards rather than becoming tied to specific implementations. This is why the author of musl opposes the inclusion of his library in LLVM, as well as the development of libc within LLVM, since this would compromise the independent nature of libc and a specific implementation would become a first-class solution for LLVM, while all others would be considered second-class.\n<\/ul>\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=50970\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041e\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Google \u043f\u043e\u0434\u043d\u044f\u043b \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 LLVM \u0442\u0435\u043c\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0439 \u0421\u0438-\u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 (Libc) \u0432 \u0440\u0430\u043c\u043a\u0430\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 LLVM. \u041f\u043e \u0440\u044f\u0434\u0443 \u043f\u0440\u0438\u0447\u0438\u043d Google \u043d\u0435 \u0443\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u044e\u0442 \u0442\u0435\u043a\u0443\u0449\u0438\u0435 libc (glibc, musl) \u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f \u043d\u0430 \u043f\u0443\u0442\u0438 \u043a \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u043d\u043e\u0432\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438, \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0447\u0430\u0441\u0442\u044c LLVM. \u041d\u0430\u0440\u0430\u0431\u043e\u0442\u043a\u0438 LLVM \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043e\u0441\u043d\u043e\u0432\u044b \u0434\u043b\u044f \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u044f [&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-35694","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\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Google \u043f\u043e\u0434\u043d\u044f\u043b \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 LLVM \u0442\u0435\u043c\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439.\" \/>\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\/razrabotchiki-iz-google-predlozhili-razrabotat-svoyu-libc-dlya-llvm\" \/>\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\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0438\u0437 Google \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u0432\u043e\u044e libc \u0434\u043b\u044f LLVM | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041e\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Google \u043f\u043e\u0434\u043d\u044f\u043b \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 LLVM \u0442\u0435\u043c\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/razrabotchiki-iz-google-predlozhili-razrabotat-svoyu-libc-dlya-llvm\" \/>\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:05:48+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:05:48+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\udd47Google developers suggested creating their own libc for LLVM | ProHoster","description":"One of the developers from Google raised the topic of cross-platform development in the LLVM mailing list.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/razrabotchiki-iz-google-predlozhili-razrabotat-svoyu-libc-dlya-llvm","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\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0438 \u0438\u0437 Google \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u043b\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441\u0432\u043e\u044e libc \u0434\u043b\u044f LLVM | ProHoster","og:description":"\u041e\u0434\u0438\u043d \u0438\u0437 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u0437 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438 Google \u043f\u043e\u0434\u043d\u044f\u043b \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0440\u0430\u0441\u0441\u044b\u043b\u043a\u0438 LLVM \u0442\u0435\u043c\u0443 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/razrabotchiki-iz-google-predlozhili-razrabotat-svoyu-libc-dlya-llvm","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:05:48+00:00","article:modified_time":"2019-10-31T19:05:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"35694","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-22 00:24:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:57:46","updated":"2026-01-22 00:24: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\/35694","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=35694"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/35694\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=35694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=35694"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=35694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}