{"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\/da\/blog\/news\/dostupna-sistema-upravleniya-ishodnymi-tekstami-git-2-41","title":{"rendered":"Git 2.41 er tilg\u00e6ngelig som kildekodelager","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter tre m\u00e5neders udvikling er version 2.41 af det distribuerede system til kildekodeh\u00e5ndtering Git udgivet. Git er et af de mest popul\u00e6re, p\u00e5lidelige og h\u00f8jtydende versionskontrolsystemer, der tilbyder fleksible v\u00e6rkt\u00f8jer til ikke-line\u00e6r udvikling baseret p\u00e5 forgrening og sammenfletning af grene. For at sikre integriteten af historikken og modstandskraften over for 'tilbagevirkende' \u00e6ndringer anvendes implicit hashing af hele den tidligere historik i hver commit, og det er ogs\u00e5 muligt at bekr\u00e6fte digitale signaturer fra udviklerne af bestemte tags og commits.     <\/p>\n<p>Sammenlignet med den tidligere udgave er der i den nye version foretaget 542 \u00e6ndringer, forberedt med deltagelse af 95 udviklere, hvoraf 29 deltager i udviklingen for f\u00f8rste gang. De vigtigste nyheder:  <\/p>\n<ul>\n<li class=\"l\"> Behandlingen af utilg\u00e6ngelige objekter (unreachable), som der ikke er henvisninger til i depotet (hverken gennem grene eller tags), er forbedret. Utilg\u00e6ngelige objekter bliver fjernet af garbage collector, men forbliver i depotet i en vis periode f\u00f8r sletning for at undg\u00e5 racesituationer. For at spore perioden for, hvor l\u00e6nge utilg\u00e6ngelige objekter er til stede, skal der knyttes labels med tidsstempler til disse objekter, hvilket g\u00f8r det umuligt at gemme dem i en enkelt pack-fil, hvor alle objekter har et f\u00e6lles \u00e6ndrings tidspunkt. Tidligere blev hvert utilg\u00e6ngeligt objekt gemt i en separat fil, hvilket f\u00f8rte til problemer, n\u00e5r der var et stort antal friske utilg\u00e6ngelige objekter, som endnu ikke kunne slettes. I den nye version anvendes mekanismen 'cruft packs' som standard til at pakke utilg\u00e6ngelige objekter, hvilket muligg\u00f8r lagring af alle utilg\u00e6ngelige objekter i en enkelt pack-fil, mens data om \u00e6ndringstidspunktet for hvert objekt bliver reflekteret i en separat tabel, der gemmes i en fil med .mtimes-udvidelse og knyttes ved hj\u00e6lp af en indeksfil med .idx-udvidelse.    <center><img decoding=\"async\" alt=\"Git 2.41 er tilg\u00e6ngelig som kildekodelager\" src=\"\/wp-content\/uploads\/2023\/06\/1158b26b1dfd1c16c93017669224d7a4.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> Oprettelsen af et tilbageholdt indeks (revindex) for pack-filer er aktiveret som standard. Under testning af depotet torvalds\/linux gjorde anvendelsen af tilbageholdte indekser det muligt at fremskynde ressourcekr\u00e6vende operationer s\u00e5som 'git push' med 1,49 gange, mens simple operationer, som f.eks. beregning af st\u00f8rrelsen p\u00e5 et enkelt objekt ved hj\u00e6lp af 'git cat-file \u2014batch='%(objectsize:disk)' blev 77 gange hurtigere. Filer (.rev) med tilbageholdte indekser vil blive gemt i depotet i kataloget .git\/objects\/pack.\n<p>Husk at Git gemmer alle data i form af objekter, der placeres i separate filer. For at forbedre effektiviteten ved arbejde med repositoryer placeres objekterne desuden i pack-filer, hvor informationen pr\u00e6senteres som en str\u00f8m af objekter, der f\u00f8lger efter hinanden (et tilsvarende format bruges ved overf\u00f8rsel af objekter med kommandoerne git fetch og git push). For hver pack-fil oprettes en indeksfil (.idx), som g\u00f8r det muligt hurtigt at bestemme forskydningen i pack-filen, hvor dette objekt er gemt, ud fra objektets ID.     <\/p>\n<p>Den nye version af den omvendte indeks er designet til at optimere processen til at bestemme objekt-identifikatoren baseret p\u00e5 oplysninger om objektets placering i pack-filen. Tidligere blev denne transformation udf\u00f8rt on-the-fly under parsing af pack-filen og blev kun gemt i hukommelsen, hvilket ikke tillod genbrug af s\u00e5danne indekser og tvang til at generere indekset hver gang. Indeksopbygningsoperationen reduceres til at opbygge et array af par 'objekt-position' og sortere det efter position, hvilket kan tage lang tid for store pack-filer.     <\/p>\n<p>For eksempel blev operationen til at udskrive indholdet af objekter, hvor der anvendes direkte indeks, udf\u00f8rt 62 gange hurtigere end operationen, der viste st\u00f8rrelsen af objekterne, for hvilken data om forbindelsen mellem positionen og objektet ikke blev indekseret. Efter brug af omvendt indeks tog de n\u00e6vnte operationer cirka den samme tid. Omvendte indekser g\u00f8r det ogs\u00e5 muligt at fremskynde operationer til sending af objekter under udf\u00f8relse af fetch- og push-kommandoer ved direkte at overf\u00f8re de allerede forberedte data fra disken.    <center><img decoding=\"async\" alt=\"Git 2.41 er tilg\u00e6ngelig som kildekodelager\" src=\"\/wp-content\/uploads\/2023\/06\/ed6cb7102da37d1262fd3079ac983158.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<li class=\"l\"> I protokollen 'credential helper', som anvendes til at overf\u00f8re legitimationsoplysninger ved anmodning til repository med begr\u00e6nset adgang, er der tilf\u00f8jet underst\u00f8ttelse af overf\u00f8rsel af WWW-Authenticate-header mellem credential-hj\u00e6lperen og den service, hvor autentificeringen finder sted. Underst\u00f8ttelse af WWW-Authenticate-headeren muligg\u00f8r overf\u00f8rsel af OAuth scope-parametre for en mere granul\u00e6r opdeling af brugerens adgang til repositories og afgr\u00e6nsning af de omr\u00e5der, der er tilg\u00e6ngelige for anmodninger.\n<li class=\"l\"> I kommandoen for-each-ref er der tilf\u00f8jet en formateringsmulighed &#171;%(ahead-behind:&lt;base&gt;)&#187; som g\u00f8r det muligt at f\u00e5 oplysninger om antallet af commits, der er til stede eller mangler i en bestemt gren i forhold til en anden gren (hvor meget en gren halter bagefter eller f\u00f8rer i forhold til en anden p\u00e5 kommitniveau). Tidligere kr\u00e6vede det at udf\u00f8re to separate kommandoer for at f\u00e5 lignende oplysninger: &#171;git rev-list &#8212;count main..my-feature&#187; for at f\u00e5 antallet af unikke commits for grenen og &#171;git rev-list &#8212;count my-feature..main&#187; for at f\u00e5 antallet af manglende commits. Nu kan s\u00e5danne beregninger reduceres til \u00e9n kommando, hvilket g\u00f8r det nemmere at skrive behandlere og forkorter udf\u00f8relsestiden. For eksempel kan der bruges en one-liner til at vise u-mergegrene og vurdere, hvordan de halter bagefter eller f\u00f8rer i forhold til deres hovedgren: $ 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 i stedet for det tidligere anvendte script, som k\u00f8rte 17 gange langsommere: $ 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\"> I kommandoen &#171;git fetch&#187; er der tilf\u00f8jet en mulighed &#171;&#8212;porcelain&#187;, som n\u00e5r den er angivet, producerer output i formatet &#171;&lt;flag&gt; &lt;old-object-id&gt; &lt;new-object-id&gt; &lt;local-reference&gt;&#187;, som er mindre l\u00e6sbart, men mere praktisk at analysere i scripts.\n<li class=\"l\"> Der er tilf\u00f8jet en indstilling &#171;fetch.hideRefs&#187;, der muligg\u00f8r hurtigere operationer   &#171;git fetch&#187; ved at skjule dele af referencerne i det lokale arkiv under kontrollen af serverens fulde objektpakke, hvilket sparer tid ved kun at begr\u00e6nse kontrollen til $remote. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/server\/\"   title=\"servere\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1714\">servere<\/a>, hvorfra der direkte hentes data. For eksempel, ved at udf\u00f8re en test p\u00e5 et system med repositories, der indeholder et stort antal overv\u00e5gede eksterne referencer, gjorde udelukkelse af alle referencer undtagen dem, der blev sendt til destinationen <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/server\/dts-shicago\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2936\">server<\/a> $remote har gjort det muligt at reducere udf\u00f8relsen af operationen &#171;git fetch&#187; fra 20 minutter til 30 sekunder.       $ git -c fetch.hideRefs=refs -c fetch.hideRefs=!refs\/remotes\/$remote &#092;     fetch $remote\n<li class=\"l\"> I kommandoen &#171;git fsck&#187; er der implementeret muligheden for at kontrollere skader, overensstemmelse med kontrolsummer og korrekthed af v\u00e6rdier i tilg\u00e6ngelighed og omvendte indeks bitmaps.\n<li class=\"l\"> I teamet &#171;git clone &#8212;local&#187; er der implementeret en fejlmeddelelse ved fors\u00f8g p\u00e5 at kopiere fra et repository, der indeholder symboliske links inden for $GIT_DIR.        <\/ul>\n<p>Kilde: <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.3 - 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\/da\/blog\/news\/dostupna-sistema-upravleniya-ishodnymi-tekstami-git-2-41\" \/>\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\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\/da\/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\udd47Versionskontrolsystemet Git 2.41 er tilg\u00e6ngeligt | ProHoster","description":"Efter tre m\u00e5neders udvikling er der blevet offentliggjort en version af det distribuerede system til versionskontrol Git 2.41.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/dostupna-sistema-upravleniya-ishodnymi-tekstami-git-2-41","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\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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/108813","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=108813"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/108813\/revisions"}],"predecessor-version":[{"id":160216,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/108813\/revisions\/160216"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/108814"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=108813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=108813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=108813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}