{"id":53001,"date":"2019-11-21T00:00:00","date_gmt":"2019-11-20T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove"},"modified":"2020-02-18T14:00:50","modified_gmt":"2020-02-18T11:00:50","slug":"reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove","status":"publish","type":"post","link":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove","title":{"rendered":"Die Ver\u00f6ffentlichung der Version 19.3.0 der GraalVM-virtuellen Maschine und der Implementierungen von Python, JavaScript, Ruby und R auf ihrer Basis","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Das Unternehmen Oracle <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/graal\/releases\/tag\/vm-19.3.0\">ver\u00f6ffentlicht<\/a><\/noindex> Ver\u00f6ffentlichung der universellen virtuellen Maschine <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/\">GraalVM 19.3.0<\/a><\/noindex>, die die Ausf\u00fchrung von Anwendungen in JavaScript (Node.js), Python, Ruby, R, in allen Sprachen f\u00fcr die JVM (Java, Scala, Clojure, Kotlin) und in Sprachen, f\u00fcr die Bytecode von LLVM generiert werden kann (C, C++, Rust), unterst\u00fctzt. Die Version 19.3 geh\u00f6rt zur Kategorie der Releases mit langfristiger Unterst\u00fctzung (LTS) und <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/docs\/release-notes\/19_3\/\">ist bemerkenswert<\/a><\/noindex> im Zug\u00e4nglichkeitsbaum des Browsers). <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=49336\">JDK 11<\/a><\/noindex>, einschlie\u00dflich der M\u00f6glichkeit, Java-Code in ausf\u00fchrbare Dateien zu kompilieren (GraalVM Native Image). Der Projektcode <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/graal\/\">wird verbreitet<\/a><\/noindex> unter der GPLv2-Lizenz. Gleichzeitig wurden neue Versionen der GraalVM-Implementierungen der Programmiersprachen Python, JavaScript, Ruby und R ver\u00f6ffentlicht \u2014  <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/\">GraalPython<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graaljs\/\">GraalJS<\/a><\/noindex>, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/truffleruby\/\">TruffleRuby<\/a><\/noindex> und <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/fastr\/\">FastR<\/a><\/noindex>. <\/p>\n<p>GraalVM <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=48472\">ein Framework zur Erstellung von Komponenten, die Programme sind, die in ihrer eigenen Sandbox ausgef\u00fchrt werden und \u00fcber IPC mit anderen Komponenten interagieren k\u00f6nnen.<\/a><\/noindex> Ein JIT-Compiler, der zur Laufzeit Code beliebiger Skriptsprachen in der JVM ausf\u00fchren kann, einschlie\u00dflich JavaScript, Ruby, Python und R, und die M\u00f6glichkeit bietet, nativen Code in der JVM auszuf\u00fchren, der in LLVM-Bytecode umgewandelt wurde. Das von GraalVM bereitgestellte Werkzeug umfasst einen sprachunabh\u00e4ngigen Debugger, ein Profilsystem und einen Speichermanalysator. GraalVM erm\u00f6glicht die Erstellung kombinierter Anwendungen mit Komponenten in verschiedenen Sprachen, sodass auf Objekte und Arrays von Code in anderen Sprachen zugegriffen werden kann. F\u00fcr JVM-basierte Sprachen gibt es <noindex><a rel=\"nofollow\" href=\"https:\/\/www.graalvm.org\/docs\/reference-manual\/aot-compilation\/\">die M\u00f6glichkeit<\/a><\/noindex> die Erstellung von in Maschinencode kompilierten ausf\u00fchrbaren Dateien, die direkt mit minimalem Speicherverbrauch ausgef\u00fchrt werden k\u00f6nnen (Speicher- und Threadverwaltung erfolgt \u00fcber die Anbindung an das Framework <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/graal\/tree\/master\/substratevm\">Substrate VM<\/a><\/noindex>).<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graaljs\/blob\/master\/CHANGELOG.md\">\u00c4nderungen in GraalJS<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Die Kompatibilit\u00e4t mit Node.js 12.10.0 wurde sichergestellt;\n<li class=\"l\"> Nicht standardm\u00e4\u00dfige globale Eigenschaften und Funktionen sind standardm\u00e4\u00dfig deaktiviert:<br \/>\n       global (wurde durch globalThis ersetzt, eine R\u00fcckgabe ist \u00fcber die Einstellung js.global-property vorgesehen), performance (js.performance), print und printErr (js.print);<\/p>\n<li class=\"l\"> Promise.allSettled und der Nullish Coalescing Proposal wurden umgesetzt, die im Modus ECMAScript 2020 verf\u00fcgbar sind (\u2014js.ecmascript-version=2020);\n<li class=\"l\"> Die Abh\u00e4ngigkeiten ICU4J wurden auf 64.2, ASM auf 7.1 aktualisiert.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/blob\/master\/CHANGELOG.md#version-1930\">\u00c4nderungen<\/a><\/noindex> in GraalPython:<\/p>\n<ul>\n<li class=\"l\"> Stub-Funktionen gc.{enable,disable,isenabled} wurden hinzugef\u00fcgt, charmap_build, sys.hexversion und _lzma wurden implementiert;\n<li class=\"l\"> Die Standardbibliothek Python 3.7.8 wurde aktualisiert;\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr NumPy 1.16.4 und Pandas 0.25.0 wurde hinzugef\u00fcgt;\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr timeit wurde hinzugef\u00fcgt;\n<li class=\"l\">  socket.socket wurde auf einen Zustand gebracht, der es erm\u00f6glicht, \u201egraalpython -m http.server\u201c auszuf\u00fchren und unverschl\u00fcsselte (ohne TLS) HTTP-Ressourcen zu laden;\n<li class=\"l\"> Probleme im Zusammenhang mit der Ausgabe von pandas.DataFrame-Objekten wurden behoben,<br \/>\n    falsche Behandlung von Tupeln in bytes.startswith,<br \/>\n    destrukturiertem Zuweisen von Iteratoren und der Verwendung von dict.__contains__ f\u00fcr Dictionaries;<\/p>\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr ast.PyCF_ONLY_AST wurde hinzugef\u00fcgt, die <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/53\">erlaubt<\/a><\/noindex> den Betrieb von pytest sicherzustellen;\n<li class=\"l\"> Hinzugef\u00fcgt <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/85\">unterst\u00fctzt<\/a><\/noindex> PEP 498 (String-Interpolation in Literalen);\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/graalvm\/graalpython\/issues\/43\">Implementiert<\/a><\/noindex>  das Flag \u201e\u2014python.EmulateJython\u201c f\u00fcr den Import von JVM-Klassen mithilfe der normalen Python-Syntax import und das Abfangen von JVM-Ausnahmen aus dem Python-Code;\n<li class=\"l\">  Die Leistung des Parsers, der Ausnahme-Caching,<br \/>\n      des Zugriffs auf Python-Objekte aus JVM-Code wurde verbessert. Die Ergebnisse in den Leistungstests f\u00fcr Python-Code und native Erweiterungen wurden optimiert (die Ausf\u00fchrung nativer Erweiterungen \u00fcber LLVM bedeutet, dass LLVM-Bitcode an GraalVM zur JIT-Kompilierung \u00fcbergeben wird).\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/truffleruby\/releases\/tag\/vm-19.3.0\">\u00c4nderungen<\/a><\/noindex> in TruffleRuby:<\/p>\n<ul>\n<li class=\"l\"> F\u00fcr die Kompilierung nativer Erweiterungen wird jetzt das integrierte LLVM-Tooling verwendet, das sowohl nativen Code als auch Bitcode erstellt. Das bedeutet, dass mehr native Erweiterungen jetzt sofort kompiliert werden sollten, was die meisten Probleme im Zusammenhang mit dem Linken l\u00f6st;\n<li class=\"l\"> Ein separates LLVM-Setup f\u00fcr die Installation nativer Erweiterungen in TruffleRuby;\n<li class=\"l\"> Es ist jetzt keine Installation von libc++ und libc++abi erforderlich, um C++-Erweiterungen in TruffleRuby zu installieren;\n<li class=\"l\">    Die Lizenz wurde auf EPL 2.0\/GPL 2.0\/LGPL 2.1 aktualisiert, wie es auch bei dem aktuellen JRuby der Fall ist;\n<li class=\"l\"> Unterst\u00fctzung f\u00fcr optionale Argumente in GC.stat hinzugef\u00fcgt;\n<li class=\"l\"> Die Methode Kernel#load mit einem Wrapper und Kernel#spawn mit :chdir wurde implementiert;\n<li class=\"l\"> rb_str_drop_bytes hinzugef\u00fcgt, bemerkenswert dadurch, dass es von OpenSSL verwendet wird;\n<li class=\"l\">    Eingestellte Erweiterungen der vorinstallierten Gems, die f\u00fcr rails new in Rails 6 ben\u00f6tigt werden;\n<li class=\"l\"> F\u00fcr die Kompilierung nativer Erweiterungen wurden Flags wie in MRI verwendet;\n<li class=\"l\"> Leistungsoptimierungen wurden vorgenommen und der Speicherverbrauch wurde reduziert.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/oracle\/fastr\/releases\/tag\/vm-19.3.0\">\u00c4nderungen<\/a><\/noindex> in FastR:<\/p>\n<ul>\n<li class=\"l\"> Kompatibilit\u00e4t mit R 3.6.1 sichergestellt;\n<li class=\"l\"> Vorl\u00e4ufige Unterst\u00fctzung f\u00fcr die Ausf\u00fchrung nativer Erweiterungen basierend auf LLVM hinzugef\u00fcgt. Beim Erstellen nativer R-Pakete ist FastR so konfiguriert, dass das integrierte LLVM-Tooling von GraalVM verwendet wird. Die resultierenden Bin\u00e4rdateien enthalten sowohl nativen Code als auch LLVM-Bitcode.\n<p>Vorinstallierte Pakete wurden auch auf diese Weise gebaut.<br \/>\n FastR l\u00e4dt und f\u00fchrt standardm\u00e4\u00dfig nativen Code von Erweiterungen aus, verwendet jedoch, wenn es mit der Option \u201e\u2014R.BackEnd=llvm\u201c gestartet wird, Bitcode. Der LLVM-Backend kann selektiv f\u00fcr bestimmte R-Pakete verwendet werden, indem \u201e\u2014R.BackEndLLVM=pkg1,pkg2\u201c angegeben wird. Im Falle von Problemen bei der Installation von Paketen kann alles zur\u00fcckgesetzt werden, indem fastr.setToolchain(\u201enative\u201c) aufgerufen oder die Datei $FASTR_HOME\/etc\/Makeconf manuell bearbeitet wird;<\/p>\n<li class=\"l\"> In dieser Version wird FastR ohne GCC Runtime-Bibliotheken geliefert;\n<li class=\"l\"> Speicherlecks wurden behoben;\n<li class=\"l\"> Probleme beim Umgang mit gro\u00dfen Vektoren (&gt;1GB) wurden behoben.\n<li class=\"l\"> grepRaw wurde implementiert, jedoch nur f\u00fcr fixed=T.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Quelle: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51906\">opennet.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0432\u044b\u043f\u0443\u0441\u043a \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b GraalVM 19.3.0, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0449\u0435\u0439 \u0437\u0430\u043f\u0443\u0441\u043a \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0439 \u043d\u0430 JavaScript (Node.js), Python, Ruby, R, \u043b\u044e\u0431\u044b\u0445 \u044f\u0437\u044b\u043a\u0430\u0445 \u0434\u043b\u044f JVM (Java, Scala, Clojure, Kotlin) \u0438 \u044f\u0437\u044b\u043a\u0430\u0445, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043c\u043e\u0436\u0435\u0442 \u0444\u043e\u0440\u043c\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0431\u0438\u0442\u043a\u043e\u0434 LLVM (C, C++, Rust). \u0412\u0435\u0442\u043a\u0430 19.3 \u043e\u0442\u043d\u0435\u0441\u0435\u043d\u0430 \u043a \u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u043e\u0432 \u0441 \u0434\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0441\u0440\u043e\u043a\u043e\u043c \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 (LTS) \u0438 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u044c\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 JDK 11, \u0432 \u0442\u043e\u043c [&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-53001","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=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0432\u044b\u043f\u0443\u0441\u043a \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b\" \/>\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\/de\/blog\/news\/reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\u0435\u043b\u0438\u0437 19.3.0 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b GraalVM \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439 Python, JavaScript, Ruby \u0438 R \u043d\u0430 \u0435\u0451 \u043e\u0441\u043d\u043e\u0432\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0432\u044b\u043f\u0443\u0441\u043a \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/news\/reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove\" \/>\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-11-20T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:00:50+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\udd47Release 19.3.0 der GraalVM und der Implementierungen von Python, JavaScript, Ruby und R darauf | ProHoster","description":"Die Firma Oracle hat die Ausgabe einer universellen virtuellen Maschine ver\u00f6ffentlicht.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\u0435\u043b\u0438\u0437 19.3.0 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b GraalVM \u0438 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0439 Python, JavaScript, Ruby \u0438 R \u043d\u0430 \u0435\u0451 \u043e\u0441\u043d\u043e\u0432\u0435 | ProHoster","og:description":"\u041a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u0432\u044b\u043f\u0443\u0441\u043a \u0443\u043d\u0438\u0432\u0435\u0440\u0441\u0430\u043b\u044c\u043d\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043c\u0430\u0448\u0438\u043d\u044b","og:url":"https:\/\/prohoster.info\/de\/blog\/news\/reliz-19-3-0-virtualnoj-mashiny-graalvm-i-realizatsij-python-javascript-ruby-i-r-na-eyo-osnove","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-11-20T21:00:00+00:00","article:modified_time":"2020-02-18T11:00:50+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"53001","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-24 05:41:27","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:33:28","updated":"2026-01-24 05:41:27","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/53001","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=53001"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/53001\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=53001"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=53001"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=53001"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}