{"id":38908,"date":"2019-10-31T22:26:41","date_gmt":"2019-10-31T19:26:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/budushhee-uzhe-zdes-ili-kodim-pryamo-v-brauzere\/"},"modified":"2019-10-31T22:26:41","modified_gmt":"2019-10-31T19:26:41","slug":"budushhee-uzhe-zdes-ili-kodim-pryamo-v-brauzere","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/budushhee-uzhe-zdes-ili-kodim-pryamo-v-brauzere","title":{"rendered":"L'avenir est d\u00e9j\u00e0 l\u00e0 ou nous codons directement dans le navigateur.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Je vais vous parler d'une situation curieuse qui m'est arriv\u00e9e et de la fa\u00e7on de devenir contributeur dans un projet r\u00e9put\u00e9.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nIl n'y a pas si longtemps, je me suis occup\u00e9 d'une id\u00e9e : le chargement de Linux directement depuis l'UEFI... <br \/>\nL'id\u00e9e n'est pas nouvelle et il existe un certain nombre de manuels \u00e0 ce sujet. L'un d'eux peut \u00eatre consult\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/help.ubuntu.ru\/wiki\/uefi#%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B0_%D1%8F%D0%B4%D1%80%D0%B0_linux_%D0%BD%D0%B5%D0%BF%D0%BE%D1%81%D1%80%D0%B5%D0%B4%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE_%D0%B8%D0%B7_uefi\">ici<\/a><\/noindex><\/p>\n<p>Mes anciennes tentatives pour r\u00e9soudre cette question se sont transform\u00e9es en une solution bien formul\u00e9e <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/slytomcat\/UEFI-Boot\">la solution<\/a><\/noindex>. La solution fonctionne tout \u00e0 fait et je l'utilise sur certaines de mes machines domestiques. Un peu plus de d\u00e9tails sur ce solution sont d\u00e9crits <noindex><a rel=\"nofollow\" href=\"https:\/\/help.ubuntu.ru\/wiki\/uefiboot\">ici<\/a><\/noindex>.<\/p>\n<p>Le principe du d\u00e9marrage UEFI est que la partition ESP (EFI System Partition) est combin\u00e9e avec le r\u00e9pertoire \/boot. C'est-\u00e0-dire que tous les noyaux et les images de d\u00e9marrage initial (initrd) sont stock\u00e9s sur cette m\u00eame partition \u00e0 partir de laquelle l'UEFI peut ex\u00e9cuter des fichiers ex\u00e9cutables et en particulier d\u00e9marrer les chargeurs de syst\u00e8me. Mais le noyau Linux lui-m\u00eame est d\u00e9j\u00e0 compil\u00e9 avec l'option UEFISTUB dans de nombreuses distributions, ce qui permet au noyau de d\u00e9marrer depuis l'UEFI.<\/p>\n<p>Il y a un aspect d\u00e9sagr\u00e9able \u00e0 cette solution : la partition ESP est format\u00e9e en FAT32, sur laquelle il est impossible de cr\u00e9er des liens durs (que le syst\u00e8me cr\u00e9e r\u00e9guli\u00e8rement lors de la mise \u00e0 jour de l'initrd). Et il n'y a rien de particuli\u00e8rement criminel \u00e0 cela, mais voir des avertissements du syst\u00e8me lors de la mise \u00e0 jour des composants du noyau n'est pas tr\u00e8s agr\u00e9able...<\/p>\n<p>Il existe \u00e9galement une autre voie. <\/p>\n<p>Le gestionnaire de d\u00e9marrage UEFI (celui o\u00f9 vous devez inscrire le chargeur du syst\u00e8me d'exploitation) sait, en plus des noyaux\/chargeurs Linux, charger \u00e9galement des pilotes. Ainsi, vous pouvez charger le pilote du syst\u00e8me de fichiers o\u00f9 se trouve votre \/boot et directement \u00e0 partir de l\u00e0 d\u00e9marrer le noyau avec les moyens de l'UEFI. \u00c9videmment, le pilote doit \u00eatre plac\u00e9 dans la partition ESP. C'est en gros ce que font les chargeurs comme GRUB. Mais l'astuce est que toutes les fonctions souvent utilis\u00e9es de GRUB existent d\u00e9j\u00e0 dans l'UEFI. Plus pr\u00e9cis\u00e9ment, dans son gestionnaire de d\u00e9marrage. Et pour \u00eatre un peu plus pointilleux, le gestionnaire de d\u00e9marrage UEFI a m\u00eame plus de possibilit\u00e9s sur certaines questions. <\/p>\n<p>Cela semble \u00eatre une belle solution, mais il y a un \"MAIS\" (en fait, il y en avait un, mais j'y reviendrai plus tard). En effet, le syst\u00e8me de pilotes UEFI est plut\u00f4t simple. Il n'y a pas de notion de montage du syst\u00e8me de fichiers ou de liaison d'un pilote \u00e0 un dispositif sp\u00e9cifique. Il y a un appel syst\u00e8me avec un nom conditionnel Map qui prend chaque pilote \u00e0 tour de r\u00f4le et essaie de le lier \u00e0 tous les dispositifs convenables, bon gr\u00e9 mal gr\u00e9. Si le pilote parvient \u00e0 connecter le dispositif, une correspondance est cr\u00e9\u00e9e \u2014 un enregistrement de liaison. C'est ainsi que le nouveau pilote doit \u00eatre initialis\u00e9 parmi tous les autres. Et il suffit seulement de mettre un bit (LOAD_OPTION_FORCE_RECONNECT) \u00e0 1 dans l'enregistrement de d\u00e9marrage du pilote, et UEFI effectuera cette reconfiguration globale apr\u00e8s son chargement.<\/p>\n<p>Le probl\u00e8me, c'est que ce n'est pas si simple \u00e0 faire. L'outil standard efibootmgr (qui sert \u00e0 configurer le gestionnaire de d\u00e9marrage UEFI) ne sait pas (ou plut\u00f4t ne savait pas) comment mettre ce bit. Il fallait le faire manuellement via une proc\u00e9dure assez complexe et risqu\u00e9e. <\/p>\n<p>Alors, une fois de plus, en essayant de le faire manuellement, je n'ai pas pu r\u00e9sister et j'ai cr\u00e9\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rhboot\/efibootmgr\/issues\/108\">une issue sur GitHub<\/a><\/noindex> en demandant aux d\u00e9veloppeurs d'ajouter cette fonctionnalit\u00e9.<\/p>\n<p>Quelques jours ont pass\u00e9, mais personne n'a pr\u00eat\u00e9 attention \u00e0 ma demande. Par curiosit\u00e9, j'ai regard\u00e9 le code source... j'ai fork\u00e9, et j'ai essay\u00e9 de r\u00e9fl\u00e9chir \"\u00e0 la main\" \u00e0 comment ajouter cette fonctionnalit\u00e9... \"\u00e0 la main\" parce que je n'ai rien d'autre install\u00e9 et j'ai \u00e9dit\u00e9 le code source directement dans le navigateur.<\/p>\n<p>Je connais le C (langage de programmation) tr\u00e8s superficiellement, mais j'ai propos\u00e9 une solution (principalement par copier-coller)... puis j'ai pens\u00e9 \u2014 et m\u00eame si j'ai s\u00fbrement plein d'erreurs (mes pr\u00e9c\u00e9dentes tentatives de corriger du code C d'autres personnes ont abouti apr\u00e8s 10 essais), je vais soumettre un Pull Request. Et donc <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/rhboot\/efibootmgr\/pull\/109\">je l'ai soumis.<\/a><\/noindex>.<\/p>\n<p>Il s'est av\u00e9r\u00e9 que Travis CI \u00e9tait int\u00e9gr\u00e9 pour v\u00e9rifier les pull requests. Et il m'a soigneusement signal\u00e9 toutes mes erreurs. Eh bien, si les erreurs sont connues \u2014 pourquoi ne pas les corriger : encore une fois dans le navigateur, et avec ma quatri\u00e8me tentative, le code a \u00e9t\u00e9 compil\u00e9 (un accomplissement pour moi).<\/p>\n<p>Et c'est ainsi, sans quitter le navigateur, que j'ai soumis un Pull Request tout \u00e0 fait concret pour l'outil utilis\u00e9 pratiquement dans toutes les distributions Linux modernes.<\/p>\n<p>Je suis moi-m\u00eame surpris par le fait que, ne connaissant pas vraiment la langue et n'ayant rien configur\u00e9 chez moi (il faut de nombreux paquets de biblioth\u00e8ques en fonction des d\u00e9pendances pour la compilation) et n'ayant m\u00eame jamais lanc\u00e9 le compilateur, j'ai r\u00e9ussi \u00e0 \u00ab coder \u00bb une fonctionnalit\u00e9 parfaitement fonctionnelle et utile directement dans le navigateur.<\/p>\n<p>Cependant, ma demande est rest\u00e9e sans r\u00e9action depuis le 19 mars 2019, et j'avais commenc\u00e9 \u00e0 l'oublier. <\/p>\n<p>Mais hier, cette demande a \u00e9t\u00e9 ajout\u00e9e dans master. <\/p>\n<p>\nAlors, de quoi parle mon r\u00e9cit ? Il s'agit du fait qu'avec les technologies modernes, il est d\u00e9sormais possible d'\u00e9crire du code r\u00e9el dans un navigateur sans d\u00e9ployer localement aucun outil de d\u00e9veloppement ni d\u00e9pendances.<\/p>\n<p>D'ailleurs, il faut admettre que c'est d\u00e9j\u00e0 ma deuxi\u00e8me demande de tirage dans des utilitaires connus (du moins dans des cercles restreints). La derni\u00e8re fois, ma demande de corriger l'affichage de certains champs dans l'interface web de SyncThing s'est sold\u00e9e par une correction litt\u00e9ralement d'une seule ligne dans un environnement que je ne connais m\u00eame pas.<\/p>\n<p class=\"for_users_only_msg\">Seuls les utilisateurs enregistr\u00e9s peuvent participer au sondage. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Connectez-vous<\/a><\/noindex>, s'il vous pla\u00eet.<\/p>\n<h2 class=\"default-block__polling-title\">Faut-il \u00e9crire encore ou pas ?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    oui<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    peut-\u00eatre<\/p>\n<\/li>\n<\/ul>\n<p>    294 utilisateurs ont vot\u00e9. 138 utilisateurs se sont abstenus.<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/471266\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u043a\u0443\u0440\u044c\u0435\u0437\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u0441\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u0441\u043e \u043c\u043d\u043e\u0439, \u0438 \u043e \u0442\u043e\u043c \u043a\u0430\u043a \u0441\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u043c \u0432 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442. \u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u0432\u043e\u0437\u0438\u043b\u0441\u044f \u044f \u0441 \u043e\u0434\u043d\u043e\u0439 \u0438\u0434\u0435\u0435\u0439: \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 Linux \u043d\u0435\u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u0438\u0437 UEFI\u2026 \u0418\u0434\u0435\u044f \u043d\u0435 \u043d\u043e\u0432\u0430 \u0438 \u0435\u0441\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043c\u0430\u043d\u0443\u0430\u043b\u043e\u0432 \u043d\u0430 \u044d\u0442\u0443 \u0442\u0435\u043c\u0443. \u041e\u0434\u0438\u043d \u0438\u0437 \u043d\u0438\u0445 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0442\u0443\u0442 \u0421\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u043e \u043c\u043e\u0438 \u0434\u0430\u0432\u043d\u0438\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0440\u0435\u0448\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u0432\u043e\u043f\u0440\u043e\u0441 \u0432\u044b\u043b\u0438\u043b\u0438\u0441\u044c \u0432\u043e [&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":[688],"tags":[],"class_list":["post-38908","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u043a\u0443\u0440\u044c\u0435\u0437\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u0441\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u0441\u043e \u043c\u043d\u043e\u0439, \u0438 \u043e \u0442\u043e\u043c \u043a\u0430\u043a \u0441\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u043c \u0432 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442. \u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u0432\u043e\u0437\u0438\u043b\u0441\u044f \u044f \u0441 \u043e\u0434\u043d\u043e\u0439 \u0438\u0434\u0435\u0435\u0439: \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430.\" \/>\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\/administrirovanie\/budushhee-uzhe-zdes-ili-kodim-pryamo-v-brauzere\" \/>\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\u0411\u0443\u0434\u0443\u0449\u0435\u0435 \u0443\u0436\u0435 \u0437\u0434\u0435\u0441\u044c \u0438\u043b\u0438 \u043a\u043e\u0434\u0438\u043c \u043f\u0440\u044f\u043c\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u043a\u0443\u0440\u044c\u0435\u0437\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u0441\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u0441\u043e \u043c\u043d\u043e\u0439, \u0438 \u043e \u0442\u043e\u043c \u043a\u0430\u043a \u0441\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u043c \u0432 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442. \u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u0432\u043e\u0437\u0438\u043b\u0441\u044f \u044f \u0441 \u043e\u0434\u043d\u043e\u0439 \u0438\u0434\u0435\u0435\u0439: \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/budushhee-uzhe-zdes-ili-kodim-pryamo-v-brauzere\" \/>\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=\"2019-10-31T19:26:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:26: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\udd47L'avenir est d\u00e9j\u00e0 l\u00e0 ou nous codons directement dans le navigateur | ProHoster","description":"Je vais vous raconter une situation cocasse qui m'est arriv\u00e9e, et comment devenir contributeur dans un projet connu. Il n'y a pas longtemps, je travaillais sur une id\u00e9e : le chargement.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/budushhee-uzhe-zdes-ili-kodim-pryamo-v-brauzere","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\u0411\u0443\u0434\u0443\u0449\u0435\u0435 \u0443\u0436\u0435 \u0437\u0434\u0435\u0441\u044c \u0438\u043b\u0438 \u043a\u043e\u0434\u0438\u043c \u043f\u0440\u044f\u043c\u043e \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 | ProHoster","og:description":"\u0420\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u043a\u0443\u0440\u044c\u0435\u0437\u043d\u043e\u0439 \u0441\u0438\u0442\u0443\u0430\u0446\u0438\u0438, \u0441\u043b\u0443\u0447\u0438\u0432\u0448\u0435\u0439\u0441\u044f \u0441\u043e \u043c\u043d\u043e\u0439, \u0438 \u043e \u0442\u043e\u043c \u043a\u0430\u043a \u0441\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u0440\u0438\u0431\u044c\u044e\u0442\u043e\u0440\u043e\u043c \u0432 \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442. \u041d\u0435 \u0442\u0430\u043a \u0434\u0430\u0432\u043d\u043e \u0432\u043e\u0437\u0438\u043b\u0441\u044f \u044f \u0441 \u043e\u0434\u043d\u043e\u0439 \u0438\u0434\u0435\u0435\u0439: \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/budushhee-uzhe-zdes-ili-kodim-pryamo-v-brauzere","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":"2019-10-31T19:26:41+00:00","article:modified_time":"2019-10-31T19:26:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38908","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":"2026-01-23 23:55:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:00:27","updated":"2026-01-23 23:55:19","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\/38908","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=38908"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/38908\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=38908"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=38908"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=38908"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}