{"id":37569,"date":"2019-10-31T22:18:22","date_gmt":"2019-10-31T19:18:22","guid":{"rendered":"https:\/\/prohoster.info\/blog\/yazyk-programmirovaniya-swift-na-raspberry-pi\/"},"modified":"2019-10-31T22:18:22","modified_gmt":"2019-10-31T19:18:22","slug":"yazyk-programmirovaniya-swift-na-raspberry-pi","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi","title":{"rendered":"De programmeertaal Swift op de Raspberry Pi.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"De programmeertaal Swift op de Raspberry Pi.\" src=\"\/wp-content\/uploads\/2019\/08\/74066769b8703e5580c3e7743a6481d9.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Raspberry PI 3 Model B+<\/i><\/p>\n<p>In deze handleiding behandelen we de basis van het gebruik van Swift op de Raspberry Pi. De Raspberry Pi is een kleine en goedkope single-board computer, waarvan het potentieel slechts beperkt wordt door zijn rekenkracht. Het is goed bekend bij technici en DIY-liefhebbers. Dit is een geweldig apparaat voor degenen die willen experimenteren met een idee of een bepaalde concept in de praktijk willen testen. Het wordt voor een breed scala aan projecten gebruikt en past bijna overal \u2014 je kunt het bijvoorbeeld op de monitorbehuizing monteren en als desktop gebruiken, of aansluiten op een breadboard voor het aansturen van een elektronisch circuit.<\/p>\n<p>De offici\u00eble programmeertaal van de \"malinka\" is Python. Hoewel Python vrij eenvoudig te gebruiken is, ontbreekt het aan typeveiligheid en verbruikt het veel geheugen. Swift daarentegen heeft ARC-geheugenbeheer en is bijna 8 keer sneller dan Python. Aangezien het RAM en de rekenkracht van de Raspberry Pi echter beperkt zijn, stelt het gebruik van een taal zoals Swift je in staat om het volledige potentieel van de hardware van deze mini-pc te benutten. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex> <\/p>\n<h3>Installatie van het OS<\/h3>\n<p>\nVoordat je Swift installeert, moet je een besturingssysteem kiezen. Hiervoor kun je <noindex><a rel=\"nofollow\" href=\"https:\/\/www.raspberrypi.org\/downloads\/\">een van de opties gebruiken<\/a><\/noindex>, aangeboden door externe ontwikkelaars. De meest gebruikelijke keuze is Raspbian, het offici\u00eble besturingssysteem van de Raspberry Pi. Er zijn verschillende manieren om Raspbian op een SD-kaart te installeren; in ons geval gebruiken we balenaEtcher. Dit is wat je moet doen:<\/p>\n<ul>\n<li>Download de laatste versie van Raspbian OS <noindex><a rel=\"nofollow\" href=\"https:\/\/downloads.raspberrypi.org\/raspbian_latest\">hier<\/a><\/noindex>.<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/www.admfactory.com\/how-to-format-usb-flash-drive-to-fat32-in-mac-os\/\">Formatteer de SD-kaart in FAT met behulp van Schijfhulpprogramma<\/a><\/noindex>.<\/li>\n<li>We gebruiken <noindex><a rel=\"nofollow\" href=\"https:\/\/www.balena.io\/etcher\/\">balenaEtcher<\/a><\/noindex> voor het schrijven naar de geformatteerde kaart.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"De programmeertaal Swift op de Raspberry Pi.\" src=\"\/wp-content\/uploads\/2019\/08\/dd0c0a822edee69d6d5c11f6fc1f0dfb.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Stap twee: formatteer de SD-kaart in MS-DOS (FAT)<\/i><\/p>\n<p><img decoding=\"async\" alt=\"De programmeertaal Swift op de Raspberry Pi.\" src=\"\/wp-content\/uploads\/2019\/08\/6d256c2aeab9e031f6ba636ab89507c7.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Stap drie: gebruik balenaEtcher om Raspbian naar de kaart te schrijven<\/i><\/p>\n<blockquote><p><b>Wij raden een gratis intensieve cursus machine learning voor beginners aan:<\/b><br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/webinar.skillbox.ru\/data-science-intensive\/?utm_source=habr-com&amp;utm_medium=banners&amp;utm_campaign=all_all_habr-com_banners_banners_intensive-11_all_code_skillbox&amp;utm_content=2019-08-29\">Schrijf je eerste machine learning model in drie dagen<\/a><\/noindex> \u2014 2-4 september. <i>Een gratis intensieve cursus die je helpt te begrijpen wat Machine Learning is en hoe je kunt werken met open data van het internet. We leren ook de dollarprijs voorspellen met behulp van een zelf ontwikkeld model.<\/i>.\n<\/p><\/blockquote>\n<h3>Raspberry Pi configuratie<\/h3>\n<p>\nDe helft van de weg is al afgelegd! Nu hebben we een SD-kaart met het besturingssysteem dat we gaan gebruiken, maar het besturingssysteem moet nog worden ge\u00efnstalleerd. Hiervoor zijn er twee mogelijkheden:<\/p>\n<ul>\n<li>Gebruik een monitor, toetsenbord en muis die aan het apparaat zijn aangesloten.<\/li>\n<li>Alles doen vanaf een andere PC via SSH of met een USB Console-kabel.<\/li>\n<\/ul>\n<p>\nAls dit je eerste ervaring met de Pi is, raad ik optie 1 aan. Zodra de SD-kaart met Raspbian OS in de Pi is geplaatst, sluit je de HDMI-kabel, muis, toetsenbord en voedingskabel aan.<\/p>\n<p>De Pi zou moeten opstarten bij het inschakelen. Gefeliciteerd! Nu kun je wat tijd besteden aan het verkennen van je desktop en zijn mogelijkheden.<\/p>\n<p><img decoding=\"async\" alt=\"De programmeertaal Swift op de Raspberry Pi.\" src=\"\/wp-content\/uploads\/2019\/08\/d1691be44fc7aec778e2a17b39edcb3f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <\/p>\n<h3>Swift installeren<\/h3>\n<p>\nOm Swift op de 'malinka' te installeren, moet deze met internet worden verbonden (via Ethernet of WiFi, afhankelijk van het model van het bord). Zodra je verbonden bent met internet, kun je beginnen met de installatie van Swift.<\/p>\n<p>Dit kan op twee manieren worden gedaan. De eerste \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/uraimo\/buildSwiftOnARM#building-on-arm\">handmatig een Swift-build maken<\/a><\/noindex>, de tweede \u2014 gebruik maken van al gecompileerde binaire bestanden. Ik raad sterk de tweede manier aan, omdat de eerste enkele dagen voorbereiding vereist. De tweede manier is ontstaan dankzij de groep <noindex><a rel=\"nofollow\" href=\"https:\/\/swift-arm.com\">Swift-ARM<\/a><\/noindex>. Zij beheren de repo van waaruit je Swift kunt installeren met behulp van apt (<noindex><a rel=\"nofollow\" href=\"https:\/\/help.ubuntu.com\/lts\/serverguide\/apt.html\"><strong>A<\/strong>geavanceerd <strong>P<\/strong>pakket <strong>T<\/strong>hulpmiddel<\/a><\/noindex>).<\/p>\n<p>Dit is een commandoregeltool, iets als de App Store voor applicaties en pakketten voor Linux-apparaten. We beginnen met het werken met apt door in de terminal apt-get in te voeren. Vervolgens moeten we een reeks commando's opgeven die de uit te voeren taak preciseren. In ons geval moeten we Swift 5.0.2 installeren. De bijbehorende pakketten kunnen <noindex><a rel=\"nofollow\" href=\"https:\/\/packagecloud.io\/swift-arm\/release\">found here<\/a><\/noindex>.<\/p>\n<p>Nou, laten we beginnen. Nu we weten dat we Swift gaan installeren met apt, moeten we de repo aan de lijst van repositories toevoegen.<\/p>\n<p>De opdracht om de repo toe te voegen\/installeren <noindex><a rel=\"nofollow\" href=\"https:\/\/swift-arm.com\">swift-arm<\/a><\/noindex> ziet er als volgt uit:<\/p>\n<pre><code class=\"plaintext\">curl -s  | sudo bash<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"De programmeertaal Swift op de Raspberry Pi.\" src=\"\/wp-content\/uploads\/2019\/08\/f5c42400a4679d7910545b2da5ca16b4.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nVervolgens installeren we Swift vanuit de toegevoegde repo:<\/p>\n<pre><code class=\"plaintext\">sudo apt-get install swift5=5.0.2-v0.4<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"De programmeertaal Swift op de Raspberry Pi.\" src=\"\/wp-content\/uploads\/2019\/08\/5b575739ad368f5be7479c517e8d598a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nDat is het! Nu is Swift ge\u00efnstalleerd op onze 'malinka'.<\/p>\n<h3>Een testproject maken<\/h3>\n<p>\nOp dit moment <noindex><a rel=\"nofollow\" href=\"https:\/\/www.techrepublic.com\/article\/pro-tip-using-apples-swift-repl-from-the-terminal\/\">Swift REPL<\/a><\/noindex> werkt niet, maar de rest wel. Voor de test laten we een Swift-pakket maken met behulp van de Swift Package Manager.<\/p>\n<p>Eerst maken we een directory met de naam MyFirstProject.<\/p>\n<pre><code class=\"plaintext\">mkdir MyFirstProject<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"De programmeertaal Swift op de Raspberry Pi.\" src=\"\/wp-content\/uploads\/2019\/08\/07c8bf535812d1fa43cb61cfeeeeb544.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nVervolgens veranderen we de huidige werkdirectory naar het pas aangemaakte MyFirstProject.<\/p>\n<pre><code class=\"plaintext\">cd MyFirstProject<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"De programmeertaal Swift op de Raspberry Pi.\" src=\"\/wp-content\/uploads\/2019\/08\/b2ff73dfb2dc5d65268a057609cf4d54.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nWe maken een nieuw uitvoerbaar Swift-pakket aan.<\/p>\n<pre><code class=\"plaintext\">swift package init --type=executable<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"De programmeertaal Swift op de Raspberry Pi.\" src=\"\/wp-content\/uploads\/2019\/08\/d93e6a1eff4c958f3b57861815d69258.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nDeze drie regels cre\u00ebren een leeg Swift-pakket genaamd MyFirstProject. Om het uit te voeren, typen we de opdracht swift run.<\/p>\n<p><img decoding=\"async\" alt=\"De programmeertaal Swift op de Raspberry Pi.\" src=\"\/wp-content\/uploads\/2019\/08\/25a195442369d0d3218e4a3ef88e34b3.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nZodra de compilatie is voltooid, zien we de tekst 'Hello, world!' in de opdrachtprompt.<\/p>\n<p>Nadat we ons eerste programma op de Pi hebben gemaakt, laten we iets aanpassen. In de map MyFirstProject zullen we wijzigingen aanbrengen in het bestand main.swift. Hierin staat de code die wordt uitgevoerd wanneer we het pakket starten met de opdracht swift run.<\/p>\n<p>We veranderen de directory naar Sources\/MyFirstProject.<\/p>\n<pre><code class=\"plaintext\">cd Sources\/MyFirstProject <\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"De programmeertaal Swift op de Raspberry Pi.\" src=\"\/wp-content\/uploads\/2019\/08\/b80855c0f8510016fb6afbd714741d48.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nWe bewerken het bestand main.swift met de ingebouwde <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nano-editor.org\/\">nano-editor<\/a><\/noindex>.<\/p>\n<pre><code class=\"plaintext\">nano main.swift<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"De programmeertaal Swift op de Raspberry Pi.\" src=\"\/wp-content\/uploads\/2019\/08\/7f8e8c5884d50146058004975632a1c6.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nZodra de editor geopend is, kun je de code van je programma wijzigen. Laten we de inhoud van het bestand main.swift vervangen door dit:<\/p>\n<p><img decoding=\"async\" alt=\"De programmeertaal Swift op de Raspberry Pi.\" src=\"\/wp-content\/uploads\/2019\/08\/45d6abbbc9d2752282452a13c687d548.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <\/p>\n<pre><code class=\"plaintext\">print(\"Hello, Marc!\")<\/code><\/pre>\n<p>\nNatuurlijk kun je je eigen naam invoegen. Om de wijzigingen op te slaan, moet je deze stappen volgen:<\/p>\n<ul>\n<li>CTRL+X om het bestand op te slaan.<\/li>\n<li>Bevestig de wijzigingen door op 'Y' te drukken.<\/li>\n<li>Bevestig de wijziging in het bestand main.swift door op Enter te drukken.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"De programmeertaal Swift op de Raspberry Pi.\" src=\"\/wp-content\/uploads\/2019\/08\/e75a50954edd0391925dc809fa82811a.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\n<img decoding=\"async\" alt=\"De programmeertaal Swift op de Raspberry Pi.\" src=\"\/wp-content\/uploads\/2019\/08\/f1c3ee1d56e79fd8ba5f471ff3a0815d.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nAlle wijzigingen zijn aangebracht, nu is het tijd om het programma opnieuw te starten.<\/p>\n<pre><code class=\"plaintext\">swift run<\/code><\/pre>\n<p>\n<img decoding=\"async\" alt=\"De programmeertaal Swift op de Raspberry Pi.\" src=\"\/wp-content\/uploads\/2019\/08\/5b4c7ca251bbd311d04925dc0b02c094.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n <br \/>\nGefeliciteerd! Zodra de code is gecompileerd, zou de terminal de gewijzigde regel moeten tonen.<\/p>\n<p>Nu, nu Swift is ge\u00efnstalleerd, heb je iets om aan te werken. Voor het aansturen van hardware, zoals LED's, servomotoren en relais, kun je de bibliotheek voor 'hardware'-projecten voor Linux\/ARM-borden gebruiken, genaamd <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/uraimo\/SwiftyGPIO\">SwiftyGPIO<\/a><\/noindex>.<\/p>\n<p>Veel succes met experimenteren met Swift op de Raspberry Pi!<br \/>\n<br \/>Bron: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillbox\/blog\/465493\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>Raspberry PI 3 Model B+ \u0412 \u044d\u0442\u043e\u043c \u043c\u0430\u043d\u0443\u0430\u043b\u0435 \u043c\u044b \u0440\u0430\u0437\u0431\u0435\u0440\u0435\u043c \u043e\u0441\u043d\u043e\u0432\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f Swift \u043d\u0430 Raspberry Pi. Raspberry Pi \u2014 \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0438 \u043d\u0435\u0434\u043e\u0440\u043e\u0433\u043e\u0439 \u043e\u0434\u043d\u043e\u043f\u043b\u0430\u0442\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440, \u043f\u043e\u0442\u0435\u043d\u0446\u0438\u0430\u043b \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d \u043b\u0438\u0448\u044c \u0435\u0433\u043e \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c\u0438 \u0440\u0435\u0441\u0443\u0440\u0441\u0430\u043c\u0438. \u041e\u043d \u0445\u043e\u0440\u043e\u0448\u043e \u0438\u0437\u0432\u0435\u0441\u0442\u0435\u043d \u0442\u0435\u0445\u043d\u043e\u0433\u0438\u043a\u0430\u043c \u0438 \u043b\u044e\u0431\u0438\u0442\u0435\u043b\u044f\u043c DIY. \u042d\u0442\u043e \u043e\u0442\u043b\u0438\u0447\u043d\u043e\u0435 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u043e \u0434\u043b\u044f \u0442\u0435\u0445, \u043a\u043e\u043c\u0443 \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441 \u0438\u0434\u0435\u0435\u0439 \u0438\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u0443\u044e \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044e. \u041e\u043d [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28197,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-37569","post","type-post","status-publish","format-standard","has-post-thumbnail","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=\"Raspberry PI 3 Model B+ \u0412 \u044d\u0442\u043e\u043c.\" \/>\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\/nl\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\u042f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Swift \u043d\u0430 Raspberry Pi | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"Raspberry PI 3 Model B+ \u0412 \u044d\u0442\u043e\u043c.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi\" \/>\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:18:22+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:18:22+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\udd47 Programmeertaal Swift op Raspberry Pi | ProHoster","description":"Raspberry PI 3 Model B+ Dit.","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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\u042f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Swift \u043d\u0430 Raspberry Pi | ProHoster","og:description":"Raspberry PI 3 Model B+ \u0412 \u044d\u0442\u043e\u043c.","og:url":"https:\/\/prohoster.info\/nl\/blog\/news\/yazyk-programmirovaniya-swift-na-raspberry-pi","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:18:22+00:00","article:modified_time":"2019-10-31T19:18:22+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"37569","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-23 18:25:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:24:24","updated":"2026-01-23 18:25:21","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/37569","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=37569"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/37569\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media\/28197"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=37569"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=37569"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=37569"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}