{"id":103816,"date":"2022-04-19T15:36:47","date_gmt":"2022-04-19T13:36:49","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-36"},"modified":"2022-04-19T15:36:47","modified_gmt":"2022-04-19T13:36:49","slug":"vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-36","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-2-36","title":{"rendered":"Wydanie systemu kontroli wersji Git 2.36","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po trzech miesi\u0105cach opracowywania opublikowano wersj\u0119 rozproszonego systemu zarz\u0105dzania kodem \u017ar\u00f3d\u0142owym Git 2.36. Git to jeden z najpopularniejszych, niezawodnych i wydajnych system\u00f3w kontroli wersji, oferuj\u0105cych elastyczne narz\u0119dzia do nieliniowego rozwoju, oparte na rozwidleniach i scalaniu ga\u0142\u0119zi. Aby zapewni\u0107 integralno\u015b\u0107 historii i odporno\u015b\u0107 na zmiany \u201epo fakcie\u201d, wykorzystuje si\u0119 niejawne haszowanie ca\u0142ej poprzedniej historii w ka\u017cdym commicie, a tak\u017ce mo\u017cliwe jest po\u015bwiadczenie cyfrowymi podpisami tw\u00f3rc\u00f3w poszczeg\u00f3lnych tag\u00f3w i commit\u00f3w.       <\/p>\n<p>W por\u00f3wnaniu do poprzedniego wydania w nowej wersji wprowadzono 717 zmian, kt\u00f3re przygotowa\u0142o 96 deweloper\u00f3w, z kt\u00f3rych 26 uczestniczy\u0142o w projekcie po raz pierwszy. G\u0142\u00f3wne nowo\u015bci:  <\/p>\n<ul>\n<li class=\"l\"> Do polece\u0144 \u201egit log\u201d i \u201egit show\u201d dodano opcj\u0119 \u201e--remerge-diff\u201d, kt\u00f3ra umo\u017cliwia pokazanie r\u00f3\u017cnic mi\u0119dzy wsp\u00f3lnym wynikiem scalania a rzeczywistymi danymi, przedstawionymi w commicie po przetworzeniu polecenia \u201emerge\u201d, co pozwala na wizualn\u0105 ocen\u0119 zmian dokonanych w wyniku rozwi\u0105zywania konflikt\u00f3w przy scalaniu. Zwyk\u0142e polecenie \u201egit show\u201d oddziela r\u00f3\u017cne rozwi\u0105zania konflikt\u00f3w wci\u0119ciem, co utrudnia zrozumienie zmian. Na przyk\u0142ad, na poni\u017cszym zrzucie ekranu linie \u201e+\/-\u201d bez wci\u0119cia pokazuj\u0105 ostatnie rozwi\u0105zanie konfliktu, zwi\u0105zane z zmian\u0105 nazwy w pierwszej ga\u0142\u0119zi sha1 na oid w komentarzu, natomiast \u201e+\/-\u201d z wci\u0119ciem \u2014 pierwotne rozwi\u0105zanie konfliktu, spowodowane pojawieniem si\u0119 w drugiej ga\u0142\u0119zi dodatkowego argumentu w funkcji dwim_ref().  <center><img decoding=\"async\" alt=\"Wydanie systemu kontroli wersji Git 2.36\" src=\"\/wp-content\/uploads\/2022\/04\/75651aa0f36ad2b5896991a675754b1f.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<p>\u041f\u0440\u0438 u\u017cyciu opcji \u201e--remerge-diff\u201d r\u00f3\u017cnice mi\u0119dzy rozwi\u0105zaniami konflikt\u00f3w nie s\u0105 rozdzielane dla ka\u017cdej ga\u0142\u0119zi rodzica, lecz pokazuj\u0105 og\u00f3lne r\u00f3\u017cnice mi\u0119dzy plikiem, kt\u00f3ry ma konflikty scalania, a plikiem, w kt\u00f3rym konflikty zosta\u0142y rozwi\u0105zane.    <center><img decoding=\"async\" alt=\"Wydanie systemu kontroli wersji Git 2.36\" src=\"\/wp-content\/uploads\/2022\/04\/903ff119e179781b6e0de91205765a6a.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<li class=\"l\"> Zwi\u0119kszona elastyczno\u015b\u0107 w dostosowywaniu zachowania przy resetowaniu pami\u0119ci podr\u0119cznych dysk\u00f3w poprzez wywo\u0142anie funkcji fsync(). Dotychczasowy parametr core.fsyncObjectFiles zosta\u0142 podzielony na dwie zmienne konfiguracyjne core.fsync i core.fsyncMethod, co pozwala na zastosowanie fsync nie tylko dla plik\u00f3w z obiektami (.git\/objects), lecz tak\u017ce dla innych struktur git, takich jak odniesienia (.git\/refs), reflog i pliki paczek.\n<p>Za pomoc\u0105 zmiennej core.fsync mo\u017cna okre\u015bli\u0107 list\u0119 wewn\u0119trznych struktur Git, dla kt\u00f3rych po operacji zapisu dodatkowo zostanie wywo\u0142ane fsync. Zmienna core.fsyncMethod pozwala wybra\u0107 metod\u0119 do zapisu pami\u0119ci podr\u0119cznej, na przyk\u0142ad mo\u017cna wybra\u0107 fsync do zastosowania w systemowym wywo\u0142aniu o tej samej nazwie lub okre\u015bli\u0107 writeout-only do zastosowania op\u00f3\u017anionego zapisu (writback pami\u0119ci podr\u0119cznej).    <\/p>\n<li class=\"l\"> Aby chroni\u0107 przed podatno\u015bciami wykorzystuj\u0105cymi podmiany przez innych u\u017cytkownik\u00f3w katalog\u00f3w .git w wsp\u00f3lnych zasobach, wzmocniono kontrol\u0119 w\u0142a\u015bciciela repozytorium. Wykonanie jakichkolwiek polece\u0144 git jest teraz dozwolone tylko w swoich katalogach \u201e.git\u201d. Je\u015bli katalog z repozytorium nale\u017cy do innego u\u017cytkownika, domy\u015blnie wy\u015bwietlana jest b\u0142\u0105d. Zachowanie to mo\u017cna dezaktywowa\u0107 za pomoc\u0105 ustawienia safe.directory.\n<li class=\"l\"> Do polecenia &#171;git cat-file&#187;, s\u0142u\u017c\u0105cego do wy\u015bwietlania oryginalnej zawarto\u015bci obiekt\u00f3w Git, dodano opcj\u0119 &#171;&#8212;batch-command&#187;, uzupe\u0142niaj\u0105c\u0105 dotychczas dost\u0119pne polecenia &#171;&#8212;batch&#187; i &#171;&#8212;batch-check&#187; o mo\u017cliwo\u015b\u0107 dostosowanego wyboru typu wyj\u015bcia poprzez okre\u015blenie &#171;contents &lt;obiekt&gt;&#187; do wy\u015bwietlenia zawarto\u015bci lub &#171;info &lt;obiekt&gt;&#187; do wy\u015bwietlenia informacji o obiekcie. Dodatkowo wspierane jest polecenie &#171;flush&#187; do opr\u00f3\u017cnienia bufora wyj\u015bcia.\n<li class=\"l\"> Do polecenia &#171;git ls-tree&#187;, s\u0142u\u017c\u0105cego do tworzenia listy zawarto\u015bci drzewa obiekt\u00f3w, dodano opcj\u0119 &#171;&#8212;oid-only&#187; (&#171;&#8212;object-only&#187;), analogicznie do &#171;&#8212;name-only&#187;, wy\u015bwietlaj\u0105cej tylko identyfikatory obiekt\u00f3w w celu uproszczenia wywo\u0142ania ze skrypt\u00f3w. Zrealizowano r\u00f3wnie\u017c opcj\u0119 &#171;&#8212;format&#187; umo\u017cliwiaj\u0105c\u0105 okre\u015blenie w\u0142asnego formatu wyj\u015bcia, \u0142\u0105cz\u0105c informacje o trybie, typie, nazwie i rozmiarze.\n<li class=\"l\"> W poleceniu &#171;git bisect run&#187; zrealizowano okre\u015blenie braku oznaczenia dla skryptu jako plik wykonywalny oraz wy\u015bwietlanie w tym przypadku b\u0142\u0119d\u00f3w z kodami 126 lub 127 (wcze\u015bniej, je\u015bli skrypt nie m\u00f3g\u0142 by\u0107 uruchomiony, wszystkie rewizje by\u0142y oznaczane jako maj\u0105ce problemy).\n<li class=\"l\"> Do polecenia &#171;git fetch&#187; dodano opcj\u0119 &#171;&#8212;refetch&#187; do pobierania wszystkich obiekt\u00f3w bez informowania drugiej strony o zawarto\u015bci, kt\u00f3ra ju\u017c znajduje si\u0119 w lokalnym systemie. Takie zachowanie mo\u017ce by\u0107 przydatne do przywracania stanu po awariach, gdy brak jest pewno\u015bci co do integralno\u015bci lokalnych danych.\n<li class=\"l\"> Do polece\u0144 &#171;git update-index&#187;, &#171;git checkout-index&#187;, &#171;git read-tree&#187; i &#171;git clean&#187; dodano wsparcie dla indeks\u00f3w cz\u0119\u015bciowych (sparse index), co pozwala zwi\u0119kszy\u0107 wydajno\u015b\u0107 i zaoszcz\u0119dzi\u0107 miejsce w repozytoriach, w kt\u00f3rych wykonywane s\u0105 operacje cz\u0119\u015bciowego klonowania (sparse-checkout).\n<li class=\"l\"> Zmodyfikowano zachowanie polecenia &#171;git clone &#8212;filter=&#8230; &#8212;recurse-submodules&#187;, kt\u00f3re teraz skutkuje cz\u0119\u015bciowym klonowaniem submodu\u0142\u00f3w (wcze\u015bniej przy wykonywaniu tego typu polece\u0144 filtr by\u0142 stosowany tylko do g\u0142\u00f3wnej zawarto\u015bci, a submodu\u0142y by\u0142y klonowane w ca\u0142o\u015bci, bez uwzgl\u0119dniania filtra).\n<li class=\"l\"> Do polecenia &#171;git bundle&#187; dodano wsparcie dla okre\u015blenia filtr\u00f3w do wyborowego umieszczania zawarto\u015bci, analogicznie do operacji cz\u0119\u015bciowego klonowania.\n<li class=\"l\"> Do polecenia &#171;git branch&#187; dodano opcj\u0119 &#171;&#8212;recurse-submodules&#187; do rekursywnego przeszukiwania submodu\u0142\u00f3w.\n<li class=\"l\"> W userdiff zaproponowano nowy handler dla j\u0119zyka Kotlin.  <\/ul>\n<p>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57040\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \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 \u0432\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.36. Git \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043e\u0434\u043d\u043e\u0439 \u0438\u0437 \u0441\u0430\u043c\u044b\u0445 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0445, \u043d\u0430\u0434\u0451\u0436\u043d\u044b\u0445 \u0438 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0435\u0440\u0441\u0438\u044f\u043c\u0438, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0435\u0439 \u0433\u0438\u0431\u043a\u0438\u0435 \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043d\u0435\u043b\u0438\u043d\u0435\u0439\u043d\u043e\u0439 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438, \u0431\u0430\u0437\u0438\u0440\u0443\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u0430 \u043e\u0442\u0432\u0435\u0442\u0432\u043b\u0435\u043d\u0438\u0438 \u0438 \u0441\u043b\u0438\u044f\u043d\u0438\u0438 \u0432\u0435\u0442\u043e\u043a. \u0414\u043b\u044f \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0446\u0435\u043b\u043e\u0441\u0442\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0438 \u0443\u0441\u0442\u043e\u0439\u0447\u0438\u0432\u043e\u0441\u0442\u0438 \u043a \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f\u043c &#171;\u0437\u0430\u0434\u043d\u0438\u043c \u0447\u0438\u0441\u043b\u043e\u043c&#187; \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044e\u0442\u0441\u044f \u043d\u0435\u044f\u0432\u043d\u043e\u0435 \u0445\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0441\u0435\u0439 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0435\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u043a\u043e\u043c\u043c\u0438\u0442\u0435, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":103817,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-103816","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.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \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 \u0432\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.36.\" \/>\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-sistemy-upravleniya-ishodnymi-tekstami-git-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\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.36 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \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 \u0432\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.36.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-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-04-19T13:36:49+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-04-19T13:36:49+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 systemu zarz\u0105dzania kodem \u017ar\u00f3d\u0142owym Git 2.36 | ProHoster","description":"Po trzech miesi\u0105cach rozwoju opublikowano wydanie rozproszonego systemu zarz\u0105dzania kodem \u017ar\u00f3d\u0142owym Git 2.36.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-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\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.36 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0442\u0440\u0451\u0445 \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 \u0432\u044b\u043f\u0443\u0441\u043a \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u043c\u0438 \u0442\u0435\u043a\u0441\u0442\u0430\u043c\u0438 Git 2.36.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/vypusk-sistemy-upravleniya-ishodnymi-tekstami-git-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-04-19T13:36:49+00:00","article:modified_time":"2022-04-19T13:36:49+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"103816","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":"2026-01-25 10:29:51","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-04-19 13:37:10","updated":"2026-01-25 10:29:51","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\/103816","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=103816"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/103816\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/103817"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=103816"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=103816"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=103816"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}