{"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\/cs\/blog\/administrirovanie\/novye-byliny-dlya-dev-ops-i-lyuboznatelnyh-lyudej","title":{"rendered":"\u201eNov\u00e9 Bylyny\u201c. Pro dev, ops a zv\u011bdav\u00e9 lidi","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"\u201eNov\u00e9 Bylyny\u201c. Pro dev, ops a zv\u011bdav\u00e9 lidi\" src=\"\/wp-content\/uploads\/2019\/12\/92f2462e6526d4ea2acf71fac5e472c0.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Na \u010detn\u00e1 p\u0159\u00e1n\u00ed \u010dten\u00e1\u0159\u016f za\u010d\u00edn\u00e1 velk\u00fd cyklus \u010dl\u00e1nk\u016f o vyu\u017eit\u00ed technologie serverless v\u00fdpo\u010dt\u016f pro v\u00fdvoj skute\u010dn\u00e9 aplikace. V tomto cyklu se zam\u011b\u0159\u00edme na v\u00fdvoj aplikace, testov\u00e1n\u00ed a dod\u00e1v\u00e1n\u00ed koncov\u00fdm u\u017eivatel\u016fm s vyu\u017eit\u00edm modern\u00edch n\u00e1stroj\u016f: mikroservisn\u00ed architektury aplikace (v serverless variant\u011b, na z\u00e1klad\u011b <noindex><a rel=\"nofollow\" href=\"https:\/\/www.openfaas.com\/\">OpenFaaS<\/a><\/noindex>), clusteru <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/\">kubernetes<\/a><\/noindex> pro nasazen\u00ed aplikace, datab\u00e1ze <noindex><a rel=\"nofollow\" href=\"https:\/\/mongodb.com\/\">MongoDB<\/a><\/noindex>, zam\u011b\u0159en\u00e9 na cloudovou klasifikaci a vyu\u017eit\u00ed, a tak\u00e9 cloudov\u00e9 sb\u011brnice <noindex><a rel=\"nofollow\" href=\"https:\/\/nats.io\/\">NATS<\/a><\/noindex>. Aplikace implementuje hru &#171;B\u00fdliny&#187;, jednu z variant popul\u00e1rn\u00ed sal\u00f3nn\u00ed hry &#171;Mafie&#187;.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"chto-takoe-byliny\">Co jsou &#171;B\u00fdliny&#187;?<\/h2>\n<p><\/p>\n<p>Je to varianta hry &#171;Mafie&#187;, naz\u00fdvan\u00e1 tak\u00e9 &#171;Werewolf&#187;. Hlavn\u00edm principem je t\u00fdmov\u00e1 hra, p\u0159i kter\u00e9 se \u00fa\u010dastn\u00edci sna\u017e\u00ed krok za krokem zjistit, kdo je kdo, a pokusit se zv\u00edt\u011bzit. Bohu\u017eel, p\u0159i hran\u00ed po s\u00edti doch\u00e1z\u00ed k vypadnut\u00ed d\u016fle\u017eit\u00e9 sou\u010d\u00e1sti hry, jako je osobn\u00ed interakce, a pravidla klasick\u00e9 &#171;Mafie&#187; jsou dost jednoduch\u00e1, proto se obvykle p\u0159id\u00e1vaj\u00ed dal\u0161\u00ed postavy pro m\u00e9n\u011b line\u00e1rn\u00ed a zaj\u00edmav\u011bj\u0161\u00ed hern\u00ed proces, ale v\u011bt\u0161ina z\u00e1kladn\u00edch rys\u016f origin\u00e1ln\u00ed &#171;Mafie&#187; z\u016fst\u00e1v\u00e1 zachov\u00e1na, nap\u0159\u00edklad st\u0159\u00edd\u00e1n\u00ed dne a noci, tahy pouze v noci a tak\u00e9 spojenectv\u00ed mezi \u00fa\u010dastn\u00edky. Dal\u0161\u00edm v\u00fdznamn\u00fdm rozd\u00edlem hry po s\u00edti je, \u017ee moder\u00e1tor (tak\u00e9 Hlavn\u00ed hr\u00e1\u010d, Vyprav\u011b\u010d) je obvykle po\u010d\u00edta\u010dov\u00fd program.<\/p>\n<p><\/p>\n<h3 id=\"opisanie-igry\">Popis hry<\/h3>\n<p><\/p>\n<p>Pravidla hry, kterou chci realizovat, jsou p\u0159evzata ze star\u00e9ho irc-bota, kter\u00fd jsem si uchoval v osobn\u00edm archivu p\u0159ed deseti lety. &#171;B\u00fdliny&#187; maj\u00ed p\u0159\u00edb\u011bh, kter\u00fd zahajuje ka\u017edou hru:<\/p>\n<p><\/p>\n<blockquote><p>Ve t\u0159ic\u00e1t\u00e9m kr\u00e1lovstv\u00ed, ve t\u0159ic\u00e1t\u00e9m st\u00e1t\u011b, za sedmi mo\u0159i, \u017eily si tam n\u011bkolik vesni\u010dek, a v nich <em>Dob\u0159\u00ed mlad\u00edci<\/em> a <em>Kr\u00e1sn\u00e9 d\u00edvky<\/em>. S\u00e1zeli obil\u00ed, chodili do okoln\u00edho les\u00edka pro houby a plody\u2026 A tak to pokra\u010dovalo z generace na generaci, dokud stra\u0161liv\u00e1 katastrofa neot\u0159\u00e1sla Zem\u00ed a zlo neza\u010dalo pronikat do sv\u011bta! Noci se staly dlouh\u00fdmi a studen\u00fdmi, a v temnot\u011b se po lese toulaly a do vesnice se dost\u00e1valy zl\u00e9 a stra\u0161n\u00e9 bytosti. P\u0159ilet\u011bl odn\u011bkud <em>Zmij Goryny\u010d<\/em> a za\u010dal kr\u00e1st kr\u00e1sn\u00e9 d\u00edvky a br\u00e1t v\u0161e cenn\u00e9 od sedl\u00e1k\u016f. Hami\u017en\u00e1 a zl\u00e1 <em>Baba-Jaga<\/em>, p\u0159ilet\u011bl na ko\u0161t\u011bti z dalek\u00fdch les\u016f, zmatil rozum obyvatel, a dokonce n\u011bkte\u0159\u00ed opustili \u0159emeslo a ode\u0161li do lesa loupit, kde si vytvo\u0159ili bandu. Zlo\u010dinci se setkali <em>s Lesn\u00edm mu\u017eem<\/em>, kter\u00fd um\u011bl p\u0159em\u011b\u0148ovat se na stromy a ke\u0159e, za\u010dal sledovat m\u00edrumilovn\u00e9 vesni\u010dany a slou\u017eit zlo\u010dinc\u016fm, vy\u0161et\u0159oval, zda se Dob\u0159\u00ed ml\u00e1denci nechystaj\u00ed k osvobozen\u00ed sv\u00fdch osad od ne\u010distot. Dob\u0159\u00ed ml\u00e1denci a Kr\u00e1sn\u00e9 d\u00edvky, unaven\u00e9 z n\u00e1jezd\u016f Zlo\u010dinc\u016f a hr\u016fzn\u00fdch smrt\u00ed z rukou stra\u0161n\u00e9ho <em>Jednook\u00e9ho Zl\u00e9ho<\/em>, shrom\u00e1\u017edili zlato a pozvali z vedlej\u0161\u00edho m\u011bsta zn\u00e1m\u00e9ho bojovn\u00edka \u2014 <em>Ivana Carovi\u010de<\/em>, kter\u00fd sl\u00edbil osvobodit vesnici od zlo\u010dinc\u016f. Na sv\u011btlin\u011b v lese Ivan zachr\u00e1nil od nevyhnuteln\u00e9 smrti <em>\u0160ed\u00e9ho vlka<\/em>, kter\u00fd se dostal do pasti Zlo\u010dinc\u016f. Na opl\u00e1tku Vlk sl\u00edbil informovat Carovi\u010de o r\u016fzn\u00fdch lesn\u00edch ne\u010distot\u00e1ch. Kolem proj\u00ed\u017ed\u011bla zn\u00e1m\u00e1 l\u00e9\u010ditelka <em>Vasilisa P\u0159edm\u011btn\u00e1<\/em>, a kdy\u017e uvid\u011bla ne\u0161t\u011bst\u00ed \u2014 z\u016fstala se starat o obyvatele, kte\u0159\u00ed trp\u011bli z \u00fatok\u016f zlo\u010dinc\u016f. Za lesem se objevil \u010dern\u00fd pal\u00e1c, ve kter\u00e9m podle pov\u011bst\u00ed s\u00eddlil <em>Kost\u011bj Nesmrteln\u00fd<\/em>, ka\u017edou noc se vkr\u00e1dal do vesnic a kouzlil Dobr\u00e9 Mladce a Kr\u00e1sn\u00e9 D\u00edvky, aby se neodva\u017eovali nesplnit jeho rozkazy, v\u0161ichni d\u011blali, jak on na\u0159\u00eddil. A v Bezduch\u00e9m lese s\u00eddlil <em>Ko\u010dka-Bajun<\/em>, a ka\u017ed\u00fd, kdo jej potkal, usnul mrtv\u00fdm sp\u00e1nkem po jeho poh\u00e1dk\u00e1ch nebo zahynul jeho \u017eelezn\u00fdmi dr\u00e1py.<\/p><\/blockquote>\n<p><img decoding=\"async\" alt=\"\u201eNov\u00e9 Bylyny\u201c. Pro dev, ops a zv\u011bdav\u00e9 lidi\" src=\"\/wp-content\/uploads\/2019\/12\/d62c7b97e9a3d86acbd803cc4137c522.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>T\u0159et\u00ed kr\u00e1lovstv\u00ed<\/em><\/p>\n<p><\/p>\n<p>Jak ji\u017e bylo vid\u011bt, hr\u00e1\u010di se d\u011bl\u00ed do n\u011bkolika skupin:<\/p>\n<p><\/p>\n<ul>\n<li>m\u00edrumilovn\u00ed obyvatel\u00e9 (Dob\u0159\u00ed ml\u00e1denci, Kr\u00e1sn\u00e9 d\u00edvky, Ivan Carovi\u010d, \u0160ed\u00fd vlk a Vasilisa P\u0159edm\u011btn\u00e1)<\/li>\n<li>zlo\u010dinci (vlastn\u00ed zlo\u010dinci, jako\u017e i Baba Jaga a Lesn\u00ed mu\u017e)<\/li>\n<li>nez\u00e1visl\u00ed (Had-Goryny\u010d, Jednook\u00e9 Zl\u00e9, Princezna \u017d\u00e1ba, Kost\u011bj Nesmrteln\u00fd, Ko\u010dka-Bajun)<\/li>\n<\/ul>\n<p><\/p>\n<p>C\u00edlem hry, jak bylo \u0159e\u010deno v\u00fd\u0161e, z\u016fstat na\u017eivu a zv\u00edt\u011bzit. Odp\u016frci by m\u011bli n\u011bjak\u00fdm zp\u016fsobem opustit hru, a nez\u00e1visl\u00ed by tak\u00e9 m\u011bli p\u0159e\u017e\u00edt a\u017e do konce hry. Ve h\u0159e je zlato, sv\u00fdm zp\u016fsobem hern\u00ed m\u011bna, kterou hr\u00e1\u010di z\u00edsk\u00e1vaj\u00ed pouze uvnit\u0159 hry. V\u00edt\u011bz\u00ed ti, kte\u0159\u00ed z\u00edskaj\u00ed zlato. \u010c\u00edm v\u00edce zlata, t\u00edm vy\u0161\u0161\u00ed hodnocen\u00ed hr\u00e1\u010de.<\/p>\n<p><\/p>\n<p>Zastav\u00edm se podrobn\u011bji u popisu postav.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eNov\u00e9 Bylyny\u201c. Pro dev, ops a zv\u011bdav\u00e9 lidi\" src=\"\/wp-content\/uploads\/2019\/12\/c67888987787b43eb7276d8ccccc2b67.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Dob\u0159\u00ed ml\u00e1dci<\/em><\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eNov\u00e9 Bylyny\u201c. Pro dev, ops a zv\u011bdav\u00e9 lidi\" src=\"\/wp-content\/uploads\/2019\/12\/5ccd55e465086ee016cafeaa8b0f72d1.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Kr\u00e1sn\u00e9 d\u00edvky<\/em><\/p>\n<p><\/p>\n<p><strong>Dob\u0159\u00ed ml\u00e1dci<\/strong> a <strong>Kr\u00e1sn\u00e9 d\u00edvky<\/strong> \u2014 nejmasov\u011bj\u0161\u00ed a hlavn\u00ed role ve h\u0159e. Jsou to m\u00edrumilovn\u00ed obyvatel\u00e9, kte\u0159\u00ed v noci sp\u00ed a p\u0159es den pracuj\u00ed. V noci na n\u011b \u00fato\u010d\u00ed n\u011bkdo z lupi\u010d\u016f, Zmaj Gorynych a dal\u0161\u00ed role, zat\u00edmco Vasilisa Moudr\u00e1 je l\u00e9\u010d\u00ed. S ur\u010ditou, malou pravd\u011bpodobnost\u00ed m\u016f\u017ee Dobr\u00fd mladec nebo \u010cerven\u00e1 d\u00edvka p\u0159e\u017e\u00edt \u00fatok bez po\u0161kozen\u00ed (mo\u017en\u00e1 p\u0159itom ztrat\u00ed zlato), av\u0161ak b\u011bhem n\u00e1sleduj\u00edc\u00edho dne po \u00fatoku se v\u0161ichni dozv\u011bd\u00ed p\u0159ezd\u00edvku hr\u00e1\u010de. V noci tito hr\u00e1\u010di neprov\u00e1d\u011bj\u00ed \u017e\u00e1dn\u00e9 tahy, ale analyzuj\u00ed hern\u00ed situaci na z\u00e1klad\u011b zpr\u00e1v v hern\u00edm chatu. P\u0159es den se tito hr\u00e1\u010di rozhoduj\u00ed hlasov\u00e1n\u00edm, kdo z nich nen\u00ed Dobr\u00fdm mladcem nebo \u010cervenou d\u00edvkou. Hr\u00e1\u010d, pro kter\u00e9ho hlasovala v\u011bt\u0161ina ostatn\u00edch hr\u00e1\u010d\u016f, odch\u00e1z\u00ed ze hry, zb\u00fdvaj\u00edc\u00ed bu\u010f z\u00edsk\u00e1vaj\u00ed, nebo ztr\u00e1cej\u00ed zlato. Pokud hr\u00e1\u010di nena\u0161li v\u011bt\u0161inou hlas\u016f nikoho, nikdo z hr\u00e1\u010d\u016f nebude popraven.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eNov\u00e9 Bylyny\u201c. Pro dev, ops a zv\u011bdav\u00e9 lidi\" src=\"\/wp-content\/uploads\/2019\/12\/a14fc89fc21e08c1fa218a8e7df42f68.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Ivan-Carjevich<\/em><\/p>\n<p><\/p>\n<p><strong>Ivan-Carjevich<\/strong> \u2014 p\u016fvodn\u011b anonymn\u00ed ochr\u00e1nce m\u00edrumilovn\u00fdch obyvatel. V noci kontroluje role ostatn\u00edch hr\u00e1\u010d\u016f, jeliko\u017e zn\u00e1 pouze jednoho sv\u00e9ho spojence \u2014 \u0160ed\u00e9ho Vlk. P\u0159i p\u0159\u00edm\u00e9 \u00fa\u010dasti \u0160ed\u00e9ho Vlka (kter\u00fd tak\u00e9 m\u016f\u017ee kontrolovat role ostatn\u00edch hr\u00e1\u010d\u016f) m\u016f\u017ee Ivan-Carjevich m\u00edsto kontroly v noci zab\u00edt jinou postavu. Pokud b\u011bhem kontroly Ivan-Carjevich vid\u00ed roli Dobr\u00e9ho mladce nebo \u010cerven\u00e9 d\u00edvky u hr\u00e1\u010de, m\u016f\u017ee je pozvat k sob\u011b a sezn\u00e1mit je se \u0160ed\u00fdm Vlkem a dal\u0161\u00edmi Dobr\u00fdmi mladci a \u010cerven\u00fdmi d\u00edvkami. Ivanovi m\u016f\u017ee p\u0159ek\u00e1\u017eet Carjevna-\u017dabi\u010dka, kter\u00e1 ho m\u016f\u017ee v noci sv\u00e9st, p\u0159i\u010dem\u017e neodhal\u00ed jeho roli ostatn\u00edm hr\u00e1\u010d\u016fm ve dne. Pokud Ivan s\u00e1m objev\u00ed Carjevnu-\u017dabi\u010dku, m\u016f\u017ee j\u00ed nab\u00eddnout, aby se p\u0159ipojila k m\u00edrumilovn\u00fdm obyvatel\u016fm, av\u0161ak pokud Carjevna odm\u00edtne, zahyne rukou Ivana. Zmaj-Gorynych tak\u00e9 m\u016f\u017ee br\u00e1nit Ivanov\u00fdm kontrol\u00e1m, ale na rozd\u00edl od Carjevny-\u017dabi\u010dky za dne ostatn\u00edm hr\u00e1\u010d\u016fm \u0159ekne, kdo z nich je Ivan-Carjevich. P\u0159es den se Ivan-Carjevich ni\u010d\u00edm neli\u0161\u00ed od ostatn\u00edch Dobr\u00fdch mladc\u016f.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eNov\u00e9 Bylyny\u201c. Pro dev, ops a zv\u011bdav\u00e9 lidi\" src=\"\/wp-content\/uploads\/2019\/12\/9156c31d47bb67eabdab6866e36db7bb.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>\u0160ed\u00fd Vlk<\/em><\/p>\n<p><\/p>\n<p><strong>\u0160ed\u00fd Vlk<\/strong> \u2014 asistent Ivana-Carevi\u010de, jeho\u017e bystr\u00fd instinkt pom\u00e1h\u00e1 Ivanovi naj\u00edt dal\u0161\u00ed Hodn\u00e9 Mladce a \u010cerven\u00e9 D\u00edvky. \u0160ed\u00fd Vlka \u0159\u00edk\u00e1 t\u011bmto hr\u00e1\u010d\u016fm, kdo je Ivan-Carevi\u010d, a tak\u00e9 informuje o dal\u0161\u00edch hr\u00e1\u010d\u00edch s rolemi Hodn\u00fdch Mladc\u016f a \u010cerven\u00fdch D\u00edvky. Pokud Vlka odhal\u00ed zbojn\u00edk nebo jin\u00fd protivn\u00edk, okam\u017eit\u011b o tom informuje Ivana-Carevi\u010de, aby mohl n\u00e1sleduj\u00edc\u00ed noc podniknout kroky. Pokud na Vlka za\u00fato\u010d\u00ed Carovna-Z\u00e1pot\u011b\u017eka, prom\u011bn\u00ed se v oby\u010dejn\u00e9ho Hodn\u00e9ho mladce a nem\u016f\u017ee kontrolovat nikoho, zat\u00edmco Carovna nezjist\u00ed, \u017ee to ve skute\u010dnosti byl \u0160ed\u00fd Vlka, proto\u017ee Vlka v noci nesp\u00ed. Nicm\u00e9n\u011b s\u00e1m Vlka si b\u011bhem dne zjist\u00ed, kdo z hr\u00e1\u010d\u016f je Carovna-Z\u00e1pot\u011b\u017eka, a m\u016f\u017ee se pokusit p\u0159im\u011bt ostatn\u00ed Hodn\u00e9 Mladce a \u010cerven\u00e9 D\u00edvky, kter\u00e9 p\u0159ivedl k Ivanovi-Carevi\u010dovi, hlasovat pro popravu Carovny-Z\u00e1pot\u011b\u017eky. Tak\u00e9 n\u00e1sleduj\u00edc\u00ed noc se m\u016f\u017ee pokusit anonymn\u011b p\u0159im\u011bt Carovnu-Z\u00e1pot\u011b\u017eku na stranu m\u00edrumilovn\u00fdch, aby se nikoho z nich nedotkla. Vlka v noci se m\u016f\u017ee ob\u011btovat, aby zachr\u00e1nil Ivana-Carevi\u010de nebo Vasilisu Premudrou, pokud se domn\u00edv\u00e1, \u017ee by se mohli dostat pod \u00fatok zbojn\u00edk\u016f, nebo byli zomb\u00edrovan\u00ed Ko\u0161t\u011bm (Vlka m\u00e1 vrozenou imunitu na kouzla Ko\u0161t\u011bte), ale po ob\u011bti Vlk vypadne ze hry.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eNov\u00e9 Bylyny\u201c. Pro dev, ops a zv\u011bdav\u00e9 lidi\" src=\"\/wp-content\/uploads\/2019\/12\/63cf0ae3985a6109bebb2cf63f809b0d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Vasilisa P\u0159edm\u011btn\u00e1<\/em><\/p>\n<p><\/p>\n<p><strong>Vasilisa P\u0159edm\u011btn\u00e1<\/strong> \u2014 hraje za m\u00edrumilovn\u00e9, av\u0161ak ti o n\u00ed nev\u011bd\u00ed, proto\u017ee Vasilisa je velmi skromn\u00e1. Tak\u00e9 Vasilisa Premudr\u00e1, kdy\u017e l\u00e9\u010d\u00ed, se na nic nept\u00e1 a jako dobr\u00fd doktor l\u00e9\u010d\u00ed v\u0161echny bez v\u00fdjimky. Ale pokud jej\u00ed l\u00e9k vypije Ko\u0161t\u011b, Liho nebo Le\u0161ij \u2014 nebudou \u017e\u00edt d\u00e9le ne\u017e jeden den, proto\u017ee Vasilisa l\u00e9\u010d\u00ed pouze lidi. Hada Goryny\u010de nebo Ko\u010dka-Bajuna l\u00e9ky Vasilisy Premudr\u00e9 tak\u00e9 nepomohou, ale ani neubl\u00ed\u017e\u00ed. Tak\u00e9 na Vasilisu v noci ne\u00fato\u010d\u00ed Ko\u010dka-Bajun, proto\u017ee Vasilisa nechod\u00ed do Bez\u017eivotn\u00e9ho Lesa pro l\u00e9\u010div\u00e9 byliny. Krom\u011b toho \u017eensk\u00e9 kouzla Carovny-Z\u00e1pot\u011b\u017eky na Vasilisu nefunguj\u00ed. Pokud se jej\u00edho pacienta pokus\u00ed zab\u00edt dvakr\u00e1t, medic\u00edna bude bezmocn\u00e1. Vasilisa tak\u00e9 nezachr\u00e1n\u00ed p\u0159ed magick\u00fdmi \u00fatoky, nap\u0159\u00edklad p\u0159ed proklet\u00edm Lihem. B\u011bhem dne se Vasilisa chov\u00e1 jako \u010cerven\u00e1 D\u00edvka, a pouze letm\u00fd, m\u00edrn\u011b smutn\u00fd pohled m\u016f\u017ee trochu nazna\u010dit, \u017ee je nejlep\u0161\u00edm l\u00e9ka\u0159em v T\u0159et\u00edm kr\u00e1lovstv\u00ed.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eNov\u00e9 Bylyny\u201c. Pro dev, ops a zv\u011bdav\u00e9 lidi\" src=\"\/wp-content\/uploads\/2019\/12\/c52dfc9670d458512e856763410196ae.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Zbojn\u00edk<\/em><\/p>\n<p><\/p>\n<p><strong>Zbojn\u00edci<\/strong>, na rozd\u00edl od v\u0161ech p\u0159edchoz\u00edch rol\u00ed, se znaj\u00ed navz\u00e1jem, proto\u017ee \u017eij\u00ed v jednom Doup\u011bti, a tak\u00e9 znaj\u00ed Lesn\u00edho Mu\u017ee a Baby-Jagu, tak\u017ee mohou jednat koordinovan\u011b hned od prvn\u00edho kola. Ale pouze V\u016fdce bandy prov\u00e1d\u00ed akce v noci a nehlasuje b\u011bhem dne, zat\u00edmco ostatn\u00ed Lupi\u010di se sna\u017e\u00ed usilovn\u011b p\u0159evl\u00e9kat za Hodn\u00e9 Chlapce a \u010cerven\u00e9 D\u00edvky. Pokud V\u016fdce vypadne ze hry z jak\u00e9hokoli d\u016fvodu, jeho m\u00edsto okam\u017eit\u011b zaujme jeden z zb\u00fdvaj\u00edc\u00edch Lupi\u010d\u016f. V prvn\u00ed \u0159ad\u011b se Lupi\u010di sna\u017e\u00ed neutralizovat Ivana-Carevi\u010de, dokud neshrom\u00e1\u017ed\u00ed dostatek sil z Hodn\u00fdch Chlapc\u016f a \u010cerven\u00fdch D\u00edv\u011bk pro aktivn\u00ed odpor Lupi\u010di b\u011bhem dne.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eNov\u00e9 Bylyny\u201c. Pro dev, ops a zv\u011bdav\u00e9 lidi\" src=\"\/wp-content\/uploads\/2019\/12\/6d12a13c0978d69077c7b8a6a6f73966.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Lesn\u00ed Mu\u017e<\/em><\/p>\n<p><\/p>\n<p><strong>Lesn\u00ed Mu\u017e<\/strong> v noci \u0161pehuje pro Lupi\u010di, informuje je o nalezen\u00fdch rol\u00edch v jejich Doup\u011bti, ale b\u011bhem dne nehlasuje, proto\u017ee ne\u017eije v vesnici. Ostatn\u00ed hr\u00e1\u010di v\u0161ak mohou hlasovat pro Lesn\u00edho Mu\u017ee a t\u00edm ho odsoudit. Proto\u017ee Lesn\u00ed Mu\u017e poch\u00e1z\u00ed z ba\u017ein, nem\u016f\u017ee ho sv\u00e9st Princezna-\u017d\u00e1ba, a pokud se o to pokus\u00ed, Lesn\u00ed Mu\u017e ozna\u010d\u00ed jej\u00ed d\u016fm, a obyvatel\u00e9 vesnice tak zjist\u00ed, kdo vlastn\u011b je. Lesn\u00ed Mu\u017e se tak\u00e9 nemus\u00ed ob\u00e1vat kouzel Ko\u0161t\u011bje, ale Vasilisa ho m\u016f\u017ee vyl\u00e9\u010dit a\u017e k smrti. Pokud se Ko\u010dka-Bajun pokus\u00ed za\u00fato\u010dit na Lesn\u00edho Mu\u017ee, riskuje, \u017ee p\u0159ijde o sv\u00e9 \u017eelezn\u00e9 dr\u00e1py, a bude muset pot\u00e9 uspat ob\u011bti pouze sv\u00fdm mru\u010den\u00edm.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eNov\u00e9 Bylyny\u201c. Pro dev, ops a zv\u011bdav\u00e9 lidi\" 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> tak\u00e9 pracuje spolu s Lupi\u010di, v noci kouzl\u00ed: m\u016f\u017ee bu\u010f uvrhnout nemoc na ostatn\u00ed hr\u00e1\u010de, nebo chr\u00e1nit n\u011bkoho z ally od \u00fatoku. Jej\u00ed kouzla jsou dokonce siln\u011bj\u0161\u00ed ne\u017e proklet\u00ed Kosti. B\u011bhem dne je Baba-Jaga tak\u00e9 aktivn\u00ed: toho, kdo je pod jej\u00ed ochranou, nelze odsoudit ani v\u011bt\u0161inou hlas\u016f. Nicm\u00e9n\u011b z\u00e1soba kouzeln\u00fdch ko\u0159en\u016f pro denn\u00ed ochranu je omezen\u00e1, tak\u017ee Baba-Jaga nem\u016f\u017ee chr\u00e1nit n\u011bkoho, v\u010detn\u011b sebe, v\u00edce ne\u017e t\u0159ikr\u00e1t za hru. P\u0159itom b\u011bhem dne Baba-Jaga p\u0159etv\u00e1\u0159\u00ed se na oby\u010dejnou \u010cervenou D\u00edvku a hlasuje se v\u0161emi.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eNov\u00e9 Bylyny\u201c. Pro dev, ops a zv\u011bdav\u00e9 lidi\" src=\"\/wp-content\/uploads\/2019\/12\/1f08d6f320f6c7cb30ac9cf8e442cbe3.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Had-Gorynych<\/em><\/p>\n<p><\/p>\n<p><strong>Had-Gorynych<\/strong> v noci l\u00e9t\u00e1 nad vesnicemi, lesy a ba\u017einami a p\u0159epad\u00e1, p\u0159i\u010dem\u017e p\u0159es den hraje roli p\u0159epaden\u00e9ho. Ve dne Drak sp\u00ed, tak\u017ee nehlasuje, ale m\u016f\u017ee b\u00fdt popraven v\u011bt\u0161inou hlas\u016f. Drak je velmi nebezpe\u010dn\u00fd pro v\u0161echny, zvl\u00e1\u0161\u0165 pro Loupe\u017en\u00edky a Ivana Carovi\u010de. Drakovi je jedno, koho p\u0159epad\u00e1, ale pokud ho odhal\u00ed Vlk nebo Lesn\u00edk, m\u016f\u017ee se st\u00e1t cenn\u00fdm spojencem. Pokud se Draka zabije v noci, lze s ur\u010ditou pravd\u011bpodobnost\u00ed z\u00edskat velmi cenn\u00fd p\u0159edm\u011bt \u2014 Drakovou K\u016f\u017ei, kter\u00e1 ochr\u00e1n\u00ed sv\u00e9ho majitele jednou p\u0159ed fyzick\u00fdm \u00fatokem.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eNov\u00e9 Bylyny\u201c. Pro dev, ops a zv\u011bdav\u00e9 lidi\" src=\"\/wp-content\/uploads\/2019\/12\/081e412fb071cd719b8e92947d429fd8.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Zl\u00fd Jednook\u00fd<\/em><\/p>\n<p><\/p>\n<p><strong>Zl\u00fd Jednook\u00fd<\/strong> v noci zab\u00edj\u00ed v\u0161echny, kdo mu p\u0159ijdou do cesty, a koho zab\u00edt nem\u016f\u017ee (Lesn\u00edka, Ko\u010dka-Bajuna nebo Draka Goryny\u010de) \u2014 prokl\u00edn\u00e1, tak\u017ee kdokoliv, kdo se pokus\u00ed komunikovat s proklet\u00fdm t\u00e9 sam\u00e9 noci, zem\u0159e b\u011bhem dne. S\u00e1m proklet\u00fd p\u0159i tom tak\u00e9 zahyne, jen Ko\u010dka-Bajun nezahyne, ten si jednodu\u0161e lehne sp\u00e1t, aby nabral s\u00edly a vynechal dal\u0161\u00ed noc. Zachr\u00e1nit od proklet\u00ed Zl\u00e9ho m\u016f\u017ee pouze Baba Jaga. Proklet\u00ed neplat\u00ed ani na toho, kdo porazil Ko\u010dku-Bajuna: ten, stejn\u011b jako Ko\u010dka, si jednodu\u0161e lehne sp\u00e1t a vynech\u00e1 svou akci.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eNov\u00e9 Bylyny\u201c. Pro dev, ops a zv\u011bdav\u00e9 lidi\" src=\"\/wp-content\/uploads\/2019\/12\/eaae77fc56cde7cd3ffe1ab88dd1a117.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Carovna-Ryba<\/em><\/p>\n<p><\/p>\n<p><strong>Carovna-Ryba<\/strong> nem\u016f\u017ee vyhr\u00e1t ve h\u0159e, ale m\u016f\u017ee si vyd\u011blat spoustu pen\u011bz sv\u00e1d\u011bn\u00edm ostatn\u00edch hr\u00e1\u010d\u016f v noci. Sv\u00e1d\u011bn\u00fd p\u0159i tom vynech\u00e1v\u00e1 akci. Ryba nem\u016f\u017ee sv\u00e9st Vasilisu P\u0159ebornou, a m\u011bla by se tak\u00e9 vyh\u00fdbat Lesn\u00edkovi, kter\u00fd ji prozrad\u00ed v\u0161em n\u00e1sleduj\u00edc\u00ed den. Pokud Ivan Carovi\u010d nebo V\u016fdce Loupe\u017en\u00edk\u016f najdou Rybu, mohou ji pozvat na stranu m\u00edrumilovn\u00fdch nebo Loupe\u017en\u00edk\u016f, p\u0159i\u010dem\u017e Ivan nep\u0159ij\u00edm\u00e1 odm\u00edtnut\u00ed od Ryb, zat\u00edmco V\u016fdce nen\u00ed tak vyb\u00edrav\u00fd. Ale Carovna je dost chytr\u00e1, m\u016f\u017ee se st\u00e1t dvojit\u00fdm agentem, proto\u017ee i kdy\u017e sama nem\u016f\u017ee vyhr\u00e1t, \u2014 je to skv\u011bl\u00e1 \u0161ance nabrat zlato, proto\u017ee \u0161ance doj\u00edt do konce hry v\u00fdrazn\u011b vzr\u016fstaj\u00ed! Ve dne se Carovna-Ryba p\u0159estroj\u00ed za \u010cervenou D\u00edvku a hlasuje se v\u0161emi.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eNov\u00e9 Bylyny\u201c. Pro dev, ops a zv\u011bdav\u00e9 lidi\" src=\"\/wp-content\/uploads\/2019\/12\/d7836968bb8314b8fa89300315a0e221.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Kost\u011bj Nesmrteln\u00fd<\/em><\/p>\n<p><\/p>\n<p><strong>Kost\u011bj Nesmrteln\u00fd<\/strong> \u017eije ve sv\u00e9m z\u00e1mku. V noci chod\u00ed po okoln\u00edch vesnic\u00edch a zomb\u00edruje Dobr\u00e9 Mladce a \u010cerven\u00e9 D\u00edvky, kter\u00e9 p\u0159ech\u00e1zej\u00ed k n\u011bmu na slu\u017ebu a bezpodm\u00edne\u010dn\u011b pln\u00ed v\u0161echny pokyny. Pokud se odm\u00edtnou vykonat p\u0159\u00edkaz, nap\u0159\u00edklad hlasovat b\u011bhem dne jinak ne\u017e \u0159ekl Ko\u010dej, nebo ps\u00e1t zpr\u00e1vy b\u011bhem dne v chatu, pokud to Ko\u010dej zak\u00e1zal, Sluhovi Ko\u010deje hroz\u00ed smrt. T\u00edmto zp\u016fsobem m\u016f\u017ee Ko\u010dej ovlivnit v\u00fdsledky hlasov\u00e1n\u00ed b\u011bhem dne, p\u0159esto\u017ee s\u00e1m osobn\u011b nehlasuje. Pokud Ko\u010deje zabij\u00ed, v\u0161echny jeho ob\u011bti tak\u00e9 zem\u0159ou. Vasilisa m\u016f\u017ee vyl\u00e9\u010dit Slu\u017eebn\u00edka Ko\u010deje, kter\u00fd se pak vrac\u00ed zp\u011bt k sv\u00e9 p\u016fvodn\u00ed roli. Zmaj-Goryny\u010d a Vlk maj\u00ed vrozenou imunitu v\u016f\u010di zomb\u00edrov\u00e1n\u00ed, tak\u017ee je Ko\u010dej \u017e\u00e1dn\u00fdm zp\u016fsobem nem\u016f\u017ee obr\u00e1tit k sob\u011b na slu\u017ebu. Tak\u00e9 Vlk m\u016f\u017ee zachr\u00e1nit Ivana nebo Vasilisu t\u00edm, \u017ee se ob\u011btuje. Zachr\u00e1n\u011bn\u00ed Vlkem z\u00edsk\u00e1vaj\u00ed Vlkou imunitu v\u016f\u010di zomb\u00edrov\u00e1n\u00ed.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"\u201eNov\u00e9 Bylyny\u201c. Pro dev, ops a zv\u011bdav\u00e9 lidi\" src=\"\/wp-content\/uploads\/2019\/12\/c4f7c2d041cbeafd4741d2c24431c6ee.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<em>Ko\u010dka-Bajun<\/em><\/p>\n<p><\/p>\n<p><strong>Ko\u010dka-Bajun<\/strong> \u017eije v lese, v noci lov\u00ed. Ve dne sp\u00ed ve sv\u00e9m doup\u011bti, tak\u017ee se ne\u00fa\u010dastn\u00ed hlasov\u00e1n\u00ed. Nicm\u00e9n\u011b ve dne ho mohou popravit v\u011bt\u0161inou hlas\u016f. Ko\u010dka m\u016f\u017ee \u00fato\u010dit dv\u011bma zp\u016fsoby: mru\u010den\u00edm \u2014 a tehdy jej\u00ed ob\u011b\u0165 usne a nem\u016f\u017ee chodit v noci, ani hlasovat n\u00e1sleduj\u00edc\u00ed den, \u2014 nebo zab\u00edjet okam\u017eit\u011b \u017eelezn\u00fdmi dr\u00e1py. \u00datok dr\u00e1py nefunguje na Zmaj-Goryny\u010de a pokud za\u00fato\u010d\u00ed na Lesn\u00edho mu\u017ee, Ko\u010dka m\u016f\u017ee z\u016fstat bez dr\u00e1p\u016f! Licho nem\u016f\u017ee prokl\u00edt Ko\u010dku, kter\u00e1 po proklet\u00ed jen usne na jednu noc. Pokud n\u011bkdo dok\u00e1\u017ee porazit Ko\u010dku-Bajuna, uzdrav\u00ed se od jak\u00e9koli nemoci a neduhu, v\u010detn\u011b proklet\u00ed Licha. Tato schopnost Ko\u010dky z\u016fst\u00e1v\u00e1 u hr\u00e1\u010de a\u017e do konce hry. Sluhov\u00e9 Ko\u010deje nemohou b\u011bhem dne hlasovat za Ko\u010dku, ale mohou nep\u0159\u00edmo zjistit, kdo Ko\u010dka je, ani\u017e by o tom informovali Ko\u010deje. Ko\u010dka-Bajun nespolupracuje s Ivanem nebo Loupe\u017en\u00edky, tak\u017ee oni jsou pro Ko\u010dku \u2014 prim\u00e1rn\u00ed c\u00edl.<\/p>\n<p><\/p>\n<h2 id=\"ispolzuemye-tehnologii\">Pou\u017e\u00edvan\u00e9 technologie<\/h2>\n<p><\/p>\n<p>Pro v\u00fdvoj hry jsem zvolil technologii bezserverov\u00e9ho po\u010d\u00edt\u00e1n\u00ed (serverless) zalo\u017eenou na OpenFaaS, proto\u017ee je dost jednoduch\u00e1 na organizaci hry a z\u00e1rove\u0148 dost vysp\u011bl\u00e1, aby umo\u017enila ps\u00e1t slo\u017eit\u00e1 hern\u00ed pravidla bez zbyte\u010dn\u00fdch komplikac\u00ed. Tak\u00e9 budu pou\u017e\u00edvat klastr Kubernetes, proto\u017ee tento zp\u016fsob nasazen\u00ed aplikac\u00ed umo\u017e\u0148uje pom\u011brn\u011b snadno a spolehliv\u011b dos\u00e1hnout rychl\u00e9 implementace a mo\u017enosti snadn\u00e9ho \u0161k\u00e1lov\u00e1n\u00ed. Pro vytvo\u0159en\u00ed hern\u00ed logiky lze vysta\u010dit pouze s OpenFaaS, nicm\u00e9n\u011b se tak\u00e9 pokus\u00edm vytvo\u0159it Vyprav\u011b\u010de jako samostatn\u00fd kontejner, abych porovnal slo\u017eitost implementace. Jako hlavn\u00ed programovac\u00ed jazyk pro mikroslu\u017eby a funkce jsem zvolil <noindex><a rel=\"nofollow\" href=\"https:\/\/golang.org\/\">Go<\/a><\/noindex>, proto\u017ee jej u\u017e del\u0161\u00ed dobu studuji ve sv\u00e9m voln\u00e9m \u010dase jako n\u00e1hradu za Perl, a pro interakci u\u017eivatel\u016f s mikroslu\u017ebami a funkcemi bude pou\u017e\u00edv\u00e1n js na z\u00e1klad\u011b n\u011bjak\u00e9ho frameworku. O kone\u010dn\u00e9m rozhodnut\u00ed budu hovo\u0159it v p\u0159\u00edslu\u0161n\u00e9m \u010dl\u00e1nku cyklu. Pro komunikaci funkc\u00ed mezi sebou jsem zvolil NATS.io, proto\u017ee s n\u00ed m\u00e1m ji\u017e d\u0159\u00edv\u011bj\u0161\u00ed zku\u0161enost a jej\u00ed integrace do Kubernetes je pom\u011brn\u011b snadn\u00e1.<\/p>\n<p><\/p>\n<h2 id=\"anons\">Ozn\u00e1men\u00ed<\/h2>\n<p><\/p>\n<ul>\n<li>\u00davod<\/li>\n<li>Nastaven\u00ed v\u00fdvojov\u00e9ho prost\u0159ed\u00ed, rozd\u011blen\u00ed \u00fakolu na funkce<\/li>\n<li>Pr\u00e1ce na backendu<\/li>\n<li>Pr\u00e1ce na frontendu<\/li>\n<li>Nastaven\u00ed CICD, organizace testov\u00e1n\u00ed<\/li>\n<li>Spu\u0161t\u011bn\u00ed zku\u0161ebn\u00ed hry<\/li>\n<li>Z\u00e1v\u011bry<\/li>\n<\/ul>\n<p>Zdroj: <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.3 - 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\/cs\/blog\/administrirovanie\/novye-byliny-dlya-dev-ops-i-lyuboznatelnyh-lyudej\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"cs_CZ\" \/>\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\/cs\/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\u201eNov\u00e9 Bylyny\u201c. Pro dev, ops a zv\u011bdav\u00e9 lidi | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/cs\/blog\/administrirovanie\/novye-byliny-dlya-dev-ops-i-lyuboznatelnyh-lyudej","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"cs_CZ","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\/cs\/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\/cs\/wp-json\/wp\/v2\/posts\/54515","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/comments?post=54515"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/posts\/54515\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/media?parent=54515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/categories?post=54515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/cs\/wp-json\/wp\/v2\/tags?post=54515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}