{"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\/et\/blog\/administrirovanie\/budushhee-uzhe-zdes-ili-kodim-pryamo-v-brauzere","title":{"rendered":"Tulevik on juba siin v\u00f5i kodeerime otse brauseris","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Jag r\u00e4\u00e4gin \u00fchisest olukorrast, mis minuga juhtus, ja sellest, kuidas saada tuntud projekti kaast\u00f6\u00f6tajaks.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nHiljuti tegelesin \u00fche ideega: Linuxi k\u00e4ivitamine otse UEFI-st\u2026 <br \/>\nIdee ei ole uus ja selle kohta on olemas mitmeid juhendeid. \u00dchte neist saab vaadata <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\">siit<\/a><\/noindex><\/p>\n<p>Koheselt mu pikaajalised katsed selle probleemi lahendamiseks on olnud p\u00e4ris korralikult vormistatud <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/slytomcat\/UEFI-Boot\">otsuse<\/a><\/noindex>. Lahendus on t\u00e4iesti toimiv ja ma kasutan seda osaliselt oma kodumasinates. Natuke detailsemalt on see lahendus kirjeldatud <noindex><a rel=\"nofollow\" href=\"https:\/\/help.ubuntu.ru\/wiki\/uefiboot\">siit<\/a><\/noindex>.<\/p>\n<p>UEFI-Booti olemus seisneb selles, et ESP (EFI s\u00fcsteemi partitsioon) jaguneb \/boot kataloogiga. See t\u00e4hendab, et k\u00f5ik kernelid ja alglaadimisfailid (initrd) asuvad samal partitsioonil, millelt UEFI saab k\u00e4ivitada t\u00e4itmisfaile ja eelk\u00f5ige laadida s\u00fcsteemi laadijat. Kuid paljudes distributsioonides laotakse juba Linuxi kernel UEFISTUB valikuga, mis v\u00f5imaldab kernelil UEFI-st k\u00e4ivituda.<\/p>\n<p>Sellel lahendusel on \u00fcks ebameeldiv hetk \u2014 ESP partitsioon on vormindatud FAT32-s, millel ei ole v\u00f5imalik luua j\u00e4\u00e4klinke (mida s\u00fcsteem regulaarselt loob initrd uuendamisel). Ja selles ei ole midagi eriti hullu, kuid s\u00fcsteemi hoiatuste n\u00e4gemine kernelikomponentide uuendamisel \u2014 ei ole just eriti meeldiv\u2026<\/p>\n<p>On ka teine tee. <\/p>\n<p>UEFI laadimishaldur (just see, kuhu tuleb kirja panna operatsioonis\u00fcsteemi laadija) oskab lisaks Linuxi laadijatele\/kernelitele laadida ka draivereid. Nii et saad laadida selle failis\u00fcsteemi draiveri, kus sul on \/boot ja sealt otse UEFI vahenditega laadida kernelit. Draiver, muidugi, tuleb panna ESP partitsiooni. Just sellega tegelevad laadijad nagu GRUB. Kuid nipiks on see, et k\u00f5ik sageli kasutatavad GRUBi funktsioonid on juba UEFI-s olemas. T\u00e4psemalt \u00f6eldes tema laadihalduris. Ja kui olla veel t\u00e4psem, siis UEFI laadimishalduril on teatud k\u00fcsimustes isegi rohkem v\u00f5imalusi. <\/p>\n<p>See kui ilus lahendus, kuid on \u00fcks \"KUID\" (t\u00e4psemalt oli, aga sellest hiljem). Asi on selles, et UEFI draiverite s\u00fcsteem on \u00fcsna lihtne. Seal ei ole sellist m\u00f5istet nagu failis\u00fcsteemi mountimine v\u00f5i draiveri sidumine konkreetse seadmega. Seal on s\u00fcsteemi k\u00f5ne tingimusliku nimega Map (ingl.) mis v\u00f5tab j\u00e4rjestikku iga draiveri ja p\u00fc\u00fcab selle siduda k\u00f5igi, enam-v\u00e4hem sobivate seadmetega. Ja kui draiver suudab seadme k\u00fclge \u00fchendada, siis luuakse mappimine - siduv kirje. Just nii peab uue k\u00e4ivitamiseks laaditud draiver \u00fcldises massis k\u00f5igi teiste seas initsialiseerima. Ja vaid seda vajatakse - draiveri k\u00e4ivitamisj\u00e4rjendis tuleb seadistada \u00fcks bitt (LOAD_OPTION_FORCE_RECONNECT) v\u00e4\u00e4rtuseks 1 ja UEFI teeb p\u00e4rast selle laadimist selle globaalse \u00fcmberseadmise.<\/p>\n<p>Aga lihtsalt seda teha pole sugugi kerge. Tavaline t\u00f6\u00f6riist efibootmgr (mille abil konfigureeritakse UEFI laadimisjuht) ei oska (t\u00e4psemalt ei osanud) seda bitti seada. Pidin selle k\u00e4sitsi seadma \u00fcsna keerulise ja ohtliku protseduuri kaudu. <\/p>\n<p>Ja j\u00e4lle p\u00fc\u00fcdes seda k\u00e4sitsi teha ei suutnud ma vastu panna ja avasin <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rhboot\/efibootmgr\/issues\/108\">probleemi GitHubis<\/a><\/noindex> palvega arendajatele lisada see funktsioon.<\/p>\n<p>M\u00f6\u00f6dusid m\u00f5ned p\u00e4evad, kuid keegi ei reageerinud minu palvele. Ja oma uudishimu ajel vaatasin ma l\u00e4htekoodi... forkisin ja m\u00f5tlesin, kuidas seda funktsiooni \"k\u00e4ep\u00e4raselt\" lisada... \"K\u00e4ep\u00e4raselt\", sest ma ei installinud midagi sellist ja redigeerisin l\u00e4htekoodi otse brauseris.<\/p>\n<p>C (programmeermiskeel) tunnen ma v\u00e4ga pinnapealselt, kuid sain ligikaudse lahenduse kokku (peamiselt kopeerimise ja kleepimise teel)... aga siis tuli m\u00f5te - kuna mul seal t\u00f5en\u00e4oliselt on palju vigu (mu varasemad katsed teiste C-koodi parandamiseks koondusid umbes 10. katsel), siis panen ma kokku Pull Requesti. Ja nii ma <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rhboot\/efibootmgr\/pull\/109\">tegingi.<\/a><\/noindex>.<\/p>\n<p>Ja seal oli juures Travis CI, et kontrollida pull requeste. Ja ta andis mulle usinalt teada k\u00f5ik minu vead. Kui vead on teada - mis siis parandus ei oleks: j\u00e4lle otse brauseris ja neljandal katsel koode koguti (saavutus minu jaoks).<\/p>\n<p>Ja nii, v\u00e4lja ronimata brauserist, esitasin ma t\u00e4iesti reaalse Pull Requesti utiliidile, mida kasutatakse praktiliselt k\u00f5igis kaasaegsetes Linuxi distributsioonides.<\/p>\n<p>Mina \u00fcllatas t\u00f5siasi, et ma, teadmata keelt h\u00e4sti ja mitte midagi enda peal seadistades (seal on s\u00f5ltuvuste jaoks vajalik suur hulk raamatukogusid) ja isegi kordagi kompilaatorit k\u00e4ivitamata, suutsin brauseris \"koodida\" t\u00e4iesti toimiva ja kasuliku funktsiooni.<\/p>\n<p>Kuid minu taotlus oli 19. m\u00e4rtsist 2019 reageerimiseta ja ma olin juba hakanud sellest unustama. <\/p>\n<p>Aga eile lisati see taotlus master'isse. <\/p>\n<p>\nNii et millest on minu jutt. See r\u00e4\u00e4gib sellest, et ka kaasaegsete tehnoloogiate raames on selgunud, et reaalset koodi saab juba kirjutada brauseris, ilma et paikseks mingeid arendust\u00f6\u00f6riistu ja s\u00f5ltuvusi seadistama.<\/p>\n<p>Tuleb tunnistada, et see on juba teine kord, kui ma teenin tuntud (v\u00e4hemalt kitsastes ringkondades) utiliitide nimel. Eelmise kord minu palve parandada m\u00f5ningate v\u00e4ljade kuvamist SyncThingi veebiliideses t\u00f5i kaasa mu t\u00f5eliselt \u00fcherida muudatuse keskkonnas, mida ma \u00fcldse ei tunne.<\/p>\n<p class=\"for_users_only_msg\">Ainult registreeritud kasutajad saavad k\u00fcsitluses osaleda. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Logige sisse<\/a><\/noindex>, palun.<\/p>\n<h2 class=\"default-block__polling-title\">Kas kirjutada veel v\u00f5i mitte?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    jah<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    ei tohiks kasutada<\/p>\n<\/li>\n<\/ul>\n<p>    H\u00e4\u00e4letas 294 kasutajat. 138 kasutajat hoidusid.<br \/>\n<br \/>Allikas: <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.1.1 - 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\/et\/blog\/administrirovanie\/budushhee-uzhe-zdes-ili-kodim-pryamo-v-brauzere\" \/>\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\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\/et\/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\udd47Tulevik on juba siin v\u00f5i koodime otse brauseris | ProHoster","description":"R\u00e4\u00e4gin l\u00f5busast olukorrast, mis minuga juhtus, ja kuidas saada tuntud projekti konributorriks. Hiljuti tegelesin \u00fche ideega: laadimine.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/budushhee-uzhe-zdes-ili-kodim-pryamo-v-brauzere","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\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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/38908","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=38908"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/38908\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=38908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=38908"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=38908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}