{"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\/it\/blog\/administrirovanie\/novye-byliny-dlya-dev-ops-i-lyuboznatelnyh-lyudej","title":{"rendered":"\u00abNuove Leggende\u00bb. Per dev, ops e persone curiose.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"\u00abNuove Leggende\u00bb. Per dev, ops e persone curiose.\" src=\"\/wp-content\/uploads\/2019\/12\/92f2462e6526d4ea2acf71fac5e472c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>A seguito delle numerose richieste dei lettori, inizia un ampio ciclo di articoli sull'applicazione della tecnologia di calcolo serverless per lo sviluppo di un'applicazione reale. In questo ciclo verr\u00e0 trattato lo sviluppo dell'applicazione, il testing e la distribuzione agli utenti finali utilizzando strumenti moderni: architettura a microservizi dell'applicazione (in variante serverless, basata su <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openfaas.com\/\">OpenFaaS<\/a><\/noindex>), cluster <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/\">kubernetes<\/a><\/noindex> per il deployment dell'applicazione, database <noindex><a rel=\"nofollow\" href=\"https:\/\/mongodb.com\/\">MongoDB<\/a><\/noindex>, focalizzati sulla cloud clustering e applicazione, e anche su un bus cloud <noindex><a rel=\"nofollow\" href=\"https:\/\/nats.io\/\">NATS<\/a><\/noindex>. L'applicazione implementa il gioco &lt;B\u00e2liny&gt;, una delle varianti del popolare gioco da salotto &lt;Mafia&gt;.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"chto-takoe-byliny\">Cos'\u00e8 &lt;B\u00e2liny&gt;?<\/h2>\n<p><\/p>\n<p>\u00c8 una variante del gioco &lt;Mafia&gt;, anche conosciuto come &lt;Werewolf&gt;. Si basa su un gioco di squadra in cui i partecipanti devono, passo dopo passo, scoprire chi \u00e8 chi e cercare di vincere. Purtroppo, quando si gioca online, viene a mancare un aspetto fondamentale del gioco: l'interazione personale. Le regole della classica &lt;Mafia&gt; sono piuttosto semplici, quindi per un processo di gioco pi\u00f9 non lineare e interessante vengono solitamente aggiunti altri personaggi, ma in generale vengono mantenute le caratteristiche principali della &lt;Mafia&gt; originale, come il passaggio tra giorno e notte, i turni che avvengono solo di notte e le alleanze tra i partecipanti. Un'importante differenza del gioco online \u00e8 che il conduttore (il Master del gioco, il Narratore) \u00e8 di solito un programma informatico.<\/p>\n<p><\/p>\n<h3 id=\"opisanie-igry\">Descrizione del gioco<\/h3>\n<p><\/p>\n<p>Le regole del gioco che voglio realizzare sono prese da un vecchio bot irc che ho salvato nel mio archivio personale circa 10 anni fa. &lt;B\u00e2liny&gt; ha una storia pregressa, che d\u00e0 inizio a ogni partita:<\/p>\n<p><\/p>\n<blockquote><p>Nel regno dei tre re, nello stato dei tre stati, oltre sette mari, vivevano alcuni villaggi, e in essi <em>Giovani valorosi<\/em> e <em>Belle fanciulle<\/em>. Coltivavano il grano, ma andavano nel boschetto vicino a raccogliere funghi e bacche\u2026 E cos\u00ec continu\u00f2 per secoli, finch\u00e9 una terribile catastrofe non colp\u00ec la Terra e il male cominci\u00f2 a diffondersi nel mondo! Le notti divennero lunghe e fredde, e nella oscurit\u00e0 si aggiravano nel bosco e arrivavano nel villaggio creature malvagie e spaventose. Arriv\u00f2 da qualche parte <em>Zmej Goryny\u010d<\/em> e cominci\u00f2 a rapire le belle fanciulle e a rubare tutto il prezioso ai contadini. La dannosa e avara <em>Baba-Jaga<\/em>, arrivata sulla scopa da foreste lontane, confondette la mente degli abitanti, e persino alcuni abbandonarono il loro mestiere e si avventurarono nel bosco per diventare briganti, formando una banda. I malviventi incontrarono <em>Le\u0161ij<\/em>, capace di trasformarsi in alberi e cespugli, che cominci\u00f2 a sorvegliare i pacifici contadini e a servire i briganti, fiutando se i valorosi giovani stessero preparando qualche piano per liberare i loro insediamenti dal male. I valorosi giovani e le belle fanciulle, stanchi delle razzie dei briganti e delle terribili morti per mano del temuto <em>Lich Odnoglazij<\/em>, raccolsero dell'oro e invitarono da una citt\u00e0 vicina un noto combattente \u2014 <em>Ivan-Tsarevi\u0107<\/em>, promettendo di liberarli dai briganti. Nella radura del bosco Ivan salv\u00f2 da un'imminente morte <em>il Lupo Grigio<\/em>, caduto nella trappola dei banditi. In cambio, il Lupo promise di informare il Principe di varie creature malefiche della foresta. Passava di l\u00ec una nota guaritrice <em>Vasilisa la Saggia<\/em>, e quando vide il pericolo, rimase a prendersi cura degli abitanti colpiti dagli attacchi dei malvagi. Oltre la foresta apparve un palazzo nero, dove, secondo le voci, si era stabilito <em>Koshchey l'Immortale<\/em>, ogni notte si recava nei villaggi e incantava i Buoni Giovani e le Belle Rosse, affinch\u00e9 non osassero disobbedire i suoi ordini, tutti facevano come diceva lui. E nella Foresta Senza Vita si era stabilito <em>Cat-Bayun<\/em>, e chiunque lo incontrava si addormentava in un sonno eterno dopo le sue storie o moriva per le sue artigli di ferro.<\/p><\/blockquote>\n<p><img decoding=\"async\" alt=\"\u00abNuove Leggende\u00bb. Per dev, ops e persone curiose.\" src=\"\/wp-content\/uploads\/2019\/12\/d62c7b97e9a3d86acbd803cc4137c522.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Il tredicesimo regno<\/em><\/p>\n<p><\/p>\n<p>Come gi\u00e0 evidente, i giocatori si dividono in diversi gruppi:<\/p>\n<p><\/p>\n<ul>\n<li>cittadini pacifici (Buoni Giovani, Belle Rosse, Ivan-Tsar, Lupo Grigio e Vasilisa la Saggia)<\/li>\n<li>banditi (i veri e propri banditi, ma anche Baba Jaga e Leshy)<\/li>\n<li>indipendenti (Zmey Gorynych, Likh\u043e l'Occhio Unico, la Principessa-Rana, Koshchey l'Immortale, Cat-Bayun)<\/li>\n<\/ul>\n<p><\/p>\n<p>L'obiettivo del gioco, come detto sopra, \u00e8 sopravvivere e vincere. Gli avversari devono uscire dal gioco in un modo o nell'altro, mentre gli indipendenti devono rimanere in vita fino alla fine. Nel gioco c'\u00e8 l'oro, una sorta di valuta di gioco che i giocatori guadagnano solo all'interno del gioco. I vincitori ricevono oro. Maggiore \u00e8 l'oro, pi\u00f9 alto \u00e8 il punteggio del giocatore.<\/p>\n<p><\/p>\n<p>Mi soffermer\u00f2 un po' di pi\u00f9 sulla descrizione dei personaggi.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Leggende\u00bb. Per dev, ops e persone curiose.\" src=\"\/wp-content\/uploads\/2019\/12\/c67888987787b43eb7276d8ccccc2b67.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Buon Giovane<\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Leggende\u00bb. Per dev, ops e persone curiose.\" src=\"\/wp-content\/uploads\/2019\/12\/5ccd55e465086ee016cafeaa8b0f72d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Ragazza Rossa<\/em><\/p>\n<p><\/p>\n<p><strong>Buon Giovane<\/strong> e <strong>Ragazza Rossa<\/strong> \u2014 il ruolo pi\u00f9 comune e fondamentale nel gioco. Questi sono i cittadini che di notte dormono e di giorno lavorano. Di notte vengono attaccati da alcuni dei briganti, Zmey Gorynych e altri ruoli, mentre Vasilisa la Saggia li cura. Con una piccola probabilit\u00e0, il Buon Giovane o la Bella Rossa possono sopravvivere all'attacco senza subire danni (forse perdendo dell'oro), ma tutti scopriranno il soprannome del giocatore il giorno successivo all'attacco. Di notte, questi giocatori non effettuano mosse, ma analizzano la situazione di gioco in base ai messaggi nella chat di gioco. Di giorno, questi giocatori decidono, attraverso il voto, chi tra loro non \u00e8 Buon Giovane o Bella Rossa. Il giocatore che riceve il maggior numero di voti da parte degli altri giocatori viene eliminato dal gioco, mentre i restanti guadagnano o perdono oro. Se i giocatori non scelgono nessuno con la maggioranza dei voti, nessuno verr\u00e0 condannato.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Leggende\u00bb. Per dev, ops e persone curiose.\" 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 originariamente un protettore anonimo dei pacifici cittadini. Di notte verifica i ruoli degli altri giocatori, poich\u00e9 conosce solo un suo alleato: il Lupo Grigio. Con la partecipazione diretta del Lupo Grigio (che pu\u00f2 anche controllare i ruoli degli altri giocatori), Ivan Tsarevich, invece di controllare, pu\u00f2 uccidere un altro personaggio durante la notte. Se in seguito al controllo Ivan Tsarevich vede il ruolo di Buon Giovanotto o Bella Rossa di un giocatore, pu\u00f2 invitarli a unirsi a lui e presentarli al Lupo Grigio e ad altri Buoni Giovanotti e Belle Rosse. Ivan pu\u00f2 essere ostacolato dalla Principessa Rana, che pu\u00f2 sedurlo di notte senza rivelare il suo ruolo agli altri giocatori durante il giorno. Se Ivan scopre da solo la Principessa Rana, pu\u00f2 offrirle di unirsi ai pacifici cittadini, ma se la Principessa rifiuta, muore per mano di Ivan. Il Drago della Montagna pu\u00f2 anche ostacolare i controlli di Ivan Tsarevich, ma, a differenza della Principessa Rana, durante il giorno riveler\u00e0 agli altri giocatori chi tra loro \u00e8 Ivan Tsarevich. Durante il giorno Ivan Tsarevich non si differenzia dagli altri Buoni Giovanotti.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Leggende\u00bb. Per dev, ops e persone curiose.\" src=\"\/wp-content\/uploads\/2019\/12\/9156c31d47bb67eabdab6866e36db7bb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Lupo Grigio<\/em><\/p>\n<p><\/p>\n<p><strong>Lupo Grigio<\/strong> \u2014 assistente di Ivan Tsarevich, il cui fiuto acuto aiuta Ivan a trovare altri Buoni Giovani e Belle Rosse. Il Lupo Grigio informa questi giocatori su chi sia Ivan Tsarevich e comunica anche di altri giocatori con i ruoli di Buoni Giovani e Belle Rosse. Se il Lupo scopre un bandito o un altro avversario, informa immediatamente Ivan Tsarevich, affinch\u00e9 possa adottare misure la notte successiva. Se il Lupo viene attaccato dalla Principessa-Rana, si trasforma in un normale Buon Giovane e non pu\u00f2 controllare chiunque, e la Principessa non sapr\u00e0 che in realt\u00e0 era il Lupo Grigio, poich\u00e9 il Lupo non dorme di notte. Tuttavia, durante il giorno, il Lupo scopre chi tra i giocatori \u00e8 la Principessa-Rana e pu\u00f2 tentare di persuadere gli altri Buoni Giovani e Belle Rosse che ha portato a Ivan Tsarevich a votare per l'esecuzione della Principessa-Rana. Inoltre, la notte successiva, pu\u00f2 cercare di convincere anonimamente la Principessa-Rana a schierarsi con i cittadini pacifici, affinch\u00e9 non faccia del male a nessuno di loro. Il Lupo pu\u00f2 anche sacrificarsi di notte per salvare Ivan Tsarevich o Vasilisa la Saggia, se sospetta che possano essere colpiti da banditi o siano stati zombificati da Koschei (il Lupo ha un'immunit\u00e0 innata agli incantesimi di Koschei), ma dopo il sacrificio il Lupo esce dal gioco.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Leggende\u00bb. Per dev, ops e persone curiose.\" src=\"\/wp-content\/uploads\/2019\/12\/63cf0ae3985a6109bebb2cf63f809b0d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Vasilisa la Saggia<\/em><\/p>\n<p><\/p>\n<p><strong>Vasilisa la Saggia<\/strong> \u2014 recita per i cittadini pacifici, ma loro non lo sanno, poich\u00e9 Vasilisa \u00e8 molto modesta. Anche Vasilisa la Saggia, quando cura, non fa domande e come un buon dottore cura tutti indiscriminatamente. Ma se a bere il suo rimedio \u00e8 Koschei, Likh\u043e o Leshiy \u2014 non vivranno pi\u00f9 di un giorno, poich\u00e9 Vasilisa cura solo gli esseri umani. Il Serpente Gorynych o il Gatto Bayun non trarranno alcun beneficio dai rimedi di Vasilisa la Saggia, ma non verranno nemmeno danneggiati. Inoltre, di notte Vasilisa non viene toccata dal Gatto Bayun, poich\u00e9 per le erbe medicinali Vasilisa non si reca nella Foresta Senza Vita. Inoltre, i sortilegi femminili della Principessa Rana non hanno effetto su Vasilisa. Se il suo paziente viene attaccato due volte, la medicina sar\u00e0 impotente. Vasilisa non salver\u00e0 nemmeno dagli attacchi magici, come la maledizione di Likh\u043e. Di giorno, Vasilisa si comporta come la Bella Fanciulla Rossa, e solo uno sguardo fugace e leggermente triste pu\u00f2 suggerire che \u00e8 la migliore guaritore nel Tredicesimo regno.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Leggende\u00bb. Per dev, ops e persone curiose.\" src=\"\/wp-content\/uploads\/2019\/12\/c52dfc9670d458512e856763410196ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Bandito<\/em><\/p>\n<p><\/p>\n<p><strong>Banditi<\/strong>, a differenza di tutti i ruoli precedenti, si conoscono tra loro, poich\u00e9 vivono nello stesso Covile, e conoscono anche il Leshy e Baba Yaga, quindi possono agire in modo coerente sin dal primo turno. Solo il Capobanda svolge azioni di notte e non vota durante il giorno, mentre gli altri Briganti si fingono faticosamente Nobili Giovani e Belle Donne Rosse. Se il Capobanda esce dal gioco per qualsiasi motivo, il suo posto \u00e8 immediatamente preso da uno degli altri Briganti. Innanzitutto, i Briganti cercano di mettere fuori combattimento Ivan Tsarevich, prima che egli possa radunare abbastanza forze dai Nobili Giovani e dalle Belle Donne Rosse per opporsi attivamente ai Briganti durante il giorno.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Leggende\u00bb. Per dev, ops e persone curiose.\" src=\"\/wp-content\/uploads\/2019\/12\/6d12a13c0978d69077c7b8a6a6f73966.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Leshy<\/em><\/p>\n<p><\/p>\n<p><strong>Leshy<\/strong> di notte spia per i Predoni, informandoli sui ruoli trovati nel loro Rifugio, ma di giorno non vota poich\u00e9 non vive nel villaggio. Tuttavia, gli altri giocatori possono votare per il Leshy e cos\u00ec condannarlo a morte. Poich\u00e9 il Leshy proviene dalle paludi, non pu\u00f2 essere sedotto dalla Principessa-Rana, e se ci prova, il Leshy marchier\u00e0 la sua casa, e gli abitanti del villaggio scopriranno chi \u00e8 realmente. Non deve temere incantesimi di Koschey, ma Vasilisa potrebbe curarlo fino alla morte. Se il Gatto-Bajun prova ad attaccare il Leshy, rischia di perdere le sue unghie di ferro, e poi dovr\u00e0 anestetizzare le sue vittime solo con un semplice ronron.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Leggende\u00bb. Per dev, ops e persone curiose.\" src=\"\/wp-content\/uploads\/2019\/12\/99a9e435eeef51b8b95715a54e5c4709.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Baba-Jaga<\/em><\/p>\n<p><\/p>\n<p><strong>Baba-Jaga<\/strong> lavora anche con i Ladri, incantando di notte: pu\u00f2 infliggere malattie ad altri giocatori o proteggere un alleato da un attacco. La sua magia \u00e8 persino pi\u00f9 potente della maledizione del Lich. Durante il giorno, Baba Yaga \u00e8 attiva: chi \u00e8 sotto la sua protezione non pu\u00f2 essere giustiziato nemmeno dalla maggioranza dei voti. Tuttavia, la scorta di radici magiche per la protezione diurna \u00e8 limitata, quindi Baba Yaga non pu\u00f2 proteggere nessuno, neppure se stessa, pi\u00f9 di tre volte nel corso della partita. Durante il giorno, Baba Yaga si traveste da normale Ragazza Rossa e vota come tutti.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Leggende\u00bb. Per dev, ops e persone curiose.\" src=\"\/wp-content\/uploads\/2019\/12\/1f08d6f320f6c7cb30ac9cf8e442cbe3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Zmej Gorynych<\/em><\/p>\n<p><\/p>\n<p><strong>Zmej Gorynych<\/strong> vola di notte sopra villaggi, foreste e paludi, impegnandosi in razzie, rivelando di giorno il ruolo derubato. Durante il giorno, il Serpente dorme, quindi non vota, ma pu\u00f2 essere giustiziato dalla maggioranza dei voti. Il Serpente \u00e8 molto pericoloso per tutti, specialmente per i Ladri e Ivan Tsarevich. A Zmej non importa chi derubare, ma se viene scoperto da Volkov o Leshij, pu\u00f2 diventare un prezioso alleato. Se uccidi il Serpente di notte, c'\u00e8 una certa probabilit\u00e0 di ottenere un oggetto molto prezioso: la Pelliccia di Serpente, che protegger\u00e0 il suo possessore una volta da un attacco fisico.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Leggende\u00bb. Per dev, ops e persone curiose.\" src=\"\/wp-content\/uploads\/2019\/12\/081e412fb071cd719b8e92947d429fd8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Lich Ochiuto<\/em><\/p>\n<p><\/p>\n<p><strong>Lich Ochiuto<\/strong> di notte uccide tutti quelli che incontra lungo il suo cammino, mentre chi non riesce a uccidere (Leshiy, il Gatto-Bayun o il Serpente Gorynych) viene maledetto, in modo che chiunque tenti di comunicare con il maledetto quella stessa notte morir\u00e0 entro il giorno. Il maledetto stesso muore anche, l'unico a non morire \u00e8 il Gatto-Bayun, che semplicemente si mette a dormire per riprendersi, saltando il turno della notte successiva. Solo Baba-Yaga pu\u00f2 salvare dalla maledizione di Likh. La maledizione non ha effetto su chi ha vinto contro il Gatto-Bayun: lui, proprio come il Gatto, si mette a dormire saltando il turno.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Leggende\u00bb. Per dev, ops e persone curiose.\" src=\"\/wp-content\/uploads\/2019\/12\/eaae77fc56cde7cd3ffe1ab88dd1a117.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Principessa-Rana<\/em><\/p>\n<p><\/p>\n<p><strong>Principessa-Rana<\/strong> non pu\u00f2 vincere nel gioco, ma pu\u00f2 guadagnare molti soldi seducendo gli altri giocatori di notte. Il sedotto nel frattempo salta il turno. La rana non pu\u00f2 sedurre Vasilisa la Saggia e deve anche evitare il Leshy, che la consegner\u00e0 a tutti il giorno dopo. Se Ivan Tsarevich o il Capo dei Briganti trovano la Rana, possono invitarla dalla parte dei civili o dei Briganti, e Ivan non accetta il rifiuto della Rana, mentre il Capo non \u00e8 cos\u00ec esigente. Ma la Principessa \u00e8 abbastanza astuta, pu\u00f2 diventare una doppia agente, perch\u00e9 nonostante non possa vincere da sola, \u00e8 un'ottima occasione per accumulare oro, poich\u00e9 le probabilit\u00e0 di arrivare fino alla fine del gioco aumentano notevolmente! Durante il giorno, la Principessa-Rana si finge una Bella Rossa e vota insieme a tutti.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Leggende\u00bb. Per dev, ops e persone curiose.\" src=\"\/wp-content\/uploads\/2019\/12\/d7836968bb8314b8fa89300315a0e221.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Koshchey l'Immortale<\/em><\/p>\n<p><\/p>\n<p><strong>Koshchey l'Immortale<\/strong> abita nel suo castello. Di notte si aggira per i villaggi circostanti e incanta i Buoni Giovani e le Belle Rosse, che si uniscono a lui e obbediscono senza questionare a tutte le sue richieste. Rifiutando di eseguire un ordine, per esempio votare di giorno in un modo diverso da quanto detto da Koshchei, o scrivere messaggi durante il giorno in chat, se Koshchei lo ha vietato, il Servo di Koshchei perisce. In questo modo, Koshchei pu\u00f2 influenzare i risultati delle votazioni di giorno, anche se lui stesso non vota. Se Koshchei viene ucciso, tutte le sue vittime muoiono anch'esse. Vasilisa pu\u00f2 curare il Servo di Koshchei, il quale poi ritorna al suo ruolo originale. Zmey Gorynych e il Lupo hanno un'immunit\u00e0 innata all'incantamento, quindi Koshchei, per quanto ci provi, non pu\u00f2 portarli al suo servizio. Inoltre, il Lupo pu\u00f2 salvare Ivan o Vasilisa, sacrificando se stesso. I salvati dal Lupo acquisiscono l'immunit\u00e0 Lupo all'incantamento.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Leggende\u00bb. Per dev, ops e persone curiose.\" src=\"\/wp-content\/uploads\/2019\/12\/c4f7c2d041cbeafd4741d2c24431c6ee.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Cat-Bayun<\/em><\/p>\n<p><\/p>\n<p><strong>Cat-Bayun<\/strong> vive nel bosco e caccia di notte. Di giorno dorme nel suo tronco, quindi non partecipa al voto. Tuttavia, durante il giorno, pu\u00f2 essere condannato dalla maggioranza dei voti. Il Gatto pu\u00f2 attaccare in due modi: facendo le fusa, e allora la sua vittima si addormenta e non pu\u00f2 muoversi di notte, e pu\u00f2 anche votare il giorno dopo, oppure uccidendo subito con le sue unghie di ferro. L'attacco con le unghie non funziona contro il Serpente-Gorynych, e, attaccando il Leshy, il Gatto potrebbe rimanere addirittura senza artigli! Il Malefico non pu\u00f2 maledire il Gatto, che dopo la maledizione semplicemente dormir\u00e0 per una notte. Se qualcuno riesce a sconfiggere il Gatto-Baion, guarir\u00e0 da qualsiasi malattia e male, incluso la maledizione del Malefico. Questa abilit\u00e0 del Gatto rimane con il giocatore fino alla fine del gioco. I servitori di Koschei non possono votare per il Gatto di giorno, ma possono scoprire indirettamente chi \u00e8 il Gatto, senza comunicarlo a Koschei. Il Gatto-Baion non stringe alleanze con Ivan o i Banditi, quindi sono per il Gatto un obiettivo primario.<\/p>\n<p><\/p>\n<h2 id=\"ispolzuemye-tehnologii\">Tecnologie utilizzate<\/h2>\n<p><\/p>\n<p>Per la creazione del gioco ho scelto la tecnologia di calcolo serverless basata su OpenFaaS, in quanto \u00e8 abbastanza semplice per organizzare il gioco e, allo stesso tempo, abbastanza sviluppata da permettere la scrittura di regole di gioco complesse senza eccessive complicazioni. Utilizzer\u00f2 anche un cluster Kubernetes, poich\u00e9 questo metodo di distribuzione delle applicazioni consente una rapida implementazione e un facile scaling. Per creare la logica di gioco, posso affidarmi solo a OpenFaaS, ma cercher\u00f2 anche di realizzare il Narratore come contenitore separato per confrontare la complessit\u00e0 di implementazione. Come linguaggio di programmazione principale per microservizi e funzioni ho scelto <noindex><a rel=\"nofollow\" href=\"https:\/\/golang.org\/\">Go<\/a><\/noindex>, poich\u00e9 lo studio da tempo nel mio tempo libero come alternativa a Perl, e per l'interazione degli utenti con i microservizi e le funzioni verr\u00e0 utilizzato js basato su un certo framework. Condivider\u00f2 la decisione finale in un articolo pertinente della serie. Per la comunicazione tra le funzioni ho scelto NATS.io, poich\u00e9 ho gi\u00e0 avuto esperienze precedenti con esso e ha un'integrazione abbastanza semplice in Kubernetes.<\/p>\n<p><\/p>\n<h2 id=\"anons\">Annuncio<\/h2>\n<p><\/p>\n<ul>\n<li>Introduzione<\/li>\n<li>Impostazione dell'ambiente di sviluppo, suddivisione del compito in funzioni<\/li>\n<li>Lavori sul backend<\/li>\n<li>Lavori sul frontend<\/li>\n<li>Configurazione del CICD, organizzazione dei test<\/li>\n<li>Avvio di una sessione di prova del gioco<\/li>\n<li>Risultati<\/li>\n<\/ul>\n<p>Fonte: <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.0.1 - 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\/it\/blog\/administrirovanie\/novye-byliny-dlya-dev-ops-i-lyuboznatelnyh-lyudej\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\u00abNuove Ricerche\u00bb. Per dev, ops e persone curiose | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/it\/blog\/administrirovanie\/novye-byliny-dlya-dev-ops-i-lyuboznatelnyh-lyudej","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/54515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=54515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/54515\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=54515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=54515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=54515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}