{"id":99450,"date":"2021-03-16T16:22:41","date_gmt":"2021-03-16T14:22:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31"},"modified":"2021-03-16T16:22:41","modified_gmt":"2021-03-16T14:22:41","slug":"vypusk-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31","title":{"rendered":"Lansarea sistemului distribuit de gestionare a codului surs\u0103 Git 2.31","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A fost lansat\u0103 versiunea sistemului distribuit de gestionare a codului surs\u0103 Git 2.31. Git este unul dintre cele mai populare, fiabile \u0219i performante sisteme de gestionare a versiunilor, oferind instrumente flexibile pentru dezvoltare neliniar\u0103, bazate pe ramificare \u0219i unire. Pentru a asigura integritatea istoriei \u0219i rezisten\u021ba la modific\u0103rile \u201eretroactive\u201d, se utilizeaz\u0103 hashing-ul implicit al \u00eentregii istorii anterioare \u00een fiecare commit, fiind posibil \u0219i certificarea prin semn\u0103turi digitale a anumitor etichete \u0219i commit-uri de c\u0103tre dezvoltatori.       <\/p>\n<p>Comparativ cu versiunea anterioar\u0103, noua versiune include 679 de modific\u0103ri preg\u0103tite cu ajutorul a 85 de dezvoltatori, dintre care 23 au participat pentru prima dat\u0103 la dezvoltare. Principalele nout\u0103\u021bi:  <\/p>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat\u0103 comanda \u201egit maintenance\u201d, care permite executarea de lucr\u0103ri periodice pe sistemele care nu suport\u0103 cron. De exemplu, prin intermediul noii comenzi se poate organiza o execu\u021bie periodic\u0103 a procesului de \u00eempachetare a repository-ului, astfel \u00eenc\u00e2t s\u0103 nu mai a\u0219tept\u0103m finalizarea bloc\u0103rii repository-ului \u00een timpul efectu\u0103rii automate a \u00eempachet\u0103rii \u00een timpul rul\u0103rii diferitelor comenzi. Comanda \u201egit maintenance\u201d permite optimiz\u0103ri \u0219i opera\u021bii de men\u021binere a structurii optime a repository-ului \u00een fundal, f\u0103r\u0103 a bloca sesiunea interactiv\u0103 \u2014 o dat\u0103 pe or\u0103 se execut\u0103 o munc\u0103 de pre\u00eenc\u0103rcare a obiectelor proaspete din repository-ul \u00eendep\u0103rtat \u0219i actualizarea fi\u0219ierului cu graficul commit-urilor, iar \u00een fiecare noapte se lanseaz\u0103 un proces de \u00eempachetare a repository-ului.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 suportul pentru men\u021binerea pe disc a unui index invers (revindex) pentru fi\u0219ierele pack. S\u0103 reamintim c\u0103 Git stocheaz\u0103 toate datele sub form\u0103 de obiecte, care sunt plasate \u00een fi\u0219iere separate. Pentru a cre\u0219te eficien\u021ba lucrului cu repository-ul, obiectele sunt suplimentar plasate \u00een fi\u0219iere pack, \u00een care informa\u021bia este prezentat\u0103 sub forma unui flux de obiecte, care urmeaz\u0103 unul dup\u0103 altul (un format similar este folosit la transferul de obiecte prin comenzile git fetch \u0219i git push). Pentru fiecare fi\u0219ier pack, se creeaz\u0103 un fi\u0219ier index (.idx), care permite, prin identificatorul obiectului, o determinare foarte rapid\u0103 a deplas\u0103rii \u00een fi\u0219ierul pack, unde este stocat acest obiect. Indexul invers (.rev) propus \u00een Git 2.31 este destinat optimiz\u0103rii procesului de identificare a identificatorului obiectului pe baza informa\u021biilor despre plasarea obiectului \u00een fi\u0219ierul pack.\n<p>Anterior, o astfel de transformare era efectuat\u0103 \u00een timp real \u00een timpul analizei fi\u0219ierului pack \u0219i era p\u0103strat\u0103 doar \u00een memorie, ceea ce nu permitea reutilizarea unor astfel de indec\u0219i \u0219i for\u021ba genera\u021bia de indici de fiecare dat\u0103. Opera\u021bia de construire a indexului se reduce la construirea unui array din perechi \u201eobiect-pozi\u021bie\u201d \u0219i sortarea acestuia dup\u0103 pozi\u021bie, ceea ce poate dura mult timp pentru fi\u0219ierele pack mari.     <\/p>\n<p>De exemplu, opera\u021biunea de extragere a con\u021binutului obiectelor, \u00een care se folose\u0219te un index direct, a fost efectuat\u0103 de 62 de ori mai repede dec\u00e2t opera\u021biunea de afi\u0219are a dimensiunii obiectelor, pentru care datele de leg\u0103tur\u0103 a pozi\u021biei cu obiectul nu erau indexate. Dup\u0103 utilizarea indexului invers, opera\u021biunile men\u021bionate au \u00eenceput s\u0103 dureze aproximativ acela\u0219i timp. Indicele invers permite, de asemenea, accelerarea opera\u021biunilor de trimitere a obiectelor \u00een timpul execu\u021biei comenzilor fetch \u0219i push prin transmiterea direct\u0103 a datelor deja preg\u0103tite de pe disc. \u00cen mod implicit, indec\u0219ii inversi nu sunt crea\u021bi; pentru generarea acestora, trebuie activat\u0103 setarea \u201egit config pack.writeReverseIndex true\u201d urmat\u0103 de \u00eempachetarea repository-ului cu comanda \u201egit repack -Ad\u201d.    <\/p>\n<li class=\"l\"> Au fost ad\u0103ugate optimiz\u0103ri de performan\u021b\u0103 bazate pe apari\u021bia \u00een formatul de fi\u0219ier commit-graph, utilizat pentru a optimiza accesul la informa\u021biile despre commit-uri, noi date despre num\u0103rul de genera\u021bie a commit-ului, care pot fi folosite pentru a accelera opera\u021biunile suplimentare cu commit-uri.\n<li class=\"l\"> Au fost extinse posibilit\u0103\u021bile de a redefini numele principalului branch, utilizat implicit \u00een noile repository-uri (setarea init.defaultBranch). Atunci c\u00e2nd se acceseaz\u0103 repository-uri externe, git \u00eencearc\u0103 s\u0103 extrag\u0103 branch-ul la care pointeaz\u0103 HEAD, adic\u0103 dac\u0103 externul <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/server\/\"   title=\"serverul\" data-wpil-keyword-link=\"linked\">serverul<\/a> folose\u0219te \u00een mod implicit ramura \u201emain\u201d, astfel c\u0103 opera\u021biunea \u201egit clone\u201d va \u00eencerca s\u0103 extrag\u0103 local \u201emain\u201d. \u00cen Git 2.31, suportul pentru aceast\u0103 extragere este acum implementat \u0219i pentru repository-uri goale. De exemplu, la clonarea local\u0103 a unui nou repository \u00eenainte de ad\u0103ugarea primelor patch-uri \u00een acesta, copia local\u0103 va con\u021bine acum setarea pe exter <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/server\/dts-dronten\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2621\">server<\/a> numele principalului branch implicit.\n<li class=\"l\"> \u00cen comanda \u201egit rev-list\u201d a fost ad\u0103ugat\u0103 op\u021biunea \u201e--disk-usage\u201d, care permite afi\u0219area unor date sumare despre dimensiunea obiectelor.\n<li class=\"l\"> \u00cen anticiparea viitoarei \u00eenlocuiri a backend-ului pentru execu\u021bia fuziunilor, a fost semnificativ optimizat\u0103 determinarea redenumirilor.\n<li class=\"l\"> Suportul pentru biblioteca \u00eenvechit\u0103 de expresii regulate PCRE1 a fost oprit.\n<li class=\"l\"> A fost oferit\u0103 posibilitatea de a interzice \u00een mod for\u021bat utilizarea link-urilor scurte, care ac\u021bioneaz\u0103 independent de algoritmul de hash. Interdic\u021bia se activeaz\u0103 prin atribuirea valorii \u201eno\u201d parametrului core.abbrev.\n<li class=\"l\"> \u00cen comanda \u201egit rev-parse\u201d a fost ad\u0103ugat\u0103 op\u021biunea \u201e--path-format=(absolute|relative)\u201d pentru a specifica \u00een mod explicit ie\u0219irea c\u0103ilor relative sau absolute.\n<li class=\"l\"> \u00cen scripturile pentru completarea automat\u0103 a intr\u0103rii \u00een Bash a fost simplificat\u0103 ad\u0103ugarea regulilor de completare pentru comenzile subordonate \u201egit\u201d.\n<li class=\"l\"> \u00cen comanda \u201egit bundle\u201d a fost ad\u0103ugat\u0103 op\u021biunea \u201e--stdin\u201d pentru a citi referin\u021be din fluxul standard de intrare.\n<li class=\"l\"> \u00cen comanda \u201egit log\u201d a fost ad\u0103ugat\u0103 o nou\u0103 op\u021biune \u201e--diff-merges=\u201d.\n<li class=\"l\"> \u00cen comanda \u201egit ls-files\u201d a fost ad\u0103ugat\u0103 op\u021biunea \u201e--deduplicatecan\u201d pentru a elimina duplicatele din ie\u0219ire.\n<li class=\"l\"> Au fost ad\u0103ugate noi masc\u0103ri pentru excluderea intervalelor de commituri \u2014 \u201e^!\u201d \u0219i \u201e^-\u201d.\n<li class=\"l\"> \u00cen comanda \u201egit range-diff\u201d au fost ad\u0103ugate op\u021biuni \u201e--left-only\u201d \u0219i \u201e--right-only\u201d pentru a afi\u0219a doar o parte a intervalului comparat.\n<li class=\"l\"> Comenzile &#171;git diff&#187; \u0219i &#171;git log&#187; au fost ad\u0103ugate op\u021biuni &#8212;skip-to=&lt;path&gt;&#187; \u0219i &#171;&#8212;rotate-to=&lt;path&gt;&#187; pentru a s\u0103ri sau a muta la sf\u00e2r\u0219itul c\u0103ilor ini\u021biale.\n<li class=\"l\"> Comanda &#171;git difftool&#187; a fost ad\u0103ugat\u0103 op\u021biunea &#171;&#8212;skip-to=&lt;path&gt;&#187; pentru a relua sesiunea \u00eentrerupt\u0103 de la un anumit drum.\n<li class=\"l\"> Codul de conduit\u0103 (Code-of-conduct), care define\u0219te principiile fundamentale pentru rezolvarea conflictelor \u00eentre dezvoltatori, a fost actualizat la versiunea 2.0 (anterior se folosea versiunea 1.4).<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54765\">opennet.ro<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u0441\u0442\u0443\u043f\u0435\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.31. 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, \u0442\u0430\u043a\u0436\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435 \u0446\u0438\u0444\u0440\u043e\u0432\u044b\u043c\u0438 [&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-99450","post","type-post","status-publish","format-standard","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=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\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.31.\" \/>\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\/ro\/blog\/news\/vypusk-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\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.31 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\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.31.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31\" \/>\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=\"2021-03-16T14:22:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-03-16T14:22:41+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\udd47Versiunea sistemului distribuit de gestionare a codului surs\u0103 Git 2.31 | ProHoster","description":"Este disponibil\u0103 versiunea sistemului distribuit de gestionare a codului surs\u0103 Git 2.31.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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 \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\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.31 | ProHoster","og:description":"\u0414\u043e\u0441\u0442\u0443\u043f\u0435\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.31.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-raspredelyonnoj-sistemy-upravleniya-ishodnymi-tekstami-git-2-31","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":"2021-03-16T14:22:41+00:00","article:modified_time":"2021-03-16T14:22:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"99450","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":null,"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":"2021-03-16 14:26:20","updated":"2026-02-09 21:38:09","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/99450","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=99450"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/99450\/revisions"}],"predecessor-version":[{"id":172923,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/99450\/revisions\/172923"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=99450"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=99450"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=99450"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}