{"id":54515,"date":"2019-12-28T00:00:00","date_gmt":"2019-12-27T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/novye-byliny-dlya-dev-ops-i-lyuboznatelnyh-lyudej"},"modified":"2020-02-18T14:02:32","modified_gmt":"2020-02-18T11:02:32","slug":"novye-byliny-dlya-dev-ops-i-lyuboznatelnyh-lyudej","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/novye-byliny-dlya-dev-ops-i-lyuboznatelnyh-lyudej","title":{"rendered":"\u00abNouvelles \u00c9pop\u00e9es\u00bb. Pour les devs, ops et les curieux.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"\u00abNouvelles \u00c9pop\u00e9es\u00bb. Pour les devs, ops et les curieux.\" src=\"\/wp-content\/uploads\/2019\/12\/92f2462e6526d4ea2acf71fac5e472c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Suite \u00e0 de nombreuses demandes de lecteurs, nous entamons un grand cycle d'articles sur l'application de la technologie de calcul sans serveur pour le d\u00e9veloppement d'une application r\u00e9elle. Ce cycle portera sur le d\u00e9veloppement de l'application, les tests et la livraison aux utilisateurs finaux en utilisant des outils modernes : une architecture d'application microservices (dans une variante serverless, bas\u00e9e sur <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openfaas.com\/\">OpenFaaS<\/a><\/noindex>), un cluster <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/\">kubernetes<\/a><\/noindex> pour le d\u00e9ploiement de l'application, une base de donn\u00e9es <noindex><a rel=\"nofollow\" href=\"https:\/\/mongodb.com\/\">MongoDB<\/a><\/noindex>, ax\u00e9e sur le clustering et l'application cloud, ainsi qu'un bus cloud <noindex><a rel=\"nofollow\" href=\"https:\/\/nats.io\/\">NATS<\/a><\/noindex>L'application impl\u00e9mente le jeu \u00ab\u00a0Bylines\u00a0\u00bb, une des variantes du c\u00e9l\u00e8bre jeu de salon \u00ab\u00a0Mafia\u00a0\u00bb.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"chto-takoe-byliny\">Qu'est-ce que \u00ab\u00a0Bylines\u00a0\u00bb ?<\/h2>\n<p><\/p>\n<p>C'est une variante du jeu \u00ab\u00a0Mafia\u00a0\u00bb, \u00e9galement connu sous le nom de \u00ab\u00a0Werewolf\u00a0\u00bb. Il s'agit d'un jeu d'\u00e9quipe o\u00f9 les participants doivent progressivement d\u00e9couvrir qui est qui et tenter de gagner. Malheureusement, lorsque l'on joue en ligne, un aspect important du jeu, \u00e0 savoir l'interaction personnelle, dispara\u00eet. Les r\u00e8gles classiques de \u00ab\u00a0Mafia\u00a0\u00bb sont assez simples ; c'est pourquoi, pour un processus de jeu plus non lin\u00e9aire et int\u00e9ressant, d'autres personnages sont g\u00e9n\u00e9ralement ajout\u00e9s tout en conservant les caract\u00e9ristiques essentielles de la \u00ab\u00a0Mafia\u00a0\u00bb originale, comme le passage entre le jour et la nuit, les tours r\u00e9serv\u00e9s \u00e0 la nuit, ainsi que les alliances entre les participants. Une autre diff\u00e9rence importante dans le jeu en ligne est que le ma\u00eetre du jeu (le Narrateur) est g\u00e9n\u00e9ralement un programme informatique.<\/p>\n<p><\/p>\n<h3 id=\"opisanie-igry\">Description du jeu<\/h3>\n<p><\/p>\n<p>Les r\u00e8gles du jeu que je souhaite r\u00e9aliser proviennent d'un ancien bot IRC que j'ai conserv\u00e9 dans mon archive personnelle il y a environ 10 ans. \u00ab\u00a0Bylines\u00a0\u00bb a une trame narrative qui d\u00e9bute chaque partie :<\/p>\n<p><\/p>\n<blockquote><p>Dans le royaume lointain, au trente-troisi\u00e8me \u00c9tat, derri\u00e8re sept mers, vivaient des villages, et dans ceux-ci <em>Des jeunes hommes valeureux<\/em> et <em>Des jeunes femmes charismatiques<\/em>. Ils semaient du bl\u00e9 et allaient dans les bois environnants pour cueillir des champignons et des baies\u2026 Et cela se poursuivait de si\u00e8cle en si\u00e8cle, jusqu'\u00e0 ce qu'une terrible catastrophe ne secoue la Terre et que le mal ne commence \u00e0 se r\u00e9pandre dans le monde ! Les nuits devenaient longues et froides, et dans l'obscurit\u00e9 r\u00f4daient des cr\u00e9atures malfaisantes et terrifiantes. Un jour, de quelque part <em>Le Serpent de Gorynych<\/em> est arriv\u00e9 et s'est mis \u00e0 enlever les jeunes femmes charismatiques et \u00e0 voler toutes les choses pr\u00e9cieuses aux villageois. Une vieille femme m\u00e9chante et avare, <em>Baba-Yaga<\/em>, arriv\u00e9e sur un balai des for\u00eats lointaines, troubla l'esprit des habitants, et m\u00eame certains abandonn\u00e8rent leur artisanat et s'en all\u00e8rent dans les bois devenir des voleurs, formant une bande. Les sc\u00e9l\u00e9rats rencontr\u00e8rent <em>Leshy<\/em>, capable de se transformer en arbres et en buissons, il commen\u00e7a \u00e0 surveiller les paisibles villageois et \u00e0 servir les bandits, reniflant si les Gentils jeunes gens avaient l'intention de lib\u00e9rer leurs villages de l'abomination. Les Gentils jeunes gens et les Belles jeunes filles, fatigu\u00e9s des incursions des Bandits, et des morts horribles aux mains du terrible <em>Malheur \u00e0 l'\u0152il Unique<\/em>, rassembl\u00e8rent de l'or et invit\u00e8rent de la ville voisine un c\u00e9l\u00e8bre combattant \u2014 <em>Ivan le Tsar\u00e9vitch<\/em>, qui promit de d\u00e9livrer le village des bandits. Dans une clairi\u00e8re de la for\u00eat, Ivan sauva d'une mort in\u00e9vitable <em>le Loup Gris<\/em>, tomb\u00e9 dans un pi\u00e8ge des Bandits. En retour, le Loup promit d'informer le Tsar\u00e9vitch de diverses cr\u00e9atures malfaisantes de la for\u00eat. Passait par l\u00e0 une c\u00e9l\u00e8bre gu\u00e9risseuse <em>Vasilisa la Sage<\/em>, qui, voyant la d\u00e9tresse, resta pour soigner les habitants bless\u00e9s par les attaques des sc\u00e9l\u00e9rats. Au-del\u00e0 de la for\u00eat apparut un palais noir, o\u00f9, selon les rumeurs, s'\u00e9tait install\u00e9 <em>Koschey l'Immortel<\/em>, qui chaque nuit visitait les villages et ensorcelait les Gentils jeunes gens et les Belles jeunes filles, afin qu'ils n'osent pas d\u00e9sob\u00e9ir \u00e0 ses ordres, tous faisaient comme il disait. Et dans la For\u00eat St\u00e9rile s'installait <em>le Chat-Ba\u00efoun<\/em>, et quiconque le rencontrait s'endormait d'un sommeil mortel apr\u00e8s ses contes ou p\u00e9rissait sous ses griffes de fer.<\/p><\/blockquote>\n<p><img decoding=\"async\" alt=\"\u00abNouvelles \u00c9pop\u00e9es\u00bb. Pour les devs, ops et les curieux.\" src=\"\/wp-content\/uploads\/2019\/12\/d62c7b97e9a3d86acbd803cc4137c522.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Le Royaume des Trente-neuf<\/em><\/p>\n<p><\/p>\n<p>Comme vous pouvez le voir, les joueurs se divisent en plusieurs groupes :<\/p>\n<p><\/p>\n<ul>\n<li>les villageois pacifiques (Gentils jeunes gens, Belles jeunes filles, Ivan le Tsar\u00e9vitch, le Loup Gris et Vasilisa la Sage)<\/li>\n<li>les bandits (les v\u00e9ritables bandits, ainsi que Baba-Yaga et Leshy)<\/li>\n<li>les ind\u00e9pendants (Zmey-Gorynych, Malheur \u00e0 l'\u0152il Unique, la Princesse Grenouille, Koschey l'Immortel, le Chat-Ba\u00efoun)<\/li>\n<\/ul>\n<p><\/p>\n<p>Le but du jeu, comme indiqu\u00e9 pr\u00e9c\u00e9demment, est de survivre et de gagner. Les adversaires doivent quitter le jeu d'une mani\u00e8re ou d'une autre, et les ind\u00e9pendants doivent \u00e9galement rester en vie jusqu'\u00e0 la fin du jeu. Il y a de l'or dans le jeu, une sorte de monnaie de jeu, que les joueurs ne gagnent que dans le jeu. Les gagnants re\u00e7oivent de l'or. Plus il y a d'or, plus le classement du joueur est \u00e9lev\u00e9.<\/p>\n<p><\/p>\n<p>Je vais m'attarder un peu plus sur la description des personnages.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNouvelles \u00c9pop\u00e9es\u00bb. Pour les devs, ops et les curieux.\" src=\"\/wp-content\/uploads\/2019\/12\/c67888987787b43eb7276d8ccccc2b67.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Gentil jeune homme<\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNouvelles \u00c9pop\u00e9es\u00bb. Pour les devs, ops et les curieux.\" src=\"\/wp-content\/uploads\/2019\/12\/5ccd55e465086ee016cafeaa8b0f72d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Belle jeune fille<\/em><\/p>\n<p><\/p>\n<p><strong>Gentil jeune homme<\/strong> et <strong>Belle jeune fille<\/strong> \u2014 le r\u00f4le le plus commun et principal du jeu. Ce sont des villageois qui dorment la nuit et travaillent le jour. La nuit, ils sont attaqu\u00e9s par des bandits, le Serpent de Gorynych et d'autres r\u00f4les, tandis que Vasilisa la Sage les gu\u00e9rit. Avec une certaine probabilit\u00e9, le Brave Jeune Homme ou la Belle Fille Rouge peuvent survivre \u00e0 l'attaque sans dommage (pouvant perdre de l'or dans le processus), mais tous apprendront le pseudonyme du joueur d\u00e8s le lendemain apr\u00e8s l'attaque de protection. La nuit, ces joueurs ne font aucun mouvement, mais analysent la situation de jeu en se basant sur les messages dans le chat de jeu. Le jour, ces joueurs d\u00e9cident par vote qui d'entre eux n'est pas le Brave Jeune Homme ou la Belle Fille Rouge. Le joueur qui re\u00e7oit la majorit\u00e9 des votes des autres joueurs quitte le jeu, les restants gagnent ou perdent de l'or. Si les joueurs n'ont pas choisi quelqu'un \u00e0 la majorit\u00e9 des voix, aucun joueur ne sera ex\u00e9cut\u00e9.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNouvelles \u00c9pop\u00e9es\u00bb. Pour les devs, ops et les curieux.\" src=\"\/wp-content\/uploads\/2019\/12\/a14fc89fc21e08c1fa218a8e7df42f68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Ivan Tsarevich<\/em><\/p>\n<p><\/p>\n<p><strong>Ivan Tsarevich<\/strong> \u2014 un protecteur anonyme des villageois au d\u00e9part. La nuit, il v\u00e9rifie les r\u00f4les des autres joueurs, car il ne conna\u00eet qu'un seul de ses alli\u00e9s : le Loup Gris. Avec la participation directe du Loup Gris (qui peut \u00e9galement v\u00e9rifier les r\u00f4les des autres joueurs), Ivan Tsarevich, au lieu de v\u00e9rifier, peut tuer un autre personnage la nuit. Si, \u00e0 la suite d'une v\u00e9rification, Ivan Tsarevich voit le r\u00f4le du Brave Jeune Homme ou de la Belle Fille Rouge chez un joueur, il peut les inviter chez lui et les pr\u00e9senter au Loup Gris ainsi qu'aux autres Braves Jeunes Hommes et Belles Filles Rouges. Ivan peut \u00eatre d\u00e9rang\u00e9 par la Tsar\u00e9vna Grenouille, qui peut le s\u00e9duire la nuit, sans r\u00e9v\u00e9ler son r\u00f4le aux autres joueurs le jour. Si Ivan d\u00e9couvre la Tsar\u00e9vna Grenouille lui-m\u00eame, il peut lui proposer de rejoindre les villageois, mais si la Tsar\u00e9vna refuse, elle meurt de la main d'Ivan. Le Serpent de Gorynych peut \u00e9galement entraver les v\u00e9rifications d'Ivan Tsarevich, mais, contrairement \u00e0 la Tsar\u00e9vna Grenouille, il r\u00e9v\u00e9lera le jour aux autres joueurs qui est Ivan Tsarevich. Le jour, Ivan Tsarevich ne se distingue en rien des autres Braves Jeunes Hommes.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNouvelles \u00c9pop\u00e9es\u00bb. Pour les devs, ops et les curieux.\" src=\"\/wp-content\/uploads\/2019\/12\/9156c31d47bb67eabdab6866e36db7bb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Loup Gris<\/em><\/p>\n<p><\/p>\n<p><strong>Loup Gris<\/strong> \u2014 l'assistant d'Ivan Tsarevich, dont l'odorat aigu aide Ivan \u00e0 trouver d'autres Gentils Jeunes et Filles Rouges. Le Loup Gris indique aux joueurs qui est Ivan Tsarevich et informe \u00e9galement sur d'autres joueurs ayant des r\u00f4les de Gentils Jeunes et de Filles Rouges. Si le Loup d\u00e9couvre un voleur ou un autre ennemi, il informe imm\u00e9diatement Ivan Tsarevich afin qu'il prenne des mesures la nuit suivante. Si la Princesse Grenouille attaque le Loup, il se transforme en un Gentil Jeune ordinaire et ne peut plus v\u00e9rifier qui que ce soit, et la Princesse ne saura pas que c'\u00e9tait en r\u00e9alit\u00e9 le Loup Gris, car le Loup ne dort pas la nuit. Cependant, le Loup sait de jour qui parmi les joueurs est la Princesse Grenouille et peut essayer d'inciter les autres Gentils Jeunes et Filles Rouges qu'il a amen\u00e9s \u00e0 Ivan Tsarevich \u00e0 voter pour la mise \u00e0 mort de la Princesse Grenouille. De plus, la nuit suivante, il peut essayer anonymement d'inciter la Princesse Grenouille \u00e0 rejoindre le c\u00f4t\u00e9 des villageois, afin qu'elle n'attaque aucun d'eux. Le Loup peut de nuit se sacrifier pour sauver Ivan Tsarevich ou Vasilisa la Sage, s'il suppose qu'ils pourraient soudainement \u00eatre attaqu\u00e9s par des voleurs, ou s'ils ont \u00e9t\u00e9 zombifi\u00e9s par Koshchey (le Loup a une immunit\u00e9 inn\u00e9e aux charmes de Koshchey), mais le Loup, apr\u00e8s son sacrifice, est \u00e9limin\u00e9 du jeu.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNouvelles \u00c9pop\u00e9es\u00bb. Pour les devs, ops et les curieux.\" src=\"\/wp-content\/uploads\/2019\/12\/63cf0ae3985a6109bebb2cf63f809b0d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Vasilisa la Sage<\/em><\/p>\n<p><\/p>\n<p><strong>Vasilisa la Sage<\/strong> \u2014 joue pour les villageois, cependant ils ne le savent pas, car Vasilisa est tr\u00e8s modeste. De plus, Vasilisa la Sage, lorsqu'elle soigne, ne pose pas de questions et traite tout le monde comme un bon docteur. Mais si son m\u00e9dicament est ing\u00e9r\u00e9 par Koshchey, Likh\u043e ou Leshiy, ils ne vivront pas plus d'un jour, car Vasilisa ne soigne que les humains. Le Serpent Gorynych ou le Chat Bayun ne b\u00e9n\u00e9ficieront \u00e9galement pas des soins de Vasilisa la Sage, mais ne subiront pas de dommages non plus. De plus, le Chat Bayun n'attaque pas Vasilisa la nuit, car elle ne va pas chercher des plantes m\u00e9dicinales dans la For\u00eat Sans Vie. En outre, les charmes f\u00e9minins de la Princesse Grenouille n'affectent pas Vasilisa. Si son patient est attaqu\u00e9 deux fois, la m\u00e9decine sera impuissante. Vasilisa ne sauvera pas non plus des attaques magiques, comme de la mal\u00e9diction de Likh\u043e. Pendant la journ\u00e9e, Vasilisa agit comme une Fille Rouge, et seul un regard furtif et l\u00e9g\u00e8rement triste peut l\u00e9g\u00e8rement sugg\u00e9rer qu'elle est la meilleure gu\u00e9risseuse du Royaume des Trois Neuf.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNouvelles \u00c9pop\u00e9es\u00bb. Pour les devs, ops et les curieux.\" src=\"\/wp-content\/uploads\/2019\/12\/c52dfc9670d458512e856763410196ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Voleur<\/em><\/p>\n<p><\/p>\n<p><strong>Voleurs<\/strong>, contrairement \u00e0 tous les r\u00f4les pr\u00e9c\u00e9dents, se connaissent, car ils vivent dans le m\u00eame repaire, et connaissent \u00e9galement le Loup-Garou et la Sorci\u00e8re, ce qui leur permet d'agir de mani\u00e8re coordonn\u00e9e d\u00e8s le premier tour. Cependant, seul le Chef de la bande agit la nuit et ne vote pas pendant la journ\u00e9e, tandis que les autres Bandits feignent d'\u00eatre des Jeunes Gentils et des Filles en Rouge. Si le Chef est \u00e9limin\u00e9 pour une raison quelconque, l'un des Bandits restants prend imm\u00e9diatement sa place. En priorit\u00e9, les Bandits essaient de neutraliser Ivan-Tsar\u00e9vitch, avant qu'il n'ait rassembl\u00e9 suffisamment de forces parmi les Jeunes Gentils et les Filles en Rouge pour s'opposer activement aux Bandits pendant la journ\u00e9e.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNouvelles \u00c9pop\u00e9es\u00bb. Pour les devs, ops et les curieux.\" src=\"\/wp-content\/uploads\/2019\/12\/6d12a13c0978d69077c7b8a6a6f73966.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Loup-Garou<\/em><\/p>\n<p><\/p>\n<p><strong>Loup-Garou<\/strong> espionne pour les Bandits la nuit, leur rapportant les r\u00f4les trouv\u00e9s dans leur repaire, mais ne vote pas pendant la journ\u00e9e, car il ne vit pas dans le village. Cependant, d'autres joueurs peuvent voter pour le Loup-Garou et ainsi le condamner \u00e0 mort. Comme le Loup-Garou vient des marais, il ne peut pas \u00eatre s\u00e9duit par la Princesse Grenouille, et s'il essaie, il marquera sa maison, et les villageois sauront qui elle est vraiment. Le Loup-Garou n'a pas \u00e0 craindre les enchantements de Koshchei, mais Vasilisa peut le soigner jusqu'\u00e0 la mort. Si le Chat-Bayoun tente d'attaquer le Loup-Garou, il risque de perdre ses griffes en fer, et ensuite le Chat devra endormir ses victimes uniquement avec son ronronnement.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNouvelles \u00c9pop\u00e9es\u00bb. Pour les devs, ops et les curieux.\" src=\"\/wp-content\/uploads\/2019\/12\/99a9e435eeef51b8b95715a54e5c4709.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Baba-Yaga<\/em><\/p>\n<p><\/p>\n<p><strong>Baba-Yaga<\/strong> travaille \u00e9galement avec les Bandits, castagne la nuit : elle peut soit envoyer une maladie aux autres joueurs, soit prot\u00e9ger un de ses alli\u00e9s d'une attaque. Sa magie est m\u00eame plus puissante que la mal\u00e9diction du Mort-vivant. Pendant la journ\u00e9e, la Sorci\u00e8re est aussi active : celui qu'elle prot\u00e8ge ne peut pas \u00eatre ex\u00e9cut\u00e9 m\u00eame par une majorit\u00e9 de voix. Cependant, le stock de racines magiques pour la protection diurne est limit\u00e9, donc la Sorci\u00e8re ne peut prot\u00e9ger quelqu'un, y compris elle-m\u00eame, plus de trois fois par partie. Pendant ce temps, la Sorci\u00e8re se fait passer pour une simple Fille en Rouge et vote avec tout le monde.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNouvelles \u00c9pop\u00e9es\u00bb. Pour les devs, ops et les curieux.\" src=\"\/wp-content\/uploads\/2019\/12\/1f08d6f320f6c7cb30ac9cf8e442cbe3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Serpent \u00e0 Trois T\u00eates<\/em><\/p>\n<p><\/p>\n<p><strong>Serpent \u00e0 Trois T\u00eates<\/strong> la nuit, il vole au-dessus des villages, des for\u00eats et des marais, commettant des vols et r\u00e9v\u00e9lant son r\u00f4le de voleur durant la journ\u00e9e. Pendant la journ\u00e9e, le Serpent dort, donc il ne vote pas, mais il peut \u00eatre ex\u00e9cut\u00e9 par une majorit\u00e9 de voix. Le Serpent est tr\u00e8s dangereux pour tous, en particulier pour les Bandits et Ivan le Tsar\u00e9vitch. Le Serpent n'a pas d'importance sur qui voler, mais s'il est d\u00e9masqu\u00e9 par le Loup ou le L\u00e9sin, il peut devenir un pr\u00e9cieux alli\u00e9. Si on tue le Serpent la nuit, il y a une certaine probabilit\u00e9 d'obtenir un objet tr\u00e8s pr\u00e9cieux : la Peau de Serpent, qui prot\u00e8ge son possesseur une fois contre une attaque physique.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNouvelles \u00c9pop\u00e9es\u00bb. Pour les devs, ops et les curieux.\" src=\"\/wp-content\/uploads\/2019\/12\/081e412fb071cd719b8e92947d429fd8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>La Malice \u00e0 Un \u0152il<\/em><\/p>\n<p><\/p>\n<p><strong>La Malice \u00e0 Un \u0152il<\/strong> la nuit, elle tue tous ceux qui se trouvent sur son chemin, et ceux qu'elle ne peut pas tuer (le L\u00e9sin, le Chat-Ba\u00efoun, ou le Serpent de Gorynych) \u2014 elle les maudit, si bien que quiconque essaie de communiquer avec le maudit cette m\u00eame nuit mourra dans la journ\u00e9e. Le maudit meurt \u00e9galement, seul le Chat-Ba\u00efoun ne meurt pas, il se contente de s'endormir pour regagner ses forces, passant son tour la nuit suivante. La seule \u00e0 pouvoir sauver de la mal\u00e9diction est Baba-Yaga. La mal\u00e9diction n\u2019agit pas non plus sur celui qui a vaincu le Chat-Ba\u00efoun : lui, comme le Chat, se contente de s'endormir tout en passant son tour.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNouvelles \u00c9pop\u00e9es\u00bb. Pour les devs, ops et les curieux.\" src=\"\/wp-content\/uploads\/2019\/12\/eaae77fc56cde7cd3ffe1ab88dd1a117.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>La Princesse-Frog<\/em><\/p>\n<p><\/p>\n<p><strong>La Princesse-Frog<\/strong> ne peut pas gagner au jeu, mais peut gagner beaucoup d'argent en s\u00e9duisant d'autres joueurs la nuit. Celui qui est s\u00e9duit passe alors son tour. La Grenouille ne peut pas s\u00e9duire Vassilissa la Sage, et elle doit \u00e9galement \u00e9viter le L\u00e9sin, qui la trahira le lendemain. Si Ivan le Tsar\u00e9vitch ou le Chef des Bandits trouvent la Grenouille, ils peuvent l'inviter du c\u00f4t\u00e9 des villageois ou des Bandits, sachant qu'Ivan refuse d'accepter le refus de la Grenouille, tandis que le Chef est moins exigeant. Mais la Princesse est assez rus\u00e9e, elle peut devenir une double agente, car m\u00eame si elle ne peut pas gagner seule, \u2014 c'est une excellente occasion de accumuler de l'or, car les chances d'aller jusqu'\u00e0 la fin du jeu augmentent consid\u00e9rablement ! Pendant la journ\u00e9e, la Princesse-Frog fait semblant d'\u00eatre une Belle Jeune Fille et vote avec tout le monde.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNouvelles \u00c9pop\u00e9es\u00bb. Pour les devs, ops et les curieux.\" src=\"\/wp-content\/uploads\/2019\/12\/d7836968bb8314b8fa89300315a0e221.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Koschey l'Immortel<\/em><\/p>\n<p><\/p>\n<p><strong>Koschey l'Immortel<\/strong> il vit dans son ch\u00e2teau. La nuit, il se balade dans les villages environnants et zombifie les Gentils Jeunes Hommes et les Belles Dames qui rejoignent son service et ex\u00e9cutent sans r\u00e9serve toutes ses ordres. En refusant d'ex\u00e9cuter un ordre, par exemple voter diff\u00e9remment pendant la journ\u00e9e de ce qu'a dit Koshchey, ou \u00e9crire des messages dans le chat pendant la journ\u00e9e si Koshchey l'a interdit, le Serviteur de Koshchey p\u00e9rit. Ainsi, Koshchey est capable d'influencer les r\u00e9sultats du vote de jour, bien qu'il ne vote pas lui-m\u00eame. Si Koshchey est tu\u00e9, toutes ses victimes p\u00e9rissent \u00e9galement. Vasilisa peut gu\u00e9rir le Serviteur de Koshchey, qui revient alors \u00e0 son r\u00f4le initial. Le Serpent-Gorynych et le Loup ont une immunit\u00e9 cong\u00e9nitale au zombification, donc Koshchey ne peut pas les attirer \u00e0 son service. De plus, le Loup peut sauver Ivan ou Vasilisa en se sacrifiant. Les sauv\u00e9s par le Loup acqui\u00e8rent une immunit\u00e9 de Loup contre la zombification.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNouvelles \u00c9pop\u00e9es\u00bb. Pour les devs, ops et les curieux.\" src=\"\/wp-content\/uploads\/2019\/12\/c4f7c2d041cbeafd4741d2c24431c6ee.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>le Chat-Ba\u00efoun<\/em><\/p>\n<p><\/p>\n<p><strong>le Chat-Ba\u00efoun<\/strong> il vit dans la for\u00eat et chasse la nuit. Pendant la journ\u00e9e, il dort dans sa cavit\u00e9, donc il ne participe pas au vote. Cependant, il peut \u00eatre ex\u00e9cut\u00e9 pendant la journ\u00e9e par la majorit\u00e9 des voix. Le Chat peut attaquer de deux mani\u00e8res : en ronronnant, ce qui endort sa victime et l'emp\u00eache de se d\u00e9placer la nuit, ainsi que de voter le lendemain, ou en tuant imm\u00e9diatement avec ses griffes en fer. L'attaque avec les griffes ne fonctionne pas sur le Serpent-Gorynych et, en attaquant le Leshy, le Chat peut m\u00eame finir sans griffes ! Le Malin ne peut pas maudire le Chat, qui, apr\u00e8s la mal\u00e9diction, dormira juste une nuit. Si quelqu'un parvient \u00e0 vaincre le Chat-Baioun, il gu\u00e9rira de toute maladie et mal, y compris la mal\u00e9diction du Malin. Cette capacit\u00e9 du Chat reste \u00e0 la disposition du joueur jusqu'\u00e0 la fin du jeu. Les Serviteurs de Koshchey ne peuvent pas voter durant la journ\u00e9e pour le Chat, mais peuvent indirectement savoir qui est le Chat, sans en informer Koshchey. Le Chat-Baioun ne forge pas d'alliances avec Ivan ou les Bandits, donc ils sont pour le Chat un objectif primordial.<\/p>\n<p><\/p>\n<h2 id=\"ispolzuemye-tehnologii\">Technologies utilis\u00e9es<\/h2>\n<p><\/p>\n<p>Pour le d\u00e9veloppement du jeu, j'ai choisi la technologie de calcul sans serveur (serverless) bas\u00e9e sur OpenFaaS, car elle est suffisamment simple pour organiser le jeu, tout en \u00e9tant assez avanc\u00e9e pour \u00e9crire des r\u00e8gles de jeu complexes sans complications inutiles. Je vais \u00e9galement utiliser un cluster Kubernetes, car cette m\u00e9thode de d\u00e9ploiement d'applications permet une mise en \u0153uvre rapide et fiable, ainsi qu'une mise \u00e0 l'\u00e9chelle facile. Pour cr\u00e9er la logique du jeu, OpenFaaS peut suffire, mais j'essaierai \u00e9galement de cr\u00e9er un conteur sous forme de conteneur s\u00e9par\u00e9 pour comparer la complexit\u00e9 de la mise en \u0153uvre. J'ai choisi <noindex><a rel=\"nofollow\" href=\"https:\/\/golang.org\/\">Go<\/a><\/noindex>, car je l'\u00e9tudie depuis longtemps dans mon temps libre pour remplacer Perl, et j'utiliserai js bas\u00e9 sur un certain framework pour l'interaction des utilisateurs avec les microservices et les fonctions. Je ferai part de ma d\u00e9cision d\u00e9finitive dans l'article correspondant de la s\u00e9rie. Pour la communication entre les fonctions, j'ai choisi NATS.io, car j'ai d\u00e9j\u00e0 eu \u00e0 l'utiliser pr\u00e9c\u00e9demment, et son int\u00e9gration dans Kubernetes est relativement simple.<\/p>\n<p><\/p>\n<h2 id=\"anons\">Annonce<\/h2>\n<p><\/p>\n<ul>\n<li>Introduction<\/li>\n<li>Configuration de l'environnement de d\u00e9veloppement, d\u00e9composition de la t\u00e2che en fonctions<\/li>\n<li>Travaux sur le backend<\/li>\n<li>Travaux sur le frontend<\/li>\n<li>Configuration du CICD, organisation des tests<\/li>\n<li>Lancement d'une session d'essai du jeu<\/li>\n<li>R\u00e9sultats<\/li>\n<\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/482010\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e \u043c\u043d\u043e\u0433\u043e\u0447\u0438\u0441\u043b\u0435\u043d\u043d\u044b\u043c \u043f\u0440\u043e\u0441\u044c\u0431\u0430\u043c \u0447\u0438\u0442\u0430\u0442\u0435\u043b\u0435\u0439 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0446\u0438\u043a\u043b \u0441\u0442\u0430\u0442\u0435\u0439 \u043e \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 \u0431\u0435\u0441\u0441\u0435\u0440\u0432\u0435\u0440\u043d\u044b\u0445 \u0432\u044b\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u0412 \u044d\u0442\u043e\u043c \u0446\u0438\u043a\u043b\u0435 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u043a\u0430 \u043a\u043e\u043d\u0435\u0447\u043d\u044b\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0441\u0440\u0435\u0434\u0441\u0442\u0432: \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f (\u0432 serverless \u0432\u0430\u0440\u0438\u0430\u043d\u0442\u0435, \u043d\u0430 \u0431\u0430\u0437\u0435 OpenFaaS), \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 kubernetes \u0434\u043b\u044f \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0431\u0430\u0437\u044b \u0434\u0430\u043d\u043d\u044b\u0445 MongoDB, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043d\u0430 \u043e\u0431\u043b\u0430\u0447\u043d\u044b\u0435 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0438\u0437\u0430\u0446\u0438\u044e \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":[688],"tags":[],"class_list":["post-54515","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=\"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\/novye-byliny-dlya-dev-ops-i-lyuboznatelnyh-lyudej\" \/>\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\u00ab\u041d\u043e\u0432\u044b\u0435 \u0411\u044b\u043b\u0438\u043d\u044b\u00bb. \u0414\u043b\u044f dev, ops \u0438 \u043b\u044e\u0431\u043e\u0437\u043d\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043b\u044e\u0434\u0435\u0439 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/novye-byliny-dlya-dev-ops-i-lyuboznatelnyh-lyudej\" \/>\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-12-27T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:02:32+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\udd47\u00abNouvelles Bylines\u00bb. Pour les devs, ops et les personnes curieuses | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/novye-byliny-dlya-dev-ops-i-lyuboznatelnyh-lyudej","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\u00ab\u041d\u043e\u0432\u044b\u0435 \u0411\u044b\u043b\u0438\u043d\u044b\u00bb. \u0414\u043b\u044f dev, ops \u0438 \u043b\u044e\u0431\u043e\u0437\u043d\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u043b\u044e\u0434\u0435\u0439 | ProHoster","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/novye-byliny-dlya-dev-ops-i-lyuboznatelnyh-lyudej","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-12-27T21:00:00+00:00","article:modified_time":"2020-02-18T11:02:32+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"54515","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-24 11:40:24","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:03:57","updated":"2026-01-24 11:40:24","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\/54515","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=54515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/54515\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=54515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=54515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=54515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}