{"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\/it\/blog\/news\/dostupna-sistema-upravleniya-ishodnymi-tekstami-git-2-41","title":{"rendered":"\u00c8 disponibile il sistema di gestione dei codici sorgente Git 2.41","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo tre mesi di sviluppo, \u00e8 stata pubblicata la versione 2.41 del sistema di gestione distribuita dei codici sorgente Git. Git \u00e8 uno dei sistemi di gestione delle versioni pi\u00f9 popolari, affidabili e ad alte prestazioni, che offre strumenti flessibili per lo sviluppo non lineare basati su ramificazioni e fusioni. Per garantire l'integrit\u00e0 della cronologia e la resilienza alle modifiche \"retroattive\", viene utilizzata l'hashing implicito di tutta la cronologia precedente in ogni commit; \u00e8 inoltre possibile la certificazione tramite le firme digitali degli sviluppatori di singoli tag e commit.     <\/p>\n<p>Rispetto alla versione precedente, sono stati introdotti 542 cambiamenti nella nuova versione, realizzati con la partecipazione di 95 sviluppatori, di cui 29 hanno partecipato per la prima volta allo sviluppo. Le principali novit\u00e0 includono:  <\/p>\n<ul>\n<li class=\"l\"> \u00c8 stato migliorato il trattamento degli oggetti inaccessibili, per i quali non ci sono riferimenti nel repository (cio\u00e8 branch o tag non puntano). Gli oggetti inaccessibili vengono eliminati dal collector di spazzatura, ma rimangono nel repository per un certo tempo prima della rimozione, per escludere stati di race. Per monitorare il periodo di presenza degli oggetti inaccessibili, \u00e8 necessario collegarvi etichette con il tempo di modifica di tali oggetti, il che non consente di conservarli in un unico file pack, in cui tutti gli oggetti hanno un tempo di modifica comune. In precedenza, ogni oggetto inaccessibile veniva salvato in un file separato, causando problemi con un gran numero di nuovi oggetti inaccessibili che non erano ancora soggetti a eliminazione. Nella nuova versione, per il confezionamento degli oggetti inaccessibili, viene utilizzato per impostazione predefinita il meccanismo \"cruft packs\", che consente di memorizzare tutti gli oggetti inaccessibili in un unico file pack, mentre i dati sul tempo di modifica di ciascun oggetto vengono riportati in una tabella separata, memorizzata in un file con estensione \".mtimes\" e collegata tramite un file indice con estensione \".idx\".    <center><img decoding=\"async\" alt=\"\u00c8 disponibile il sistema di gestione dei codici sorgente Git 2.41\" src=\"\/wp-content\/uploads\/2023\/06\/1158b26b1dfd1c16c93017669224d7a4.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>\n<li class=\"l\"> \u00c8 abilitata per impostazione predefinita la registrazione su disco dell'indice inverso (revindex) per i file pack. Durante il test nel repository torvalds\/linux, l'uso dell'indice inverso ha consentito di accelerare le operazioni intensive di risorse \"git push\" di 1,49 volte, e le operazioni semplici, come il calcolo della dimensione di un singolo oggetto tramite \"git cat-file --batch='%(objectsize:disk)'\" di 77 volte. I file (\".rev\") con l'indice inverso saranno salvati all'interno del repository nella cartella \".git\/objects\/pack\".\n<p>Ricordiamo che Git memorizza tutti i dati sotto forma di oggetti, che sono collocati in singoli file. Per migliorare l'efficienza nel lavoro con il repository, gli oggetti vengono ulteriormente inseriti in file pack, nei quali le informazioni sono presentate come un flusso di oggetti che seguono uno dopo l'altro (un formato analogo \u00e8 utilizzato quando si trasferiscono oggetti con i comandi git fetch e git push). Per ogni file pack viene creato un file di indice (.idx), che consente di determinare molto rapidamente l'offset nel file pack in cui \u00e8 memorizzato l'oggetto corrispondente mediante l'ID dell'oggetto.     <\/p>\n<p>L'indice inverso incluso nella nuova versione mira a ottimizzare il processo di identificazione dell'oggetto in base alle informazioni di posizionamento dell'oggetto nel file pack. In precedenza, tale trasformazione avveniva in tempo reale durante l'analisi del file pack e veniva conservata solo in memoria, il che non permetteva di riutilizzare tali indici e costringeva a generare un indice ogni volta. L'operazione di costruzione dell'indice consiste nella creazione di un array di coppie \u00aboggetto-posizione\u00bb e nella sua ordinazione per posizione, il che pu\u00f2 richiedere molto tempo per file pack di grandi dimensioni.     <\/p>\n<p>Ad esempio, l'operazione di visualizzazione del contenuto degli oggetti, in cui si utilizza l'indice diretto, veniva eseguita 62 volte pi\u00f9 velocemente rispetto all'operazione di visualizzazione della dimensione degli oggetti, per la quale i dati sul collegamento della posizione con l'oggetto non erano indicizzati. Dopo l'uso dell'indice inverso, le operazioni indicate hanno iniziato a richiedere all'incirca lo stesso tempo. Gli indici inversi consentono anche di accelerare le operazioni di invio degli oggetti durante l'esecuzione dei comandi fetch e push grazie alla trasmissione diretta dei dati gi\u00e0 pronti dal disco.    <center><img decoding=\"async\" alt=\"\u00c8 disponibile il sistema di gestione dei codici sorgente Git 2.41\" src=\"\/wp-content\/uploads\/2023\/06\/ed6cb7102da37d1262fd3079ac983158.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>      <\/p>\n<li class=\"l\"> Nel protocollo \u00abcredential helper\u00bb, utilizzato per la trasmissione delle credenziali durante l'accesso ai repository a accesso limitato, \u00e8 stata aggiunta la supporto per la trasmissione delle intestazioni WWW-Authenticate tra il gestore delle credenziali e il servizio in cui avviene l'autenticazione. Il supporto per l'intestazione WWW-Authenticate consente di trasmettere parametri scope OAuth per una divisione pi\u00f9 granulare dell'accesso dell'utente ai repository e per delimitare le aree disponibili per le richieste.\n<li class=\"l\"> \u00c8 stata aggiunta all comando for-each-ref l'opzione di formattazione \u00ab%(ahead-behind:&lt;base&gt;)\u00bb, che permette di ottenere informazioni sul numero di commit presenti o assenti in un dato ramo rispetto a un altro ramo (quanto un ramo \u00e8 in ritardo o in anticipo rispetto a un altro a livello di commit). In precedenza, per ottenere tali informazioni era necessario eseguire due comandi separati: \u00abgit rev-list \u2014count main..my-feature\u00bb per ottenere il numero di commit unici al ramo e \u00abgit rev-list \u2014count my-feature..main\u00bb per ottenere il numero di commit assenti. Ora tali calcoli possono essere ridotti a un solo comando, semplificando la scrittura dei gestori e riducendo il tempo di esecuzione. Ad esempio, per mostrare i rami non uniti e valutare il ritardo o l'anticipo rispetto al loro ramo principale, si pu\u00f2 utilizzare una riga di comando:           $ git for-each-ref \u2014no-merged=origin\/HEAD &#092;       \u2014format='%(refname:short) %(ahead-behind:origin\/HEAD)' &#092;       refs\/heads\/tb\/ | column -t       tb\/cruft-extra-tips 2 96     tb\/for-each-ref\u2014exclude 16 96     tb\/roaring-bitmaps 47 3      invece dello script precedentemente utilizzato, che veniva eseguito 17 volte pi\u00f9 lentamente:         $ git for-each-ref \u2014format='%(refname:short)' \u2014no-merged=origin\/HEAD &#092;       refs\/heads\/tb |       while read ref       do         ahead='$(git rev-list \u2014count origin\/HEAD..$ref)'         behind='$(git rev-list \u2014count $ref..origin\/HEAD)'         printf \u00ab%s %d %d\n\u00bb \u00ab$ref\u00bb \u00ab$ahead\u00bb \u00ab$behind\u00bb       done | column -t       tb\/cruft-extra-tips 2 96     tb\/for-each-ref\u2014exclude 16 96     tb\/roaring-bitmaps 47 3\n<li class=\"l\"> \u00c8 stata aggiunta all comando \u00abgit fetch\u00bb l'opzione \u00ab\u2014porcelain\u00bb, che, se specificata, genera un output nel formato \u00ab   \u00bb, meno leggibile, ma pi\u00f9 comodo per l'analisi negli script.\n<li class=\"l\"> \u00c8 stata aggiunta l'impostazione \u00abfetch.hideRefs\u00bb, che consente di accelerare le operazioni di \u00abgit fetch\u00bb nascondendo parte dei riferimenti nel repository locale durante la fase di verifica da parte del server dell'intero set di oggetti, permettendo di risparmiare tempo limitando la verifica solo a <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/server\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1714\">server<\/a>, da cui vengono estratti direttamente i dati. Ad esempio, durante un test su un sistema con repository che contengono un grande numero di link esterni monitorati, l'esclusione di tutti i link tranne quelli indirizzati a destinazioni specifiche. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/server\/dts-shicago\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2936\">server<\/a> $remote, riducendo il tempo di esecuzione dell'operazione \u00abgit fetch\u00bb da 20 minuti a 30 secondi.       $ git -c fetch.hideRefs=refs -c fetch.hideRefs=!refs\/remotes\/$remote &#092;     fetch $remote\n<li class=\"l\"> Nel comando \u00abgit fsck\u00bb \u00e8 stata implementata la possibilit\u00e0 di controllare i danni, la corrispondenza dei checksum e la correttezza dei valori nelle bitmap di disponibilit\u00e0 e negli indici inversi.\n<li class=\"l\"> Nel team \u00e8 stata implementata la visualizzazione dell'errore durante il tentativo di copia da un repository che contiene collegamenti simbolici all'interno di $GIT_DIR.        <\/ul>\n<p>Fonte: <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.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.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\/it\/blog\/news\/dostupna-sistema-upravleniya-ishodnymi-tekstami-git-2-41\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47 Disponibile il sistema di gestione del codice sorgente Git 2.41 | ProHoster","description":"Dopo tre mesi di sviluppo, \u00e8 stato pubblicato il rilascio del sistema di gestione del codice sorgente distribuito Git 2.41.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/dostupna-sistema-upravleniya-ishodnymi-tekstami-git-2-41","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/108813","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=108813"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/108813\/revisions"}],"predecessor-version":[{"id":160216,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/108813\/revisions\/160216"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/108814"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=108813"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=108813"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=108813"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}