{"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 Byliny\u00bb. Per dev, ops e persone curiose","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"\u00abNuove Byliny\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>Su richiesta di numerosi lettori, inizia un grande 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 fornitura agli utenti finali utilizzando strumenti moderni: architettura a microservizi dell'applicazione (nella 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>, orientato alla clusterizzazione e all'applicazione cloud, nonch\u00e9 a un bus cloud <noindex><a rel=\"nofollow\" href=\"https:\/\/nats.io\/\">NATS<\/a><\/noindex>. L'applicazione realizza il gioco &#171;B\u00fdliny&#187;, una delle varianti del popolare gioco da tavolo &#171;Mafia&#187;.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"chto-takoe-byliny\">Che cos'\u00e8 &#171;B\u00fdliny&#187;?<\/h2>\n<p><\/p>\n<p>\u00c8 una variante del gioco &#171;Mafia&#187;, conosciuto anche come &#171;Werewolf&#187;. Si basa su un gioco di squadra, in cui i partecipanti devono scoprire, passo dopo passo, chi \u00e8 chi e tentare di vincere. Purtroppo, giocando online si perde un elemento essenziale del gioco, ovvero l'interazione personale, e le regole della classica &#171;Mafia&#187; sono abbastanza semplici, perci\u00f2 di solito si aggiungono altri personaggi per rendere il processo di gioco pi\u00f9 non lineare e interessante, mantenendo comunque le caratteristiche principali della &#171;Mafia&#187; originale, come il passaggio tra giorno e notte, turni solo di notte e alleanze tra i partecipanti. Un'altra differenza importante del gioco online \u00e8 che il moderatore (che \u00e8 anche il Maestro del gioco, il Narratore) \u00e8 solitamente un programma per computer.<\/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 tratte da un vecchio bot irc che ho conservato nel mio archivio personale circa 10 anni fa. &#171;B\u00fdliny&#187; ha una storia che inizia ad ogni partita:<\/p>\n<p><\/p>\n<blockquote><p>Nel trentatreesimo regno, nel trentaduesimo stato, oltre sette mari, vivevano e prosperavano diversi villaggi, in cui <em>Giovani valorosi<\/em> e <em>Belle fanciulle<\/em>. Sembravano un raccolto e si recavano nel bosco circostante a cercare funghi e frutti\u2026 E cos\u00ec and\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 nell'oscurit\u00e0 si aggiravano nel bosco e arrivavano nel villaggio creature maligne e spaventose. Arriv\u00f2 da qualche parte <em>Zmey Gorynych<\/em> e cominci\u00f2 a rapire le Belle fanciulle e a rubare tutto ci\u00f2 che era prezioso per i contadini. Malefica e avida <em>Baba Yaga<\/em>, atterrata sulla scopa dai lontani boschi, turb\u00f2 la mente degli abitanti, e alcuni abbandonarono il mestiere e andarono nel bosco a fare i briganti, formando un gruppo. I malviventi incontrarono <em>Lo Spirito del Bosco<\/em>, capace di trasformarsi in alberi e cespugli, cominci\u00f2 a sorvegliare i pacifici contadini e a servire i briganti, spiando se i Bravi Giovani stessero progettando di liberare i loro insediamenti dal male. I Bravi Giovani e le Belle Donne, stufi delle razzie dei briganti e delle terribili morti per mano del <em>Malvagio Unocchio<\/em>, raccolsero oro e invitarono dalla citt\u00e0 vicina un famoso guerriero \u2014 <em>Ivan Tsarevich<\/em>, che promise di liberare il villaggio dai briganti. In una radura nel bosco, Ivan salv\u00f2 da una morte imminente <em>Il Lupo Grigio<\/em>, caduto in una trappola dei briganti. In cambio, il Lupo promise di informare il Tsarevich sulle varie creature maligne del bosco. Pass\u00f2 di l\u00ec una famosa guaritrice <em>Vasilisa la Saggia<\/em>, e quando vide la sventura \u2014 decise di prendersi cura degli abitanti colpiti dagli attacchi dei malvagi. Oltre il bosco apparve un palazzo nero, in cui, secondo le voci, si era sistemato <em>Koschei l'Immortale<\/em>, che ogni notte visitava i villaggi incantando i Bravi Giovani e le Belle Donne, affinch\u00e9 non osassero disobbedire ai suoi ordini, tutti facevano come diceva. E nella Foresta Inanimata si era stabilito <em>Il Gatto-Bayun<\/em>, e chiunque lo incontrava si addormentava in un sonno profondo dopo le sue favole o moriva per le sue unghie d'acciaio.<\/p><\/blockquote>\n<p><img decoding=\"async\" alt=\"\u00abNuove Byliny\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 Regno dei Tre Cattivi<\/em><\/p>\n<p><\/p>\n<p>Come gi\u00e0 visibile, i giocatori si dividono in diversi gruppi:<\/p>\n<p><\/p>\n<ul>\n<li>i pacifici abitanti (Bravi Giovani, Belle Donne, Ivan Tsarevich, Lupo Grigio e Vasilisa la Saggia)<\/li>\n<li>i briganti (i veri briganti, oltre a Baba Yaga e Lo Spirito del Bosco)<\/li>\n<li>indipendenti (Zmej Gorynych, Malvagio Unocchio, La Principessa Rana, Koschei l'Immortale, Il Gatto-Bayun)<\/li>\n<\/ul>\n<p><\/p>\n<p>L'obiettivo del gioco, come gi\u00e0 detto, \u00e8 rimanere in vita e vincere. I nemici devono in un modo o nell'altro uscire dal gioco, mentre gli indipendenti devono anch'essi rimanere in vita fino alla fine. Nel gioco c'\u00e8 dell'oro, una sorta di valuta di gioco, che i giocatori guadagnano solo all'interno del gioco. I vincitori ricevono oro. Pi\u00f9 oro si ha, pi\u00f9 alto \u00e8 il punteggio del giocatore.<\/p>\n<p><\/p>\n<p>Fermiamoci un momento per descrivere i personaggi in dettaglio.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Byliny\u00bb. Per dev, ops e persone curiose\" src=\"\/wp-content\/uploads\/2019\/12\/c67888987787b43eb7276d8ccccc2b67.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Bravo Giovane<\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Byliny\u00bb. Per dev, ops e persone curiose\" src=\"\/wp-content\/uploads\/2019\/12\/5ccd55e465086ee016cafeaa8b0f72d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Bella Donna<\/em><\/p>\n<p><\/p>\n<p><strong>Bravo Giovane<\/strong> e <strong>Bella Donna<\/strong> \u2014 il ruolo pi\u00f9 comune e principale nel gioco. Sono i cittadini comuni che di notte dormono e di giorno lavorano. Di notte, vengono attaccati da alcuni dei ladri, Zmei 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 del oro), ma tutti scoprono il soprannome del giocatore il giorno successivo all'attacco. Di notte, questi giocatori non fanno alcuna mossa, ma analizzano la situazione di gioco basandosi sui messaggi nella chat di gioco. Durante il giorno, questi giocatori decidono tramite votazione chi di loro non \u00e8 un Buon Giovane o una Bella Rossa. Il giocatore che riceve il maggior numero di voti dagli altri giocatori esce dal gioco; i rimanenti guadagnano o perdono oro. Se i giocatori non scelgono nessuno con la maggioranza dei voti, nessuno dei giocatori verr\u00e0 giustiziato.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Byliny\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 inizialmente un difensore anonimo dei cittadini. Di notte controlla i ruoli degli altri giocatori, poich\u00e9 conosce solo un alleato \u2014 il Lupo Grigio. Con il diretto intervento 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 a seguito del controllo Ivan Tsarevich vede il ruolo del Buon Giovane o della Bella Rossa in un giocatore, pu\u00f2 invitarli a unirsi a lui e presentarli al Lupo Grigio e agli altri Buoni Giovani e Belle Rosse. Ivan pu\u00f2 essere ostacolato dalla Principessa Ranocchio, che pu\u00f2 sedurlo di notte senza rivelare il suo ruolo agli altri giocatori durante il giorno. Se Ivan scopre da solo la Principessa Ranocchio, pu\u00f2 offrirle di unirsi ai cittadini, ma se la Principessa rifiuta, muore per mano di Ivan. Zmei Gorynych pu\u00f2 anche ostacolare i controlli di Ivan Tsarevich, ma, a differenza della Principessa Ranocchio, di giorno riveler\u00e0 agli altri giocatori chi di loro \u00e8 Ivan Tsarevich. Durante il giorno, Ivan Tsarevich non si distingue dagli altri Buoni Giovani.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Byliny\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 riguardo agli altri giocatori con ruoli di Buoni Giovani e Belle Rosse. Se il Lupo scopre un brigante o un'altra minaccia, informa immediatamente Ivan Tsarevich affinch\u00e9 prenda provvedimenti la notte successiva. Se la Principessa Rana attacca il Lupo, egli si trasforma in un normale Buon Giovane e non pu\u00f2 verificare nessuno, e la Principessa non sapr\u00e0 che in realt\u00e0 era il Lupo Grigio, poich\u00e9 il Lupo non dorme di notte. Tuttavia, il Lupo stesso di giorno scopre chi tra i giocatori \u00e8 la Principessa Rana e pu\u00f2 cercare di convincere 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 tentare di persuadere in modo anonimo la Principessa Rana a schierarsi dalla parte dei cittadini pacifici, affinch\u00e9 non faccia del male a nessuno di loro. Di notte, il Lupo pu\u00f2 anche sacrificarsi per salvare Ivan Tsarevich o Vasilisa la Saggia, se teme che possano essere attaccati dai briganti o che 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 Byliny\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 gioca per i cittadini pacifici, ma non sanno di lei, poich\u00e9 Vasilisa \u00e8 molto riservata. Inoltre, Vasilisa la Saggia, quando cura, non fa domande e come un buon dottore cura tutti indiscriminatamente. Ma se il suo farmaco viene assunto da Koschei, Licho o Leshiy \u2014 non vivranno pi\u00f9 di un giorno, poich\u00e9 Vasilisa cura solo le persone. L'idra Gorynych o il Gatto Bayun non trarranno beneficio dai rimedi di Vasilisa la Saggia, ma non subiranno nemmeno danni. Inoltre, di notte il Gatto Bayun non disturba Vasilisa, poich\u00e9 non va nel Bosco Senza Vita per raccogliere erbe medicinali. Inoltre, gli incantesimi femminili della Principessa Rana non hanno effetto su Vasilisa. Se il suo paziente viene attaccato due volte, la medicina risulter\u00e0 impotente. Vasilisa non salver\u00e0 nemmeno da attacchi magici, come la maledizione di Licho. Durante il giorno, Vasilisa si comporta come una Bella Rossa, e solo uno sguardo fugace e leggermente triste pu\u00f2 suggerire che \u00e8 la migliore guaritrice del Tredicesimo Regno.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Byliny\u00bb. Per dev, ops e persone curiose\" src=\"\/wp-content\/uploads\/2019\/12\/c52dfc9670d458512e856763410196ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Brigante<\/em><\/p>\n<p><\/p>\n<p><strong>Briganti<\/strong>, a differenza di tutti i ruoli precedenti, si conoscono, poich\u00e9 vivono nello stesso Covi, e conoscono anche il Leslie e la Baba Jaga, quindi possono agire in modo coordinato sin dal primo turno. Ma solo il Capobanda compie azioni di notte e non vota di giorno, mentre gli altri Banditi si fingono implacabilmente Bravi Giovani e Belle Donne Rosse. Se il Capobanda viene eliminato per qualche motivo, il suo posto viene subito occupato da uno dei Banditi rimasti. In primo luogo, i Banditi cercano di neutralizzare Ivan Tsarevic, prima che riesca a raccogliere abbastanza forze dai Bravi Giovani e dalle Belle Donne Rosse per contrastare attivamente i Banditi di giorno.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Byliny\u00bb. Per dev, ops e persone curiose\" src=\"\/wp-content\/uploads\/2019\/12\/6d12a13c0978d69077c7b8a6a6f73966.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Leslie<\/em><\/p>\n<p><\/p>\n<p><strong>Leslie<\/strong> spia di notte per i Banditi, comunicando loro i ruoli trovati nel loro Covi, ma di giorno non vota, poich\u00e9 non vive nel villaggio. Tuttavia, altri giocatori possono votare per il Leslie e, in questo modo, farlo giustiziare. Poich\u00e9 il Leslie proviene dalle paludi, non pu\u00f2 essere sedotto dalla Principessa Rana e, se ci prova, il Leslie marcher\u00e0 la sua casa, e gli abitanti del villaggio scopriranno chi \u00e8 realmente. Non dovrebbe preoccuparsi dei sortilegi di Koschey, ma Vasilisa potrebbe guarirlo fino alla morte. Se il Gatto-Baun cerca di attaccare il Leslie, rischia di perdere i suoi artigli di ferro, e poi il Gatto dovr\u00e0 addormentare le vittime solo con il suo purrr.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Byliny\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 Yaga<\/em><\/p>\n<p><\/p>\n<p><strong>Baba Yaga<\/strong> lavora anche insieme ai Banditi, di notte usa la magia: pu\u00f2 inviare una malattia ad altri giocatori o proteggere qualcuno dei suoi alleati da un attacco. La sua magia \u00e8 addirittura pi\u00f9 potente della maledizione di un Lich. Di giorno, Baba Jaga \u00e8 anche attiva: chi \u00e8 sotto la sua protezione non pu\u00f2 essere giustiziato, neppure con la maggioranza dei voti. Tuttavia, le scorte di radici magiche per la protezione diurna sono limitate, quindi Baba Jaga non pu\u00f2 proteggere qualcuno, neppure se stessa, pi\u00f9 di tre volte durante il gioco. Durante il giorno, Baba Jaga si finge una normale Bella Donna Rossa e vota insieme a tutti.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Byliny\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> di notte vola sopra villaggi, foreste e paludi, impegnandosi in rapine e rivelando durante il giorno il ruolo della vittima. Di giorno il Serpente dorme, quindi non vota, ma pu\u00f2 essere condannato dalla maggioranza. Il Serpente \u00e8 molto pericoloso per tutti, specialmente per i Ladri e Ivan Tsarevich. Al Serpente non importa chi derubare, ma se il Lupo o il Leshy lo rivelano, pu\u00f2 diventare un prezioso alleato. Se si uccide il Serpente di notte, si pu\u00f2 avere una probabilit\u00e0 di ottenere un oggetto molto prezioso: la Pelle del Serpente, che protegger\u00e0 il suo possessore una volta da un attacco fisico.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Byliny\u00bb. Per dev, ops e persone curiose\" src=\"\/wp-content\/uploads\/2019\/12\/081e412fb071cd719b8e92947d429fd8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Il Furioso Occhio Unico<\/em><\/p>\n<p><\/p>\n<p><strong>Il Furioso Occhio Unico<\/strong> di notte uccide tutti coloro che si trovano sulla sua strada, e quelli che non pu\u00f2 uccidere (il Leshy, il Gatto-Bajun o il Serpente Gorynych) li maledice, cos\u00ec chiunque tenti di comunicare con il maledetto quella notte morir\u00e0 entro il giorno. Il maledetto stesso muore, fatta eccezione per il Gatto-Bajun, che semplicemente si mette a dormire per riacquistare energie, saltando il turno della notte successiva. Solo Baba-Yaga pu\u00f2 salvare dalla maledizione del Furioso. La maledizione non colpisce chi ha sconfitto il Gatto-Bajun: egli, come il Gatto, si sdraia semplicemente a dormire saltando il turno.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Byliny\u00bb. Per dev, ops e persone curiose\" src=\"\/wp-content\/uploads\/2019\/12\/eaae77fc56cde7cd3ffe1ab88dd1a117.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>La Principessa-Rana<\/em><\/p>\n<p><\/p>\n<p><strong>La Principessa-Rana<\/strong> non pu\u00f2 vincere nel gioco, ma pu\u00f2 guadagnare molti soldi seducendo gli altri giocatori di notte. Chi viene sedotto salta il turno. La Rana non pu\u00f2 sedurre Vasilisa la Saggia e dovrebbe anche evitare il Leshy, che la tradir\u00e0 a tutti il giorno successivo. Se Ivan Tsarevich o il Capo dei Ladri trovano la Rana, possono invitarla dalla parte dei pacifici o dei Ladri; Ivan non accetta il rifiuto della Rana, mentre il Capo non \u00e8 cos\u00ec esigente. Ma la Principessa \u00e8 abbastanza astuta da poter diventare un doppio agente, poich\u00e9, nonostante non possa vincere da sola, ha una grande opportunit\u00e0 di accumulare oro, poich\u00e9 le probabilit\u00e0 di arrivare fino alla fine del gioco aumentano significativamente! Di giorno, la Principessa-Rana si finge una Bella Fanciulla Rossa e vota con tutti.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Byliny\u00bb. Per dev, ops e persone curiose\" src=\"\/wp-content\/uploads\/2019\/12\/d7836968bb8314b8fa89300315a0e221.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Koschei l'Immortale<\/em><\/p>\n<p><\/p>\n<p><strong>Koschei l'Immortale<\/strong> vive nel suo castello. Di notte si aggira nei villaggi vicini e zomobia gli Uomini Buoni e le Belle Rosse, che passano al suo servizio e obbediscono a tutte le sue richieste. Rifiutarsi di eseguire un ordine, ad esempio votare in modo diverso durante il giorno, rispetto a quanto detto da Koci, o scrivere messaggi durante il giorno nella chat, se Koci lo ha vietato, porta alla morte del Servitore di Koci. In questo modo, Koci \u00e8 in grado di influenzare i risultati delle votazioni durante il giorno, anche se non vota di persona. Se Koci viene ucciso, tutte le sue vittime muoiono anch'esse. Vasilisa pu\u00f2 guarire il Servitore di Koci, che poi ritorna al suo ruolo originale. Zmej-Gorynych e il Lupo hanno un'immunit\u00e0 innata allo zombismo, quindi Koci, per quanto ci provi, non pu\u00f2 costringerli al suo servizio. Inoltre, il Lupo pu\u00f2 salvare Ivan o Vasilisa, sacrificandosi. Gli individui salvati dal Lupo acquisiscono l'Immunit\u00e0 del Lupo allo zombismo.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u00abNuove Byliny\u00bb. Per dev, ops e persone curiose\" src=\"\/wp-content\/uploads\/2019\/12\/c4f7c2d041cbeafd4741d2c24431c6ee.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Il Gatto-Bayun<\/em><\/p>\n<p><\/p>\n<p><strong>Il Gatto-Bayun<\/strong> vive nella foresta, di notte caccia. Di giorno dorme nel suo tronco, quindi non partecipa alle votazioni. Tuttavia, di giorno pu\u00f2 essere condannato da una maggioranza di voti. Il Gatto pu\u00f2 attaccare in due modi: facendo le fusa \u2014 e in tal modo la sua vittima si addormenta e non pu\u00f2 camminare di notte, n\u00e9 votare il giorno successivo \u2014 oppure uccidendo immediatamente con artigli di ferro. L'attacco con gli artigli non funziona su Zmej-Gorynych e, attaccando Leshy, il Gatto potrebbe persino rimanere senza artigli! Lich non pu\u00f2 maledire il Gatto, che dopo la maledizione semplicemente dormir\u00e0 per una notte. Se qualcuno riesce a sconfiggere il Gatto-Bayun, sar\u00e0 curato da qualsiasi malattia e malanno, inclusa la maledizione di Lich. Questa abilit\u00e0 del Gatto resta con il giocatore fino alla fine del gioco. I Servitori di Koci non possono votare per il Gatto durante il giorno, ma possono scoprire indirettamente chi \u00e8 il Gatto, senza informare Koci. Gatto-Bayun non forma alleanze con Ivan o i Briganti, quindi per il Gatto sono il bersaglio principale.<\/p>\n<p><\/p>\n<h2 id=\"ispolzuemye-tehnologii\">Tecnologie utilizzate<\/h2>\n<p><\/p>\n<p>Per scrivere il gioco, ho scelto la tecnologia di calcolo serverless basata su OpenFaaS, poich\u00e9 \u00e8 abbastanza semplice per organizzare il gioco e, al tempo stesso, sufficientemente sviluppata per scrivere regole di gioco complesse senza complicare eccessivamente. User\u00f2 anche un cluster Kubernetes, poich\u00e9 questo metodo di distribuzione delle applicazioni consente un rapido e affidabile deploy con la possibilit\u00e0 di scalare facilmente. Per creare la logica di gioco, posso fare affidamento solo su OpenFaaS, tuttavia prover\u00f2 anche a realizzare il Narratore come un contenitore separato, per confrontare la complessit\u00e0 di implementazione. Come linguaggio principale per i microservizi e le funzioni, ho scelto <noindex><a rel=\"nofollow\" href=\"https:\/\/golang.org\/\">Go<\/a><\/noindex>, poich\u00e9 lo studio gi\u00e0 da tempo nel mio tempo libero in sostituzione di Perl, e per le interazioni 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 dedicato. Per la comunicazione tra le funzioni, ho scelto NATS.io, poich\u00e9 ci sono gi\u00e0 interagito in precedenza 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>Installazione 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>Conclusioni<\/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.1.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.1.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 Eredit\u00e0\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}]}}