{"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\/fr\/blog\/news\/vypusk-subd-libmdbx-0-11-7-perenos-razrabotki-na-gitflic-posle-blokirovki-v-github","title":{"rendered":"Sortie de la base de donn\u00e9es libmdbx 0.11.7. Migration du d\u00e9veloppement vers GitFlic apr\u00e8s le blocage sur GitHub","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>La biblioth\u00e8que libmdbx 0.11.7 (MDBX) a \u00e9t\u00e9 publi\u00e9e, offrant une base de donn\u00e9es int\u00e9gr\u00e9e compacte et hautes performances de type cl\u00e9-valeur. Le code libmdbx est distribu\u00e9 sous la licence OpenLDAP Public License. Tous les syst\u00e8mes d'exploitation et architectures actuels sont support\u00e9s, y compris le Elbrus 2000 russe.    <\/p>\n<p>La sortie est marqu\u00e9e par la migration du projet vers le service GitFlic apr\u00e8s que, le 15 avril 2022, l'administration de GitHub a supprim\u00e9 sans avertissement ni explication libmdbx, ainsi qu'un grand nombre d'autres projets, tout en bloquant l'acc\u00e8s \u00e0 de nombreux d\u00e9veloppeurs li\u00e9s aux entreprises sous sanctions am\u00e9ricaines. Du point de vue des utilisateurs, toutes les pages, le d\u00e9p\u00f4t et les forks du projet se sont soudainement transform\u00e9s en une page \u00ab 404 \u00bb, sans possibilit\u00e9 de communication ou d'explication des raisons.    <\/p>\n<p>Malheureusement, presque toutes les issues ont \u00e9t\u00e9 perdues, contenant de nombreuses questions avec des r\u00e9ponses d\u00e9taill\u00e9es ainsi que passablement de discussions. La perte de cette information est le seul pr\u00e9judice objectif que l'administration de GitHub a pu infliger au projet. Des copies de certaines discussions restent partiellement accessibles dans l'archive archive.org.    <\/p>\n<p>La perte des sc\u00e9narios CI construits et de l'infrastructure (disponible gratuitement pour les projets OpenSource) a conduit \u00e0 une r\u00e9vision, une uniformisation et une \u00e9limination d'un petit passif technique. Actuellement, le CI a \u00e9t\u00e9 restaur\u00e9 presque dans son int\u00e9gralit\u00e9, \u00e0 l'exception des tests de construction et de d\u00e9roulement pour toutes les variantes de BSD et Solaris. Il est \u00e0 noter qu'aucune explication ou notification n'a \u00e9t\u00e9 re\u00e7ue suite aux actions de GitHub, \u00e0 l'exception d'un rappel concernant le besoin de paiement et des tentatives de pr\u00e9l\u00e8vement.    <\/p>\n<p>Depuis la derni\u00e8re actualit\u00e9 sur la version libmdbx v0.11.3, en plus de la r\u00e9cup\u00e9ration suite aux actions de GitHub, il convient de noter les am\u00e9liorations et corrections suivantes :    <\/p>\n<ul>\n<li class=\"l\">  Un contournement de l'effet\/d\u00e9faut de non-coh\u00e9rence d\u00e9tect\u00e9 dans le cache combin\u00e9 des pages et des buffers au sein du noyau Linux a \u00e9t\u00e9 ajout\u00e9. Dans les syst\u00e8mes o\u00f9 le cache des pages et des buffers est effectivement combin\u00e9, il n'est pas logique pour le noyau de consommer de la m\u00e9moire pour deux copies de donn\u00e9es lors de l'\u00e9criture dans un fichier d\u00e9j\u00e0 mapp\u00e9 en m\u00e9moire. Les donn\u00e9es \u00e9crites deviennent donc visibles par le biais du mappage en m\u00e9moire avant la fin de l'appel syst\u00e8me write(), m\u00eame si les donn\u00e9es ne sont pas encore \u00e9crites sur le disque.\n<p>En somme, un comportement diff\u00e9rent n'est pas rationnel, car lors des fusions diff\u00e9r\u00e9es, il faudra quand m\u00eame capturer des verrous pour les listes de pages, copier des donn\u00e9es ou corriger le PTE. C'est pourquoi la r\u00e8gle tacite de coh\u00e9rence est en vigueur depuis 1989, lorsque le cache unifi\u00e9 est apparu dans SRV4. La d\u00e9tection d'\u00e9checs \u00e9tranges dans des sc\u00e9narios d'exploitation charg\u00e9s de libmdbx a donc n\u00e9cessit\u00e9 un travail consid\u00e9rable. D'abord pour reproduire le probl\u00e8me, puis pour v\u00e9rifier les hypoth\u00e8ses et tester les modifications.    <\/p>\n<p>On peut maintenant dire avec confiance que le probl\u00e8me a \u00e9t\u00e9 identifi\u00e9 de mani\u00e8re fiable, localis\u00e9 et r\u00e9solu, malgr\u00e9 toute la complexit\u00e9 et la sp\u00e9cificit\u00e9 du sc\u00e9nario de reproduction. De plus, le m\u00e9canisme d'esquive a \u00e9t\u00e9 confirm\u00e9 par un des d\u00e9veloppeurs d'Erigon (Ethereum), dans son cas, dans une version de d\u00e9bogage, l'activation de la protection se manifestait par un retour en arri\u00e8re due \u00e0 une v\u00e9rification assert suppl\u00e9mentaire.    <\/p>\n<p>Il convient de noter que dans le contexte d'une utilisation r\u00e9pandue de libmdbx dans des projets de travail, il est fondamentalement plus important d'assurer un fonctionnement fiable que de d\u00e9terminer \u00ab s'il s'agit d'une erreur ou d'une fonctionnalit\u00e9 \u00bb et si une telle coh\u00e9rence peut \u00eatre garantie, sans oublier la recherche de causes d'incoh\u00e9rence dans le noyau Linux. Ainsi, il s'agit ici de r\u00e9soudre un probl\u00e8me qui pourrait affecter les utilisateurs.    <\/p>\n<li class=\"l\">  Le retour en arri\u00e8re de l'erreur EXDEV (lien interdisque) lors de la copie \u00e0 chaud de la base de donn\u00e9es sans compactage vers un autre syst\u00e8me de fichiers a \u00e9t\u00e9 corrig\u00e9, tant par l'API que par l'utilitaire mdbx_copy.\n<li class=\"l\">  Kris Zyp a impl\u00e9ment\u00e9 le support de libmdbx dans Deno. Kai Wetlesen a cr\u00e9\u00e9 le paquet RPM pour Fedora. David Bouyssi\u00e9 a r\u00e9alis\u00e9 des liaisons pour Scala.\n<li class=\"l\">  La gestion de la valeur d\u00e9finie par l'option MDBX_opt_rp_augment_limit lors du traitement de transactions \u00e9normes dans de grandes bases de donn\u00e9es a \u00e9t\u00e9 corrig\u00e9e. Auparavant, en raison d'une erreur, des actions suppl\u00e9mentaires pouvaient \u00eatre effectu\u00e9es, ce qui affectait parfois les performances dans les impl\u00e9mentations Ethereum (Erigon\/Akula\/Silkworm) et les projets de Binance Chain.\n<li class=\"l\">  Un grand nombre de d\u00e9fauts ont \u00e9t\u00e9 corrig\u00e9s, notamment dans l'API C++. De nombreux probl\u00e8mes de compilation dans des configurations rares et exotiques ont \u00e9t\u00e9 r\u00e9solus. Une liste compl\u00e8te de toutes les modifications significatives est disponible dans le ChangeLog.\n<li class=\"l\">  Au total, 185 modifications ont \u00e9t\u00e9 apport\u00e9es \u00e0 89 fichiers, environ 3300 lignes ont \u00e9t\u00e9 ajout\u00e9es, et environ 4100 ont \u00e9t\u00e9 supprim\u00e9es. Plus de suppressions ont \u00e9t\u00e9 effectu\u00e9es principalement en raison du nettoyage des fichiers technologiques d\u00e9j\u00e0 inutiles li\u00e9s \u00e0 GitHub et aux services d\u00e9pendants.     <\/ul>\n<p>Historiquement, libmdbx est une refonte approfondie de la base de donn\u00e9es LMDB et la d\u00e9passe en mati\u00e8re de fiabilit\u00e9, de fonctionnalit\u00e9s et de performance. Compar\u00e9 \u00e0 LMDB, libmdbx accorde une grande attention \u00e0 la qualit\u00e9 du code, \u00e0 un fonctionnement stable de l'API, aux tests et aux v\u00e9rifications automatiques. Un utilitaire de v\u00e9rification de l'int\u00e9grit\u00e9 de la structure de la base de donn\u00e9es est fourni, avec certaines options de r\u00e9cup\u00e9ration.    <\/p>\n<p>Techniquement, libmdbx propose ACID, une stricte s\u00e9rialisation des changements et une lecture non bloquante avec une mise \u00e0 l'\u00e9chelle lin\u00e9aire sur les c\u0153urs CPU. La compactification automatique, la gestion automatique de la taille de la base de donn\u00e9es et l'estimation des volumes des \u00e9chantillons par plages (range query estimation) sont prises en charge. Depuis 2016, le projet est financ\u00e9 par Positive Technologies et est utilis\u00e9 dans ses produits depuis 2017.    <\/p>\n<p>Pour libmdbx, une API C++ avanc\u00e9e est propos\u00e9e, ainsi que des liaisons prises en charge par des passionn\u00e9s vers les langages Rust, Haskell, Python, NodeJS, Ruby, Go, Nim, Deno, Scala.<br \/>\n<br \/>Source : <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.2 - 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\/fr\/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\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Publication du SGBD libmdbx 0.11.7. D\u00e9placement du d\u00e9veloppement vers GitFlic apr\u00e8s le blocage sur GitHub | ProHoster","description":"La biblioth\u00e8que libmdbx 0.11.7 (MDBX) a \u00e9t\u00e9 publi\u00e9e avec la r\u00e9alisation d'une base de donn\u00e9es embarqu\u00e9e compacte et haute performance de type cl\u00e9-valeur. Le code libmdbx est distribu\u00e9 sous la licence OpenLDAP Public License.","canonical_url":"https:\/\/prohoster.info\/fr\/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":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/103864","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=103864"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/103864\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=103864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=103864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=103864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}