{"id":108813,"date":"2023-06-02T15:10:15","date_gmt":"2023-06-02T13:10:16","guid":{"rendered":"https:\/\/prohoster.info\/?p=108813"},"modified":"2023-06-02T17:30:17","modified_gmt":"2023-06-02T15:30:17","slug":"dostupna-sistema-upravleniya-ishodnymi-tekstami-git-2-41","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sl\/blog\/news\/dostupna-sistema-upravleniya-ishodnymi-tekstami-git-2-41","title":{"rendered":"Na voljo je sistem za upravljanje izvornih besedil Git 2.41","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po treh mesecih razvoja je iz\u0161la nova razli\u010dica porazdeljenega sistema za upravljanje izvorno kodo Git 2.41. Git je eden najbolj priljubljenih, zanesljivih in visoko zmogljivih sistemov za upravljanje razli\u010dic, ki ponuja prilagodljive mo\u017enosti nestandardnega razvoja, ki temeljijo na razveji in zdru\u017eevanju vej. Za zagotavljanje celovitosti zgodovine in odpornosti na spremembe 'nazaj' se uporablja implicitno hashenje celotne prej\u0161nje zgodovine v vsakem commit-u, prav tako je mogo\u010de potrjevanje z digitalnimi podpisi razvijalcev za posamezne oznake in commit-e.     <\/p>\n<p>V primerjavi s prej\u0161njo razli\u010dico je nova razli\u010dica sprejela 542 sprememb, ki so jih pripravili 95 razvijalcev, od katerih je 29 prvi\u010d sodelovalo pri razvoju. Glavne novosti:  <\/p>\n<ul>\n<li class=\"l\"> Izbolj\u0161ano obdelovanje nedosegljivih objektov (unreachable), na katere v repozitoriju ni referenc (veje ali oznake se ne nana\u0161ajo nanje). Nedosegljivi objekti jih odstranjuje zbiralec smeti, vendar ostajajo dolo\u010deno \u010dasa v repozitoriju, da se prepre\u010dijo pogoji dirke. Za spremljanje obdobja, v katerem se nahajajo nedosegljivi objekti, je potrebna vezava oznak na njih s \u010dasom spremembe teh objektov, kar prepre\u010duje njihovo shranjevanje v eni pack-datoteki, v kateri imajo vsi objekti skupni \u010das spremembe. Prej je bil vsak nedosegljivi objekt shranjen v lo\u010deni datoteki, kar je povzro\u010dalo te\u017eave pri prisotnosti velikega \u0161tevila sve\u017eih nedosegljivih objektov, ki \u0161e niso podlegli brisanju. V novi razli\u010dici je za pakiranje nedosegljivih objektov privzeto uporabljen mehanizem 'cruft packs', ki omogo\u010da shranjevanje vseh nedosegljivih objektov v eni pack-datoteki, medtem ko se podatki o \u010dasu spremembe vsakega objekta odra\u017eajo v lo\u010deni tabeli, shranjeni v datoteki z raz\u0161iritvijo '.mtimes' in povezani z indeksno datoteko z raz\u0161iritvijo '.idx'.    <center><img decoding=\"async\" alt=\"Na voljo je sistem za upravljanje izvornih besedil Git 2.41\" src=\"\/wp-content\/uploads\/2023\/06\/1158b26b1dfd1c16c93017669224d7a4.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Privzeto je vklju\u010deno bele\u017eenje obratnega indeksa (revindex) na disku za pack-datoteke. Pri testiranju na repozitoriju torvalds\/linux je uporaba obratnega indeksa omogo\u010dila pospe\u0161itev virov zahtevnih operacij 'git push' za 1,49-krat, preproste operacije, kot je izra\u010dun velikosti enega objekta s pomo\u010djo 'git cat-file \u2014batch='%(objectsize:disk)'', pa za 77-krat. Datoteke ('.rev') z obratnim indeksom bodo shranjene v repozitoriju v mapi '.git\/objects\/pack'.\n<p>Spomnimo, da Git shranjuje vse podatke v obliki objektov, ki so postavljeni v lo\u010dene datoteke. Za pove\u010danje u\u010dinkovitosti dela z repozitorijem so objekti dodatno shranjeni v pack-datoteke, v katerih je informacija predstavljena v formi toka objektov, ki sledijo drug za drugim (podoben format se uporablja pri prenosu objektov z ukazi git fetch in git push). Za vsak pack-datoteko se ustvari indeksna datoteka (.idx), ki omogo\u010da, da se po identifikatorju objekta zelo hitro dolo\u010di offset v pack-datoteki, kjer je ta objekt shranjen.     <\/p>\n<p>V novem izvodu je vklju\u010den obratni indeks, ki je usmerjen v optimizacijo procesa dolo\u010danja identifikatorja objekta na podlagi informacij o namestitvi objekta v pack-datoteki. Zgodnej\u0161a pretvorba se je izvajala v realnem \u010dasu med raz\u010dlenjevanjem pack-datoteke in se je shranjevala le v pomnilniku, kar ni omogo\u010dalo ponovne uporabe tak\u0161nih indeksov in je zahtevalo, da se indeks vsaki\u010d znova ustvari. Operacija gradnje indeksa je zmanj\u0161ana na izdelavo niza parov \u201eobjekt-polo\u017eaj\u201c in njegovo razvr\u0161\u010danje po polo\u017eaju, kar lahko za velike pack-datoteke zahteva veliko \u010dasa.     <\/p>\n<p>Na primer, operacija izpisa vsebine objektov, pri kateri se uporablja neposredni indeks, je bila izvedena 62-krat hitreje kot operacija prikaza velikosti objektov, za katero podatki o povezavi polo\u017eaja z objektom niso bili indeksirani. Po uporabi obrnjenega indeksa so navedene operacije za\u010dele trajati pribli\u017eno enako dolgo. Obrnjeni indeksi tudi omogo\u010dajo pospe\u0161itev operacij po\u0161iljanja objektov, ko se izvajajo ukazi fetch in push, s posredno prenosom \u017ee pripravljenih podatkov z diska.    <center><img decoding=\"async\" alt=\"Na voljo je sistem za upravljanje izvornih besedil Git 2.41\" src=\"\/wp-content\/uploads\/2023\/06\/ed6cb7102da37d1262fd3079ac983158.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<li class=\"l\"> V protokol \u201ecredential helper\u201c, ki se uporablja za prenos poverilnic pri dostopu do repozitorijev z omejenim dostopom, je bila dodana podpora za prenos glave WWW-Authenticate med obdelovalnikom poverilnic in storitvijo, v kateri se izvaja avtentikacija. Podpora za glavo WWW-Authenticate omogo\u010da prenos parametrov scope OAuth za bolj granularno lo\u010devanje dostopa uporabnikov do repozitorijev in razmejevanje podro\u010dij, dostopnih za poizvedbe.\n<li class=\"l\"> V ukazu for-each-ref je dodana opcija formatiranja &#171;%(ahead-behind:&lt;base&gt;)&#187;, koja omogu\u0107ava brzo dobivanje informacija o broju commit-a koji se nalaze ili ne nalaze u odre\u0111enoj grani u odnosu na drugu granu (kolika je razlika izme\u0111u dve grane na nivou commit-a). Pre toga, kako bi se dobile sli\u010dne informacije, bilo je potrebno izvr\u0161iti dve odvojene komande: &#171;git rev-list &#8212;count main..my-feature&#187; za broj jedinstvenih commit-a u grani i &#171;git rev-list &#8212;count my-feature..main&#187; za broj missing commit-a. Sada se ova vrsta izra\u010dunavanja mo\u017ee svesti na jednu komandu, \u0161to olak\u0161ava pisanje skripti i smanjuje vreme izvr\u0161avanja. Na primer, za prikaz ne-spojenih grana i procenu zaostatka ili ispred njihove osnovne grane mo\u017eete koristiti jednoslojnu komandu:           $ git for-each-ref &#8212;no-merged=origin\\\/HEAD &#092;       &#8212;format=&#8217;%(refname:short) %(ahead-behind:origin\\\/HEAD)&#8217; &#092;       refs\\\/heads\\\/tb\\\/ | column -t       tb\\\/cruft-extra-tips 2 96     tb\\\/for-each-ref&#8212;exclude 16 96     tb\\\/roaring-bitmaps 47 3      umesto ranije kori\u0161\u0107enog skripta koji se izvr\u0161ava 17 puta sporije:         $ git for-each-ref &#8212;format=&#8217;%(refname:short)&#8217; &#8212;no-merged=origin\\\/HEAD &#092;       refs\\\/heads\\\/tb |       while read ref       do         ahead=&#187;$(git rev-list &#8212;count origin\\\/HEAD..$ref)&#187;         behind=&#187;$(git rev-list &#8212;count $ref..origin\\\/HEAD)&#187;         printf &#171;%s %d %d&#092;n&#187; &#171;$ref&#187; &#171;$ahead&#187; &#171;$behind&#187;       done | column -t       tb\\\/cruft-extra-tips 2 96     tb\\\/for-each-ref&#8212;exclude 16 96     tb\\\/roaring-bitmaps 47 3\n<li class=\"l\"> U komandu &#171;git fetch&#187; dodana je opcija &#171;&#8212;porcelain&#187;, koja formira izlaz u formatu &#171;&lt;flag&gt; &lt;old-object-id&gt; &lt;new-object-id&gt; &lt;local-reference&gt;&#187;, manje \u010ditljiv, ali pogodniji za analizu u skriptama.\n<li class=\"l\"> Dodana je postavka &#171;fetch.hideRefs&#187;, koja omogu\u0107ava ubrzanje operacija &#171;git fetch&#187; skrivanjem dela referenci u lokalnom repozitorijumu tokom provere u vezi sa slanjem potpunog skupa objekata sa servera, \u0161to omogu\u0107ava u\u0161tedu vremena, ograni\u010davaju\u0107i proveru samo na $remote. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sl\/server\/\"   title=\"stre\u017enikov\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1714\">stre\u017enikov<\/a>, iz katerih se neposredno izkopavajo podatki. Na primer, pri testiranju sistema s repozitoriji, ki vsebujejo veliko \u0161tevilo sledenih zunanjih povezav, so bile izklju\u010dene vse povezave, razen tistih, naslovljenih na cilj. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sl\/server\/dts-shicago\/\"   title=\"stre\u017eniku\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2936\">stre\u017eniku<\/a> Ovo je omogu\u0107ilo smanjenje vremena izvo\u0111enja operacije &#171;git fetch&#187; sa 20 minuta na 30 sekundi.       $ git -c fetch.hideRefs=refs -c fetch.hideRefs=!refs\\\/remotes\\\/$remote &#092;     fetch $remote\n<li class=\"l\"> U komandi &#171;git fsck&#187; implementirana je mogu\u0107nost provere o\u0161te\u0107enja, uskla\u0111enosti sa kontrolnim sumama i ta\u010dnosti vrednosti u bitnim mapama dostupnosti i povratnim indeksima.\n<li class=\"l\"> V timu &#171;git clone &#8212;local&#187; je implementiran izhod napake pri poskusu kopiranja iz repozitorija, ki vsebuje simboli\u010dne povezave znotraj $GIT_DIR.        <\/ul>\n<p>Izvor: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59234\">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.41. 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":108814,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-108813","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.4 - 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.41.\" \/>\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\/sl\/blog\/news\/dostupna-sistema-upravleniya-ishodnymi-tekstami-git-2-41\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \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.41 | 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.41.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sl\/blog\/news\/dostupna-sistema-upravleniya-ishodnymi-tekstami-git-2-41\" \/>\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=\"2023-06-02T13:10:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-06-02T15:30:17+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\udd47Na voljo je sistem za obvladovanje izvorne kode Git 2.41 | ProHoster","description":"Po treh mesecih razvoja je iz\u0161la distribucijska sistemska namestitev za obvladovanje izvorne kode Git 2.41.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/dostupna-sistema-upravleniya-ishodnymi-tekstami-git-2-41","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\u0414\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \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.41 | 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.41.","og:url":"https:\/\/prohoster.info\/sl\/blog\/news\/dostupna-sistema-upravleniya-ishodnymi-tekstami-git-2-41","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":"2023-06-02T13:10:16+00:00","article:modified_time":"2023-06-02T15:30:17+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"108813","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":"2026-02-09 16:51:35","updated":"2026-02-09 21:42:06","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/108813","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=108813"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/108813\/revisions"}],"predecessor-version":[{"id":160216,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/108813\/revisions\/160216"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media\/108814"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=108813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=108813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=108813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}