{"id":121335,"date":"2025-01-14T09:46:13","date_gmt":"2025-01-14T07:46:13","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/dostupen-emscripten-4-0-kompilyator-iz-c-c-v-webassembly"},"modified":"2025-01-14T09:46:13","modified_gmt":"2025-01-14T07:46:13","slug":"dostupen-emscripten-4-0-kompilyator-iz-c-c-v-webassembly","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/dostupen-emscripten-4-0-kompilyator-iz-c-c-v-webassembly","title":{"rendered":"Pieejams Emscripten 4.0, C\/C++ uz WebAssembly kompilators","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Public\u0113ts Emscripten 4.0 r\u012bku komplekts, kas \u013cauj kompil\u0113t C\/C++ kodu un citus valodas kodus, kuriem ir LLVM b\u0101zes frontendi, uz univers\u0101lu zemos l\u012bme\u0146a starpkodu WebAssembly. Ieg\u016bto rezult\u0101tu var izmantot integr\u0101cijai ar JavaScript projektiem, palai\u0161anai t\u012bmek\u013ca p\u0101rl\u016bk\u0101, izmanto\u0161anai Node.js vai izol\u0113tu daudzplatformu aplik\u0101ciju izveidei, kas tiek palaistas, izmantojot wasm runtime. Projekta kods tiek izplat\u012bts saska\u0146\u0101 ar MIT licenci. Kompilator\u0101 tiek izmantoti LLVM projekta sasniegumi, un WebAssembly \u0123ener\u0113\u0161anai un optimiz\u0101cijai tiek izmantota bibliot\u0113ka Binaryen.    <\/p>\n<p>Emscripten galvenais m\u0113r\u0137is ir izveidot r\u012bku, kas \u013cauj izpild\u012bt t\u012bmekl\u012b kodu neatkar\u012bgi no programm\u0113\u0161anas valodas, kur\u0101 \u0161is kods s\u0101kotn\u0113ji uzrakst\u012bts. Kompil\u0113taj\u0101s aplik\u0101cij\u0101s var izmantot standarta C un C++ bibliot\u0113ku (libc, libcxx) izsaukumus, C++ papla\u0161in\u0101jumus, vair\u0101ku pavedienu atbalstu, kas balst\u012bts uz pthreads, API POSIX un daudz\u0101m multivides bibliot\u0113k\u0101m. Atsevi\u0161\u0137i tiek nodro\u0161in\u0101ti API, lai integr\u0113tu ar Web API un kodu JavaScript.    <\/p>\n<p>Emscripten atbalsta SDL2 bibliot\u0113kas izejas transl\u0101ciju caur Canvas un \u012bsteno OpenGL un EGL atbalstu caur WebGL API, kas \u013cauj p\u0101rveidot grafisk\u0101s aplik\u0101cijas un sp\u0113les uz WebAssembly (piem\u0113ram, ir pieejams Qt r\u012bku komplekta ports, tiek atbalst\u012bti sp\u0113\u013cu dzin\u0113ji Unreal Engine un Unity, k\u0101 ar\u012b fizisko procesa simul\u0101cijas dzin\u0113js Bullet).     <\/p>\n<p>Papildus C\/C++ koda kompil\u0101cijai atsevi\u0161\u0137i tiek att\u012bst\u012bti projekti, kas paredz\u0113ti interpretatoru palai\u0161anai p\u0101rl\u016bkprogramm\u0101s un <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/lv\/vps\/\"   title=\"virtu\u0101lo ma\u0161\u012bnu\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2133\">virtu\u0101lo ma\u0161\u012bnu<\/a> valod\u0101m Lua, C#, Python, Ruby un Perl. Turkl\u0101t ir iesp\u0113jama citu LLVM frontendu, kuri nav Clang, piem\u0113ram, frontendi valod\u0101m Swift, Rust, D un Fortran, izmanto\u0161ana.      <\/p>\n<p>Versijas numura 4.0 pie\u0161\u0137ir\u0161ana ir saist\u012bta ar izmai\u0146u ievie\u0161anu, kas p\u0101rk\u0101pj ABI sader\u012bbu (projektu p\u0101rb\u016bvei Emscripten 4.0 ir nepiecie\u0161ama objektu failu un bibliot\u0113ku p\u0101rb\u016bve, kas bija b\u016bv\u0113tas ar iepriek\u0161\u0113j\u0101m Emscripten versij\u0101m). Galven\u0101s izmai\u0146as Emscripten 4.0:  <\/p>\n<ul>\n<li class=\"l\"> Pievienota iesp\u0113ja &#171;-sWASM_LEAGCY_EXCEPTIONS&#187; izv\u0113l\u0113ties starp veco un jauno iz\u0146\u0113mumu apstr\u0101des meh\u0101nismu. Noklus\u0113jum\u0101 joproj\u0101m tiek izmantots vecais meh\u0101nisms, jo ne visi p\u0101rl\u016bkprogrammas ir \u012bstenoju\u0161as WebAssembly iesp\u0113jas jauno iz\u0146\u0113mumu apstr\u0101d\u0101t\u0101ju darb\u012bbai.\n<li class=\"l\"> Sast\u0101vda\u013cas compiler-rt, libcxx, libcxxabi un libunwind ir atjaunin\u0101tas uz LLVM 19 zaru.\n<li class=\"l\"> Minim\u0101li atbalst\u012bt\u0101 Safari p\u0101rl\u016bkprogrammas versija (iestat\u012bjums MIN_SAFARI_VERSION) ir paaugstin\u0101ta no 14.1 l\u012bdz 15.0, kas \u013c\u0101vis p\u0113c noklus\u0113juma aktiviz\u0113t vair\u0101kas papla\u0161in\u0101t\u0101s WebAssembly iesp\u0113jas:\n<ul>\n<li class=\"l\"> Iesp\u0113jota jaunu instrukciju izmanto\u0161ana, lai p\u0101rveidotu float uz int (nontrapping-fptoint), kas, p\u0101rpildot rezult\u0101tu, atgrie\u017e minim\u0101lo vai maksim\u0101lo iesp\u0113jamo v\u0113rt\u012bbu, nevis \u0123ener\u0113 iz\u0146\u0113mumu (vajadz\u012bgs SIMD).\n<li class=\"l\"> Iesp\u0113jota opcija WASM_BIGINT, kurai d\u0113\u013c 64 bitu veselo skait\u013cu apmai\u0146ai starp WebAssembly un JavaScript kodu tiek izmantots BigInt tips.\n<li class=\"l\"> Iesp\u0113jota opcija BULK_MEMORY, kur\u0101 C funkciju memcpy un memset realiz\u0113\u0161anai tiek izmantotas WebAssembly instrukcijas memory.copy un memory.fill.    <\/ul>\n<li class=\"l\"> Funkcij\u0101 PATH.basename() ir atsl\u0113gta ce\u013cu normaliz\u0101cija (PATH.normalize()), t.i., izsaukums &#8216;PATH.basename(&#171;a\/.&#187;)&#8217; tagad atgriez\u012bs &#171;.&#187; viet\u0101 &#171;a&#187;, bet &#8216;PATH.basename(&#171;a\/b\/..&#187;)&#8217; atgriez\u012bs &#171;..&#187; viet\u0101 &#171;a&#187;.\n<li class=\"l\"> Izmantojot opciju &#171;-sMODULARIZE&#187;, ra\u017eot\u0101ja funkcijas, kas izveido un atgrie\u017e WebAssembly modu\u013cu un objektu instanc\u0113m JavaScript, tagad ir apz\u012bm\u0113tas ar &#171;async&#187; pie kompil\u0101cijas re\u017e\u012bm\u0101 WASM_ASYNC_COMPILATION, kas tiek piem\u0113rots noklus\u0113jum\u0101.\n<li class=\"l\"> Pievienota iesp\u0113ja nor\u0101d\u012bt JavaScript bibliot\u0113kas, izmantojot opciju &#171;-lfoo.js&#187;. At\u0161\u0137ir\u012bb\u0101 no opcijas &#171;&#8212;js-library&#187;, bibliot\u0113kas mekl\u0113\u0161ana tiek veikta visos ce\u013cos, kas nor\u0101d\u012bti ar opciju &#171;-L&#187;.\n<li class=\"l\"> Sast\u0101d\u012b\u0161an\u0101 atk\u013c\u016bdo\u0161anas re\u017e\u012bm\u0101 (-O0 vai -sASSERTIONS) p\u0113c noklus\u0113juma tiek izmantota atk\u013c\u016bdo\u0161anas malloc funkcija ar iesl\u0113gt\u0101m assert p\u0101rbaud\u0113m, kas atkl\u0101j t\u0101das k\u013c\u016bdas k\u0101 divreiz iel\u016bg\u0161ana funkcij\u0101 free().        <\/ul>\n<p>Avots: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62553\">opennet.lv<\/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 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f Emscripten 4.0, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u043d\u0430 C\/C++ \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u0430\u0445, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u0444\u0440\u043e\u043d\u0442\u044d\u043d\u0434\u044b \u043d\u0430 \u0431\u0430\u0437\u0435 LLVM, \u0432 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0439 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u0434 WebAssembly. \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043c\u043e\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0434\u043b\u044f \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u0441 JavaScript-\u043f\u0440\u043e\u0435\u043a\u0442\u0430\u043c\u0438, \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432 web-\u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0432 Node.js \u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0431\u043e\u0441\u043e\u0431\u043b\u0435\u043d\u043d\u044b\u0445 \u043c\u043d\u043e\u0433\u043e\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u044b\u0445 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439, \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u043c\u044b\u0445 \u043f\u0440\u0438 \u043f\u043e\u043c\u043e\u0449\u0438 wasm runtime. \u041a\u043e\u0434 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \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 [&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-121335","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - 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 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f Emscripten 4.0, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u043d\u0430 C\/C++ \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u0430\u0445, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u0444\u0440\u043e\u043d\u0442\u044d\u043d\u0434\u044b \u043d\u0430 \u0431\u0430\u0437\u0435 LLVM, \u0432 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0439 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u0434 WebAssembly.\" \/>\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\/lv\/blog\/news\/dostupen-emscripten-4-0-kompilyator-iz-c-c-v-webassembly\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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\u043e\u0441\u0442\u0443\u043f\u0435\u043d Emscripten 4.0, \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0438\u0437 C\/C++ \u0432 WebAssembly | 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 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f Emscripten 4.0, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u043d\u0430 C\/C++ \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u0430\u0445, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u0444\u0440\u043e\u043d\u0442\u044d\u043d\u0434\u044b \u043d\u0430 \u0431\u0430\u0437\u0435 LLVM, \u0432 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0439 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u0434 WebAssembly.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/news\/dostupen-emscripten-4-0-kompilyator-iz-c-c-v-webassembly\" \/>\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=\"2025-01-14T07:46:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-01-14T07:46:13+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\udd47Pieejams Emscripten 4.0, kompilators no C\/C++ uz WebAssembly | ProHoster","description":"Public\u0113ts Emscripten r\u012bku komplekts 4.0, kas \u013cauj kompil\u0113t C\/C++ un citu valodu kodu, kuru frontendi balst\u012bti uz LLVM, k\u0101 univers\u0101lu zemu l\u012bme\u0146u starpprogrammat\u016bru WebAssembly.","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/dostupen-emscripten-4-0-kompilyator-iz-c-c-v-webassembly","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\u043e\u0441\u0442\u0443\u043f\u0435\u043d Emscripten 4.0, \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440 \u0438\u0437 C\/C++ \u0432 WebAssembly | ProHoster","og:description":"\u041e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0432\u044b\u043f\u0443\u0441\u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f Emscripten 4.0, \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043a\u043e\u0434 \u043d\u0430 C\/C++ \u0438 \u0434\u0440\u0443\u0433\u0438\u0445 \u044f\u0437\u044b\u043a\u0430\u0445, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0438\u043c\u0435\u044e\u0442\u0441\u044f \u0444\u0440\u043e\u043d\u0442\u044d\u043d\u0434\u044b \u043d\u0430 \u0431\u0430\u0437\u0435 LLVM, \u0432 \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u044b\u0439 \u043d\u0438\u0437\u043a\u043e\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0439 \u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u0434 WebAssembly.","og:url":"https:\/\/prohoster.info\/lv\/blog\/news\/dostupen-emscripten-4-0-kompilyator-iz-c-c-v-webassembly","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":"2025-01-14T07:46:13+00:00","article:modified_time":"2025-01-14T07:46:13+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"121335","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-02-09 17:39:23","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 09:39:24","updated":"2026-02-09 17:39:23","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/121335","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=121335"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/121335\/revisions"}],"predecessor-version":[{"id":159377,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/121335\/revisions\/159377"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=121335"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=121335"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=121335"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}