{"id":38908,"date":"2019-10-31T22:26:41","date_gmt":"2019-10-31T19:26:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/budushhee-uzhe-zdes-ili-kodim-pryamo-v-brauzere\/"},"modified":"2019-10-31T22:26:41","modified_gmt":"2019-10-31T19:26:41","slug":"budushhee-uzhe-zdes-ili-kodim-pryamo-v-brauzere","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/budushhee-uzhe-zdes-ili-kodim-pryamo-v-brauzere","title":{"rendered":"Fremtiden er allerede her eller vi koder direkte i browseren","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Jeg vil fort\u00e6lle om en sjov situation, der skete for mig, og hvordan man bliver bidragsyder til et kendt projekt.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nFor ikke s\u00e5 l\u00e6nge siden arbejdede jeg p\u00e5 en id\u00e9: opstart af Linux direkte fra UEFI\u2026 <br \/>\nId\u00e9en er ikke ny, og der er en del vejledninger om emnet. En af dem kan ses <noindex><a rel=\"nofollow\" href=\"https:\/\/help.ubuntu.ru\/wiki\/uefi#%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D1%8F%D0%B4%D1%80%D0%B0_linux_%D0%BD%D0%B5%D0%BF%D0%BE%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE_%D0%B8%D0%B7_uefi\">her<\/a><\/noindex><\/p>\n<p>Mine langvarige fors\u00f8g p\u00e5 at l\u00f8se dette problem har udm\u00f8ntet sig i en ret veludformet <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/slytomcat\/UEFI-Boot\">l\u00f8sning<\/a><\/noindex>. L\u00f8sningen er fuldt ud funktionel, og jeg bruger den p\u00e5 nogle af mine hjemmecomputere. En smule mere detaljeret er denne l\u00f8sning beskrevet <noindex><a rel=\"nofollow\" href=\"https:\/\/help.ubuntu.ru\/wiki\/uefiboot\">her<\/a><\/noindex>.<\/p>\n<p>Essensen af UEFI-Boot er, at ESP (EFI-systempartitionen) fusioneres med katalogen \/boot. Det vil sige, at alle kerner og initrd-billeder placeres p\u00e5 den samme partition, som UEFI kan starte eksekverbare filer fra, og specifikt starte systembootloaderne. Men selve Linux-kernen samles allerede i mange distributioner med indstillingen UEFISTUB, som giver kernen mulighed for at starte fra UEFI.<\/p>\n<p>Der er en ubehagelig detalje ved denne l\u00f8sning \u2014 ESP-partitionen er formateret i FAT32, hvor det ikke er muligt at oprette h\u00e5rde links (som systemet regelm\u00e6ssigt opretter ved opdatering af initrd). Og der er ikke noget kriminelt i det, men det er ikke s\u00e6rlig behageligt at se systemadvarsler ved opdatering af kernen komponenter\u2026<\/p>\n<p>Der er ogs\u00e5 en anden vej. <\/p>\n<p>UEFI bootloaderen (den, hvor OS bootloaderen skal skrives) kan, udover Linux bootloadere\/kerner, ogs\u00e5 indl\u00e6se drivere. S\u00e5 man kan indl\u00e6se driveren til det filsystem, hvor dit \/boot ligger, og direkte derfra indl\u00e6se kernen via UEFI. Driveren skal naturligvis placeres i ESP-partitionen. Det er pr\u00e6cis, hvad bootloadere som GRUB besk\u00e6ftiger sig med. Men det interessante er, at mange af de ofte anvendte funktioner fra GRUB allerede findes i UEFI. Mere pr\u00e6cist i dens boot manager. Og hvis man skal v\u00e6re lidt mere n\u00f8rdet, s\u00e5 har UEFI boot manageren endda flere muligheder i nogle henseender. <\/p>\n<p>Det ser ud til at v\u00e6re en flot l\u00f8sning, men der er et \"MEN\" (egentlig var der, men mere om det senere). Det er s\u00e5dan set, at UEFI-driverens system er ret ligetil. Der findes ikke noget som montering af filsystemet eller binding af driveren til et specifikt device. Der er et systemopkald med det betingede navn Map, som tager hver driver i tur og orden og fors\u00f8ger at forbinde den med alle, der nogenlunde passer til enhederne. Og hvis driveren kan tilslutte en enhed, skabes der en mapping - en bindingspost. Det er s\u00e5dan, at alle de andre ogs\u00e5 skal initialiseres sammen med den nyindl\u00e6ste driver. Og det, der bare skal g\u00f8res, er at s\u00e6tte en bit i opstartsposten for driveren (LOAD_OPTION_FORCE_RECONNECT) til 1, og UEFI vil derefter foretage denne globale remap efter indl\u00e6sningen.<\/p>\n<p>Men at g\u00f8re dette er ikke s\u00e5 let. Den standardv\u00e6rkt\u00f8j efibootmgr (som bruges til at konfigurere UEFI-load manageren) kunne ikke (eller rettere sagt, kunne ikke tidligere) s\u00e6tte denne bit. Man m\u00e5tte s\u00e6tte den manuelt gennem en ret kompleks og farlig procedure. <\/p>\n<p>Og endnu en gang, da jeg fors\u00f8gte at g\u00f8re dette manuelt, kunne jeg ikke holde det ud og oprettede <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rhboot\/efibootmgr\/issues\/108\">et issue p\u00e5 GitHub<\/a><\/noindex> med en anmodning til udviklerne om at tilf\u00f8je denne mulighed.<\/p>\n<p>Der gik et par dage, men ingen reagerede p\u00e5 min anmodning. Og af nysgerrighed kiggede jeg p\u00e5 kildekoden\u2026 jeg forgreb mig p\u00e5 den, og klurede s\u00e5, hvordan denne funktion kunne tilf\u00f8jes\u2026 jeg gjorde det fra bunden fordi jeg ikke havde installeret noget, og redigerede kildekoden direkte i browseren.<\/p>\n<p>C (programmeringssprog) kender jeg kun overfladisk, men jeg skitserede dog en l\u00f8sning (prim\u00e6rt ved at kopiere og inds\u00e6tte)\u2026 og s\u00e5 kom jeg til at t\u00e6nke \u2014 men selvom jeg sikkert har en masse fejl (mine tidligere fors\u00f8g p\u00e5 at rette andres C-kode blev kun samlet ved tiende fors\u00f8g) ville jeg oprette en Pull Request. Og s\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rhboot\/efibootmgr\/pull\/109\">oprettede jeg<\/a><\/noindex>.<\/p>\n<p>Der viste sig at v\u00e6re tilsluttet Travis CI til kontrol af pull requests. Og det gav mig omhyggeligt alle mine fejl. N\u00e5, s\u00e5 hvis fejlene er kendte \u2014 hvorfor ikke rette dem: igen direkte i browseren, og p\u00e5 fjerde fors\u00f8g blev koden samlet (en bedrift for mig).<\/p>\n<p>Og s\u00e5dan, uden at forlade browseren, oprettede jeg en helt reel Pull Request til v\u00e6rkt\u00f8jet, som bruges i n\u00e6sten alle moderne Linux-distributioner.<\/p>\n<p>Jeg blev selv overrasket over, at jeg, uden at kende sproget ordentligt og uden at have konfigureret noget (der er en hel bunke biblioteker n\u00f8dvendig for ops\u00e6tningen), og uden nogensinde at have startet kompilatoren, bare i browseren \"kodede\" en helt funktionel og nyttig feature.<\/p>\n<p>Men min foresp\u00f8rgsel h\u00e6ngte uden reaktion siden 19. marts 2019, og jeg begyndte allerede at glemme den. <\/p>\n<p>Men i g\u00e5r blev denne foresp\u00f8rgsel tilf\u00f8jet til master. <\/p>\n<p>\nS\u00e5 hvad handler min historie om? Den handler om, at med moderne teknologier viser det sig, at man allerede kan skrive rigtig kode i browseren uden at implementere lokale udviklingsv\u00e6rkt\u00f8jer og afh\u00e6ngigheder.<\/p>\n<p>Desuden m\u00e5 jeg indr\u00f8mme, at det allerede er min anden pull-request til kendte (i det mindste i sn\u00e6vre kredse) v\u00e6rkt\u00f8jer. Sidste gang f\u00f8rte min anmodning om at \u00e6ndre visningen af nogle felter i webgr\u00e6nsefladen til SyncThing til en bogstavelig en-linjers rettelse i et milj\u00f8, jeg slet ikke kendte.<\/p>\n<p class=\"for_users_only_msg\">Kun registrerede brugere kan deltage i unders\u00f8gelsen. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Log ind<\/a><\/noindex>, please.<\/p>\n<h2 class=\"default-block__polling-title\">Skal jeg skrive mere eller ej?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    ja<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    hvis dine strenge er lange nok (fra 100-200 tegn). I s\u00e5 fald b\u00f8r du overveje at anvende komprimeringsalgoritmer som deflate.<\/p>\n<\/li>\n<\/ul>\n<p>    294 brugere stemte. 138 brugere abstene.<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/471266\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u043a\u0443\u0440\u044c\u0435\u0437\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u0441\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u0441\u043e \u043c\u043d\u043e\u0439, \u0438 \u043e \u0442\u043e\u043c \u043a\u0430\u043a \u0441\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u043c \u0432 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442. \u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u0432\u043e\u0437\u0438\u043b\u0441\u044f \u044f \u0441 \u043e\u0434\u043d\u043e\u0439 \u0438\u0434\u0435\u0435\u0439: \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 Linux \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438\u0437 UEFI\u2026 \u0418\u0434\u0435\u044f \u043d\u0435 \u043d\u043e\u0432\u0430 \u0438 \u0435\u0441\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u0430\u043d\u0443\u0430\u043b\u043e\u0432 \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443. \u041e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0442\u0443\u0442 \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043c\u043e\u0438 \u0434\u0430\u0432\u043d\u0438\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0440\u0435\u0448\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0432\u043e\u043f\u0440\u043e\u0441 \u0432\u044b\u043b\u0438\u043b\u0438\u0441\u044c \u0432\u043e [&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":[688],"tags":[],"class_list":["post-38908","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u043a\u0443\u0440\u044c\u0435\u0437\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u0441\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u0441\u043e \u043c\u043d\u043e\u0439, \u0438 \u043e \u0442\u043e\u043c \u043a\u0430\u043a \u0441\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u043c \u0432 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442. \u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u0432\u043e\u0437\u0438\u043b\u0441\u044f \u044f \u0441 \u043e\u0434\u043d\u043e\u0439 \u0438\u0434\u0435\u0435\u0439: \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430.\" \/>\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\/da\/blog\/administrirovanie\/budushhee-uzhe-zdes-ili-kodim-pryamo-v-brauzere\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\u0411\u0443\u0434\u0443\u0449\u0435\u0435 \u0443\u0436\u0435 \u0437\u0434\u0435\u0441\u044c \u0438\u043b\u0438 \u043a\u043e\u0434\u0438\u043c \u043f\u0440\u044f\u043c\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u043a\u0443\u0440\u044c\u0435\u0437\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u0441\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u0441\u043e \u043c\u043d\u043e\u0439, \u0438 \u043e \u0442\u043e\u043c \u043a\u0430\u043a \u0441\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u043c \u0432 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442. \u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u0432\u043e\u0437\u0438\u043b\u0441\u044f \u044f \u0441 \u043e\u0434\u043d\u043e\u0439 \u0438\u0434\u0435\u0435\u0439: \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/budushhee-uzhe-zdes-ili-kodim-pryamo-v-brauzere\" \/>\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:26:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:26:41+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\udd47Fremtiden er allerede her eller vi koder direkte i browseren | ProHoster","description":"Jeg vil fort\u00e6lle om en komisk situation, der skete for mig, og om hvordan man bliver bidragsyder til et kendt projekt. For ikke s\u00e5 l\u00e6nge siden arbejdede jeg med en id\u00e9: upload.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/budushhee-uzhe-zdes-ili-kodim-pryamo-v-brauzere","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\u0411\u0443\u0434\u0443\u0449\u0435\u0435 \u0443\u0436\u0435 \u0437\u0434\u0435\u0441\u044c \u0438\u043b\u0438 \u043a\u043e\u0434\u0438\u043c \u043f\u0440\u044f\u043c\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 | ProHoster","og:description":"\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u043a\u0443\u0440\u044c\u0435\u0437\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u0441\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u0441\u043e \u043c\u043d\u043e\u0439, \u0438 \u043e \u0442\u043e\u043c \u043a\u0430\u043a \u0441\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u043c \u0432 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442. \u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u0432\u043e\u0437\u0438\u043b\u0441\u044f \u044f \u0441 \u043e\u0434\u043d\u043e\u0439 \u0438\u0434\u0435\u0435\u0439: \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430.","og:url":"https:\/\/prohoster.info\/da\/blog\/administrirovanie\/budushhee-uzhe-zdes-ili-kodim-pryamo-v-brauzere","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:26:41+00:00","article:modified_time":"2019-10-31T19:26:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38908","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 23:55:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:00:27","updated":"2026-01-23 23:55:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/38908","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=38908"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/38908\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=38908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=38908"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=38908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}