{"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\/sv\/blog\/administrirovanie\/novye-byliny-dlya-dev-ops-i-lyuboznatelnyh-lyudej","title":{"rendered":"\"Nya Legender\". F\u00f6r dev, ops och nyfikna m\u00e4nniskor","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"&quot;Nya Legender&quot;. F\u00f6r dev, ops och nyfikna m\u00e4nniskor\" src=\"\/wp-content\/uploads\/2019\/12\/92f2462e6526d4ea2acf71fac5e472c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>P\u00e5 beg\u00e4ran av l\u00e4sare inleds en stor serie artiklar om till\u00e4mpningen av serverl\u00f6sa ber\u00e4kningsteknologier f\u00f6r att utveckla verkliga applikationer. I denna serie kommer vi att titta p\u00e5 applikationsutveckling, testning och leverans till slutanv\u00e4ndare med hj\u00e4lp av moderna verktyg: mikrotj\u00e4nstarkitektur f\u00f6r applikationer (i serverless-version, baserad p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openfaas.com\/\">OpenFaaS<\/a><\/noindex>), en kluster <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/\">kubernetes<\/a><\/noindex> f\u00f6r distribution av applikationen, databaser <noindex><a rel=\"nofollow\" href=\"https:\/\/mongodb.com\/\">MongoDB<\/a><\/noindex>, fokuserad p\u00e5 molnklustring och till\u00e4mpning, samt en molnbuss <noindex><a rel=\"nofollow\" href=\"https:\/\/nats.io\/\">NATS<\/a><\/noindex>. Applikationen implementerar spelet &#171;Bylinor&#187;, en av varianterna av det popul\u00e4ra s\u00e4llskapsspelet &#171;Maffia&#187;.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"chto-takoe-byliny\">Vad \u00e4r &#171;Bylinor&#187;?<\/h2>\n<p><\/p>\n<p>Det \u00e4r en variant av spelet &#171;Maffia&#187;, \u00e4ven kallat &#171;Varg&#187;. I grunden handlar det om ett lagspel d\u00e4r deltagarna steg f\u00f6r steg ska lista ut vem som \u00e4r vem och f\u00f6rs\u00f6ka vinna. Tyv\u00e4rr f\u00f6rsvinner en viktig aspekt av spelet n\u00e4r man spelar online, n\u00e4mligen det personliga interaktiva m\u00f6tet, och reglerna f\u00f6r klassisk &#171;Maffia&#187; \u00e4r ganska enkla. D\u00e4rf\u00f6r l\u00e4ggs vanligtvis andra karakt\u00e4rer till f\u00f6r en mer icke-linj\u00e4r och intressant spelupplevelse, men de grundl\u00e4ggande dragen fr\u00e5n originalet &#171;Maffia&#187; kvarst\u00e5r, s\u00e5som skiftet mellan dag och natt, drag som endast f\u00e5r g\u00f6ras p\u00e5 natten samt allianser mellan deltagarna. En viktig skillnad n\u00e4r man spelar online \u00e4r att spelledaren (\u00e4ven k\u00e4nd som Spelm\u00e4staren, Ber\u00e4ttaren) vanligtvis \u00e4r ett datorprogram.<\/p>\n<p><\/p>\n<h3 id=\"opisanie-igry\">Spelbeskrivning<\/h3>\n<p><\/p>\n<p>Reglerna f\u00f6r spelet som jag vill implementera \u00e4r h\u00e4mtade fr\u00e5n en gammal irc-bot som jag sparade i mitt personliga arkiv f\u00f6r cirka 10 \u00e5r sedan. &#171;Bylinor&#187; har en bakgrundshistoria som inleder varje spel:<\/p>\n<p><\/p>\n<blockquote><p>I det trettionde kungariket, det trettionde riket, bortom sju hav, bodde ett par byar, och i dem <em>Duktiga unga m\u00e4n<\/em> och <em>Sk\u00f6na m\u00f6<\/em>. De s\u00e5dde s\u00e4d och gick till den n\u00e4rliggande skogen f\u00f6r att plocka svamp och b\u00e4r... S\u00e5 fortsatte det fr\u00e5n generation till generation, tills en fruktansv\u00e4rd katastrof skakade jorden och ondskan b\u00f6rjade sprida sig \u00f6ver v\u00e4rlden! N\u00e4tter blev l\u00e5nga och kalla, och i m\u00f6rkret r\u00f6rde sig skr\u00e4mmande och onda varelser i skogen och kom in i byn. Enstaka fl\u00f6g <em>Zmey Gorynych<\/em> och b\u00f6rjade stj\u00e4la de Sk\u00f6na m\u00f6erna och ta allt v\u00e4rdefullt fr\u00e5n b\u00f6nderna. Den skadliga och giriga <em>Baba Yaga<\/em>, som fl\u00f6g in p\u00e5 sin sopkvast fr\u00e5n avl\u00e4gsna skogar, f\u00f6rvirrade inv\u00e5narnas sinnen, och till och med n\u00e5gra \u00f6vergav sina yrken och tog till skogen f\u00f6r att bli banditer, d\u00e4r de samlade en liga. <em>Leshiy<\/em>, som kunde f\u00f6rvandla sig till tr\u00e4d och buskar, b\u00f6rjade han \u00f6vervaka de fredliga b\u00f6nderna och tj\u00e4nade p\u00e5 banditerna, snokande efter om de goda pojkarna planerade n\u00e5got f\u00f6r att befria sina byar fr\u00e5n or\u00e4ttvisor. De goda pojkarna och de r\u00f6da flickorna, uttr\u00e5kade av banditernas anfall, och fruktansv\u00e4rda d\u00f6dar genom det hemska <em>Varlikens En\u00f6gde<\/em>, samlade guld och bj\u00f6d in en ber\u00f6md krigare fr\u00e5n grannstaden \u2014 <em>Ivan Tsarevich<\/em>, som lovade att befria byn fr\u00e5n banditerna. P\u00e5 en gl\u00e4nta i skogen r\u00e4ddade Ivan fr\u00e5n en ofr\u00e5nkomlig underg\u00e5ng <em>Gr\u00e5 Vargen<\/em>, som hade fallit i en f\u00e4lla satt av banditerna. I geng\u00e4ld lovade Vargen att informera Tsarevich om olika skogsvarelser. En k\u00e4nd l\u00e4kare passerade <em>Vasilisa den Kloka<\/em>, och n\u00e4r hon s\u00e5g el\u00e4ndet stannade hon f\u00f6r att ta hand om de inv\u00e5nare som drabbats av attackerna fr\u00e5n de onda. Bakom skogen d\u00f6k ett svart slott upp, d\u00e4r, enligt rykten, hade bosatt sig <em>Koschei den Od\u00f6dlige<\/em>, varje natt bes\u00f6kte han byarna och f\u00f6rtrollade de goda pojkarna och de r\u00f6da flickorna, s\u00e5 att de inte v\u00e5gade trotsa hans order, alla gjorde som han sa. Och i den Livl\u00f6sa Skogen hade bosatt sig <em>Katten-Bayun<\/em>, och den som m\u00f6tte honom somnade genast in i en d\u00f6dlig s\u00f6mn efter hans sagor eller dog av hans j\u00e4rnklor.<\/p><\/blockquote>\n<p><img decoding=\"async\" alt=\"&quot;Nya Legender&quot;. F\u00f6r dev, ops och nyfikna m\u00e4nniskor\" src=\"\/wp-content\/uploads\/2019\/12\/d62c7b97e9a3d86acbd803cc4137c522.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Tredje kungariket<\/em><\/p>\n<p><\/p>\n<p>Som redan syns, delas spelarna upp i flera grupper:<\/p>\n<p><\/p>\n<ul>\n<li>fredliga inv\u00e5nare (god pojke, r\u00f6da flickor, Ivan Tsarevich, Gr\u00e5 Varg och Vasilisa den Kloka)<\/li>\n<li>banditer (sj\u00e4lva banditerna, samt Baba Yaga och Leshiy)<\/li>\n<li>oberoende (Zmey Gorynych, Varliken En\u00f6gde, Tsarevna Grodan, Koschei den Od\u00f6dlige, Katten-Bayun)<\/li>\n<\/ul>\n<p><\/p>\n<p>Spelets m\u00e5l, som n\u00e4mnts ovan, \u00e4r att \u00f6verleva och vinna. Motst\u00e5ndarna m\u00e5ste p\u00e5 ett eller annat s\u00e4tt l\u00e4mna spelet, och de oberoende b\u00f6r ocks\u00e5 \u00f6verleva till spelets slut. I spelet finns det guld, en slags spelvaluta som spelarna tj\u00e4nar enbart inuti spelet. De som vinner f\u00e5r guld. Ju mer guld, desto h\u00f6gre blir spelarens ranking.<\/p>\n<p><\/p>\n<p>L\u00e5t mig beskriva karakt\u00e4rerna lite mer detaljerat.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"&quot;Nya Legender&quot;. F\u00f6r dev, ops och nyfikna m\u00e4nniskor\" src=\"\/wp-content\/uploads\/2019\/12\/c67888987787b43eb7276d8ccccc2b67.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>God pojke<\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"&quot;Nya Legender&quot;. F\u00f6r dev, ops och nyfikna m\u00e4nniskor\" src=\"\/wp-content\/uploads\/2019\/12\/5ccd55e465086ee016cafeaa8b0f72d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>R\u00f6da flicka<\/em><\/p>\n<p><\/p>\n<p><strong>God pojke<\/strong> och <strong>R\u00f6da flicka<\/strong> \u2014 den mest folkrika och grundl\u00e4ggande rollen i spelet. Det \u00e4r fredliga inv\u00e5nare som sover p\u00e5 n\u00e4tterna och arbetar p\u00e5 dagarna. P\u00e5 natten attackeras de av n\u00e5gon av r\u00f6varna, Zmey Gorynych och andra roller, medan Vasilisa Pramudra l\u00e4ker dem. Med viss, liten sannolikhet kan en God Ungman eller R\u00f6d Jungfru \u00f6verleva en attack utan skada (kanske f\u00f6rlorar de guld), men alla f\u00e5r veta spelarens alias n\u00e4sta dag efter attacken. P\u00e5 natten g\u00f6r dessa spelare inga drag, utan analyserar spelsituationen utifr\u00e5n meddelanden i spelchatten. P\u00e5 dagen r\u00f6star dessa spelare f\u00f6r att avg\u00f6ra vem av dem som inte \u00e4r God Ungman eller R\u00f6d Jungfru. Den spelare som f\u00e5r majoriteten av r\u00f6sterna fr\u00e5n andra spelare tas bort fr\u00e5n spelet, medan de kvarst\u00e5ende f\u00e5r eller f\u00f6rlorar guld. Om spelarna inte valt n\u00e5gon med majoritetsr\u00f6ster, kommer ingen av spelarna att halshuggas.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"&quot;Nya Legender&quot;. F\u00f6r dev, ops och nyfikna m\u00e4nniskor\" 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 en ursprungligen anonym beskyddare av fredliga inv\u00e5nare. P\u00e5 n\u00e4tterna kontrollerar han rollerna f\u00f6r andra spelare, eftersom han bara k\u00e4nner till en av sina allierade \u2014 den Gr\u00e5 Vargen. Med den Gr\u00e5 Vargens direkta deltagande (som ocks\u00e5 kan kontrollera rollerna f\u00f6r andra spelare) kan Ivan Tsarevich, ist\u00e4llet f\u00f6r att kolla, d\u00f6da en annan karakt\u00e4r p\u00e5 natten. Om Ivan Tsarevich som resultat av sin kontroll ser rollen som God Ungman eller R\u00f6d Jungfru hos en spelare, kan han bjuda in dem till sig och introducera dem f\u00f6r den Gr\u00e5 Vargen och andra Goda Ungar och R\u00f6da Jungfrur. Ivan kan bli hindrad av Tsarevna-Lyagushka, som kan fresta honom p\u00e5 natten utan att avsl\u00f6ja hans roll f\u00f6r de andra spelarna p\u00e5 dagen. Om Ivan sj\u00e4lv uppt\u00e4cker Tsarevna-Lyagushka kan han f\u00f6resl\u00e5 att hon g\u00e5r med de fredliga inv\u00e5narna, men om Tsarevna v\u00e4grar, d\u00f6r hon av Ivans hand. Zmey Gorynych kan ocks\u00e5 st\u00f6ra Ivans kontroller, men till skillnad fr\u00e5n Tsarevna-Lyagushka kommer han p\u00e5 dagen att ber\u00e4tta f\u00f6r de andra spelarna vem som \u00e4r Ivan Tsarevich. P\u00e5 dagen \u00e4r Ivan Tsarevich inget annat \u00e4n andra Goda Ungar.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"&quot;Nya Legender&quot;. F\u00f6r dev, ops och nyfikna m\u00e4nniskor\" src=\"\/wp-content\/uploads\/2019\/12\/9156c31d47bb67eabdab6866e36db7bb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Gr\u00e5 Varg<\/em><\/p>\n<p><\/p>\n<p><strong>Gr\u00e5 Varg<\/strong> \u2014 Ivan Tsarevich\u2019s assistant, whose keen sense helps Ivan find other Good Young Men and Red Maidens. The Gray Wolf tells these players who Ivan Tsarevich is and also informs about other players with the roles of Good Young Men and Red Maidens. If the Wolf discovers a robber or another opponent, he promptly reports this to Ivan Tsarevich so that he can take action the next night. If the Princess-Frog attacks the Wolf, he turns into an ordinary Good Young Man and cannot check anyone, while the Princess will not realize that it was actually the Gray Wolf, as the Wolf does not sleep at night. However, the Wolf learns during the day who among the players is the Princess-Frog and can try to persuade the other Good Young Men and Red Maidens that he brought to vote for the execution of the Princess-Frog. Also, the Wolf can anonymously try to persuade the Princess-Frog to side with the peaceful villagers that night so she does not harm any of them. At night, the Wolf can sacrifice himself to save Ivan Tsarevich or Vasilisa the Wise if he suspects they might be attacked by robbers or have been zombified by Koschei (the Wolf has innate immunity to Koschei's charms), but after sacrificing himself, the Wolf is out of the game.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"&quot;Nya Legender&quot;. F\u00f6r dev, ops och nyfikna m\u00e4nniskor\" src=\"\/wp-content\/uploads\/2019\/12\/63cf0ae3985a6109bebb2cf63f809b0d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Vasilisa den Kloka<\/em><\/p>\n<p><\/p>\n<p><strong>Vasilisa den Kloka<\/strong> \u2014 plays for the peaceful villagers, although they are unaware of her presence, as Vasilisa is very modest. Additionally, Vasilisa the Wise does not ask questions when healing and treats everyone like a good doctor. However, if her medicine is consumed by Koschei, Likh\u043e, or Leshiy, they do not have long to live since Vasilisa only heals people. Zmey Gorynych or Kot-Bayun will also not benefit from Vasilisa's medicine, but it will not cause them harm either. Furthermore, at night, Kot-Bayun does not bother Vasilisa because she does not go to the Lifeless Forest for medicinal herbs. Also, the female charms of the Princess-Frog do not affect Vasilisa. If her patient is attempted to be killed twice, medicine will prove useless. Vasilisa cannot save from magical attacks, such as a curse from Likh\u043e. During the day, Vasilisa behaves like a Red Maiden, and only a fleeting, slightly sad glance may hint that she is the best healer in the Three-Nine Kingdom.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"&quot;Nya Legender&quot;. F\u00f6r dev, ops och nyfikna m\u00e4nniskor\" src=\"\/wp-content\/uploads\/2019\/12\/c52dfc9670d458512e856763410196ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>R\u00e4pare<\/em><\/p>\n<p><\/p>\n<p><strong>R\u00e4pare<\/strong>, till skillnaden fr\u00e5n alla tidigare roller, k\u00e4nner de varandra, eftersom de bor i samma Lya, och k\u00e4nner ocks\u00e5 Leshiy och Baba Yaga, s\u00e5 de kan agera samordnat fr\u00e5n f\u00f6rsta draget. Men endast ledaren f\u00f6r g\u00e4nget utf\u00f6r handlingar p\u00e5 natten och r\u00f6star inte p\u00e5 dagen, medan de andra Riddarna noggrant l\u00e5tsas vara Goda Ungdomar och R\u00f6da Flickor. Om ledaren l\u00e4mnar spelet av n\u00e5gon anledning tar en av de \u00e5terst\u00e5ende Riddarna omedelbart hans plats. F\u00f6rst och fr\u00e4mst f\u00f6rs\u00f6ker Riddarna att sl\u00e5 ut Ivan Tsarevich, innan han har samlat tillr\u00e4ckligt med styrka fr\u00e5n de Goda Ungdomarna och R\u00f6da Flickorna f\u00f6r att aktivt motst\u00e5 Riddarna p\u00e5 dagen.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"&quot;Nya Legender&quot;. F\u00f6r dev, ops och nyfikna m\u00e4nniskor\" src=\"\/wp-content\/uploads\/2019\/12\/6d12a13c0978d69077c7b8a6a6f73966.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Leshiy<\/em><\/p>\n<p><\/p>\n<p><strong>Leshiy<\/strong> spionerar p\u00e5 natten f\u00f6r Riddarna, meddelar dem om hittade roller i deras Lya, men r\u00f6star inte p\u00e5 dagen eftersom han inte bor i byn. Andra spelare kan dock r\u00f6sta f\u00f6r Leshiy och p\u00e5 s\u00e5 s\u00e4tt d\u00f6ma honom. Eftersom Leshiy kommer fr\u00e5n tr\u00e4sket kan han inte bli f\u00f6rf\u00f6rd av Tsarevna Grodan, och om hon f\u00f6rs\u00f6ker, s\u00e5 kommer Leshiy att markera hennes hus, s\u00e5 att byborna f\u00e5r veta vem hon verkligen \u00e4r. Leshiy beh\u00f6ver inte vara r\u00e4dd f\u00f6r Koshcheys besv\u00e4rjelser, men Vasilisa kan skada honom till d\u00f6ds. Om Kot-Bayun f\u00f6rs\u00f6ker attackera Leshiy riskerar han att f\u00f6rlora sina j\u00e4rnklaffar, och sen m\u00e5ste Kot d\u00f6va sina offer med bara sitt mjauande.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"&quot;Nya Legender&quot;. F\u00f6r dev, ops och nyfikna m\u00e4nniskor\" 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> fungerar ocks\u00e5 tillsammans med Riddarna, trollar p\u00e5 natten: hon kan antingen \u00e5dra andra spelare sjukdom eller skydda n\u00e5gon av sina allierade fr\u00e5n attack. Hennes magi \u00e4r till och med starkare \u00e4n Lichs f\u00f6rbannelse. P\u00e5 dagen \u00e4r Baba Yaga ocks\u00e5 aktiv: den som hon skyddar kan inte d\u00f6mas, \u00e4ven med majoritetens r\u00f6ster. Dock \u00e4r hennes reserver av magiska r\u00f6tter f\u00f6r dagligt skydd begr\u00e4nsade, s\u00e5 Baba Yaga kan inte skydda n\u00e5gon, inklusive sig sj\u00e4lv, mer \u00e4n tre g\u00e5nger per spel. Under dagen l\u00e5tsas Baba Yaga ocks\u00e5 vara en vanlig R\u00f6d Flicka och r\u00f6star tillsammans med alla andra.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"&quot;Nya Legender&quot;. F\u00f6r dev, ops och nyfikna m\u00e4nniskor\" src=\"\/wp-content\/uploads\/2019\/12\/1f08d6f320f6c7cb30ac9cf8e442cbe3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Zmey Gorynych<\/em><\/p>\n<p><\/p>\n<p><strong>Zmey Gorynych<\/strong> Flyger p\u00e5 natten \u00f6ver byar, skogar och tr\u00e4sk och sysslar med r\u00e5n, blottar under dagen sin roll som r\u00e5nad. P\u00e5 dagen sover Zmey och r\u00f6star d\u00e4rf\u00f6r inte, men kan d\u00f6mas till d\u00f6den med enkel majoritet. Zmey \u00e4r mycket farlig f\u00f6r alla, s\u00e4rskilt f\u00f6r R\u00f6varna och Ivan Tsarevich. Zmey bryr sig inte om vem han r\u00e5nar, men om han avsl\u00f6jas av Vargen eller Leshy kan han bli en v\u00e4rdefull allierad. Om Zmey d\u00f6das p\u00e5 natten kan man, med viss sannolikhet, f\u00e5 en mycket v\u00e4rdefull f\u00f6rem\u00e5l \u2014 Zmeys Skinn, som skyddar sin \u00e4gare en g\u00e5ng fr\u00e5n en fysisk attack.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"&quot;Nya Legender&quot;. F\u00f6r dev, ops och nyfikna m\u00e4nniskor\" src=\"\/wp-content\/uploads\/2019\/12\/081e412fb071cd719b8e92947d429fd8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>En\u00f6gt Likh\u043e<\/em><\/p>\n<p><\/p>\n<p><strong>En\u00f6gt Likh\u043e<\/strong> D\u00f6dar p\u00e5 natten alla som korsar hans v\u00e4g, och de han inte kan d\u00f6da (Leshy, Kot-Bayun, eller Zmey Gorynych) f\u00f6rbannar han, s\u00e5 att alla som f\u00f6rs\u00f6ker interagera med den f\u00f6rd\u00f6mda samma natt kommer att d\u00f6 inom dagen. Den f\u00f6rd\u00f6mda d\u00f6das ocks\u00e5, men Kot-Bayun \u00f6verlever; han l\u00e4gger sig bara ner f\u00f6r att sova och samla kraft, vilket leder till att han missar sitt drag n\u00e4sta natt. Endast Baba Yaga kan r\u00e4dda den f\u00f6rd\u00f6mda fr\u00e5n f\u00f6rbannelsen. F\u00f6rbannelsen g\u00e4ller inte heller den som besegrade Kot-Bayun: precis som Kot l\u00e4gger han sig ned f\u00f6r att sova och missar sitt drag.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"&quot;Nya Legender&quot;. F\u00f6r dev, ops och nyfikna m\u00e4nniskor\" src=\"\/wp-content\/uploads\/2019\/12\/eaae77fc56cde7cd3ffe1ab88dd1a117.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Prinsessan Groda<\/em><\/p>\n<p><\/p>\n<p><strong>Prinsessan Groda<\/strong> kan inte vinna spelet, men kan tj\u00e4na mycket pengar genom att f\u00f6rf\u00f6ra andra spelare p\u00e5 natten. Den f\u00f6rf\u00f6rda spelaren missar sitt drag. Grodan kan inte f\u00f6rf\u00f6ra Vasilisa den Kloka och b\u00f6r ocks\u00e5 undvika Leshy, som kommer att avsl\u00f6ja henne n\u00e4sta dag. Om Ivan Tsarevich eller R\u00f6varens Ledare hittar Grodan kan de bjuda in henne till de fredliga inv\u00e5narna eller R\u00f6varna, d\u00e4r Ivan inte accepterar Grodans avslag, medan Ledaren \u00e4r mindre kr\u00e4sen. Men Prinsessan \u00e4r tillr\u00e4ckligt listig, kan bli en dubbelagent, f\u00f6r trots att hon ensam inte kan vinna \u2014 \u00e4r det en utm\u00e4rkt chans att samla guld, eftersom chansen att n\u00e5 spelets slut \u00f6kar kraftigt! P\u00e5 dagen l\u00e5tsas Prinsessan Groda vara den R\u00f6da Flickan och r\u00f6star tillsammans med alla andra.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"&quot;Nya Legender&quot;. F\u00f6r dev, ops och nyfikna m\u00e4nniskor\" src=\"\/wp-content\/uploads\/2019\/12\/d7836968bb8314b8fa89300315a0e221.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Koschei den Od\u00f6dlige<\/em><\/p>\n<p><\/p>\n<p><strong>Koschei den Od\u00f6dlige<\/strong> bor hos sig sj\u00e4lv i slottet. P\u00e5 n\u00e4tterna vandrar han runt i de omgivande byarna och zombifierar de Goda M\u00e4nnen och R\u00f6da Flickorna, som \u00f6verg\u00e5r till hans tj\u00e4nst och lydigt utf\u00f6r alla uppdrag. Om de v\u00e4grar att f\u00f6lja en order, som exempelvis att r\u00f6sta p\u00e5 ett annat s\u00e4tt \u00e4n vad Kosjey befallt under dagen, eller att skriva meddelanden i chatten under dagen om Kosjey har f\u00f6rbjudit det, d\u00f6r Kosjeys tj\u00e4nare. P\u00e5 s\u00e5 s\u00e4tt kan Kosjey p\u00e5verka r\u00f6stresultaten under dagen, \u00e4ven om han sj\u00e4lv inte r\u00f6star. Om Kosjey d\u00f6das, d\u00f6r ocks\u00e5 alla hans offer. Vasilisa kan hela Kosjeys tj\u00e4nare, som sedan \u00e5terg\u00e5r till sin ursprungliga roll. Zmey-Gorynych och Vargen har medf\u00f6dd immunitet mot zombifiering, s\u00e5 Kosjey kan inte ta dem till sin tj\u00e4nst \u00e4ven om han skulle vilja. Dessutom kan Vargen r\u00e4dda Ivan eller Vasilisa fr\u00e5n fara genom att offra sig sj\u00e4lv. De som r\u00e4ddas av Vargen f\u00e5r Vargens immunitet mot zombifiering.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"&quot;Nya Legender&quot;. F\u00f6r dev, ops och nyfikna m\u00e4nniskor\" src=\"\/wp-content\/uploads\/2019\/12\/c4f7c2d041cbeafd4741d2c24431c6ee.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Katten-Bayun<\/em><\/p>\n<p><\/p>\n<p><strong>Katten-Bayun<\/strong> bor i skogen, jagar p\u00e5 n\u00e4tterna. P\u00e5 dagen sover han i sin ho, vilket inneb\u00e4r att han inte deltar i r\u00f6stningen. Men under dagen kan han avr\u00e4ttas med r\u00f6stuppb\u00e5d. Katten kan attackera p\u00e5 tv\u00e5 s\u00e4tt: genom att spinna \u2014 d\u00e5 somnar hans offer och kan inte r\u00f6ra sig p\u00e5 natten, samt r\u00f6sta n\u00e4sta dag \u2014 eller genom att d\u00f6da med sina j\u00e4rnklor. Kl\u00f6smannen fungerar inte p\u00e5 Zmey-Gorynych, och om han attackerar Leshiy kan Katten till och med f\u00f6rlora sina klor! Likhots kan inte f\u00f6rbanna Katten, som efter f\u00f6rd\u00f6melsen bara kommer att sova en natt. Om n\u00e5gon lyckas besegra Kot-Bayun, kommer de att bota alla sjukdomar och pl\u00e5gor, inklusive Likhots f\u00f6rbannelse. Denna katts f\u00f6rm\u00e5ga beh\u00e5lls av spelaren till slutet av spelet. Kosjeys tj\u00e4nare kan inte r\u00f6sta f\u00f6r Katten under dagen, men kan indirekt ta reda p\u00e5 vem Katten \u00e4r utan att informera Kosjey.<\/p>\n<p><\/p>\n<h2 id=\"ispolzuemye-tehnologii\">Anv\u00e4nda teknologier<\/h2>\n<p><\/p>\n<p>F\u00f6r att skriva spelet valde jag serverl\u00f6sa ber\u00e4kningar (serverless) baserat p\u00e5 OpenFaaS, eftersom det \u00e4r tillr\u00e4ckligt enkelt f\u00f6r att organisera spelet, samtidigt som det \u00e4r tillr\u00e4ckligt utvecklat f\u00f6r att skriva komplexa spelregler utan on\u00f6diga komplikationer. Jag kommer ocks\u00e5 att anv\u00e4nda ett Kubernetes-kluster, eftersom detta s\u00e4tt att distribuera applikationer g\u00f6r det ganska enkelt och p\u00e5litligt att f\u00e5 snabb distribution och m\u00f6jligheten till enkel skalning. F\u00f6r att skapa spelloopar kan man klara sig med endast OpenFaaS, men jag kommer \u00e4ven att f\u00f6rs\u00f6ka g\u00f6ra en Sagober\u00e4ttare i form av en separat container f\u00f6r att j\u00e4mf\u00f6ra sv\u00e5righetsgraden av implementeringen. Som huvudspr\u00e5k f\u00f6r mikrotj\u00e4nster och funktioner valde jag <noindex><a rel=\"nofollow\" href=\"https:\/\/golang.org\/\">Go<\/a><\/noindex>, eftersom jag har studerat det p\u00e5 fritiden ist\u00e4llet f\u00f6r Perl, och f\u00f6r att interagera med anv\u00e4ndare genom mikrotj\u00e4nster och funktioner kommer jag att anv\u00e4nda js baserat p\u00e5 n\u00e5got ramverk. Jag kommer att ber\u00e4tta om det slutgiltiga beslutet i den relaterade artikeln i cykeln. F\u00f6r kommunikationen mellan funktionerna valde jag NATS.io, eftersom jag har st\u00f6tt p\u00e5 det tidigare, och det har ganska l\u00e4tt integration i Kubernetes.<\/p>\n<p><\/p>\n<h2 id=\"anons\">Tillk\u00e4nnagivande<\/h2>\n<p><\/p>\n<ul>\n<li>Introduktion<\/li>\n<li>Installation av utvecklingsmilj\u00f6, uppdelning av uppgift i funktioner<\/li>\n<li>Arbete med backend<\/li>\n<li>Arbete med frontend<\/li>\n<li>Inst\u00e4llning av CICD, organisering av testning<\/li>\n<li>Start av provspel<\/li>\n<li>Sammanfattning<\/li>\n<\/ul>\n<p>K\u00e4lla: <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.4 - 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\/sv\/blog\/administrirovanie\/novye-byliny-dlya-dev-ops-i-lyuboznatelnyh-lyudej\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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\/sv\/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\u00abNya Byline\u00bb. F\u00f6r dev, ops och nyfikna personer | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/administrirovanie\/novye-byliny-dlya-dev-ops-i-lyuboznatelnyh-lyudej","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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\/sv\/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\/sv\/wp-json\/wp\/v2\/posts\/54515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=54515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/54515\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=54515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=54515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=54515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}