{"id":104757,"date":"2022-08-02T15:37:00","date_gmt":"2022-08-02T13:37:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemnoj-biblioteki-glibc-2-36"},"modified":"2022-08-02T15:37:00","modified_gmt":"2022-08-02T13:37:00","slug":"vypusk-sistemnoj-biblioteki-glibc-2-36","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36","title":{"rendered":"Wydanie biblioteki systemowej Glibc 2.36","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po sze\u015bciu miesi\u0105cach prac opublikowano wydanie systemowej biblioteki GNU C Library (glibc) 2.36, kt\u00f3ra w pe\u0142ni spe\u0142nia wymagania standard\u00f3w ISO C11 i POSIX.1-2017. W sk\u0142ad nowego wydania wchodz\u0105 poprawki od 59 programist\u00f3w.     <\/p>\n<p>W\u015br\u00f3d ulepsze\u0144 wprowadzonych w Glibc 2.36 mo\u017cna wyr\u00f3\u017cni\u0107:   <\/p>\n<ul>\n<li class=\"l\"> Dodano wsparcie dla nowego formatu wzgl\u0119dnych relokacji adres\u00f3w DT_RELR (relatywne relokacje), co pozwala na zmniejszenie rozmiaru wzgl\u0119dnych relokacji w obiektach dzielonych i plikach wykonywalnych skompilowanych w trybie PIE (wykonywalne niezale\u017cne od pozycji). Aby u\u017cy\u0107 pola DT_RELR w plikach ELF, niezb\u0119dne jest wsparcie opcji &#171;-z pack-relative-relocs&#187; w linkerze, kt\u00f3ra pojawi\u0142a si\u0119 w wydaniu pakietu binutils 2.38.\n<li class=\"l\"> Dla platformy Linux wprowadzono funkcje pidfd_open, pidfd_getfd i pidfd_send_signal, kt\u00f3re umo\u017cliwiaj\u0105 dost\u0119p do funkcjonalno\u015bci pidfd, pomagaj\u0105cej w obs\u0142udze sytuacji zwi\u0105zanych z ponownym u\u017cyciem PID w celu dok\u0142adniejszej identyfikacji proces\u00f3w uzyskuj\u0105cych dost\u0119p do \u015bledzonych plik\u00f3w (pidfd jest powi\u0105zany z konkretnym procesem i nie zmienia si\u0119, podczas gdy PID mo\u017ce by\u0107 powi\u0105zany z innym procesem po zako\u0144czeniu bie\u017c\u0105cego procesu zwi\u0105zanego z tym PID).\n<li class=\"l\"> Dla platformy Linux dodano funkcj\u0119 process_madvise(), kt\u00f3ra pozwala jednemu procesowi wykona\u0107 wywo\u0142anie systemowe madvise() w imieniu innego procesu, identyfikuj\u0105c celowy proces za pomoc\u0105 pidfd. Dzi\u0119ki madvise() mo\u017cna informowa\u0107 j\u0105dro o szczeg\u00f3lnych wymogach dotycz\u0105cych pami\u0119ci w celu optymalizacji zarz\u0105dzania pami\u0119ci\u0105 procesu, na przyk\u0142ad na podstawie przekazanych informacji j\u0105dro mo\u017ce zainicjowa\u0107 zwolnienie dodatkowej dost\u0119pnej pami\u0119ci. Wywo\u0142anie madvise() przez inny proces mo\u017ce by\u0107 wymagane w sytuacji, gdy informacje niezb\u0119dne do optymalizacji s\u0105 nieznane bie\u017c\u0105cemu procesowi, a s\u0105 koordynowane przez oddzielny proces zarz\u0105dzaj\u0105cy w tle, kt\u00f3ry mo\u017ce samodzielnie zainicjowa\u0107 odebranie nieu\u017cywanej pami\u0119ci od proces\u00f3w.\n<li class=\"l\"> Na platformie Linux dodano funkcj\u0119 process_mrelease(), kt\u00f3ra umo\u017cliwia przyspieszenie zwalniania pami\u0119ci przez procesy ko\u0144cz\u0105ce swoje dzia\u0142anie. W normalnych warunkach zwalnianie zasob\u00f3w i zako\u0144czenie procesu nie odbywa si\u0119 natychmiast i z r\u00f3\u017cnych powod\u00f3w mo\u017ce by\u0107 op\u00f3\u017anione, co zak\u0142\u00f3ca dzia\u0142anie system\u00f3w w przestrzeni u\u017cytkownika, kt\u00f3re szybko reaguj\u0105 na niedob\u00f3r pami\u0119ci, takich jak oomd (dostarczane w systemd). Dzi\u0119ki wywo\u0142aniu process_mrelease takie systemy mog\u0105 przewidywalniej inicjowa\u0107 zwrot pami\u0119ci od wymuszonych proces\u00f3w.\n<li class=\"l\"> Wbudowana implementacja resolvera DNS zyska\u0142a wsparcie dla opcji &#171;no-aaaa&#187;, kt\u00f3ra pozwala na uproszczenie diagnostyki problem\u00f3w poprzez wy\u0142\u0105czenie wysy\u0142ania zapyta\u0144 DNS o rekordy AAAA (okre\u015blenie adresu IPv6 na podstawie nazwy hosta), nawet podczas wywo\u0142ywania funkcji NSS, takich jak getaddrinfo(). Opcja ta nie wp\u0142ywa na obs\u0142ug\u0119 przypisania adres\u00f3w IPv6 zdefiniowanych w \/etc\/hosts oraz wywo\u0142a\u0144 getaddrinfo() z flag\u0105 AI_PASSIVE.\n<li class=\"l\"> Na platformie Linux dodano funkcje fsopen, fsmount, move_mount, fsconfig, fspick, open_tree i mount_setattr, kt\u00f3re zapewniaj\u0105 dost\u0119p do nowego API j\u0105dra w celu zarz\u0105dzania montowaniem system\u00f3w plik\u00f3w z uwzgl\u0119dnieniem przestrzeni nazw punkt\u00f3w montowania (mount namespaces). Proponowane funkcje pozwalaj\u0105 na osobne przetwarzanie r\u00f3\u017cnych etap\u00f3w montowania (przetwarzanie superbloku, uzyskiwanie informacji o systemie plik\u00f3w, montowanie, przy\u0142\u0105czenie do punktu montowania), kt\u00f3re wcze\u015bniej by\u0142y realizowane za pomoc\u0105 og\u00f3lnej funkcji mount(). Osobne funkcje umo\u017cliwiaj\u0105 realizacj\u0119 bardziej skomplikowanych scenariuszy montowania oraz osobne wykonywanie operacji takich jak rekonfiguracja superbloku, w\u0142\u0105czanie opcji, zmiana punktu montowania i przenoszenie do innej przestrzeni nazw. Ponadto osobne przetwarzanie pozwala precyzyjnie okre\u015bli\u0107 przyczyny zwracania kod\u00f3w b\u0142\u0119d\u00f3w i wskazywa\u0107 wiele \u017ar\u00f3de\u0142 dla wielowarstwowych system\u00f3w plik\u00f3w, takich jak overlayfs.\n<li class=\"l\"> W localedef dodano wsparcie dla przetwarzania plik\u00f3w z definicjami lokalizacji dostarczanych w kodowaniu UTF-8 zamiast ASCII.\n<li class=\"l\"> Dodano funkcje do konwersji wielobajtowych kodowa\u0144 mbrtoc8 i c8rtomb, zgodne z specyfikacjami ISO C2X N2653 oraz C++20 P0482R6.\n<li class=\"l\"> Dodano wsparcie dla typu char8_t, zdefiniowanego w roboczym projekcie standardu ISO C2X N2653.\n<li class=\"l\"> Dodane funkcje arc4random, arc4random_buf i arc4random_uniform, kt\u00f3re oferuj\u0105 opakowania dla systemowego wywo\u0142ania getrandom oraz interfejsu \/dev\/urandom, zwracaj\u0105ce pseudolosowe liczby wysokiej jako\u015bci.\n<li class=\"l\"> Na platformie Linux wdro\u017cono wsparcie dla architektury zestawu instrukcji LoongArch, u\u017cywanej w procesorach Loongson 3 5000, kt\u00f3ra implementuje nowy RISC ISA, podobny do MIPS i RISC-V. Obecnie dost\u0119pne jest tylko wsparcie dla 64-bitowej wersji LoongArch (LA64). Wymaga co najmniej wersji binutils 2.38, GCC 12 oraz j\u0105dra Linux 5.19.\n<li class=\"l\">  Mechanizm prelink zosta\u0142 uznany za przestarza\u0142y i zostanie usuni\u0119ty w nast\u0119pnej wersji, a tak\u017ce zwi\u0105zane z nim zmienne \u015brodowiskowe LD_TRACE_PRELINKING oraz LD_USE_LOAD_BIAS i mo\u017cliwo\u015bci linkera.\n<li class=\"l\"> Usuni\u0119to kod odpowiedzialny za sprawdzanie wersji j\u0105dra Linux i przetwarzanie zmiennej \u015brodowiskowej LD_ASSUME_KERNEL. Minimalna wspierana wersja j\u0105dra przy budowie Glibc jest definiowana poprzez pole ELF NT_GNU_ABI_TAG.\n<li class=\"l\"> Na platformie Linux zako\u0144czono wsparcie dla zmiennej \u015brodowiskowej LD_LIBRARY_VERSION.  <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57585\">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 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.36, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017. \u0412 \u0441\u043e\u0441\u0442\u0430\u0432 \u043d\u043e\u0432\u043e\u0433\u043e \u0432\u044b\u043f\u0443\u0441\u043a\u0430 \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0442 59 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0418\u0437 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0432 Glibc 2.36 \u0443\u043b\u0443\u0447\u0448\u0435\u043d\u0438\u0439 \u043c\u043e\u0436\u043d\u043e \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c: \u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u043e\u0432\u043e\u0433\u043e \u0444\u043e\u0440\u043c\u0430\u0442\u0430 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0439 \u0430\u0434\u0440\u0435\u0441\u043e\u0432 DT_RELR (relative relocation), \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0449\u0435\u0433\u043e \u0441\u043e\u043a\u0440\u0430\u0442\u0438\u0442\u044c \u0440\u0430\u0437\u043c\u0435\u0440 \u043e\u0442\u043d\u043e\u0441\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u0439 \u0432 [&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-104757","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 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.36, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017.\" \/>\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\/pl\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\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 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Glibc 2.36 | 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 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.36, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36\" \/>\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=\"2022-08-02T13:37:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-08-02T13:37:00+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\udd47Wydanie systemowej biblioteki Glibc 2.36 | ProHoster","description":"Po sze\u015bciu miesi\u0105cach rozwoju opublikowano wydanie systemowej biblioteki GNU C Library (glibc) 2.36, kt\u00f3ra w pe\u0142ni spe\u0142nia wymagania standard\u00f3w ISO C11 i POSIX.1-2017.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","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 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 Glibc 2.36 | 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 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d \u0440\u0435\u043b\u0438\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 GNU C Library (glibc) 2.36, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043e\u0432 ISO C11 \u0438 POSIX.1-2017.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-sistemnoj-biblioteki-glibc-2-36","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":"2022-08-02T13:37:00+00:00","article:modified_time":"2022-08-02T13:37:00+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"104757","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":"default","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":"2022-08-02 13:38:12","updated":"2022-09-28 23:12:01","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/104757","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=104757"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/104757\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=104757"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=104757"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=104757"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}