{"id":478329,"date":"2023-08-09T09:31:12","date_gmt":"2023-08-09T09:31:12","guid":{"rendered":""},"modified":"2023-09-05T11:16:31","modified_gmt":"2023-09-05T11:16:31","slug":"pair-programming","status":"publish","type":"wiki","link":"https:\/\/oneproxy.pro\/fr\/wiki\/pair-programming\/","title":{"rendered":"Programmation en bin\u00f4me"},"content":{"rendered":"<p>La programmation en bin\u00f4me est une technique de d\u00e9veloppement de logiciels dans laquelle deux programmeurs travaillent ensemble sur un seul ordinateur. Un programmeur joue le r\u00f4le de \u00ab\u00a0pilote\u00a0\u00bb, responsable de l&#039;\u00e9criture du code, tandis que l&#039;autre assume le r\u00f4le de \u00ab\u00a0observateur\u00a0\u00bb ou de \u00ab\u00a0navigateur\u00a0\u00bb, fournissant des commentaires en temps r\u00e9el et examinant activement le code au fur et \u00e0 mesure de son \u00e9criture. Cette approche collaborative favorise une meilleure qualit\u00e9 de code, le partage des connaissances et une productivit\u00e9 accrue.<\/p>\n<h2>L&#039;histoire de l&#039;origine de la programmation en bin\u00f4me<\/h2>\n<p>Les origines de la programmation par paires remontent \u00e0 la fin des ann\u00e9es 1950, lorsqu&#039;elle a \u00e9t\u00e9 mentionn\u00e9e pour la premi\u00e8re fois au d\u00e9but du d\u00e9veloppement logiciel. Cependant, ce n\u2019est que dans les ann\u00e9es 1990 que la programmation en bin\u00f4me a gagn\u00e9 en popularit\u00e9. Le concept a \u00e9t\u00e9 introduit dans le cadre de la m\u00e9thodologie Extreme Programming (XP), d\u00e9velopp\u00e9e par Kent Beck. XP met l&#039;accent sur les commentaires continus, les versions fr\u00e9quentes et la collaboration \u00e9troite entre les membres de l&#039;\u00e9quipe.<\/p>\n<h2>Informations d\u00e9taill\u00e9es sur la programmation en bin\u00f4me<\/h2>\n<p>La programmation en bin\u00f4me fonctionne sur le principe selon lequel \u00ab deux t\u00eates valent mieux qu\u2019une \u00bb. En combinant les connaissances, l&#039;expertise et les comp\u00e9tences en r\u00e9solution de probl\u00e8mes de deux d\u00e9veloppeurs, les risques d&#039;erreurs et de bugs dans le code sont consid\u00e9rablement r\u00e9duits. Les r\u00f4les du conducteur et de l&#039;observateur peuvent changer r\u00e9guli\u00e8rement au cours des sessions pour garantir que les deux membres soient activement engag\u00e9s.<\/p>\n<p>La programmation en bin\u00f4me am\u00e9liore non seulement la qualit\u00e9 du code, mais favorise \u00e9galement l&#039;apprentissage continu et le d\u00e9veloppement professionnel. Il permet aux d\u00e9veloppeurs de partager leurs exp\u00e9riences, d&#039;apprendre de nouvelles techniques et d&#039;am\u00e9liorer leurs comp\u00e9tences en codage. De plus, le processus favorise la constitution d&#039;\u00e9quipes, \u00e0 mesure que les programmeurs d\u00e9veloppent une compr\u00e9hension plus approfondie des forces et des faiblesses de chacun.<\/p>\n<h2>La structure interne de la programmation en bin\u00f4me<\/h2>\n<p>La programmation en bin\u00f4me suit une structure simple et directe. Cela implique g\u00e9n\u00e9ralement les \u00e9tapes suivantes\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Planification initiale<\/strong>: Les deux programmeurs discutent de la t\u00e2che \u00e0 accomplir, identifient les objectifs et d\u00e9crivent une strat\u00e9gie pour aborder la session de codage.<\/p>\n<\/li>\n<li>\n<p><strong>Rotation conducteur-navigateur<\/strong>: Tout au long de la s\u00e9ance, les r\u00f4les de conducteur et d&#039;observateur sont p\u00e9riodiquement invers\u00e9s pour maintenir un engagement actif et r\u00e9duire la fatigue.<\/p>\n<\/li>\n<li>\n<p><strong>Communication continue<\/strong>: Une communication efficace est cruciale tout au long du processus. Le navigateur fournit des commentaires, pose des questions et sugg\u00e8re des am\u00e9liorations, tandis que le conducteur partage son processus de r\u00e9flexion et \u00e9coute activement les commentaires du navigateur.<\/p>\n<\/li>\n<li>\n<p><strong>R\u00e9vision du code<\/strong>: Au fur et \u00e0 mesure que le code est \u00e9crit, il est simultan\u00e9ment examin\u00e9, ce qui conduit \u00e0 une d\u00e9tection imm\u00e9diate des bogues et \u00e0 une am\u00e9lioration du code.<\/p>\n<\/li>\n<li>\n<p><strong>Test et d\u00e9bogage<\/strong>: Le code est continuellement test\u00e9 et d\u00e9bogu\u00e9 pendant la session de programmation, garantissant une identification pr\u00e9coce des probl\u00e8mes.<\/p>\n<\/li>\n<\/ol>\n<h2>Analyse des principales caract\u00e9ristiques de la programmation en bin\u00f4me<\/h2>\n<p>La programmation en bin\u00f4me offre plusieurs fonctionnalit\u00e9s cl\u00e9s qui en font une pratique de d\u00e9veloppement efficace\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>R\u00e9duction des erreurs<\/strong>: Avec deux paires d\u2019yeux surveillant en permanence le code, la probabilit\u00e9 d\u2019erreurs diminue consid\u00e9rablement.<\/p>\n<\/li>\n<li>\n<p><strong>R\u00e9solution des probl\u00e8mes plus rapide<\/strong>: Les probl\u00e8mes sont r\u00e9solus plus rapidement car ils sont d\u00e9tect\u00e9s en temps r\u00e9el, \u00e9vitant ainsi des retards potentiels dans le processus de d\u00e9veloppement.<\/p>\n<\/li>\n<li>\n<p><strong>Le partage des connaissances<\/strong>: La programmation en bin\u00f4me encourage le transfert de connaissances, permettant aux membres de l&#039;\u00e9quipe d&#039;apprendre des forces et de l&#039;expertise de chacun.<\/p>\n<\/li>\n<li>\n<p><strong>Qualit\u00e9 de code sup\u00e9rieure<\/strong>: La r\u00e9vision continue du code aboutit \u00e0 un code plus propre, plus maintenable et plus robuste.<\/p>\n<\/li>\n<li>\n<p><strong>Productivit\u00e9 accrue<\/strong>: Malgr\u00e9 l&#039;utilisation de deux d\u00e9veloppeurs, la programmation en bin\u00f4me peut am\u00e9liorer la productivit\u00e9 gr\u00e2ce \u00e0 une r\u00e9solution plus rapide des probl\u00e8mes et une qualit\u00e9 de code am\u00e9lior\u00e9e.<\/p>\n<\/li>\n<\/ol>\n<h2>Types de programmation en bin\u00f4me<\/h2>\n<p>La programmation en bin\u00f4me peut \u00eatre mise en \u0153uvre de diff\u00e9rentes mani\u00e8res, en fonction des pr\u00e9f\u00e9rences de l&#039;\u00e9quipe et des exigences du projet. Certains types courants de programmation en bin\u00f4me sont\u00a0:<\/p>\n<table>\n<thead>\n<tr>\n<th>Taper<\/th>\n<th>Description<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><strong>Appariement Ping-Pong<\/strong><\/td>\n<td>Dans cette approche, le conducteur r\u00e9dige un test et le remet au navigateur, qui \u00e9crit ensuite le code pour r\u00e9ussir le test. Les r\u00f4les continuent d&#039;alterner.<\/td>\n<\/tr>\n<tr>\n<td><strong>Appariement de style fort<\/strong><\/td>\n<td>Les deux d\u00e9veloppeurs sont activement impliqu\u00e9s, le conducteur \u00e9crivant activement le code et le navigateur fournissant continuellement des commentaires et des commentaires.<\/td>\n<\/tr>\n<tr>\n<td><strong>Couplage \u00e0 distance<\/strong><\/td>\n<td>La programmation en bin\u00f4me peut \u00e9galement \u00eatre effectu\u00e9e \u00e0 distance, permettant aux d\u00e9veloppeurs de diff\u00e9rents endroits de collaborer efficacement.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Fa\u00e7ons d&#039;utiliser la programmation en bin\u00f4me, les probl\u00e8mes et leurs solutions<\/h2>\n<p>La programmation en bin\u00f4me peut \u00eatre utilis\u00e9e dans divers sc\u00e9narios, notamment\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Int\u00e9gration des nouveaux membres de l&#039;\u00e9quipe<\/strong>: Associer un nouveau membre de l&#039;\u00e9quipe \u00e0 un membre exp\u00e9riment\u00e9 les aide \u00e0 se mettre rapidement \u00e0 jour et \u00e0 se familiariser avec la base de code et les processus de l&#039;\u00e9quipe.<\/p>\n<\/li>\n<li>\n<p><strong>R\u00e9solution de probl\u00e8mes complexes<\/strong>: Lors de la r\u00e9solution de t\u00e2ches complexes ou de bugs, la programmation en bin\u00f4me peut conduire \u00e0 des solutions plus rapides et plus efficaces.<\/p>\n<\/li>\n<li>\n<p><strong>R\u00e9visions de codes<\/strong>: Effectuer des revues de code dans un cadre de programmation en bin\u00f4me permet des \u00e9valuations plus approfondies et un partage des connaissances.<\/p>\n<\/li>\n<\/ol>\n<p>Cependant, certains d\u00e9fis peuvent survenir lors de la mise en \u0153uvre de la programmation en bin\u00f4me, tels que\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Allocation des co\u00fbts et des ressources<\/strong>: La programmation en bin\u00f4me n\u00e9cessite que deux d\u00e9veloppeurs travaillent ensemble, ce qui peut avoir un impact sur l&#039;allocation des ressources et les contraintes budg\u00e9taires.<\/p>\n<\/li>\n<li>\n<p><strong>Dynamique personnelle<\/strong>: Les conflits de personnalit\u00e9 ou les probl\u00e8mes de communication entre les membres de l&#039;\u00e9quipe peuvent nuire \u00e0 l&#039;efficacit\u00e9 de la programmation en bin\u00f4me.<\/p>\n<\/li>\n<li>\n<p><strong>Difficult\u00e9s de planification<\/strong>: Coordonner la disponibilit\u00e9 des membres de l\u2019\u00e9quipe pour les s\u00e9ances de programmation en bin\u00f4me peut \u00eatre un d\u00e9fi.<\/p>\n<\/li>\n<\/ol>\n<p>Pour surmonter ces d\u00e9fis, envisagez les solutions suivantes\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Appariement \u00e9quilibr\u00e9<\/strong>: Assurer une r\u00e9partition \u00e9quilibr\u00e9e des niveaux d\u2019exp\u00e9rience et d\u2019expertise entre les bin\u00f4mes.<\/p>\n<\/li>\n<li>\n<p><strong>Formation en communication<\/strong>: Offrir des formations en communication et en collaboration pour am\u00e9liorer la dynamique d&#039;\u00e9quipe.<\/p>\n<\/li>\n<li>\n<p><strong>Planification flexible<\/strong>: Adoptez des horaires flexibles ou des sessions limit\u00e9es dans le temps pour tenir compte de la disponibilit\u00e9 des membres de l&#039;\u00e9quipe.<\/p>\n<\/li>\n<\/ol>\n<h2>Principales caract\u00e9ristiques et autres comparaisons avec des termes similaires<\/h2>\n<p>La programmation en bin\u00f4me partage des similitudes avec d\u2019autres pratiques de d\u00e9veloppement collaboratif, mais elle poss\u00e8de des caract\u00e9ristiques uniques\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>R\u00e9vision de code vs programmation par paires<\/strong>: Les deux impliquent une inspection du code, mais la programmation en bin\u00f4me met l&#039;accent sur la collaboration en temps r\u00e9el, tandis que les r\u00e9visions de code sont g\u00e9n\u00e9ralement effectu\u00e9es apr\u00e8s l&#039;\u00e9criture du code.<\/p>\n<\/li>\n<li>\n<p><strong>Programmation de foule vs programmation en bin\u00f4me<\/strong>: La programmation Mob implique un groupe plus large travaillant ensemble sur un seul ordinateur, tandis que la programmation en bin\u00f4me se compose de deux d\u00e9veloppeurs.<\/p>\n<\/li>\n<li>\n<p><strong>Programmation en bin\u00f4me vs d\u00e9veloppement en solo<\/strong>: La programmation en bin\u00f4me favorise la collaboration, tandis que le d\u00e9veloppement en solo est un effort individuel. Le premier se concentre sur le partage de code et le transfert de connaissances, tandis que le second met l&#039;accent sur l&#039;ind\u00e9pendance et l&#039;autonomie.<\/p>\n<\/li>\n<\/ol>\n<h2>Perspectives et technologies du futur li\u00e9es \u00e0 la programmation en bin\u00f4me<\/h2>\n<p>\u00c0 mesure que la technologie continue d\u2019\u00e9voluer, la programmation en bin\u00f4me devrait s\u2019adapter et s\u2019int\u00e9grer \u00e0 de nouveaux outils et m\u00e9thodologies. Certains d\u00e9veloppements futurs potentiels comprennent\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Programmation par paires de r\u00e9alit\u00e9 virtuelle<\/strong>: Les progr\u00e8s de la technologie de r\u00e9alit\u00e9 virtuelle peuvent permettre aux d\u00e9veloppeurs de collaborer dans un espace de travail virtuel partag\u00e9, augmentant ainsi le sentiment de pr\u00e9sence et am\u00e9liorant les exp\u00e9riences de couplage \u00e0 distance.<\/p>\n<\/li>\n<li>\n<p><strong>Assistants de programmation par paires aliment\u00e9s par l&#039;IA<\/strong>: L&#039;intelligence artificielle peut jouer un r\u00f4le en fournissant des suggestions en temps r\u00e9el et des r\u00e9visions de code automatis\u00e9es lors des sessions de programmation en bin\u00f4me, am\u00e9liorant ainsi la qualit\u00e9 du code.<\/p>\n<\/li>\n<li>\n<p><strong>Int\u00e9grations avec des environnements de d\u00e9veloppement int\u00e9gr\u00e9s (IDE)<\/strong>: Les IDE pourraient int\u00e9grer des fonctionnalit\u00e9s de programmation en bin\u00f4me int\u00e9gr\u00e9es, simplifiant la configuration et facilitant une collaboration plus fluide.<\/p>\n<\/li>\n<\/ol>\n<h2>Comment les serveurs proxy peuvent \u00eatre utilis\u00e9s ou associ\u00e9s \u00e0 la programmation par paires<\/h2>\n<p>Les serveurs proxy, comme ceux fournis par OneProxy (oneproxy.pro), peuvent \u00eatre avantageux pour les \u00e9quipes engag\u00e9es dans la programmation en bin\u00f4me, en particulier lors de sessions \u00e0 distance. Les serveurs proxy agissent comme interm\u00e9diaires entre les clients et les serveurs, am\u00e9liorant ainsi la s\u00e9curit\u00e9, la confidentialit\u00e9 et les performances du r\u00e9seau.<\/p>\n<p>Lors de l&#039;utilisation de la programmation en bin\u00f4me dans un environnement distant, les membres de l&#039;\u00e9quipe peuvent travailler \u00e0 partir de diff\u00e9rents endroits, chacun avec des configurations r\u00e9seau diff\u00e9rentes. Les serveurs proxy peuvent vous aider en\u00a0:<\/p>\n<ol>\n<li>\n<p><strong>Am\u00e9lioration de la s\u00e9curit\u00e9<\/strong>: Les serveurs proxy peuvent ajouter une couche de s\u00e9curit\u00e9 suppl\u00e9mentaire en filtrant et en surveillant le trafic r\u00e9seau, prot\u00e9geant ainsi les informations sensibles pendant les sessions de programmation en bin\u00f4me.<\/p>\n<\/li>\n<li>\n<p><strong>Contr\u00f4le d&#039;acc\u00e8s<\/strong>: Les serveurs proxy peuvent restreindre l&#039;acc\u00e8s \u00e0 des adresses IP sp\u00e9cifiques, garantissant ainsi que seuls les membres autoris\u00e9s de l&#039;\u00e9quipe peuvent participer aux sessions de programmation en bin\u00f4me.<\/p>\n<\/li>\n<li>\n<p><strong>Optimisation de la bande passante<\/strong>: En mettant en cache et en compressant les donn\u00e9es, les serveurs proxy peuvent optimiser l&#039;utilisation de la bande passante, ce qui se traduit par une collaboration \u00e0 distance plus fluide et plus efficace.<\/p>\n<\/li>\n<\/ol>\n<p>En conclusion, la programmation en bin\u00f4me est une pratique de d\u00e9veloppement pr\u00e9cieuse qui favorise la collaboration, la qualit\u00e9 du code et le partage des connaissances entre les membres de l&#039;\u00e9quipe. En tirant parti des avantages de la programmation en bin\u00f4me et en l&#039;int\u00e9grant aux capacit\u00e9s des serveurs proxy, les \u00e9quipes de d\u00e9veloppement de logiciels peuvent am\u00e9liorer leur productivit\u00e9 et am\u00e9liorer leur processus de d\u00e9veloppement global.<\/p>\n<h2>Liens connexes<\/h2>\n<p>Pour en savoir plus sur la programmation en bin\u00f4me, envisagez d&#039;explorer les ressources suivantes\u00a0:<\/p>\n<ol>\n<li><a href=\"https:\/\/www.extremeprogramming.org\/\" target=\"_new\" rel=\"noopener nofollow\">Programmation extr\u00eame\u00a0: une introduction en douceur<\/a><\/li>\n<li><a href=\"https:\/\/www.agilealliance.org\/glossary\/pairing\/\" target=\"_new\" rel=\"noopener nofollow\">Avantages et meilleures pratiques de la programmation en bin\u00f4me<\/a><\/li>\n<li><a href=\"https:\/\/www.researchgate.net\/publication\/220708791_Pair_programming_does_it_really_work\" target=\"_new\" rel=\"noopener nofollow\">Programmation en bin\u00f4me : est-ce que \u00e7a marche vraiment ?<\/a><\/li>\n<li><a href=\"https:\/\/oneproxy.pro\/fr\/blog\/proxy-servers-and-their-role-in-modern-it\/\" target=\"_new\" rel=\"noopener\">Les serveurs proxy et leur r\u00f4le dans l&#039;informatique moderne<\/a><\/li>\n<\/ol>","protected":false},"featured_media":469103,"menu_order":0,"template":"","meta":{"_acf_changed":false,"content-type":"","inline_featured_image":false,"footnotes":""},"class_list":["post-478329","wiki","type-wiki","status-publish","has-post-thumbnail","hentry"],"acf":{"faq_title":"Frequently Asked Questions about <mark>Pair Programming: Enhancing Collaborative Development<\/mark>","faq_items":[{"question":"<strong>What is pair programming?<\/strong>","answer":"<p>Pair programming is a software development technique where two programmers work together on a single computer. One programmer takes the role of the \"driver,\" responsible for writing the code, while the other assumes the role of the \"observer\" or \"navigator,\" providing real-time feedback and actively reviewing the code as it is being written. This collaborative approach promotes better code quality, knowledge sharing, and increased productivity.<\/p>"},{"question":"<strong>How did pair programming originate?<\/strong>","answer":"<p>The concept of pair programming was first mentioned in the late 1950s, but it gained popularity in the 1990s when it was introduced as part of the Extreme Programming (XP) methodology by Kent Beck. XP emphasizes continuous feedback, frequent releases, and close collaboration among team members, making pair programming an integral part of this approach.<\/p>"},{"question":"<strong>What are the benefits of pair programming?<\/strong>","answer":"<p>Pair programming offers several key benefits, including:<\/p><ul><li><strong>Error Reduction<\/strong>: With two sets of eyes continuously monitoring the code, the likelihood of errors slipping through decreases significantly.<\/li><li><strong>Faster Issue Resolution<\/strong>: Problems are tackled more swiftly as they are detected in real-time, preventing potential delays in the development process.<\/li><li><strong>Knowledge Sharing<\/strong>: Pair programming encourages knowledge transfer, allowing team members to learn from each other's strengths and expertise.<\/li><li><strong>Higher Code Quality<\/strong>: Continuous code review results in cleaner, more maintainable, and robust code.<\/li><li><strong>Increased Productivity<\/strong>: Despite the use of two developers, pair programming can enhance productivity through faster issue resolution and improved code quality.<\/li><\/ul>"},{"question":"<strong>What are the different types of pair programming?<\/strong>","answer":"<p>Pair programming can be implemented in various ways, depending on the team's preferences and project requirements. Some common types of pair programming are:<\/p><ol><li><strong>Ping-Pong Pairing<\/strong>: The driver writes a test and hands it over to the navigator, who then writes the code to pass the test. The roles continue to alternate.<\/li><li><strong>Strong-Style Pairing<\/strong>: Both developers are actively engaged, with the driver actively writing the code and the navigator continuously providing input and feedback.<\/li><li><strong>Remote Pairing<\/strong>: Pair programming can also be conducted remotely, enabling developers from different locations to collaborate effectively.<\/li><\/ol>"},{"question":"<strong>How can pair programming challenges be overcome?<\/strong>","answer":"<p>While pair programming offers numerous benefits, it can come with challenges such as cost and resource allocation, personal dynamics, and scheduling difficulties. To overcome these challenges, consider the following solutions:<\/p><ul><li><strong>Balanced Pairing<\/strong>: Ensure a balanced distribution of experience levels and expertise among the pairs.<\/li><li><strong>Communication Training<\/strong>: Provide communication and collaboration training to improve team dynamics.<\/li><li><strong>Flexible Scheduling<\/strong>: Adopt flexible schedules or time-boxed sessions to accommodate team members' availability.<\/li><\/ul>"},{"question":"<strong>What are the potential future developments in pair programming?<\/strong>","answer":"<p>As technology continues to evolve, pair programming is expected to adapt and integrate with new tools and methodologies. Some potential future developments include:<\/p><ul><li><strong>Virtual Reality Pair Programming<\/strong>: Advancements in virtual reality technology may enable developers to collaborate in a virtual shared workspace, increasing the feeling of presence and enhancing remote pairing experiences.<\/li><li><strong>AI-Powered Pair Programming Assistants<\/strong>: Artificial intelligence may play a role in providing real-time suggestions and automated code reviews during pair programming sessions, further enhancing code quality.<\/li><li><strong>Integrations with IDEs<\/strong>: IDEs could incorporate built-in pair programming features, simplifying setup and facilitating smoother collaboration.<\/li><\/ul>"},{"question":"<strong>How do proxy servers relate to pair programming?<\/strong>","answer":"<p>Proxy servers, like those provided by OneProxy (oneproxy.pro), can be advantageous for teams engaged in pair programming, especially when conducting remote sessions. Proxy servers act as intermediaries between clients and servers, enhancing security, privacy, and network performance. They can provide security enhancement, access control, and bandwidth optimization, making remote pair programming more efficient and secure.<\/p>"}]},"_links":{"self":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/wiki\/478329","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/wiki"}],"about":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/types\/wiki"}],"version-history":[{"count":0,"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/wiki\/478329\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/media\/469103"}],"wp:attachment":[{"href":"https:\/\/oneproxy.pro\/fr\/wp-json\/wp\/v2\/media?parent=478329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}