{"id":74554,"date":"2020-03-18T20:41:55","date_gmt":"2020-03-18T17:41:55","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-java-se-14"},"modified":"2020-03-18T20:41:55","modified_gmt":"2020-03-18T17:41:55","slug":"vypusk-java-se-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-java-se-14","title":{"rendered":"Java SE 14 v\u00e4ljaanne","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00e4rast kuut kuud arendust esitles Oracle <noindex><a rel=\"nofollow\" href=\"http:\/\/mail.openjdk.java.net\/pipermail\/announce\/2020-March\/000282.htm\">vabastas<\/a><\/noindex> platvormi <noindex><a rel=\"nofollow\" href=\"https:\/\/www.oracle.com\/java\/technologies\/javase-downloads.html\">Java SE 14<\/a><\/noindex> (Java platvorm, Standard Edition 14), mille standardrealiseerimiseks kasutatakse avatud projekti OpenJDK. Java SE 14 s\u00e4ilitab tagasip\u00f6\u00f6ratavuse eelneva Java platvormi v\u00e4ljaannete suhtes, k\u00f5ik varem kirjutatud Java projektid t\u00f6\u00f6tavad probleemideta uue versiooni all. Java SE 14 installimiskohased versioonid (JDK, JRE ja Server JRE) <noindex><a rel=\"nofollow\" href=\"http:\/\/jdk.java.net\/14\">valmistatud<\/a><\/noindex> Linuxi (x86_64), Windowsi ja macOS-i jaoks. Avatud projekt OpenJDK raames loodud etalonrealiseerimine <noindex><a rel=\"nofollow\" href=\"http:\/\/openjdk.java.net\/projects\/jdk\/14\/\">Java 14<\/a><\/noindex> on t\u00e4ielikult avatud GPLv2 litsentsiga, millel on GNU ClassPath'i erandid, mis lubavad d\u00fcnaamilist sidumist kommertstooteid. <\/p>\n<p>Java SE 14 on klassifitseeritud regulaarselt toetatavate versioonide kategooriasse, mille v\u00e4rskendusi vabastatakse j\u00e4rgmise v\u00e4ljaandeni. Pikemaajalise toe haruna peaks kasutama Java SE 11, mille v\u00e4rskendusi antakse v\u00e4lja kuni 2026. aastani. Eelmine LTS haru Java 8 toetatakse kuni 2020. aasta detsembrini. J\u00e4rgmine LTS v\u00e4ljaanne on planeeritud 2021. aasta septembriks. Meeldetuletuseks, alates Java 10 v\u00e4ljaandest on projekt l\u00e4inud \u00fcle uuele arendusprotsessile, mis h\u00f5lmab l\u00fchemat uute v\u00e4ljaannete arendamise ts\u00fcklit. Uus funktsionaalsus areneb n\u00fc\u00fcd pidevalt uuendatava master-haru kaudu, kuhu tuuakse sisse valmis muudatused ja millelt hargneb iga kuue kuu tagant haru uute v\u00e4ljaannete stabiliseerimiseks. <\/p>\n<p>Kuna <noindex><a rel=\"nofollow\" href=\"http:\/\/openjdk.java.net\/projects\/jdk\/14\/\">uuendusi<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/jdk.java.net\/14\/release-notes#newfeatures\">Java 14<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.oracle.com\/java\/technologies\/javase\/14u-relnotes.html\">saab<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.oracle.com\/javamagazine\/java-14-arrives-with-a-host-of-new-features\">esile t\u00f5sta<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Lisatud katsetav tugi <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/305\">mustri vastavuse<\/a><\/noindex> &#171;instanceof&#187; operaatoris, mis v\u00f5imaldab koheselt m\u00e4\u00e4rata kohaliku muutuja kontrollitud v\u00e4\u00e4rtusele viitamiseks. N\u00e4iteks saab kirjutada &#171;if (obj instanceof String s &#038;&#038; s.length() &gt; 5) {.. s.contains(..) ..}&#187; ilma &#171;String s = (String) obj&#187; selge m\u00e4\u00e4ratlemiseta.\n<p>Oli:<\/p>\n<p>   if (obj instanceof Group) {<br \/>\n     Group group = (Group) obj;<br \/>\n     var entries = group.getEntries();<br \/>\n   }<\/p>\n<p>N\u00fc\u00fcd saab ilma m\u00e4\u00e4ratlemise &#171;Group group = (Group) obj&#187;:<\/p>\n<p>   if (obj instanceof Group group) {<br \/>\n     var entries = group.getEntries();<br \/>\n   }<\/p>\n<li class=\"l\"> Uue v\u00f5tmes\u00f5na \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/359\">record<\/a><\/noindex>&#171;, mis pakub kompaktset vormi klasside m\u00e4\u00e4ratlemiseks, v\u00f5imaldades v\u00e4ltida erinevate madala taseme meetodite, nagu equals(), hashCode() ja toString(), selget m\u00e4\u00e4ratlemist olukordades, kus andmed salvestatakse ainult v\u00e4ljadena, mille t\u00f6\u00f6 k\u00e4itumine ei muutu. Kui klassis kasutatakse t\u00fc\u00fcbip\u00f5hiseid meetodite equals(), hashCode() ja toString() rakendusi, saab nendes ilma nende selge m\u00e4\u00e4ratlemiseta hakkama:\n<p>   public record BankTransaction(LocalDate date,<br \/>\n                              double amount,<br \/>\n                              String description) {}<\/p>\n<p>See m\u00e4\u00e4ratlemine toob automaatselt kaasa meetodite equals(), hashCode() ja toString() teostuste lisamise koos konstruktoriga ja meetoditega, mis kontrollivad andmete muutmist (getter).<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/361\">Standardiseeritud<\/a><\/noindex> ja vaikimisi on sisse l\u00fclitatud uus \u201eswitch\u201c avalduste vorm, mis ei vaja \u201ebreak\u201c operaatori m\u00e4\u00e4ramist, v\u00f5imaldades \u00fchendada korduvaid silte ja lubades lisaks operaatorina kasutada ka v\u00e4ljendina.\n<p>   var log = switch (event) {<br \/>\n       case PLAY -&gt; \u201eKasutaja on k\u00e4ivitanud m\u00e4ngimise nupu\u201c;<br \/>\n       case STOP, PAUSE -&gt; \u201eKasutaja vajab pausi\u201c;<br \/>\n       default -&gt; {<br \/>\n           String message = event.toString();<br \/>\n           LocalDateTime now = LocalDateTime.now();<br \/>\n           yield \u201eTundmatu s\u00fcndmus\u201c + message +<br \/>\n              \u201e sisse logitud \u201e + now;<br \/>\n       }<br \/>\n   };<\/p>\n<li class=\"l\"> Suurem katsetamine <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/368\">tekstiblokkide jaoks<\/a><\/noindex> \u2014 uus stringi literali vorm, mis v\u00f5imaldab lisada l\u00e4htekoodi mitmerealisi tekste ilma s\u00fcmbolite p\u00f5genemiseta ning s\u00e4ilitades teksti algse vorminduse plokis. Ploki piire t\u00e4histatakse kolme kaksoiskomaga. Java 14-s rakendatakse teksti plokkides p\u00f5genemisjadas \u201e\u201c \u00fche t\u00fchiku m\u00e4\u00e4ramiseks ja \u201e\u201c j\u00e4rgmise reale \u00fchendamiseks (reavahetuse ignoreerimine, kui on vajalik v\u00e4ga pika rea v\u00e4ljatoomine). N\u00e4iteks, selle asemel, et kood\n<p>   String html = &#171;&lt;HTML&gt;&#187; +<br \/>\n   &#171;&#092;n&#092;t&#187; + &#171;&lt;BODY&gt;&#187; +<br \/>\n   \u201e\n\t\t\u201c + \u201e<h1>Java 14 on siin!<\/h1>\u201c +<br \/>\n   &#171;&#092;n&#092;t&#187; + &#171;&lt;\\\/BODY&gt;&#187; +<br \/>\n   &#171;&#092;n&#187; + &#171;&lt;\\\/HTML&gt;&#187;;<\/p>\n<p>saab m\u00e4\u00e4rata:<\/p>\n<p>   String html = &#171;&#187;&#187;<br \/>\n   &lt;HTML&gt;<br \/>\n     &lt;BODY&gt;<br \/>\n       <h1>\u201eJava 14\u201c<br \/>\n on kohal!&#187;&lt;\\\/H1&gt;<br \/>\n     &lt;\\\/BODY&gt;<br \/>\n   &lt;\\\/HTML&gt;&#187;&#187;&#187;;<\/p>\n<li class=\"l\"> Diagnostics have been enhanced for exception handling. <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/358\">NullPointerException<\/a><\/noindex>. Kui varem viit listaatus kollakaid veateateid lihtsalt ridade numbrile, siis n\u00fc\u00fcd kirjeldab see, millisest meetodist erand tekkis. Laiendatud diagnostika aktiveeritakse hetkel ainult k\u00e4ivitusk\u00e4skluste \u201e-XX:+ShowCodeDetailsInExceptionMessages\u201c abil. N\u00e4iteks, m\u00e4\u00e4rates selle k\u00e4sku, on erand rea\n<p>   var name = user.getLocation().getCity().getName();<\/p>\n<p> will lead to the following output:<\/p>\n<p>   Erand l\u00f5imes \u201epeamine\u201c java.lang.NullPointerException: Ei saa kutsuda \u201eLocation.getCity()\u201c<br \/>\n   sest \u201eUser.getLocation()\u201c tagastav v\u00e4\u00e4rtus on null<br \/>\n   at NullPointerExample.main(NullPointerExample.java:5):5)<\/p>\n<p>which clarifies that the method Location.getCity() was not called, and User.getLocation() returned a null value.<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/343\">Teostatud<\/a><\/noindex> a preliminary version of the jpackage utility, allowing for the creation of packages for self-contained Java applications. The utility is based on javapackager from JavaFX and enables the formation of packages in formats native to various platforms (msi and exe for Windows, pkg and dmg for macOS, deb and rpm for Linux). Packages include all required dependencies.\n<li class=\"l\"> In the G1 garbage collector, <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/345\">on lisatud<\/a><\/noindex> a new memory distribution mechanism that considers the specifics of operation on large systems using an architecture <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Non-Uniform_Memory_Access\">NUMA<\/a><\/noindex>. Uus m\u00e4lu jaotur aktiveeritakse k\u00e4skluse \u201e+XX:+UseNUMA\u201c abil ja see v\u00f5imaldab oluliselt t\u00f5sta j\u00f5udlust NUMA s\u00fcsteemides.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/349\">Lisatud<\/a><\/noindex> an API for real-time event tracking JFR (JDK Flight Recorder), for instance for organizing continuous monitoring.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/352\">Lisatud<\/a><\/noindex> the jdk.nio.mapmode module, offering new modes (READ_ONLY_SYNC, WRITE_ONLY_SYNC) for creating mapped byte buffers (MappedByteBuffer) that reference non-volatile memory (NVM).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/370\">Teostatud<\/a><\/noindex> a preliminary version of the Foreign-Memory Access API, allowing Java applications to access memory areas outside of the Java heap safely and efficiently using new abstractions MemorySegment, MemoryAddress, and MemoryLayout.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/362\">Ports for the Solaris OS and SPARC processors have been declared<\/a><\/noindex> deprecated (Solaris\/SPARC, Solaris\/x64, and Linux\/SPARC), with the intention to remove these ports in the future. Declaring these ports as deprecated will allow the community to accelerate the development of new OpenJDK features without spending time maintaining Solaris and SPARC-specific aspects.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/363\">Eemaldatud<\/a><\/noindex> the CMS garbage collector (Concurrent Mark Sweep), which was marked as deprecated two years ago and has been left without support (the G1 garbage collector has long replaced CMS). Additionally, <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/366\">aeti v\u00e4lja<\/a><\/noindex> vananenud kombinatsioonid pr\u00fcgikoristuse algoritmidest ParallelScavenge ja SerialOld (k\u00e4ivitamine valikutega \u201e-XX:+UseParallelGC -XX:-UseParallelOldGC\u201c).\n<li class=\"l\"> Eksperimentaalne tugi ZGC (Z Garbage Collector) kogumiskogumi jaoks on tagatud macOS ja Windows plaatformidel (varem toetas ainult Linux). ZGC t\u00f6\u00f6tab passiivses re\u017eiimis, minimeerides kogumiskogumi stagnatsiooni (ZGC kasutamisel ei \u00fcleta peatamise aeg 10 ms.) ja suudab t\u00f6\u00f6tada nii v\u00e4ikeste kui ka hiiglaslike hunnikutega, mille suurus ulatub mitmest sadast megabaitist kuni paljude terabaitideni.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/367\">Eemaldatud<\/a><\/noindex> t\u00f6\u00f6riistade ja API JAR-failide pakkimise jaoks, kasutades algoritmi Pack200.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Allikas: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52559\">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 14 (Java Platform, Standard Edition 14), \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. \u0412 Java SE 14 \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, \u0432\u0441\u0435 \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u044b \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 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. \u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0431\u043e\u0440\u043a\u0438 [&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-74554","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - 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\" \/>\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\/et\/blog\/news\/vypusk-java-se-14\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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 14 | 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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-java-se-14\" \/>\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=\"2020-03-18T17:41:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-18T17:41:55+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\udd47Java SE 14 v\u00e4ljalase | ProHoster","description":"P\u00e4rast kuue kuu arendust\u00f6\u00f6de l\u00f5petamist avaldas Oracle platvormi","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-java-se-14","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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 14 | 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","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-java-se-14","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":"2020-03-18T17:41:55+00:00","article:modified_time":"2020-03-18T17:41:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"74554","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 18:12:24","updated":"2022-10-01 23:29:02","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/74554","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=74554"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/74554\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=74554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=74554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=74554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}