{"id":103864,"date":"2022-04-25T09:37:04","date_gmt":"2022-04-25T07:37:04","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-subd-libmdbx-0-11-7-perenos-razrabotki-na-gitflic-posle-blokirovki-v-github"},"modified":"2022-04-25T09:37:04","modified_gmt":"2022-04-25T07:37:04","slug":"vypusk-subd-libmdbx-0-11-7-perenos-razrabotki-na-gitflic-posle-blokirovki-v-github","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-subd-libmdbx-0-11-7-perenos-razrabotki-na-gitflic-posle-blokirovki-v-github","title":{"rendered":"Lansare a SGBD libmdbx 0.11.7. Transferul dezvolt\u0103rii pe GitFlic dup\u0103 blocarea \u00een GitHub","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>A avut loc lansarea bibliotecii libmdbx 0.11.7 (MDBX) cu implementarea unei baze de date \u00eencorporabile de tip cheie-valoare, de \u00eenalt\u0103 performan\u021b\u0103 \u0219i compact\u0103. Codul libmdbx este distribuit sub licen\u021ba OpenLDAP Public License. Sunt suportate toate sistemele de operare \u0219i arhitecturile actuale, precum \u0219i Elbrus 2000 din Rusia.    <\/p>\n<p>Lansarea este remarcabil\u0103 prin migrarea proiectului pe serviciul GitFlic, dup\u0103 ce pe 15 aprilie 2022, administra\u021bia GitHub a \u0219ters f\u0103r\u0103 nicio avertizare \u0219i explica\u021bie libmdbx, \u00eempreun\u0103 cu o mul\u021bime de alte proiecte, bloc\u00e2nd simultan accesul multor dezvoltatori asocia\u021bi cu companii supuse sanc\u021biunilor din SUA. Din perspectiva utilizatorilor, toate paginile, repository-ul \u0219i fork-urile proiectului s-au transformat brusc \u00eentr-o pagin\u0103 &#171;404&#187;, f\u0103r\u0103 posibilitatea de comunicare sau clarificare a motivelor.    <\/p>\n<p>Din p\u0103cate, aproape toate problemele au fost pierdute, \u00een care existau multe \u00eentreb\u0103ri cu r\u0103spunsuri detaliate, precum \u0219i numeroase discu\u021bii. Pierderea acestei informa\u021bii este singurul prejudiciu obiectiv pe care administra\u021bia GitHub a reu\u0219it s\u0103-l aduc\u0103 proiectului. Par\u021bial, copiile discu\u021biilor r\u0103m\u00e2n accesibile \u00een arhiva archive.org.    <\/p>\n<p>Pierderea scenariilor CI construite \u0219i a infrastructurii (disponibile gratuit pentru proiectele OpenSource) a determinat revizuirea, unificarea \u0219i eliminarea unor mici datorii tehnice. Acum CI a fost restabilit aproape \u00een totalitate, cu excep\u021bia construirii \u0219i test\u0103rii pentru toate variantele BSD \u0219i Solaris. Este caracteristic c\u0103, dup\u0103 ac\u021biunile GitHub, nu au fost primite clarific\u0103ri sau notific\u0103ri, cu excep\u021bia unei reamintiri despre necesitatea pl\u0103\u021bii \u0219i a \u00eencerc\u0103rilor de a re\u021bine bani.    <\/p>\n<p>De la ultima \u0219tire despre lansarea libmdbx v0.11.3, pe l\u00e2ng\u0103 recuperarea de la ac\u021biunile GitHub, merit\u0103 men\u021bionate urm\u0103toarele \u00eembun\u0103t\u0103\u021biri \u0219i corec\u021bii:    <\/p>\n<ul>\n<li class=\"l\">  A fost ad\u0103ugat\u0103 o solu\u021bie pentru efectul\/defectul de incoeren\u021b\u0103 descoperit \u00een cache-ul combinat de pagini \u0219i buffere \u00een nucleul Linux. \u00cen sistemele \u00een care cache-ul de pagini \u0219i buffere este \u00eentr-adev\u0103r combinat, nucleul nu are sens s\u0103 aloce memorie pentru dou\u0103 copii ale datelor atunci c\u00e2nd scrie \u00eentr-un fi\u0219ier deja mapat \u00een memorie. Astfel, datele scrise devin vizibile prin maparea \u00een memorie \u00eenainte de finalizarea apelului de sistem write(), chiar dac\u0103 datele nu au fost \u00eenc\u0103 scrise pe disc.\n<p>\u00cen total, un comportament diferit nu este ra\u021bional, deoarece \u00een cazul unui merge \u00eent\u00e2rziat, va trebui totu\u0219i s\u0103 se capteze blocaje pentru listele de pagini, s\u0103 se copieze datele sau s\u0103 se corecteze PTE. Deci, regula tacit\u0103 a coeren\u021bei a fost \u00een vigoare din 1989, c\u00e2nd SRV4 a introdus un cache unificat. Prin urmare, identificarea erorilor ciudate \u00een scenarii de utilizare \u00eenc\u0103rcate ale libmdbx a necesitat mult efort. Ini\u021bial, s-a lucrat la reproducerea problemei, apoi la verificarea ipotezelor \u0219i testarea \u00eembun\u0103t\u0103\u021birilor.    <\/p>\n<p>Acum se poate spune cu \u00eencredere c\u0103 problema a fost corect identificat\u0103, localizat\u0103 \u0219i eliminat\u0103 cu succes, \u00een ciuda \u00eentregii complexit\u0103\u021bi \u0219i specificit\u0103\u021bi a scenariului de reproducere. \u00cen plus, func\u021bionarea mecanismului de ocolire a fost confirmat\u0103 de unul dintre dezvoltatorii Erigon (Ethereum), \u00een cazul s\u0103u, \u00een compilarea de depanare, activarea protec\u021biei s-a manifestat ca o regresie din cauza unei verific\u0103ri assert suplimentare.    <\/p>\n<p>Trebuie men\u021bionat c\u0103, \u00een contextul aplic\u0103rii extinse a libmdbx \u00een proiecte active, este esen\u021bial\u0103 asigurarea unei func\u021bion\u0103ri fiabile, nu clarificarea &#171;este o eroare sau o caracteristic\u0103&#187; \u0219i dac\u0103 putem conta pe o astfel de coeren\u021b\u0103, cu at\u00e2t mai pu\u021bin c\u0103utarea cauzelor incoeren\u021bei \u00een nucleul Linux. Prin urmare, aici este vorba despre eliminarea unei probleme care ar putea afecta utilizatorii.    <\/p>\n<li class=\"l\">  A fost eliminat\u0103 regresia care cauza eroarea EXDEV (Cross-device link) \u00een timpul copiei active a bazei de date f\u0103r\u0103 compactare pe un alt sistem de fi\u0219iere, at\u00e2t prin API, c\u00e2t \u0219i cu utilitarul mdbx_copy.\n<li class=\"l\">  Kris Zyp a implementat suportul pentru libmdbx \u00een Deno. Kai Wetlesen a realizat pachetul RPM pentru Fedora. David Bouyssi\u00e9 a implementat leg\u0103turi pentru Scala.\n<li class=\"l\">  A fost corectat\u0103 procesarea valorii specifice op\u021biunii MDBX_opt_rp_augment_limit \u00een gestionarea tranzac\u021biilor mari \u00een baze de date mari. Precedent, din cauza unei erori, puteau fi efectuate ac\u021biuni suplimentare, ceea ce uneori afecta performan\u021ba \u00een implement\u0103rile Ethereum (Erigon\/Akula\/Silkworm) \u0219i \u00een proiectele Binance Chain.\n<li class=\"l\">  Au fost corectate o mul\u021bime de neajunsuri, inclusiv \u00een API-ul C++. Au fost eliminate multe probleme de compilare \u00een configura\u021bii rare \u0219i exotice. Lista complet\u0103 a tuturor \u00eembun\u0103t\u0103\u021birilor semnificative este disponibil\u0103 \u00een ChangeLog.\n<li class=\"l\">  \u00cen total, au fost efectuate 185 de modific\u0103ri \u00een 89 de fi\u0219iere, ad\u0103ug\u00e2nd aproximativ 3300 de linii \u0219i elimin\u00e2nd aproximativ 4100. Mai mult a fost eliminat \u00een principal din cauza cur\u0103\u021b\u0103rii fi\u0219ierelor tehnologice deja inutile legate de GitHub \u0219i serviciile asociate.     <\/ul>\n<p>Din punct de vedere istoric, libmdbx reprezint\u0103 o refacere profund\u0103 a SGBD-ului LMDB \u0219i \u00eel dep\u0103\u0219e\u0219te pe acesta din urm\u0103 \u00een ceea ce prive\u0219te fiabilitatea, setul de func\u021bionalit\u0103\u021bi \u0219i performan\u021b\u0103. Comparativ cu LMDB, libmdbx acord\u0103 o mare aten\u021bie calit\u0103\u021bii codului, stabilit\u0103\u021bii API-ului, test\u0103rii \u0219i verific\u0103rilor automate. Este inclus un utilitar de verificare a integrit\u0103\u021bii structurii Bazei de date, cu unele func\u021bionalit\u0103\u021bi de recuperare.    <\/p>\n<p>Tehnologic, libmdbx ofer\u0103 ACID, serializare strict\u0103 a modific\u0103rilor \u0219i citire non-blocant\u0103 cu scalare liniar\u0103 pe nucleele CPU. Suport\u0103 auto-compac\u021bia, gestionarea automat\u0103 a dimensiunii bazei de date \u0219i estimarea volumului selec\u021biilor pe intervale (range query estimation). Din 2016, proiectul este finan\u021bat de compania Positive Technologies \u0219i din 2017 este utilizat \u00een produsele ei.    <\/p>\n<p>Pentru libmdbx este disponibil un API C++ dezvoltat, precum \u0219i leg\u0103turi sus\u021binute de entuzia\u0219ti pentru limbaje precum Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57077\">opennet.ro<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libmdbx 0.11.7 (MDBX) \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0439 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u0430 \u043a\u043b\u044e\u0447-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041a\u043e\u0434 libmdbx \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 OpenLDAP Public License. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0432\u0441\u0435 \u0430\u043a\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0440\u043e\u0441\u0441\u0438\u0439\u0441\u043a\u0438\u0439 \u042d\u043b\u044c\u0431\u0440\u0443\u0441 2000. \u0420\u0435\u043b\u0438\u0437 \u043f\u0440\u0438\u043c\u0435\u0447\u0430\u0442\u0435\u043b\u0435\u043d \u043c\u0438\u0433\u0440\u0430\u0446\u0438\u0435\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u043d\u0430 \u0441\u0435\u0440\u0432\u0438\u0441 GitFlic \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a 15 \u0430\u043f\u0440\u0435\u043b\u044f 2022 \u0433\u043e\u0434\u0430 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f GitHub \u0431\u0435\u0437 \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0439 \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-103864","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libmdbx 0.11.7 (MDBX) \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0439 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u0430 \u043a\u043b\u044e\u0447-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041a\u043e\u0434 libmdbx \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 OpenLDAP Public License.\" \/>\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-subd-libmdbx-0-11-7-perenos-razrabotki-na-gitflic-posle-blokirovki-v-github\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\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 \u0421\u0423\u0411\u0414 libmdbx 0.11.7. \u041f\u0435\u0440\u0435\u043d\u043e\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430 GitFlic \u043f\u043e\u0441\u043b\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0432 GitHub | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libmdbx 0.11.7 (MDBX) \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0439 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u0430 \u043a\u043b\u044e\u0447-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041a\u043e\u0434 libmdbx \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 OpenLDAP Public License.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-subd-libmdbx-0-11-7-perenos-razrabotki-na-gitflic-posle-blokirovki-v-github\" \/>\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-25T07:37:04+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-04-25T07:37:04+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\udd47Lansare SGBD libmdbx 0.11.7. Transferul dezvolt\u0103rii pe GitFlic dup\u0103 blocarea de pe GitHub | ProHoster","description":"A fost lansat\u0103 biblioteca libmdbx 0.11.7 (MDBX) cu implementarea unei baze de date \u00eencorporate, de tip key-value, de \u00eenalt\u0103 performan\u021b\u0103 \u0219i compact\u0103. Codul libmdbx este distribuit sub licen\u021ba OpenLDAP Public License.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-subd-libmdbx-0-11-7-perenos-razrabotki-na-gitflic-posle-blokirovki-v-github","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 \u0421\u0423\u0411\u0414 libmdbx 0.11.7. \u041f\u0435\u0440\u0435\u043d\u043e\u0441 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043d\u0430 GitFlic \u043f\u043e\u0441\u043b\u0435 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0432 GitHub | ProHoster","og:description":"\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u043a \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 libmdbx 0.11.7 (MDBX) \u0441 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0435\u0439 \u0432\u044b\u0441\u043e\u043a\u043e\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043a\u0442\u043d\u043e\u0439 \u0432\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u043c\u043e\u0439 \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0441\u0430 \u043a\u043b\u044e\u0447-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435. \u041a\u043e\u0434 libmdbx \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e\u0434 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0435\u0439 OpenLDAP Public License.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-subd-libmdbx-0-11-7-perenos-razrabotki-na-gitflic-posle-blokirovki-v-github","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-25T07:37:04+00:00","article:modified_time":"2022-04-25T07:37:04+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"103864","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:36:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2022-04-25 07:37:13","updated":"2026-01-25 10:36:20","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\/103864","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=103864"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/103864\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=103864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=103864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=103864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}