{"id":103599,"date":"2022-03-23T15:37:14","date_gmt":"2022-03-23T13:37:14","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-java-se-18"},"modified":"2022-03-23T15:37:14","modified_gmt":"2022-03-23T13:37:14","slug":"vypusk-java-se-18","status":"publish","type":"post","link":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-java-se-18","title":{"rendered":"Vyd\u00e1n\u00ed Java SE 18","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po \u0161esti m\u011bs\u00edc\u00edch v\u00fdvoje spole\u010dnost Oracle vydala platformu Java SE 18 (Java Platform, Standard Edition 18), jej\u00ed\u017e referen\u010dn\u00ed implementac\u00ed je otev\u0159en\u00fd projekt OpenJDK. Krom\u011b odstran\u011bn\u00ed n\u011bkter\u00fdch zastaral\u00fdch funkc\u00ed v Java SE 18 z\u016fst\u00e1v\u00e1 zachov\u00e1na zp\u011btn\u00e1 kompatibilita se star\u0161\u00edmi verzemi platformy Java \u2014 v\u011bt\u0161ina d\u0159\u00edve napsan\u00fdch Java projekt\u016f bude fungovat bez \u00faprav na nov\u00e9 verzi. Sestaven\u00ed Java SE 18 (JDK, JRE a Server JRE) p\u0159ipraven\u00e1 k instalaci jsou dostupn\u00e1 pro Linux (x86_64, AArch64), Windows (x86_64) a macOS (x86_64, AArch64). Referen\u010dn\u00ed implementace Java 18 vyvinut\u00e1 v r\u00e1mci projektu OpenJDK je zcela otev\u0159en\u00e1 pod licenc\u00ed GPLv2 s v\u00fdjimkami GNU ClassPath, kter\u00e9 povoluj\u00ed dynamick\u00e9 spojov\u00e1n\u00ed s komer\u010dn\u00edmi produkty.     <\/p>\n<p>Java SE 18 pat\u0159\u00ed do kategorie vyd\u00e1n\u00ed s b\u011b\u017enou dobou podpory, aktualizace pro n\u011bj budou vyd\u00e1v\u00e1ny do p\u0159\u00ed\u0161t\u00edho vyd\u00e1n\u00ed. Pro dlouhodobou podporu (LTS) by m\u011bla b\u00fdt pou\u017eita Java SE 17, pro kterou budou aktualizace vyd\u00e1v\u00e1ny a\u017e do roku 2029. P\u0159ipom\u00edn\u00e1me, \u017ee od vyd\u00e1n\u00ed Java 10 p\u0159e\u0161el projekt na nov\u00fd proces v\u00fdvoje, kter\u00fd zahrnuje krat\u0161\u00ed cyklus vytv\u00e1\u0159en\u00ed nov\u00fdch verz\u00ed. Nov\u00e9 funkce se nyn\u00ed vyv\u00edjej\u00ed v jedn\u00e9 pr\u016fb\u011b\u017en\u011b aktualizovan\u00e9 v\u011btvi master, do kter\u00e9 se zahrnuj\u00ed ji\u017e hotov\u00e9 zm\u011bny a od kter\u00e9 se ka\u017ed\u00fdch \u0161est m\u011bs\u00edc\u016f odpojuj\u00ed v\u011btve pro stabilizaci nov\u00fdch vyd\u00e1n\u00ed.     <\/p>\n<p>Mezi novinkami Java 18 lze zm\u00ednit:  <\/p>\n<ul>\n<li class=\"l\"> V\u00fdchoz\u00ed k\u00f3dov\u00e1n\u00ed je UTF-8. Java API, kter\u00e1 zpracov\u00e1vaj\u00ed textov\u00e1 data s ohledem na k\u00f3dov\u00e1n\u00ed znak\u016f, nyn\u00ed na v\u0161ech platform\u00e1ch standardn\u011b pou\u017e\u00edvaj\u00ed UTF-8, bez ohledu na syst\u00e9mov\u00e1 nastaven\u00ed a nastavenou lokalitu. Pro n\u00e1vrat k p\u0159edchoz\u00edmu chov\u00e1n\u00ed, kde je k\u00f3dov\u00e1n\u00ed vyb\u00edr\u00e1no podle syst\u00e9mov\u00e9 lokality, lze pou\u017e\u00edt parametr \u201e-Dfile.encoding=COMPAT\u201c.\n<li class=\"l\"> Sou\u010d\u00e1st\u00ed je bal\u00ed\u010dek com.sun.net.httpserver, kter\u00fd zahrnuje n\u00e1stroj jwebserver a knihovn\u00ed API s implementac\u00ed jednoduch\u00e9ho http serveru pro poskytov\u00e1n\u00ed statick\u00e9ho obsahu (CGI a servletov\u00e9 podobn\u00e9 zpracovatele nepodporuje). Vestav\u011bn\u00fd http server nen\u00ed optimalizov\u00e1n pro pracovn\u00ed z\u00e1t\u011b\u017ee a nepodporuje \u0159\u00edzen\u00ed p\u0159\u00edstupu a autentizaci, nebo\u0165 je hlavn\u011b zam\u011b\u0159en na pou\u017eit\u00ed v procesu v\u00fdvoje pro vytv\u00e1\u0159en\u00ed prototyp\u016f, lad\u011bn\u00ed a testov\u00e1n\u00ed projekt\u016f.\n<li class=\"l\"> V JavaDoc byla implementov\u00e1na podpora tagu \u201e@snippet\u201c pro vkl\u00e1d\u00e1n\u00ed pracovn\u00edch p\u0159\u00edklad\u016f a fragment\u016f k\u00f3du do dokumentace API, kter\u00e1 m\u016f\u017ee b\u00fdt ov\u011b\u0159ov\u00e1na, zv\u00fdraz\u0148ov\u00e1na a integrov\u00e1na s IDE.\n<li class=\"l\"> Byla p\u0159epracov\u00e1na implementace API java.lang.reflect (Core Reflection), ur\u010den\u00e1 k z\u00edsk\u00e1v\u00e1n\u00ed informac\u00ed o metod\u00e1ch, pol\u00edch a konstruktorech t\u0159\u00edd, stejn\u011b jako p\u0159\u00edstup k vnit\u0159n\u00ed struktu\u0159e t\u0159\u00edd. Samotn\u00e9 API java.lang.reflect z\u016fstalo beze zm\u011bny, ale nyn\u00ed je realizov\u00e1no pomoc\u00ed deskriptor\u016f metod (method handles), kter\u00e9 poskytuje modul java.lang.invoke, nam\u00edsto pou\u017eit\u00ed gener\u00e1tor\u016f bajtk\u00f3du. Tento zm\u011bna umo\u017enila zjednodu\u0161it implementace java.lang.reflect a java.lang.invoke a usnadnit jejich \u00fadr\u017ebu.\n<li class=\"l\"> Byla navr\u017eena t\u0159et\u00ed p\u0159edb\u011b\u017en\u00e1 implementace API Vector, kter\u00e9 poskytuje funkce pro vektorov\u00e9 v\u00fdpo\u010dty, je\u017e se prov\u00e1d\u011bj\u00ed pomoc\u00ed vektorov\u00fdch instrukc\u00ed procesor\u016f x86_64 a AArch64 a umo\u017e\u0148uj\u00ed sou\u010dasn\u011b aplikovat operace na v\u00edce hodnot (SIMD). Na rozd\u00edl od auto-vektorizace skal\u00e1rn\u00edch operac\u00ed, kterou nab\u00edz\u00ed JIT kompil\u00e1tor HotSpot, nov\u00fd API umo\u017e\u0148uje explicitn\u011b \u0159\u00eddit vektorizaci pro paraleln\u00ed zpracov\u00e1n\u00ed dat.\n<li class=\"l\"> Byl p\u0159id\u00e1n SPI rozhran\u00ed (service-provider interface) pro rozpozn\u00e1v\u00e1n\u00ed n\u00e1zv\u016f hostitel\u016f a <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/cs\/lir\/ipv4\/\"   title=\"IP adress\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"851\">IP adress<\/a>, kter\u00e9 umo\u017e\u0148uje v java.net.InetAddress vyu\u017e\u00edvat alternativn\u00ed resolvery, nez\u00e1visl\u00e9 na zpracovatel\u00edch nab\u00edzen\u00fdch opera\u010dn\u00edm syst\u00e9mem.\n<li class=\"l\"> Byla navr\u017eena druh\u00e1 p\u0159edb\u011b\u017en\u00e1 implementace API Foreign Function &amp; Memory, pomoc\u00ed kter\u00e9 aplikace mohou komunikovat s k\u00f3dem a daty nach\u00e1zej\u00edc\u00edmi se mimo Java runtime. Nov\u00e9 API umo\u017e\u0148uje efektivn\u011b volat funkce, kter\u00e9 neprob\u00edhaj\u00ed v JVM, a p\u0159istupovat k pam\u011bti, kterou JVM ne\u0159\u00edd\u00ed. Nap\u0159\u00edklad je mo\u017en\u00e9 volat funkce z extern\u00edch sd\u00edlen\u00fdch knihoven a p\u0159istupovat k dat\u016fm procesu bez pou\u017eit\u00ed JNI.\n<li class=\"l\"> Byla p\u0159id\u00e1na druh\u00e1 experiment\u00e1ln\u00ed implementace shody vzor\u016f ve v\u00fdrazech \u201eswitch\u201c, kter\u00e1 umo\u017e\u0148uje pou\u017e\u00edvat ve \u0161t\u00edtc\u00edch \u201ecase\u201c nejen p\u0159esn\u00e9 hodnoty, ale flexibiln\u00ed vzory zahrnuj\u00edc\u00ed celou \u0159adu hodnot, pro kter\u00e9 bylo d\u0159\u00edve nutn\u00e9 pou\u017e\u00edvat objemn\u00e9 \u0159et\u011bzce \u201eif\u2026else\u201c.          Object o = 123L;     String formatted = switch (o) {         case Integer i -&gt; String.format(\"int %d\", i);         case Long l    -&gt; String.format(\"long %d\", l);         case Double d  -&gt; String.format(\"double %f\", d);         case String s  -&gt; String.format(\"String %s\", s);         default        -&gt; o.toString();     };\n<li class=\"l\"> Mechanismus finalizace byl ozna\u010den jako zastaral\u00fd a bude odstran\u011bn v n\u011bkter\u00e9 z n\u00e1sleduj\u00edc\u00edch verz\u00ed, v\u010detn\u011b souvisej\u00edc\u00edch metod, jako jsou Object.finalize(), Enum.finalize(), Runtime.runFinalization() a System.runFinalization().\n<li class=\"l\"> V garbage collectorech ZGC (Z Garbage Collector), SerialGC a ParallelGC byla implementov\u00e1na podpora deduplikace \u0159et\u011bzc\u016f.    <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=56899\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 18 (Java Platform, Standard Edition 18), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK. \u0417\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 Java SE 18 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u043f\u0440\u043e\u0448\u043b\u044b\u043c\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Java &#8212; \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u0434 [&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-103599","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=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 18 (Java Platform, Standard Edition 18), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.\" \/>\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-java-se-18\" \/>\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 Java SE 18 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 18 (Java Platform, Standard Edition 18), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-java-se-18\" \/>\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=\"2022-03-23T13:37:14+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-03-23T13:37: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\udd47Vyd\u00e1n\u00ed Java SE 18 | ProHoster","description":"Po \u0161esti m\u011bs\u00edc\u00edch v\u00fdvoje spole\u010dnost Oracle vydala platformu Java SE 18 (Java Platform, Standard Edition 18), jej\u00edm\u017e referen\u010dn\u00edm proveden\u00edm je otev\u0159en\u00fd projekt OpenJDK.","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-java-se-18","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 Java SE 18 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 18 (Java Platform, Standard Edition 18), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.","og:url":"https:\/\/prohoster.info\/cs\/blog\/news\/vypusk-java-se-18","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":"2022-03-23T13:37:14+00:00","article:modified_time":"2022-03-23T13:37:14+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"103599","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-03-23 13:38:15","updated":"2026-02-08 20:40: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\/103599","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=103599"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/103599\/revisions"}],"predecessor-version":[{"id":158042,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/103599\/revisions\/158042"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=103599"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=103599"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=103599"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}