{"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\/pt\/blog\/news\/vypusk-subd-libmdbx-0-11-7-perenos-razrabotki-na-gitflic-posle-blokirovki-v-github","title":{"rendered":"Lan\u00e7amento do SGBD libmdbx 0.11.7. Transfer\u00eancia do desenvolvimento para o GitFlic ap\u00f3s bloqueio no GitHub","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Foi lan\u00e7ada a biblioteca libmdbx 0.11.7 (MDBX) com a implementa\u00e7\u00e3o de um banco de dados embutido compacto de alto desempenho do tipo chave-valor. O c\u00f3digo da libmdbx \u00e9 distribu\u00eddo sob a licen\u00e7a OpenLDAP Public License. Todos os sistemas operacionais e arquiteturas atuais s\u00e3o suportados, assim como o Elbrus 2000 da R\u00fassia.    <\/p>\n<p>O lan\u00e7amento \u00e9 not\u00e1vel pela migra\u00e7\u00e3o do projeto para o servi\u00e7o GitFlic, depois que, em 15 de abril de 2022, a administra\u00e7\u00e3o do GitHub, sem aviso pr\u00e9vio e explica\u00e7\u00e3o das raz\u00f5es, removeu o libmdbx junto com muitos outros projetos, bloqueando ao mesmo tempo o acesso a muitos desenvolvedores associados a empresas que foram sancionadas pelos EUA. Do ponto de vista dos usu\u00e1rios, todas as p\u00e1ginas, o reposit\u00f3rio e os forks do projeto de repente se transformaram em uma p\u00e1gina \u2018404\u2019, sem possibilidade de comunica\u00e7\u00e3o ou esclarecimento das raz\u00f5es.    <\/p>\n<p>Infelizmente, quase todas as issues foram perdidas, nas quais havia muitas perguntas com respostas detalhadas, bem como v\u00e1rias discuss\u00f5es. A perda dessa informa\u00e7\u00e3o \u00e9 o \u00fanico dano objetivo que a administra\u00e7\u00e3o do GitHub conseguiu infligir ao projeto. C\u00f3pias parciais das discuss\u00f5es ainda est\u00e3o dispon\u00edveis no arquivo archive.org.    <\/p>\n<p>A perda de cen\u00e1rios CI estruturados e da infraestrutura (dispon\u00edvel gratuitamente para projetos OpenSource) for\u00e7ou uma revis\u00e3o, unifica\u00e7\u00e3o e elimina\u00e7\u00e3o de pequenas d\u00edvidas t\u00e9cnicas. Atualmente, o CI foi restaurado quase na sua plenitude, exceto pela compila\u00e7\u00e3o e testes de execu\u00e7\u00e3o para todas as variantes BSD e Solaris. Curiosamente, ap\u00f3s as a\u00e7\u00f5es do GitHub, n\u00e3o houve qualquer esclarecimento ou notifica\u00e7\u00e3o, exceto o lembrete sobre a necessidade de pagamento e tentativas de cobran\u00e7a.    <\/p>\n<p>Desde a \u00faltima not\u00edcia sobre o lan\u00e7amento do libmdbx v0.11.3, al\u00e9m da recupera\u00e7\u00e3o ap\u00f3s as a\u00e7\u00f5es do GitHub, vale destacar as seguintes melhorias e corre\u00e7\u00f5es:    <\/p>\n<ul>\n<li class=\"l\">  Foi adicionado um contorno para o efeito\/defeito de incoer\u00eancia detectado no cache unificado de p\u00e1ginas e buffers no n\u00facleo do Linux. Em sistemas onde o cache de p\u00e1ginas e buffers est\u00e1 realmente unificado, n\u00e3o faz sentido para o n\u00facleo gastar mem\u00f3ria em duas c\u00f3pias de dados ao gravar em um arquivo j\u00e1 mapeado na mem\u00f3ria. Portanto, os dados gravados tornam-se vis\u00edveis por meio da exibi\u00e7\u00e3o em mem\u00f3ria antes da conclus\u00e3o da chamada de sistema write(), mesmo que os dados ainda n\u00e3o tenham sido gravados no disco.\n<p>No geral, o comportamento alternativo n\u00e3o \u00e9 racional, pois, com a fus\u00e3o adiada, ainda ser\u00e1 necess\u00e1rio capturar bloqueios para listas de p\u00e1ginas, copiar dados ou corrigir o PTE. Assim, a regra n\u00e3o oficial de coer\u00eancia est\u00e1 em vigor desde 1989, quando o SRV4 introduziu o cache unificado de buffers. Portanto, a detec\u00e7\u00e3o de falhas estranhas em cen\u00e1rios de uso intensivo do libmdbx exigiu um grande trabalho. Primeiro, para reproduzir o problema, depois para verificar hip\u00f3teses e checar as melhorias.    <\/p>\n<p>Agora, podemos afirmar com confian\u00e7a que o problema foi identificado com precis\u00e3o, localizado e resolvido de forma confi\u00e1vel, apesar de toda a complexidade e especificidade do cen\u00e1rio de reprodu\u00e7\u00e3o. Al\u00e9m disso, o funcionamento do mecanismo de contorno foi confirmado por um dos desenvolvedores da Erigon (Ethereum); neste caso, em uma vers\u00e3o de depura\u00e7\u00e3o, a ativa\u00e7\u00e3o da prote\u00e7\u00e3o se manifestava como uma regress\u00e3o devido a uma verifica\u00e7\u00e3o assertiva excessiva.    <\/p>\n<p>Cabe destacar que, no contexto da ampla aplica\u00e7\u00e3o do libmdbx em projetos de trabalho, \u00e9 fundamental garantir um funcionamento confi\u00e1vel, em vez de determinar se \u00e9 um \u2018erro ou uma caracter\u00edstica\u2019 e se \u00e9 poss\u00edvel contar com essa coer\u00eancia, principalmente n\u00e3o buscar as causas da incoer\u00eancia dentro do n\u00facleo do Linux. Portanto, aqui a quest\u00e3o \u00e9 sobre a resolu\u00e7\u00e3o de um problema que poderia afetar os usu\u00e1rios.    <\/p>\n<li class=\"l\">  A regress\u00e3o que causava o erro EXDEV (Cross-device link) ao copiar bancos de dados em quente sem compacta\u00e7\u00e3o para outro sistema de arquivos foi corrigida, tanto atrav\u00e9s da API quanto da ferramenta mdbx_copy.\n<li class=\"l\">  Kris Zyp implementou suporte ao libmdbx no Deno. Kai Wetlesen criou o empacotamento RPM para o Fedora. David Bouyssi implementou bindings para Scala.\n<li class=\"l\">  Corrigida a manipula\u00e7\u00e3o do valor definido pela op\u00e7\u00e3o MDBX_opt_rp_augment_limit ao lidar com transa\u00e7\u00f5es enormes em grandes bancos de dados. Anteriormente, devido a um erro, poderiam ser realizadas a\u00e7\u00f5es extras, o que \u00e0s vezes impactava o desempenho em implementa\u00e7\u00f5es como Ethereum (Erigon\/Akula\/Silkworm) e projetos da Binance Chain.\n<li class=\"l\">  Corrigidos v\u00e1rios problemas, inclusive na API C++. Muitas quest\u00f5es de compila\u00e7\u00e3o em configura\u00e7\u00f5es raras e ex\u00f3ticas foram resolvidas. Uma lista completa de todas as melhorias significativas est\u00e1 dispon\u00edvel no ChangeLog.\n<li class=\"l\">  No total, foram feitas 185 altera\u00e7\u00f5es em 89 arquivos, adicionadas cerca de 3300 linhas e removidas aproximadamente 4100. A maior parte da remo\u00e7\u00e3o foi devido \u00e0 limpeza de arquivos tecnol\u00f3gicos j\u00e1 obsoletos relacionados ao GitHub e servi\u00e7os dependentes.     <\/ul>\n<p>Historicamente, a libmdbx \u00e9 uma reestrutura\u00e7\u00e3o profunda do SGBD LMDB e supera seu predecessor em confiabilidade, conjunto de recursos e desempenho. Em compara\u00e7\u00e3o com a LMDB, a libmdbx dedica grande aten\u00e7\u00e3o \u00e0 qualidade do c\u00f3digo, ao funcionamento est\u00e1vel da API, aos testes e \u00e0s verifica\u00e7\u00f5es autom\u00e1ticas. Uma ferramenta de verifica\u00e7\u00e3o de integridade da estrutura do banco de dados \u00e9 fornecida, com algumas op\u00e7\u00f5es de recupera\u00e7\u00e3o.    <\/p>\n<p>Tecnologicamente, o libmdbx oferece ACID, serializa\u00e7\u00e3o rigorosa de mudan\u00e7as e leitura n\u00e3o bloqueante com escalabilidade linear em n\u00facleos de CPU. Suporta autocompacta\u00e7\u00e3o, gerenciamento autom\u00e1tico do tamanho do banco de dados e estimativa de volume de consultas por faixa. Desde 2016, o projeto \u00e9 financiado pela Positive Technologies e, desde 2017, \u00e9 utilizado em seus produtos.    <\/p>\n<p>Para o libmdbx, uma API C++ avan\u00e7ada \u00e9 oferecida, al\u00e9m de bindings mantidos por entusiastas para as linguagens Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno e Scala.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57077\">opennet.ru<\/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.3 - 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\/pt\/blog\/news\/vypusk-subd-libmdbx-0-11-7-perenos-razrabotki-na-gitflic-posle-blokirovki-v-github\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47Lan\u00e7amento do SGBD libmdbx 0.11.7. Transfer\u00eancia do desenvolvimento para o GitFlic ap\u00f3s bloqueio no GitHub | ProHoster","description":"Foi lan\u00e7ada a biblioteca libmdbx 0.11.7 (MDBX) com a implementa\u00e7\u00e3o de um banco de dados incorporado compacto e de alto desempenho da classe chave-valor. O c\u00f3digo do libmdbx \u00e9 distribu\u00eddo sob a licen\u00e7a OpenLDAP Public License.","canonical_url":"https:\/\/prohoster.info\/pt\/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":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/103864","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=103864"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/103864\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=103864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=103864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=103864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}