{"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\/et\/blog\/administrirovanie\/novye-byliny-dlya-dev-ops-i-lyuboznatelnyh-lyudej","title":{"rendered":"\u201eUued Byliinid\u201c. Dev'ile, ops'ile ja uudishimulikele inimestele","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"\u201eUued Byliinid\u201c. Dev&#039;ile, ops&#039;ile ja uudishimulikele inimestele\" src=\"\/wp-content\/uploads\/2019\/12\/92f2462e6526d4ea2acf71fac5e472c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Luhtud lugejate soovidele algab suur artiklite ts\u00fckkel serverivabade arvutuste tehnoloogia rakendamisest reaalse rakenduse arendamiseks. Selles ts\u00fcklis k\u00e4sitletakse rakenduse arendamist, testimist ja l\u00f5ppkasutajatele toimetamist kaasaegsete vahendite abil: rakenduse mikroteenuste arhitektuuri (serverivabas variandis, p\u00f5hinedes <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openfaas.com\/\">OpenFaaS<\/a><\/noindex>), rakenduse juurutamise klastrit <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/\">kubernetes<\/a><\/noindex> , andmebaasi <noindex><a rel=\"nofollow\" href=\"https:\/\/mongodb.com\/\">MongoDB<\/a><\/noindex>, mis on suunatud pilve klasterdamise ja rakenduse kasutamisele ning pilve bussile <noindex><a rel=\"nofollow\" href=\"https:\/\/nats.io\/\">NATS<\/a><\/noindex>. Rakendus realiseerib m\u00e4ngu &#171;B\u00fcliinid&#187;, \u00fcks variant populaarsetest salongim\u00e4ngudest &#171;Mafia&#187;.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"chto-takoe-byliny\">Mis on &#171;B\u00fcliinid&#187;?<\/h2>\n<p><\/p>\n<p>See on m\u00e4ngu &#171;Mafia&#187;, tuntud ka kui &#171;Werewolf&#187; variant. Selle aluseks on meeskonnam\u00e4ng, kus osalejad peavad samm-sammult v\u00e4lja selgitama, kes on kes, ning p\u00fc\u00fcdma v\u00f5ita. Kahjuks kaob interneti m\u00e4ngimisel oluline m\u00e4ngu komponent, nimelt isiklik suhtlemine, ja klassikalise &#171;Mafia&#187; reeglid on piisavalt lihtsad, seet\u00f5ttu lisatakse tavaliselt teiste tegelastega mitmekesisem ja huvitavam m\u00e4nguprotsess, kuid \u00fcldiselt s\u00e4ilivad originaali p\u00f5hijooned, n\u00e4iteks p\u00e4eva ja \u00f6\u00f6 vaheldumine, k\u00e4igud ainult \u00f6\u00f6sel ning liidud osalejate vahel. Samuti on oluline erip\u00e4ra internetis m\u00e4ngides, et m\u00e4ngujuht (M\u00e4ngu Meister, Muinasjutustaja) on tavaliselt arvutiprogramm.<\/p>\n<p><\/p>\n<h3 id=\"opisanie-igry\">M\u00e4ngu kirjeldus<\/h3>\n<p><\/p>\n<p>M\u00e4ngureeglid, mida kavatsen realiseerida, on p\u00e4rit vanast irc-botist, mille ma olen k\u00fcmme aastat tagasi isiklikus arhiivis talletanud. &#171;B\u00fcliinid&#187; on igal m\u00e4ngul eelajaloo, millega iga m\u00e4ng algab:<\/p>\n<p><\/p>\n<blockquote><p>Kolmesajas ja kolmek\u00fcmnes kuningriigis, seitsmeteistk\u00fcmne mere taga, elas mitu k\u00fcla, kus elasid <em>Noored mehed<\/em> ja <em>Kaunid neiud<\/em>. Nad nadasid vilju ja k\u00e4isid l\u00e4hedal metsas seeni ja marju korjamas\u2026 Nii j\u00e4tkus see sajandeid, kuni kohutav katastroof raputas Maad ja kurjus hakkas levima maailma! \u00d6\u00f6d muutusid pikkadeks ja k\u00fclmadeks ning pimeduses luusis metsas ja eksles k\u00fclla hirmu\u00e4ratavaid ja jubedaid olendeid. Kusagilt ilmus <em>Tinatark<\/em> ja hakkas varastama kauneid neiud ning r\u00f6\u00f6vima k\u00fclarahvalt k\u00f5ike v\u00e4\u00e4rtuslikku. Kahjulik ja ahne <em>Baba-Jaga<\/em>, kes saabus oma lendavast korvist kaugetest metsadest, segas rahva m\u00f5tteid ning isegi m\u00f5ned loobusid oma ametist ning l\u00e4ksid metsa r\u00f6\u00f6vliteks, moodustades seal salakaubikute j\u00f5ugu. \u00dckski kurjategija ei kohtunud <em>Leshyga<\/em>, kes oskas muutuda puudeks ja p\u00f5\u00f5sasteks, hakkas j\u00e4lgima rahulikku talurahvast ja teenima r\u00f6\u00f6vivalvureid, nuhkides, kas head noored mehed m\u00f5lgutavad m\u00f5tteid nende asulate vabastamisest kurjusest. Head mehed ja kaunid neiud, v\u00e4sinud r\u00f6\u00f6vlite kallaletungidest ja kohutavatest surmadest \u00f5udse <em>\u00dche Silmaga Kurjast<\/em>, kogusid nad kulda ja kutsusid naaberlinna tuntud v\u00f5itlejat \u2014 <em>Ivan-Tsarevit\u0161<\/em>, kes lubas vabastada k\u00fcla r\u00f6\u00f6vlitest. Metsas heinamaal p\u00e4\u00e4stis Ivan enne v\u00e4ltimatut hukkumist <em>Halli Hunti<\/em>, kes sattus r\u00f6\u00f6vlite l\u00f5ksu. Sellele vastutasuks lubas Hunt teatada Tsaaripojale erinevatest metsaolenditest. K\u00f5rval s\u00f5itis l\u00e4bi tuntud ravitseja <em>Vasilisa Tark<\/em>, ja kui ta n\u00e4gi h\u00e4da \u2014 j\u00e4i ta aitama elanikke, kes kannatasid rikka r\u00fcnnakute all. Metsa taga ilmus must loss, kus, nagu kuulujutud r\u00e4\u00e4givad, asus <em>Koshchei Immatuuri<\/em>, igal \u00f6\u00f6l k\u00e4is ta k\u00fclas ja keelas Hea Noormehi ja Ilusaid Neid, et nad ei julgeks tema k\u00e4sku eirata; k\u00f5ik tegid nii, nagu ta k\u00e4skis. Ja Elutuks Metsas asus <em>Kass-Ba\u044e\u043d<\/em>, ja iga\u00fcks, kes teda kohtas, uinus surmava une t\u00f5ttu tema muinasjuttudest v\u00f5i hukkus tema raudk\u00fc\u00fcniste t\u00f5ttu.<\/p><\/blockquote>\n<p><img decoding=\"async\" alt=\"\u201eUued Byliinid\u201c. Dev&#039;ile, ops&#039;ile ja uudishimulikele inimestele\" src=\"\/wp-content\/uploads\/2019\/12\/d62c7b97e9a3d86acbd803cc4137c522.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Kolme k\u00fclastus kuningriik<\/em><\/p>\n<p><\/p>\n<p>Nagu juba n\u00e4ha, jagunevad m\u00e4ngijad mitmetesse gruppidesse:<\/p>\n<p><\/p>\n<ul>\n<li>rahumeelsed elanikud (Head Noormehed, Ilusad Neid, Ivan-Tsaaripoeg, Hall Hunt ja Vasilisa Tark)<\/li>\n<li>r\u00f6\u00f6vlid (t\u00f5elised r\u00f6\u00f6vlid, samuti Baba-Yaga ja Leshi)<\/li>\n<li>iseseisvad (Zmey-Gorynych, \u00dcksik Silm, Printsess-Konn, Koshchei Immatuuri, Kass-Ba\u044e\u043d)<\/li>\n<\/ul>\n<p><\/p>\n<p>M\u00e4ngu eesm\u00e4rk, nagu eespool mainitud, on ellu j\u00e4\u00e4da ja v\u00f5ita. Vastased peavad kas v\u00f5i mingil moel m\u00e4ngust lahkuma, samas kui iseseisvatel tegelastel tuleb samuti m\u00e4ngu l\u00f5puni ellu j\u00e4\u00e4da. M\u00e4ngus on kuld, eriline m\u00e4nguvaluuta, mida m\u00e4ngijad teenivad ainult m\u00e4ngu k\u00e4igus. V\u00f5itjad saavad kulda. Mida rohkem kulda, seda k\u00f5rgem on m\u00e4ngija reiting.<\/p>\n<p><\/p>\n<p>Teen v\u00e4ikese \u00fclevaate tegelastest.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eUued Byliinid\u201c. Dev&#039;ile, ops&#039;ile ja uudishimulikele inimestele\" src=\"\/wp-content\/uploads\/2019\/12\/c67888987787b43eb7276d8ccccc2b67.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Hea Poiss<\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eUued Byliinid\u201c. Dev&#039;ile, ops&#039;ile ja uudishimulikele inimestele\" src=\"\/wp-content\/uploads\/2019\/12\/5ccd55e465086ee016cafeaa8b0f72d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Punase Salli T\u00fctarlaps<\/em><\/p>\n<p><\/p>\n<p><strong>Hea Poiss<\/strong> ja <strong>Punase Salli T\u00fctarlaps<\/strong> \u2014 m\u00e4ngu k\u00f5ige tavalisem ja peamine roll. Need on rahuarmastavad elanikud, kes \u00f6\u00f6sel magavad ja p\u00e4eval t\u00f6\u00f6tavad. \u00d6\u00f6sel r\u00fcndavad neid r\u00f6\u00f6vlar\u00fchmad, Zm\u0435\u0439 \u0413\u043e\u0440\u044b\u043d\u044b\u0447 ja teised rollid, samas kui Vasilisa Premudraya neid ravib. Teatud, v\u00e4ikese t\u00f5en\u00e4osusega v\u00f5ivad Head noored v\u00f5i Punane neiu r\u00fcnnaku \u00fcle elada ilma kahjude saamata (v\u00f5ib-olla kaotades selle t\u00f5ttu kulda), kuid k\u00f5ik saavad teada m\u00e4ngija h\u00fc\u00fcdnime j\u00e4rgmisel p\u00e4eval p\u00e4rast kaitset. \u00d6\u00f6sel ei tee need m\u00e4ngijad mingeid k\u00e4ike, vaid anal\u00fc\u00fcsivad m\u00e4ngusituatsiooni, l\u00e4htudes m\u00e4nguchatist saadud s\u00f5numitest. P\u00e4eval otsustavad need m\u00e4ngijad h\u00e4\u00e4letamise teel, kes neist ei ole Head noored v\u00f5i Punane neiu. M\u00e4ngija, kelle poolt h\u00e4\u00e4letas enamus teisi m\u00e4ngijaid, lahkub m\u00e4ngust; j\u00e4relej\u00e4\u00e4nud saavad v\u00f5i kaotavad kulda. Kui m\u00e4ngijad ei valinud kedagi enamus h\u00e4\u00e4lega, ei saa \u00fckski m\u00e4ngija hukkuda.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eUued Byliinid\u201c. Dev&#039;ile, ops&#039;ile ja uudishimulikele inimestele\" src=\"\/wp-content\/uploads\/2019\/12\/a14fc89fc21e08c1fa218a8e7df42f68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Ivan-Caar\u0435\u0432\u0438\u0447<\/em><\/p>\n<p><\/p>\n<p><strong>Ivan-Caar\u0435\u0432\u0438\u0447<\/strong> \u2014 algselt anon\u00fc\u00fcmne rahu kaitse. \u00d6\u00f6siti kontrollib teiste m\u00e4ngijate rolle, kuna tunneb ainult \u00fchte oma liitlast \u2014 Hall Hunt. Koost\u00f6\u00f6s Halli Hundi (kes samuti v\u00f5ib kontrollida teiste m\u00e4ngijate rolle) saab Ivan-Tsar\u0435\u0432\u0438\u0447 \u00f6\u00f6sel kedagi tappa, mitte kontrollida. Kui Ivan-Tsar\u0435\u0432\u0438\u0447 kontrolli k\u00e4igus n\u00e4eb m\u00e4ngijalt H\u00e4id Poisse v\u00f5i Punaseid T\u00fctarlapsi, v\u00f5ib ta kutsuda nad enda juurde ja tutvustada neid Hallile Hundile ja teistele H\u00e4id Poisse ja Punaseid T\u00fctarlastele. Ivanit v\u00f5ib h\u00e4irida Tsaarit\u00fctar-Konn, kes v\u00f5ib teda \u00f6\u00f6sel petta, samas kuna ei reeda tema rolli teistele m\u00e4ngijatele p\u00e4eval. Kui Ivan avastab ise Tsaarit\u00fctar-Konna, v\u00f5ib ta talle pakkuda, et liituda rahutega, kuid kui Tsaarit\u00fctar keeldub, sureb ta Ivani k\u00e4e l\u00e4bi. Zmey-Gorynych v\u00f5ib samuti Ivan-Tsar\u0435\u0432ich'i kontrollidele takistada, kuid erinevalt Tsaarit\u00fctar-Konnast \u00fctleb ta p\u00e4eva jooksul teistele m\u00e4ngijatele, kes neist on Ivan-Tsar\u0435\u0432\u0438\u0447. P\u00e4eval ei erine Ivan-Tsar\u0435\u0432\u0438\u0447 teistest H\u00e4id Poisse.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eUued Byliinid\u201c. Dev&#039;ile, ops&#039;ile ja uudishimulikele inimestele\" src=\"\/wp-content\/uploads\/2019\/12\/9156c31d47bb67eabdab6866e36db7bb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Hall Hunt<\/em><\/p>\n<p><\/p>\n<p><strong>Hall Hunt<\/strong> \u2014 Ivan Tsarevich'i abiline, kelle terav nina aitab Ivanil leida teisi Head Noormehed ja Punased T\u00fctarlapsed. Hall Hunt \u00fctleb neile m\u00e4ngijatele, kes on Ivan Tsarevich, ning teavitab ka teistest m\u00e4ngijatest, kelle rollid on Head Noormehed ja Punased T\u00fctarlapsed. Kui Hunt avastab r\u00f6\u00f6vli v\u00f5i m\u00f5ne muu vaenlase, teavitab ta sellest kohe Ivan Tsarevich'i, et too j\u00e4rgmisel \u00f6\u00f6l meetmeid v\u00f5taks. Kui Hundi r\u00fcndab Printsess-Konn, muutub ta tavaliseks Head Noormeheks ja ei saa kedagi kontrollida, ning Printsess ei saa teada, et tegelikult oli see Hall Hunt, sest Hunt ei maga \u00f6\u00f6sel. Kuid Hunt teada, kes m\u00e4ngijatest on Printsess-Konn, ja v\u00f5ib p\u00fc\u00fcda veenda teisi Head Noormehed ja Punased T\u00fctarlapsed, keda Ivan Tsarevich'i juurde t\u00f5i, h\u00e4\u00e4letama Printsess-Konna hukkamise poolt. Samuti v\u00f5ib ta j\u00e4rgmisel \u00f6\u00f6l proovida anon\u00fc\u00fcmselt veenda Printsess-Konna rahuvalvurite poole, et ta ei puutuks kedagi neist. Hunt v\u00f5ib \u00f6\u00f6sel ennast ohverdada, et p\u00e4\u00e4sta Ivan Tsarevich v\u00f5i Vasilisa Tark, kui ta kahtlustab, et nad satuvad r\u00f6\u00f6vlite r\u00fcnnaku alla, v\u00f5i et nad on Ko\u0161\u010deiga zombitatud (Hundil on loomulik immuunsus Ko\u0161\u010de \u00fcksteise sarmide vastu), kuid p\u00e4rast eneseohverdamist j\u00e4\u00e4b Hunt m\u00e4ngust v\u00e4lja.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eUued Byliinid\u201c. Dev&#039;ile, ops&#039;ile ja uudishimulikele inimestele\" src=\"\/wp-content\/uploads\/2019\/12\/63cf0ae3985a6109bebb2cf63f809b0d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Vasilisa Tark<\/em><\/p>\n<p><\/p>\n<p><strong>Vasilisa Tark<\/strong> \u2014 m\u00e4ngib rahuvalvaja rolli, kuid nad ei tea temast, sest Vasilisa on v\u00e4ga tagasihoidlik. Samuti on Vasilisa Tark, kui ta ravib, ei k\u00fcsi k\u00fcsimusi ja nagu hea arst ravib k\u00f5iki j\u00e4rjest. Kuid kui Ko\u0161\u0161ei, Liho v\u00f5i Le\u0161kij joob tema ravimit, ei ela nad enam p\u00e4evagi, kuna Vasilisa ravib ainult inimesi. Zmej Goryn\u010di v\u00f5i Kot-Bajunile ei too Vasilisa Tark ravim samuti abi, kuid ei too ka kahju. Lisaks ei h\u00e4iri Kot-Bajun Vasilisat \u00f6\u00f6sel, kuna Vasilisa ei k\u00e4i eluj\u00f5uliste ravimtaimede p\u00e4rast Elutuks Metsaks nimetatud kohas. Samuti ei m\u00f5ju printsess Konnade naiselikud v\u00f5luvood Vasilisele. Kui Vasilisa patsienti \u00fcritatakse tappa kaks korda, j\u00e4\u00e4b meditsiin j\u00f5uetuks. Vasilisa ei p\u00e4\u00e4sta ka maagiliste r\u00fcnnakute, n\u00e4iteks Liho needuste eest. P\u00e4eval k\u00e4itub Vasilisa nagu Punane Neiu ja ainult hetkeline, kergelt kurb pilk v\u00f5ib natuke vihjata, et ta on parim ravitseja Kolmandas kuningriigis.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eUued Byliinid\u201c. Dev&#039;ile, ops&#039;ile ja uudishimulikele inimestele\" src=\"\/wp-content\/uploads\/2019\/12\/c52dfc9670d458512e856763410196ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>R\u00f6\u00f6vel<\/em><\/p>\n<p><\/p>\n<p><strong>R\u00f6\u00f6vlid<\/strong>, erinevalt k\u00f5igist teistest rollidest tunnevad nad \u00fcksteist, kuna elavad samas Urgas, ja tunnevad ka Loodusvaimu ja Baba-Jaga, mist\u00f5ttu saavad nad esimesest k\u00e4igust alates \u00fchiselt tegutseda. Kuid ainult R\u00fchma Juht tegutseb \u00f6\u00f6sel ja ei h\u00e4\u00e4leta p\u00e4eval, samas kui teised R\u00f6\u00f6vlid p\u00fc\u00fcdlevad innukalt headeks Poisteks ja Punasteks Neidudeks. Kui Juht m\u00e4ngust v\u00e4lja langeb, asendab teda kohe \u00fcks allesolevatest R\u00f6\u00f6vlitest. Eelk\u00f5ige p\u00fc\u00fcavad R\u00f6\u00f6vlid v\u00e4lja viia Ivan Tsarevit\u0161i, enne kui ta on kogunud piisavalt j\u00f5udu Headest Poistest ja Punastest Neidudest, et hommikusest vastuhakkamisest R\u00f6\u00f6vlitele vastu seista.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eUued Byliinid\u201c. Dev&#039;ile, ops&#039;ile ja uudishimulikele inimestele\" src=\"\/wp-content\/uploads\/2019\/12\/6d12a13c0978d69077c7b8a6a6f73966.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Loodusvaim<\/em><\/p>\n<p><\/p>\n<p><strong>Loodusvaim<\/strong> \u00f6\u00f6s nuhivad r\u00f6\u00f6vlite heaks, teatades neile leitud rollidest nende peidupaigas, kuid p\u00e4eva jooksul ei h\u00e4\u00e4leta, kuna elab k\u00fclaski. Siiski saavad teised m\u00e4ngijad h\u00e4\u00e4letada Le\u0161i poolt ja seel\u00e4bi hukata ta. Kuna Le\u0161 on soost p\u00e4rit, ei saa teda Kuninganna-Roheline konn petta, ja kui ta proovima peaks, siis Le\u0161 m\u00e4rgistab tema kodu, ning k\u00fclaelanikud saavad teada, kes ta tegelikult on. Le\u0161il ei ole p\u00f5hjust karta Ko\u0161ei ettekujutusi, kuid Vasilisa v\u00f5ib temaga liiga kaugele minna. Kui Kass-Bajun proovib Le\u0161ile r\u00fcnnata, v\u00f5ib ta kaotada oma teravad k\u00fc\u00fcnised ja peab seej\u00e4rel oma ohvreid uinuma vaid m\u00f6\u00f6daminnes.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eUued Byliinid\u201c. Dev&#039;ile, ops&#039;ile ja uudishimulikele inimestele\" 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> samuti t\u00f6\u00f6tab koos R\u00f6\u00f6vlitega, \u00f6\u00f6sel loitsib: v\u00f5ib kas teistele m\u00e4ngijatele haigusi saata v\u00f5i kaitsta m\u00f5ne liitlasest m\u00e4ngija r\u00fcnnaku eest. Tema loits on isegi tugevam kui Lihotoomise needus. P\u00e4eval on Baba-Yaga samuti aktiivne: seda, keda ta kaitseb, ei saa isegi enamuse h\u00e4\u00e4letusega hukata. Siiski on p\u00e4evaste kaitsete maagiliste juurte reserves piiratud, nii et Baba-Yaga ei saa kedagi, sealhulgas ennast, rohkem kui kolm korda m\u00e4ngu jooksul kaitsta. Samuti p\u00e4eval teeb Baba-Yaga endast tavalise Punase Neitsi ja h\u00e4\u00e4letab koos k\u00f5igi teistega.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eUued Byliinid\u201c. Dev&#039;ile, ops&#039;ile ja uudishimulikele inimestele\" src=\"\/wp-content\/uploads\/2019\/12\/1f08d6f320f6c7cb30ac9cf8e442cbe3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>K\u00fchas\u00fcda<\/em><\/p>\n<p><\/p>\n<p><strong>K\u00fchas\u00fcda<\/strong> \u00f6\u00f6sel lendab k\u00fclas, metsades ja sooferades ning tegeleb r\u00f6\u00f6vimisega, paljastades p\u00e4eval r\u00fcndaja rolli. P\u00e4eval magab K\u00fchas\u00fcda, seega ei h\u00e4\u00e4leta, kuid teda saab enamuse h\u00e4\u00e4letusega hukata. K\u00fchas\u00fcda on k\u00f5igile v\u00e4ga ohtlik, eriti R\u00f6\u00f6vlitele ja Ivan Tsarevichile. K\u00fchas\u00fcdale on \u00fcksk\u00f5ik, keda r\u00f6\u00f6vida, kuid kui ta paljastatakse Hunt v\u00f5i Lehis, v\u00f5ib temast saada v\u00e4\u00e4rtuslik liitlane. Kui tappa K\u00fchas\u00fcda \u00f6\u00f6sel, on t\u00f5en\u00e4osus saada v\u00e4ga v\u00e4\u00e4rtuslik ese \u2014 K\u00fchas\u00fcdame Nahk, mis kaitseb selle omanikku korra f\u00fc\u00fcsilise r\u00fcnnaku eest.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eUued Byliinid\u201c. Dev&#039;ile, ops&#039;ile ja uudishimulikele inimestele\" src=\"\/wp-content\/uploads\/2019\/12\/081e412fb071cd719b8e92947d429fd8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>\u00dcksik Loodus<\/em><\/p>\n<p><\/p>\n<p><strong>\u00dcksik Loodus<\/strong> \u00f6\u00f6l tapab k\u00f5iki, kes talle ette j\u00e4\u00e4vad, ja need, keda ta ei saa tappa (Leshy, Kot-Bayun v\u00f5i Zmey Gorynych) \u2014 need, kellele ta need needuse paneb, surevad, kui keegi proovib nendega selle sama \u00f6\u00f6 jooksul suhelda. Ka p\u00f5hjus, mille t\u00f5ttu needus pandud, sureb, kuid Kot-Bayun ei sure \u2014 ta lihtsalt heidab magama, et j\u00f5udu koguda, j\u00e4ttes j\u00e4rgmise \u00f6\u00f6 vahele. Ainult Baba-Yaga suudab Lihi needusest p\u00e4\u00e4sta. Needus ei m\u00f5juta ka seda, kes on Kot-Bayuni v\u00f5itnud: tema, nagu Kot, lihtsalt heidab magama ja j\u00e4tab k\u00e4igu vahele.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eUued Byliinid\u201c. Dev&#039;ile, ops&#039;ile ja uudishimulikele inimestele\" src=\"\/wp-content\/uploads\/2019\/12\/eaae77fc56cde7cd3ffe1ab88dd1a117.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Printsess-Konn<\/em><\/p>\n<p><\/p>\n<p><strong>Printsess-Konn<\/strong> ei saa m\u00e4ngus v\u00f5ita, aga v\u00f5ib \u00f6\u00f6sel palju raha teenida, s\u00fcdamej\u00f5hkraks tehes teisi m\u00e4ngijaid. Petetud m\u00e4ngija j\u00e4tab oma k\u00e4igu vahele. Konn ei saa Vassilisa Tarkaga petta ja peaks v\u00e4ltima Le\u0161ijat, kes reedab ta j\u00e4rgmisel p\u00e4eval. Kui Ivan Tsarevit\u0161 v\u00f5i R\u00f6\u00f6vli Pealik leiavad Konna, v\u00f5ivad nad kutsuda ta rahu p\u00e4rast v\u00f5i r\u00f6\u00f6vlite poole, samas kui Ivan ei aktsepteeri Konna keeldumist, aga Pealik ei ole nii valiv. Kuid Printsess on piisavalt nutikas, et saada topeltagendiks, sest kuigi ta \u00fcksi ei suuda v\u00f5ita - on see suurep\u00e4rane v\u00f5imalus kulla kogumiseks, kuna v\u00f5imalused m\u00e4ngu l\u00f5puni j\u00f5udmiseks t\u00f5usevad palju! P\u00e4eval teeseldab Printsess-Konn Punast Neidu ja h\u00e4\u00e4letab koos k\u00f5igi teistega.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eUued Byliinid\u201c. Dev&#039;ile, ops&#039;ile ja uudishimulikele inimestele\" src=\"\/wp-content\/uploads\/2019\/12\/d7836968bb8314b8fa89300315a0e221.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Koshchei Immatuuri<\/em><\/p>\n<p><\/p>\n<p><strong>Koshchei Immatuuri<\/strong> elabub oma lossis. \u00d6\u00f6sel k\u00f5nnib ta \u00fcmbritsevates k\u00fclades ning zombitab Head Noormehed ja Punased Neitsid, kes liituvad temaga ja t\u00e4idavad kohustuslikult k\u00f5ik \u00fclesanded. Kui nad keeldusid n\u00e4iteks h\u00e4\u00e4letamast p\u00e4eval teistmoodi, kui Koshchei k\u00e4skis, v\u00f5i kirjutamast s\u00f5numeid p\u00e4evavalges vestluses, kui Koshchei seda keelas, siis Koshchei Teenija hukkub. Nii suudab Koshchei m\u00f5jutada p\u00e4evase h\u00e4\u00e4letuse tulemusi, kuigi ta ise isiklikult ei h\u00e4\u00e4leta. Kui Koshchei tapetakse, sureb ka k\u00f5ik tema ohvrid. Vasilisa suudab ravida Koshchei Teenijat, kes naaseb oma algsesse rolli. Zmei-Gorynychil ja Huntidel on kaasas\u00fcndinud immuunsus zombitseerimise vastu, seega ei saa Koshchei ega saa neid oma teenistusse p\u00f6\u00f6rata. Samuti saab Hunt p\u00e4\u00e4sta Ivani v\u00f5i Vasilisat, end ohverdades. P\u00e4\u00e4stetud Hunt omandab Hundi immuunsuse zombitseerimise vastu.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eUued Byliinid\u201c. Dev&#039;ile, ops&#039;ile ja uudishimulikele inimestele\" src=\"\/wp-content\/uploads\/2019\/12\/c4f7c2d041cbeafd4741d2c24431c6ee.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Kass-Ba\u044e\u043d<\/em><\/p>\n<p><\/p>\n<p><strong>Kass-Ba\u044e\u043d<\/strong> elab teab, \u00f6\u00f6siti jahtida. P\u00e4eval magab enda augus, seega h\u00e4\u00e4letamisel ei osale. Kuid p\u00e4eval v\u00f5ivad teda enamus h\u00e4\u00e4letusega hukata. Kass saab r\u00fcnnata kahel viisil: m\u00fcrisedes - ja siis tema ohver uinub ja ei saa \u00f6\u00f6sel liikuda, samas kui ka h\u00e4\u00e4letada j\u00e4rgmisel p\u00e4eval - v\u00f5i kohe terava k\u00fc\u00fcntega tappa. K\u00fc\u00fcntega r\u00fcnnak ei toimi Zmej-Gorynych'i vastu ja kui r\u00fcndab Leshyt, v\u00f5ib Kass isegi vajuda k\u00fc\u00fcnteta! Lihit ei saa Kassi \u00e4ra needida, kes p\u00e4rast needust lihtsalt \u00fche \u00f6\u00f6 magab. Kui keegi suudab Kass-Bayunia v\u00f5ita, ravib see k\u00f5iki haigusi ja vaevusi, sealhulgas Lihi needust. See Kassi v\u00f5ime j\u00e4\u00e4b m\u00e4ngijale m\u00e4ngu l\u00f5puni. Koshchei teenrid ei saa p\u00e4eval Kassi vastu h\u00e4\u00e4letada, kuid saavad kaudselt teada, kes Kass on, seda Koshcheile teatamata. Kass-Bayun ei moodusta liite Ivani v\u00f5i R\u00f6\u00f6vlitega, seega on nad Kassi jaoks esmat\u00e4htis siht.<\/p>\n<p><\/p>\n<h2 id=\"ispolzuemye-tehnologii\">Kasutatud tehnoloogiad<\/h2>\n<p><\/p>\n<p>M\u00e4ngu loomiseks valisin serveriteta arvutustehnoloogia (serverless) OpenFaaS-i p\u00f5hjal, kuna see on piisavalt lihtne m\u00e4ngu korraldamiseks ja samas piisavalt arenenud, et kirjutada komplekseid m\u00e4ngureegleid ilma liigsete keerukusteta. Kasutan ka Kubernetes klastrit, sest see rakenduste juurutamise viis v\u00f5imaldab \u00fcsna lihtsalt ja usaldusv\u00e4\u00e4rselt saavutada kiiret juurutamist ning sujuvat skaleerimist. M\u00e4nguloogika loomiseks saab piirduda ainult OpenFaaS-iga, kuid proovin ka teha Muinasjutulooja eraldi konteinerina, et v\u00f5rrelda teostus keerukust. Peamiseks programmeerimiskeeleks mikroteenuste ja funktsioonide jaoks valisin <noindex><a rel=\"nofollow\" href=\"https:\/\/golang.org\/\">Go<\/a><\/noindex>, kuna olen seda juba pikka aega oma vabal ajal \u00f5ppinud Perl'i asemele, ja kasutajate suhtlemiseks mikroteenuste ja funktsioonidega kasutab js m\u00f5ne raamistiku p\u00f5hjal. L\u00f5pliku otsuse kohta r\u00e4\u00e4gin vastavas artiklis seeriast. Funktsioonide omavaheliseks suhtlemiseks valisin NATS.io, kuna olen sellega juba varem kokku puutunud ja sellel on Kubernetes'iga piisavalt lihtne integreerimine.<\/p>\n<p><\/p>\n<h2 id=\"anons\">Teade<\/h2>\n<p><\/p>\n<ul>\n<li>Sissejuhatus<\/li>\n<li>Arenduse keskkonna seadistamine, \u00fclesande jagamine funktsioonideks<\/li>\n<li>T\u00f6\u00f6d backendis<\/li>\n<li>T\u00f6\u00f6d frontendis<\/li>\n<li>CICD seadistamine, testimise korraldamine<\/li>\n<li>Proovim\u00e4ngu sessiooni k\u00e4ivitamine<\/li>\n<li>Kokkuv\u00f5te<\/li>\n<\/ul>\n<p>Allikas: <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\/et\/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=\"et_EE\" \/>\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\/et\/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\u201eUued Byliny\u201c. Dev, ops ja uudishimulikele | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/et\/blog\/administrirovanie\/novye-byliny-dlya-dev-ops-i-lyuboznatelnyh-lyudej","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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\/et\/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\/et\/wp-json\/wp\/v2\/posts\/54515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=54515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/54515\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=54515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=54515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=54515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}