Create IT Blog - co se děje v Cleverlance

 

 

Proč je Jiu Jitsu ideálním sportem pro IT profesionályhttps://create-it.cz/Blog/Stranky/BJJ.aspxProč je Jiu Jitsu ideálním sportem pro IT profesionály<p>​​​​​​​​Brazilské jiu jitsu, zkratkou BJJ, je jedním z nejkomplexnějších bojových umění všech dob. Zahrnuje nepřeberné množství technik a jejich kombinací, přičemž se tyto techniky neustále vyvíjejí a zdokonalují. Mnoho technik je zaměřeno na překonání silnějšího a většího oponenta. BJJ se primárně zaměřuje na boj na zemi, a obsahuje judo techniky a wrestlingové takedown techniky (je samozřejmě důležité dostat oponenta na zem). Poté, co se oponent dostává na zem, ztrácí téměř všechny silové páky, které by jinak mohl využít. Takto lze překonat i oponenta třeba o 40 kg těžšího (zde​ je <u> <a href="https://www.youtube.com/watch?v=N9LRH6qj7j0">video</a></u>, kde se žena ubrání násilníkovi na ulici pomocí BJJ). V moderním MMA tvoří BJJ velkou část dovedností nutných pro šanci uspět, obzvlášť když se boj přesune na zem. V tomto článku se dozvíte, proč je právě BJJ tak skvělé fitness pro IT profesionály, a to jak muže, tak ženy.<br></p><p>Jak jiu jitsu vlastně vypadá? Pokud jste zhlédli jakýkoliv díl Johna Wicka, tak už jste BJJ už viděli.</p><p>V tomto <a href="https://youtu.be/_aOpGPQFpPM" style="text-decoration:underline;">videu</a> se můžete podívat, jak BJJ kouč rozebírá pár scén z filmu. Pro začátek je důležité podotknout, že BJJ je hlavně o pákách, škrcení a lámání, a díky absenci úderů či kopů lze BJJ cvičit i ve stáří. Na konci článku pak uvedu několik dalších zajímavých BJJ videí. <br></p><p>Předtím, než rozeberu BJJ jako takové, bych měl sdílet, jak jsem se k BJJ dostal já. Začal jsem ho trénovat v roce 2019, dnes jsem v něm tedy aktivní již přes dva roky. V té době jsem pracoval jako linuxový sysadmin a dokončoval inženýrská studia IT bezpečnosti. Měl jsem za sebou už několik kurzů bojových umění, ale vždy to byly jen techniky bez sparringu (tzn. procvičování nově naučených technik ihned v boji naživo s reálným oponentem, tak důležité pro nějakou reálnou retenci informací). Zkoušel jsem karate a krav magu v půlročních kurzech, ale vždy to byly jen izolované techniky bez testování v “reálném provozu". Tím pádem to byly bezcenné informace, které mi dodaly pouze psychologický Dunning-Krugerův efekt falešné kompetence. Při reálném konfliktu bezcenné, a možná až nebezpečné. Každé bojové umění, které za něco stojí, potřebuje sparring. Pokud si totiž člověk techniku ihned neotestuje, je mu k ničemu. K tomu se váže i úderné rčení - “Při souboji nedosáhneš svých očekávání, klesneš na úroveň svého tréninku". Při souboji není čas myslet. Proto je důležité mít zaryté techniky v Nevědomí a dělat je automaticky - a toho je možné dosáhnout jen díky procvičování technik naživo při sparringu.<br></p><p>V té době jsem začal hodně slýchat o BJJ ze všech koutů internetu, ale nikdy jsem si nepomyslel, že bych já, introvertní programátor, do něčeho takového šel. Souhra náhod mě však dovedla právě k BJJ.</p><p>Zprvu mě nenapadlo, že by se moje nedostatečná znalost sebeobrany přenesla do jiných aspektů života, ale začal jsem si toho všímat. Např. v tehdejší práci jsem měl zavolat jednomu CEO velké české firmy, když jsem řešil migraci jejich serverů k nám. Prokrastinoval jsem asi hodinu, než jsem se k tomuto jednoduchému hovoru odhodlal. Zní to jako banalita, ale právě proto jsem to chtěl začít řešit. Prokrastinoval jsem kvůli nervozitě, které jsem se chtěl zbavit. V práci sysadmina je velice potřeba určitá údernost a odolnost, kterou jsem v té době postrádal. Nabalily se na sebe i další věci, související s odolností vůči stresu a nátlaku (o spojitosti s BJJ dále). Zkrátka jsem se při konfliktu nedokázal v reálném čase efektivně bránit. Posledním impulsem pro mě pak byla skoro vzniklá hospodská rvačka, kde jsem si uvědomil, že bych neměl žádnou šanci proti 120-kilovému oponentovi se svými tehdejšími fyzickými (ne)dovednostmi. A s tím jsem chtěl něco udělat.<br></p><p>Takže jsem se zapsal na jiu jitsu lekce v Brně. Přijít mezi 30 lidí v kimonu (gi) bylo na počátku hodně mimo moji komfortní zónu, ale ukázalo se, že mnoho z nich byli stejní začátečníci jako já. Navíc jsem se dozvěděl, že někteří z mých sparring partnerů pracují s neuronkami, jsou to sysadmini, datoví analytici nebo weboví vývojáři. Kouč mi pak řekl, že z nějakého důvodu má na lekcích hodně lidí z IT. A takové nadšení jako po první lekci BJJ jsem dlouho necítil. Po pár lekcích jsem si uvědomil, že to je pravděpodobně jediný sport, jediná fitness aktivita, která mě opravdu baví. Nebyl jsem nikdy fyzicky zaměřený. Běh mi vždy přišel jako utrpení. Nikdy jsem se nedostal do “endorfinového opojení". Do fitka jsem chodil v kuse několik měsíců a dostal se na obstojnou úroveň, ale ve výsledku jsem v tom neviděl žádný smysl. To se právě změnilo s BJJ. Není repetitivní jako fitko. A není to nudné utrpení jako běhání. Ale to mluvím z pozice člověka, který potřebuje hodně stimulace a hodně smyslu v tom, co dělá.<br></p><p>Po pár lekcích jsem se do BJJ opravdu ponořil a rozhodl se, že dosáhnu modrého pásku (druhý pásek po bílém, což je cíl na cca 3 roky). Z každé lekce jsem si odnášel krvavé prsty a klouby s oděrkami o kimona ostatních - v BJJ jsou totiž klíčové úchopy. Pravidelně mě doprovázela bolest paží, ramen a loktů z lámání v armbarech (lámání paže) a namožené krční svalstvo ze škrcení - až do bodu, kdy jsem nemohl polykat bez bolesti. To mě ale nezastavilo, naopak. Konečně jsem zažil reálný boj. Cítil jsem se jako Tyler Durden.<br></p><p>V každé lekci se učíte něco nového, studnice technik a jejich kombinací je v BJJ nevyčerpatelná, což je zároveň intelektuálně velice stimulující. Každá nová lekce je nová výzva. Proto se myslím někdy přezdívá BJJ “lidské šachy". S šachy však nemá BJJ, kromě množství kombinací, nic společného. Trefnější přezdívkou BJJ je “Umění praní prádla, zatímco je stále nošeno". Každá nová hodina přináší nový cíl. A proces dosahování cílů se pojí s uvolňováním dopaminu. Takže každá tato minivýzva přináší pozitivní emoce. Toto vše je umocněno tím, že si nacvičenou techniku ihned vyzkoušíte ve sparringu. Máte tak ihned možnost ovládnout oponenta a vyhrát nad ním. A nebo prohrát a fyzicky procítit, jaké chyby jste udělali a jaké už nedělat. Plno technik se vám do těla zaryje na emocionální úrovni. BJJ je proto pro mě jakási aktivní meditace. U BJJ se cvičíte nemyslet a používat svoje tělo co nejefektivněji.<br>Pak je zde sociální aspekt. Myslím, že ve 30 letech se přátelé nehledají vůbec snadno. Sociální okruhy jsou teď hlavně rodina a kolegové. BJJ je pro introvertního programátora, který tráví většinu času u PC, jako požehnání. Automaticky se zde seznámí s velkým množstvím lidí, které pak vídá pravidelně více jak 2x týdně. A veškerý sociální tlak je smazaný kontextem. Všichni jsme na matu (mat - “žíněnka", pojem označující podlahu BJJ gymu) a přátelsky spolu bojujeme a učíme se.<br></p><p style="text-align:center;">​<img src="/Blog/PublishingImages/Stranky/BJJ/bjj.png" alt="bjj.png" data-themekey="#" style="max-width:400px;" /><br></p><p>Intelektuální a psychologický aspekt jiu jitsu jsem již zmínil. Jsou zde neustále nové techniky na naučení a zdokonalení. V BJJ se člověk nepřestane nikdy učit, stejně jako je tomu ve všech IT oborech. Je potřeba se neustále překonávat. Váš charakter se projeví i ve stylu, jakým bojujete. Vaše předsudky se projeví ihned. V začátcích BJJ vás dokáže porazit i 17letá holka s modrým páskem. To člověku rychle srazí ego a donutí ho uvědomit si realitu situace. Pro mentální rozvoj je každý bojový sport skvělý. A schopnost fyzicky se bránit i proti většímu oponentovi dodá člověku vnitřní pocit sebevědomí a stability. Když vás zalehne 120-kilový modrý pásek tak, že sotva můžete dýchat (side-control pozice), tak se z toho musíte umět rychle dostat. Bench-press na něco takového nepomůže, je potřeba umět techniku. A i tehdy je to náročné. Je to enormní nátlak, který je třeba vydržet a správně provést únik do lepší pozice. Při sparringu za hodinu bojujete třeba i s 15 lidmi, po 3 až 5minutových kolech, takže si vyzkoušíte všechny možné formy boje. A postupně si takhle budujete mentální houževnatost, která se pak promítne do všech částí života, ať už jde o obchodní vyjednávání nebo sociální vztahy. Cvičíte si také sílu vůle a pro další postup v BJJ je samozřejmě potřebná silná disciplína.<br>Poslední aspekt, který je pro IT profesionály dobrý (a dost možná nejdůležitější),​ je fitness. Tělu je nutné kompenzovat ochabování způsobené sezením u PC 8-14 hodin denně. Nemít v životě žádnou pravidelnou fitness aktivitu není dlouhodobě udržitelná strategie u někoho, kdo prosedí tolik času u PC. Někdo to řeší chozením do fitka, někdo běháním, někdo lezením po stěnách, a pak je tu právě BJJ. Zaručeně protáhne celé tělo a je to skvělé kardio, které bude vždy stimulující. Navíc je zde problém sebedisciplíny outsourcován do skupiny ostatních bojovníků. Stačí nepřijít dva týdny na lekce a všichni ostatní jsou znatelně lepší, než vy, takže jste nuceni chodit i když se vám zrovna “nechce".<br></p><p>Jak jsem slíbil, zde jsou další zajímavá videa z BJJ. Tohle <u><a href="https://youtu.be/1JipHH72DSw">video</a></u> z UFC ukazuje bojovníka Ryana Halla, držitele černého pásku, který při boji využívá hlavně BJJ, čímž získává značnou výhodu nad mnoha oponenty. A v tomto krásném souboji Nurmagomedova a Poiriera o vítězi zápasu rozhodlo právě BJJ <u> <a href="https://youtu.be/8Iy6t0Zt6is?t=719">video</a></u>. Toto <u> <a href="https://youtu.be/nAEWx5bsv0g">video</a></u>, kde učitel cvičí se svojí ženou, zase ukazuje zajímavé detaily, které vám pomohou dostat se z closed guard základní pozice.</p><p>Po 2 letech cvičení BJJ mohu říci, že jsem díky němu posílil svoji vůli, disciplínu a jsem více sebevědomý. Naučil jsem se být více ve svém těle, než v hlavě, takže se i prohloubilo moje cítění. Moje fitness je na nejvyšší úrovni, kterou jsem kdy měl - do té doby jsem totiž neměl sportovní aktivitu, která by mě opravdu bavila. Z perspektivy mé oblíbené ​Jungiánské psychologie toto vše spadá pod archetyp Bojovníka. Cvičení bojového umění ho posiluje.<br></p><p>​Komplexita BJJ zajistí, že vám nikdy nedojdou nové věci na naučení. Pokud zvažujete vyzkoušet si BJJ, není nic snazšího než zavolat do místního BJJ gymu a zeptat se na detaily. Učitelé, u kterých jsem byl, nabízí první lekci zdarma a nově příchozím dokonce zapůjčí kimono. Plno BJJ technik navíc naleznete na YouTube, takže si můžete předem ověřit, jestli by to bylo něco pro vás. Já sám budu v BJJ pokračovat dlouhé roky. Jak říká jedno moudré rčení “Černí pásci jsou jen bílí pásci, kteří se na to nevykašlali".<br></p><p> <br> </p><p><i>Jan Jileček​</i><br></p><p> </p><p> </p><p> </p><p> </p><p> </p><p>​ </p><p> <br> </p>hobby;#
​​​Pro DevOps je důležitá celková změna myšleníhttps://create-it.cz/Blog/Stranky/DevOps.aspx​​​Pro DevOps je důležitá celková změna myšlení<p>​Přesná definice a vymezení DevOps je velice těžká otázka často i pro odborníky, kteří se tímto oborem zabývají polovinu své profesní kariéry. Zkusíme v tomto krátkém článku přiblížit, co tato role zahrnuje a čemu se naopak snaží vyhýbat. V centru pozornosti jsou vývojáři (developers) a systémoví administrátoři a správci pro nasazování do prostředí (operations).<br></p><p> V počátcích technologického vývoje, se projektový tým, který vytvářel aplikace, skládal z vývojářů, analytiků, testerů, systémových administrátorů, síťařů a specialistů na hardware. Pokud byl tento tým sehraný, bylo z poloviny vyhráno. Velice zjednodušeně: Lidé zodpovědní za vývoj vytvořili aplikaci (vývojáři) a předali ji systémovým administrátorům, kteří ji nasazovali (jakkoliv automatizovaně) na hardware v serverovně. </p><p> Ne zas tak dávno přišel ke slovu tzv. agilní přístup k vývoji. Ten se tím rapidně zrychlil a komunikace mezi vývojáři a operations byla čím dál složitější. V podstatě pak stačilo málo aby produkt, (nebo jeho verze) na který klient netrpělivě čeká, nebyl vůbec doručen. Produkt, nebo jeho verze byla případně doručena, ale se značnou chybovostí. Na vině byla, a většinou stále je, komunikace mezi různými částmi týmu. </p><p> Existují tedy vývojáři a operations. Tyto dva tábory se spolu možná sice snaží komunikovat a domlouvat, ale v praxi je to velice složité. Každý mluví takříkajíc vlastním jazykem, případně jiným nářečím. To, co je jednoduché z pohledu vývoje, nemusí být implementovatelné na serverech z pohledu infrastruktury. A to, co je velice snadno řešitelné v infrastruktuře bude zase velice těžký oříšek pro vývojáře. </p><p> Co by se stalo, kdybychom měli vývojáře a poslali ho na studia k operations? Nebo z druhé strany, měli někoho z operations a poslali ho na výzvědy k vývojářům? Tímto krokem nakonec vznikne někdo, kdo si může říkat DevOps specialista. Aby si tento titul ale opravdu „zasloužil“, musí pochopit více, než z čeho projekt je a kam se implementuje. Musí změnit zejména způsob myšlení. </p><p> Mluvíme o celé sadě postupů, které automatizují a standardizují procesy mezi vývojem software a operations, tak aby bylo možné SW “buildovat, testovat a releasovat” rychleji a spolehlivěji. </p><p> <b>New Mindset + New Tools + New Skills = DevO​​​ps</b></p><h2> You build it, you run ​it!</h2><p> Základní myšlenkou je, že DevOps není jen technologie, ale celé paradigma vývoje. Aby to ve firmě fungovalo, je třeba změnit nejen používané aplikace, ale celý přístup k vývoji, testování i nasazování do produkce a vůbec celé uvažování nad tímto procesem. </p><p> Dříve by to byla utopie, ale dnes už je možné pronajmout a nechat si spravovat celé clustery s propojením na nejrůznější služby od databází (např. PostgreSQL, MySQL nebo CockroachDB), přes fronty (jako Kafka či RabbitMQ), analytické systémy (Hadoop), logovací a monitorovací infrastrukturu (Elasticsearch, Kibana, Grafana) až po nejrůznější IoT služby a REST API. A jak jinak urychlit celý proces od vytvoření až po nasazení aplikace, než tím, že si budete umět tyto aplikace spouštět sami.<br></p><p> <img src="/Blog/PublishingImages/Stranky/DevOps/Hybrid%20Cloud%20Architecture.png" alt="Hybrid Cloud Architecture.png" data-themekey="#" style="max-width:690px;" /> <br> </p><h4 style="text-align:center;"> Hybrid Cloud Archite​​​​cture </h4><h2> Virtual Private Clo​​​​ud</h2><p> Pokud firma provozuje nějakou aplikaci, je dnes trendem místo vlastní on-premise infrastruktury používat cloud. Cloudová infrastruktura dnes už může být optimalizovaná pro vysokou dostupnost, pro nízkou latenci, dokonce lze nastavit, že například zákazníci z Čech budou využívat datový cloud v Německu a zákazníci z Francie ve Francii. Moderní cloudy splňují vysoké standardy zabezpečení a další výhodou je možnost používat řadu technologií spojených s jejich provozem jako službu. V reálu to znamená, že si firmy nemusejí držet specialisty, kteří se budou starat o infrastrukturu, její údržbu a instalaci, protože to vše dostanou jako službu, ve které formou tzv. microservices provozují své aplikace. Šetří se tedy (dnes tak nedostatkové) lidské síly i peníze. Důležité je vyvíjet nové aplikace jako cloud native. Nejčastější cloudy, se kterými se setkáte, jsou Azure, AWS a Google Cloud. </p><p> <img src="/Blog/PublishingImages/Stranky/DevOps/iot.png" alt="iot.png" data-themekey="#" style="max-width:690px;" /> <br> </p><h4 style="text-align:center;"> Internet of Things Arc​hitecture <br></h4><h2> Microservice architectu​​​re</h2><p> Dříve se většina aplikací vyvíjela jako monolitická. Dnes se dělají aplikace z menších částí, které spolu přes jedno rozhraní vzájemně komunikují. Výhoda? Ty monolitické startují třeba čtvrt hodiny, menší aplikace v řádu desítek vteřin. U microservice architektury se vždy snažíme, aby byla nasazovaná jako Platform as a Service nebo Software as a Service. </p><p> Oblíbenou metodologií je v této oblasti "The Twelve-Factor App", která je vlastně souhrnem pravidel, která zásadně zpřehlední vývoj, pokud je dodržuje celý tým. Popisuje, jak zacházet s kódem, kde ukládat konfigurace, co se zálohami, buildy, jak na škálování, logy či administraci.<br></p><p> <img src="/Blog/PublishingImages/Stranky/DevOps/Caching%20Cluster%20Architecture.png" alt="Caching Cluster Architecture.png" data-themekey="#" style="max-width:690px;" /> <br> </p><h4 style="text-align:center;"> Caching Cluster Arc​​​hitecture <br></h4><h2> Serverless architect​​​ure</h2><p> Další velice zajímavý stavební kámen architektury moderních aplikací je „serverless”. Z výše zmíněných malých aplikací se zkrátka vezme část kódu, která může být výpočetně náročná, nebo naopak není potřeba její neustálý běh, použije se k tomu interface, který vystavuje jak AWS (AWS Lambda) tak Azure (Azure Functions), ten si nastartuje malé subprocesy, spočítá výsledky a vrátí je zpět do servisy. Dokáže se škálovat i na úrovni funkcí, které mohou běžet paralelně a nezávisle. </p><p> <img src="/Blog/PublishingImages/Stranky/DevOps/Serverless%20Application%20Architecture.png" alt="Serverless Application Architecture.png" data-themekey="#" style="max-width:690px;" /> <br> </p><h4 style="text-align:center;"> Serverless Applic​​ation Architecture<br></h4><h2> Automati​​​zace</h2><p> Nezmínili jsme ještě jednu vhodnou vlastnost pro DevOps a tou je lenost. DevOps si snaží maximálně ulehčit život automatizací. A automatizace je alfou a omegou dnešního DevOps vývoje. Automatizujeme nasazování, pracovní procesy, testování, infrastrukturu, i správu a revizi uživatelských práv a přístupů, prostě všechno. Kdy s automatizací začít? Pokud je potřeba jakoukoliv činnost opakovat víckrát, než jednou.</p><h2> Automatizované tes​​tování kódu</h2><p> Abychom mohli vyvíjet rychle a měli jistotu, že jsme nikde nic ne​rozbili, musíme mít vše pokryté testy, které si píší sami vývojáři. Tato myšlenka dotažena ad absurdum znamená, že by se měl naprogramovat nejdřív test a pak až funkce. Test Driven Development ostatně není v oblasti vývoje softwaru žádná novinka. Nečekat na testery a psát si testy samostatně patří to k tomu výše zmiňovanému DevOps přemýšlení. </p><p> Ve světě Javy za tímto účelem používáme JUnit, Mockito, MockMvc, Selenium, Sonar atd. Nástrojů je tedy dost, častěji chybí ochota vývojářů se touto činností zabývat.</p><h2> Automatizace wo​​rkflows</h2><p> Pro automatizaci pracovních postupů používáme nástroje jako Jenkins (CI/CD), GitLab, Container Registry, Jira. V praxi to vypadá tak, že vývojář umístí svůj kód do GitLabu, automatická pipeline nad ním spustí unit testy, zkompiluje program a nasadí ho do prostředí na server, kde pak bude kontinuálně monitorovaný. V ideálním případě opravdu vše běží samo. </p><h2> Automatizace infrastruktury: Infrastruktur​​​a jako kód!</h2><p> Ideální konečný stav je, aby na všech prostředích vše běželo vždy stejně a aby se tato prostředí vytvořila na pouhé kliknutí. Nikdo tedy neinstaluje operační systém, všechno by mělo být naskriptované pomocí různých šablon. Abychom mohli vytvořit infrastrukturu jako kód, musíme nejdříve odstínit aplikaci od hardware. O to se starají například nástroje jako Docker a Podman. Vytvořenou aplikaci vezmeme a nasadíme do nějakého ekosystému – dnes nejčastěji buď Kubernetes nebo OpenShift. Všechno může běžet i on-premise, ale to není tak zásadní, oč v DevOps běží. Jak Kubernetes, tak OpenShift lze provozovat po několika kliknutích. Kubernetes běží hostovaně u všech velkých poskytovatelů (AWS EKS, Azure AKS, nebo Google GKE).</p><p> U infrastruktury máme několik možností. Můžeme „naklikat“ infrastrukturu z pohodlí webového prohlížeče, nebo, a to je více preferované, vytvořit šablonu, podle které bude poskytovatel vytvářet infrastrukturu přímo přes API vrstvu. </p><p> Nejrozšířenější univerzální šablonový software je Terraform. Obsahuje napojení na všechny velké poskytovatele, nebo je možné použít on-premise servery. Snazší a mnohdy lepší, je napsat tyto šablony v nativních scriptech (u AWS např.​ CloudFormation v YAML a JSON, nebo nově AWS CDK, kde je možné popsat infrastrukturu např. JavaScriptem, v JAVA nebo Python). Tím se možnosti poskytovatele využijí na maximum. Tuto šablonu pak stačí pustit a lze s ní vytvořit identické prostředí i několikrát za sebou (vhodné pro různé environmenty dev/test) Samotné aplikace lze do prostředí dodávat pomocí všech známých nástrojů od Jenkins, Gitlab, Bitbucket.</p><h2> Mě​​​ření</h2><p> Aplikaci máme v produkci, ale tím to nekončí. Je potřeba ji začít vyhodnocovat, analyzovat a opravovat chyby, potřebujeme tedy kontinuální metriky a nástroje pro analýzu. Ke sběru logů a jejich vizualizaci lze využít ELK Stack, což je celý balík nástrojů pro tyto účely. Kibana je nástroj, který umožňuje procházení logů ve vizualizované formě na jednom místě, což perfektně umožňuje zjistit výkon aplikace i případně odhalit, kde je přesně problém, vedle filtrování chyb lze zobrazit i metriky z CPU atd.</p><h2> Meto​dika</h2><p> Dříve tak oblíbený a často používaný vodopádový přístup sice umožňuje pečlivý, ale v žádném případě ne rychlý vývoj. Proto se dnes používají tak často skloňované agilní metodiky, které umožní rozdělit vývoj na malé části a provádět ho po kouscích. Když se nad tím zamyslíte, je to v zásadě podstata celé DevOps filozofie - od infrastruktury až po metodiku a naopak. Praktikujeme tedy denní standupy a vývoj běží v krátkých sprintech. Důležitá je standardizace celého vývojového procesu, počínaje analýzou, přes vývoj, testování, nasazování až po monitorování výkonu hotové aplikace.</p><h2> Zá​věr</h2><p>​​​​Pro úspěch DevOps projektu je potřeba kombinace odborných znalostí, kvalitní technologie, řemeslné zkušenosti, ale hlavně změna nastavení fungování týmu a uvažování vývojářů. Ale pak to stojí za to. Dobře nastavený projekt pak umožňuje rychlejší inovace, je schopen obratem reagovat na požadavky byznysu, spolupráce týmu je efektivnější, stoupá celková kvalita kódu a výsledkem jsou častější releasy.<br></p><p> <em>Vojtěch Kijenský</em><br></p>odborné;#
Černobyl změní váš pohled na světhttps://create-it.cz/Blog/Stranky/Cernobyl.aspxČernobyl změní váš pohled na svět<p>​​Slavná počítačová hra „Stalker“ vyvinutá ukrajinskou společností GTS Game World, kde se události odehrávají v alternativní současnosti v zapovězené zóně kolem černobylské jaderné elektrárny, a seriál HBO „Černobyl“ dnes učinily z Pripjati (opuštěného města poblíž této jaderné elektrárny) hlavní turistickou destinaci na Ukrajině. </p> <span style="text-align:justify;"> <p></p> <p>Než se do Černobylu vydáme, pojďme si připomenout, co přesně se při havárii místní jaderné elektrárny seběhlo.<br></p> <h2>Trocha z Wikipe​​die… </h2> <p> <em>Černobylská havárie je dosud nejzávažnější havárií v historii jaderné energetiky. V časných ranních hodinách v sobotu 26. dubna 1986 došlo během technické zkoušky v Černobylské jaderné elektrárně na severu Ukrajiny k abnormálnímu vzrůstu výkonu a následnému prudkému zvýšení tlaku páry v jaderném reaktoru typu RBMK-1000 ve 4. bloku elektrárny. V 01:23 moskevského času odhodila mohutná parní expanze víko reaktoru a vyústila v požár, sérii dalších explozí a roztavení reaktoru. Aktivní zóna reaktoru a související bezpečnostní systémy byly okamžitě zničeny nebo těžce poškozeny. Okolí reaktoru bylo kontaminováno radioaktivními úlomky grafitu a palivových tyčí.</em></p> <p> <em>Do atmosféry se uvolnil radioaktivní mrak, který postupoval západní částí Sovětského svazu, východní Evropou a Skandinávií do celé severní polokoule. Byly kontaminovány rozsáhlé oblasti Ukrajiny, Běloruska a Ruska. Široké okolí elektrárny, včetně blízkého města Pripjať, bylo evakuováno a změněno v uzavřenou zónu. V období 1986–2000 došlo k přesídlení více než 350 000 lidí. Budova reaktoru byla ještě v roce 1986 obestavěna železobetonovým sarkofágem, který měl zamezit další kontaminaci okolního prostředí. V letech 2010–2019 byl postaven nový kryt, který obklopuje ten původní.</em></p> <p> <em> <img src="/Blog/PublishingImages/Stranky/Cernobyl/strejcove.jpg" alt="pripjat" data-themekey="#" style="max-width:690px;" /> <br></em></p> <h2>​​Je to bezpečné?</h2> <p>Ano, za předpokladu, že cestujete oficiálně v doprovodu profesionálního průvodce. Podle Asociace černobylského turismu navštíví černobylskou jadernou elektrárnu a uzavřenou zónu každý rok desítky tisíc turistů a jejich počet každým rokem roste. Množství záření, kterému je člověk vystaven při návštěvě černobylské zóny, je přibližně stejné jako při dlouhém letu.</p> <p>Hlavním nebezpečím není samotné záření, ale vratké a nestabilní stavby, které byly opuštěny po dobu 30 let a z jejichž struktur bylo vyříznuto mnoho kovu. Proto musíte chodit ve skupinách a striktně dodržovat pokyny průvodce.</p> <p>Průvodci vždy nosí Geigerův počítač pro měření radiace a turisté si mohou osobně ověřit bezpečnou úroveň radiace. Neměli byste však zůstat v uzavřené černobylské zóně déle, než je čas vymezený na prohlídku. To už by mohlo být nebezpečné.<br></p> <p> <img src="/Blog/PublishingImages/Stranky/Cernobyl/kolo.jpg" alt="kolo" data-themekey="#" style="max-width:690px;" /> <br> </p> <h2>Jak se tam dos​​​tat?</h2> <p>​Dnes nemusíte být „stalkerem“ (člověk, který proniká do objektů, které lidé běžně nemohou vidět, ve většině případů je to nebezpečné a ilegální), abyste se dostali do města Pripjať a černobylské jaderné elektrárny. Pravidelně se tam konají legální exkurze, které si můžete objednat na internetu. Zde je například odkaz, kde si můžete zajistit prohlídku v angličtině: <a href="https://chernobyl-tour.com/" target="_blank" style="text-decoration:underline;">https://chernobyl-tour.com​</a>.<br></p> <p>Z Kyjeva do Pripjati je to asi 120 km. Cestovní společnosti, které organizují výlety, dovezou lidi přímo z Kyjeva a pak zpět, nicméně to nemusí být vždy v nabídce, proto byste si zpáteční cestu měli určitě nechat potvrdit.</p> <p>Za jednodenní exkurzi zaplatíte okolo 2000-2500 Kč.</p> <h2>Co tam můžet​e​​​ vidět?</h2> <p>Kdo toto místo jednou navštíví, bude už navždy pohlížet na život jiným způsobem. Projdete se opuštěnými ulicemi, zábavním parkem, uvidíte ruské kolo i samotné nádraží. Pro srovnání se podívejte na fotografie, jak tato místa vypadala před nehodou – v každém člověku toto srovnání vyvolá velmi silné pocity.</p> <p> <a href="https://www.youtube.com/watch?v=gHjYRkyNRdY" target="_blank"><img src="/Blog/PublishingImages/Stranky/Cernobyl/chernobyl_play.jpg" alt="chernobyl_play.jpg" data-themekey="#" style="max-width:690px;" /></a>​​​<br>Mnoho exkurzí zahrnuje také ukázku takzvaného objektu Duga, což byl sovětský radarový systém, využívaný jako součást systému včasné výstrahy ABM. Byl v provozu od července 1976 do prosince 1989. Pohled na něj vás nenechá lhostejnými a umožní vám pochopit rozměr "studené války" mezi Sovětským svazem a Spojenými státy.     </p> <p style="text-align:center;"> <img src="/Blog/PublishingImages/Stranky/Cernobyl/Duga.jpg" alt="Duga.jpg" data-themekey="#" style="max-width:435px;width:460px;" />        </p> <p>Pro milovníky dobré hudby doporučuji poslechnout si píseň „<a href="https://www.youtube.com/watch?v=2dWkLNXKgWc" target="_blank" style="text-decoration:underline;">1986​</a>“ od populární skupiny ONUKA, která je věnována černobylské tragédii. Otec sólisty této skupiny se účastnil odstraňování následků ​černobylské havárie. <br></p> <p>Ukrajina je zajímavá a osobitá země, kde každý člověk najde něco pro sebe a samozřejmě přiveze nějaké suvenýry pro své blízké. Velmi populární jsou takové suvenýry jako: “Petříkovská malba" (barevné malované nádobí), dýmky, šperky, vodka a hlavně si nezapomeňte koupit čokoládové bonbóny.<br></p> <p>Doufám, že byl pro vás tento článek užitečný. Přeji vám zajímavé a záživné cestování!<br><br></p> <p> <em>Kyryl Paliukh​</em><br> </p></span>hobby;#
NFTs, DeFi, chytré kontrakty a jaká je jejich budoucnosthttps://create-it.cz/Blog/Stranky/NFT.aspxNFTs, DeFi, chytré kontrakty a jaká je jejich budoucnost<p>Hlavními trendy ve světě kryptoměn jsou teď decentralizované finance, DeFi, a non-fungible tokens, NFT. Obě technologie mohou využívat tzv. chytré kontrakty. V tomto článku se podíváme na všechny 3 zmíněné pojmy, popíšeme si, co znamenají pro vývoj kryptoměn a kde se používají, a také zvážíme jejich výhody a nevýhody. Všechny 3 technologie se točí hlavně okolo Etherea, platformy, na které dnes stojí hodně altcoinů. Doporučuji přečíst si také moje starší články o tom, jak funguje <a href="/Blog/Stranky/Blockchain.aspx" style="text-decoration:underline;">blockchain</a>, a dva díly (<a href="/Blog/Stranky/altcoiny1.aspx" style="text-decoration:underline;">I.</a>, <a href="/Blog/Stranky/altcoiny2.aspx" style="text-decoration:underline;">II.</a>) o alternativních kryptoměnách.<br></p><h1>DeF​​i<br></h1><p>DeFi je zkratka pro decentralizované finance. Tento pojem pod sebou zastřešuje různé finanční a blockchainové aplikace, které mají za cíl zbavit se prostředníků v transakcích.</p><p>DeFi se inspiruje zejména blockchainem, tedy technologií, na které stojí většina dnešních kryptoměn. Jen pro zopakování, blockchain umožňuje více entitám držet kopii historie transakcí, takže není pod kontrolou jednoho centralizovaného zdroje. To je důležité, jelikož centralizované systémy mohou omezovat rychlost a sofistikovanost transakcí, a zároveň omezit uživateli kontrolu nad vlastními penězi. DeFi rozšiřuje funkcionalitu blockchainu z jednotlivých transakcí na komplexnější finanční systémy.</p><p>Přímé prodeje nejsou jediným typem transakce nebo kontraktu mezi velkými společnostmi; finanční aplikace jako půjčky, pojištění, crowdfunding nebo sázení jsou také pod jejich kontrolou. Zbavení se prostředníka v těchto transakcích je jednou z hlavních výhod DeFi.</p><p> <b>Podívejme se na pro a proti DeFi ve srovnání s klasickým bankovním systémem:<br></b></p><h2>Ty držíš svoje peníze VS banka drží tvoje peníze</h2><p>Ano, člověk má absolutní moc nad svými penězi. Je tu ale nebezpečí, že ztratí nebo zapomene svůj seed, a všechny kryptoměny jsou navždy ztraceny. U bank je určitá jistota, že se o klientovy peníze postarají v případě nějakého hacku. Pak je tu samozřejmě inflace, ale ta existuje v obou případech. Kryptoměny jsou v bezpečí alespoň do příchodu dostatečně výkonných kvantových počítačů (což zabere minimálně dalších 50 let), schopných <a href="https://en.wikipedia.org/wiki/Post-quantum_cryptography" style="text-decoration:underline;">překonat</a> asymetrické šifrování. Až se to stane, tak bude mít problém celý technologický svět, nejen kryptoměny, u kterých najednou půjde odvodit seed z veřejné adresy peněženky. (více o seedech v <a href="/Blog/Stranky/Blockchain.aspx" style="text-decoration:underline;">prvním článku</a>).</p><h2>Transakce zabírají minuty VS transakce mohou zabrat dny</h2><p>U kryptoměn jsou transakce velice rychlé. Tedy v případě, že není zahlcena síť, jak tomu bylo např. na konci roku 2017, kdy průměrný poplatek za transakci dosahoval 42 dolarů. Pokud jste zaplatili méně, na transakci jste mohli čekat hodiny až dny. Vše je ovlivněno transakčními poplatky. Čím vyšší poplatek za transakci, tím dříve se uskuteční. Ethereum 1.0 podporuje až 30 transakcí za sekundu, Ethereum 2.0 bude zvládat až 100 tisíc transakcí za sekundu a Bitcoin zvládá 7 transakcí za sekundu.</p><h2>Transakce jsou pseudo-anonymní VS transakce jsou svázané s identitou</h2><p>Kryptoměny nejsou svázané s identitou, jako je tomu u bank, takže se často používají pro vyhnutí se daním a pro nelegální činnosti. Pokud by byly kryptoměny dále neregulované a opravdu by nahradily klasické peníze ve velkém měřítku, tak by mohly vést k rozpadu států, protože by do státní kasy neproudily daně od občanů. Kryptoměny jsou ve své podstatě anarchistické, a toto jejich jádro by se manifestovalo v reálném světě. Na druhou stranu, ve státech s utlačujícím totalitním režimem jsou kryptoměny cestou ke svobodě.</p><p>Potenciálně nebezpečné následky lze vidět i u novinky ze Severní Korei. Virgil Griffith, jeden ze zakladatelů Etherea, se tento týden <a href="https://www.bleepingcomputer.com/news/security/ethereum-dev-admits-to-helping-north-korea-evade-crypto-sanctions/">u soudu přiznal</a>, že v roce 2019 pomáhal Severní Koreji, aby se za použití Etherea vyhnula sankcím USA a učil je jak prát peníze. Griffith byl v minulosti vyhozen z týmu Tor vývojářů za prodávání de-anonymizovaných dat, takže je zřejmé, že není naivní a Koreji pomáhal vědomě. Severní Korea <a href="https://www.csfd.cz/film/923232-krtek-spionem-v-severni-koreji/recenze/">nemá finanční zdroje</a> a anonymita kryptoměn by jim mohla velice pomoci ve zbrojení a rozšíření svého vražedného totalitního režimu za hranice. Takových příkladů je možné použít více, např. ze světa organizovaného zločinu. Bude také zajímavé sledovat, jak dopadne pokus v <a href="https://www.nbcnews.com/news/latino/el-salvador-hits-snags-adopts-bitcoin-official-currency-first-country-rcna1910">El Salvadoru</a>, kde tamní prezident uzákonil Bitcoin jako hlavní měnu.</p><h1>NFT​​​​s</h1><p>NFTs, non-fungible tokens, jsou nenahraditelné nebo nezaměnitelné tokeny. Například jedna mince je zaměnitelná, protože představuje to stejné jako další mince stejné hodnoty.</p><p>Většina kryptoměn je také zaměnitelná. Jeden Bitcoin se rovná jednomu Bitcoinu. Nezaměnitelné tokeny však, jak název napovídá, nelze zaměnit. Tyto digitální soubory, vyražené (“<a href="https://coinmarketcap.com/alexandria/article/how-to-mint-an-nft#header-6">minted</a>") do blockchainu, představují majetek, který je jedinečný a vzácný.</p><p>Záznam vytvořený na blockchainu dokáže ověřit kdo je kdo a hlavně kdo jej vlastní. Při převodu vlastnictví dochází také k záznamu. Lze si snadno představit, jak tento systém může změnit způsob, jakým zaznamenáváme a přenášíme digitální vlastnictví. Soubory dnes běžně posíláme online, ale NFT přidává další vrstvu ověřování dat, tudíž lepší zabezpečení.</p><p>Existují i chytré kontrakty (o těch si povíme níže), kdy tvůrce může kódovat licenční poplatky do svých NFT, takže kdykoliv bude aktivum znovu prodáno na trhu, bude mu připsán výdělek za přeprodej díla. Tento záznam je na blockchainu uložen na věčnost, takže tvůrce může obdržovat legální výdělky z díla po celý zbytek života.</p><p>Umělec Beeple <a href="https://www.theverge.com/2021/3/11/22325054/beeple-christies-nft-sale-cost-everydays-69-million">prodal</a> v březnu svoje NFT za 69 milionů dolarů. NFTs se však netýkají jen umění, mohou držet jakýkoliv druh dat. Jsou skoro jako nový formát souboru.  NFTs jsou jen pár kroků od toho, aby byly použity pro jízdenky, prodej pozemků a možná i cenných papírů. Je tu však stále možnost, že NFTs jsou jen další bublinou, dalším výstřelkem, který rychle pomine. Zatím to vypadá, že NFT využívají hlavně influenceři, kteří jsou schopni díky svému rozsáhlému publiku prodat i umělecké kýče.</p><p>Některé altcoiny se také snaží spojit NFT s herním světem. Pak by herní předměty, jako např. meče ve WoW nebo lodě v EVE Online, byly navždy majetkem hráče. Podle mého názoru jsou však tyto snahy až přehnaně ambiciózní a neskončí úspěšně. U umění mají NFT smysl, ale hráčům je víceméně jedno, jakým způsobem vlastní herní virtuální předměty. Záleží hlavně na herní ekonomice a trhu (jak tomu je u Team Fortress 2 klobouků nebo CS:GO skinů, trhů, které mají <a href="https://www.youtube.com/watch?v=t8QEOBgLBQU">větší kapitalizaci než některé reálné státy</a>). Přechod na blockchain by vyžadoval masivní předělání základů hry, a u starých her jako WoW je toto skoro vyloučeno. Většina her má jen omezenou podporu ze strany vývojářů a i u fenoménů jako je CS:GO se po čase přejde hlavně na kosmetické změny. Proto by tyto altcoinové projekty musely vyvinout i svoje AAA herní tituly nebo doufat, že jejich systém využijí vývojáři pracující na nové hře velikosti Fortnite.</p><p>Velké herní distribuční platformy jako je <a href="https://www.nme.com/news/gaming-news/steam-is-removing-nft-games-from-the-platform-3071694">Steam už dnes banují NFT hry</a> ze svého obchodu. Určitě totiž nebudou podporovat něco, co je může ochudit o výdělky. Jak Valve, tak Apple i Google si berou 30% z příjmů z vnitřní herní ekonomiky. Takže těmto NFT projektům nebude stačit vyvinout AAA herní tituly, ale dokonce budou muset vybudovat distribuční systémy a jejich reputaci, aby byli schopni konkurovat platformám Epic Store a Steam. Zkrátka, adopce blockchainu bude pomalá, a je dost možné, že tento výstřelek NFT gamingu rychle pomine. Ale možná se mýlím.</p><h1>Smart Contracts</h1><p>Smart contracts, neboli chytré kontrakty, jsou jednoduché programy, které běží na blockchainu. Je to sbírka funkcí a stavů, které jsou spojeny s určitou blockchainovou adresou. Nejpopulárnější implementací tohoto protokolu je měna Ethereum, proto se budeme věnovat hlavně jí. Dají se využít jak v DeFi, tak v NFT.</p><p>Chytré kontrakty jsou typem Ethereového účtu, tzn. že mají nějaký zůstatek a mohou posílat transakce přes síť. Nejsou nicméně pod kontrolou uživatele, ale jsou nasazeny do sítě a běží podle svého programu. Uživatelské účty pak mohou s těmito kontrakty komunikovat zasíláním transakcí, které provedou funkci definovanou v kontraktu. Chytré kontrakty mohou určovat pravidla, stejně jako běžný kontrakt, a automaticky vynucovat jejich dodržení. Interakci, která s kontraktem proběhne, už nelze vzít zpět.</p><p> <a href="https://en.wikipedia.org/wiki/Nick_Szabo" style="text-decoration:underline;">Nick Szabo</a>, který v 90. letech přišel s konceptem chytrých kontraktů, tedy dlouho před vznikem Bitcoinu, popisuje tyto kontrakty jednoduchou metaforou - jako automat na kávu. Pokud kontrakt obdrží správný vstup, vygeneruje určený ​výstup. Níže uvádím příklad kódu takového c​hytrého kontraktu, v jazyce Solidity.<br></p> <img src="/Blog/PublishingImages/Stranky/NFT/eTe7.png" alt="eTe7.png" data-themekey="#" style="margin:0px;max-width:690px;height:735px;" /> <p></p> Stejně jako reálné automaty na kávu nevyžadují zaměstnance pro prodej kávy, chytré kontrakty mohou nahradit prostředníky v mnoha oborech. <p>- - - - -</p><p>To je o dnešních trendech vše. Původně jsem chtěl psát další článek o alternativních kryptoměnách, jako je Solana nebo Polkadot, jimž se přezdívá “Ethereum-killers", ale zvolil jsem abstraktnější přístup. ​​​U Solany totiž nedávno nastalo masivní fiasko, kdy se ukázalo, že je naprosto centralizovaná (vývojáři byli schopni vypnout celou transakční síť). Tyto přehnaně ambiciózní projekty skoro vždy vedou k nezdaru, jak se za roky ukázalo u měn jako byla např. IOTA. Proto při investicích doporučuji staré známé a ověřené coiny, které tu zaručeně budou i za 10 let, tzn. Bitcoin, Ethereum a Cardano. ​<br></p><p> <em>Jan Jileček</em><br></p><p> <br> </p>odborné;#hobby;#vzdělávání;#
Navštivte Ukrajinu a objevte Kyjevhttps://create-it.cz/Blog/Stranky/kyjev.aspxNavštivte Ukrajinu a objevte Kyjev<p>​​​​​​Architektura, kuchyně, náboženství nebo sport – to je jen malá část toho, co denně přitahuje miliony turistů do Kyjeva. Do hlavního a současně největšího města Ukrajiny, které leží v centru této země na břehu řeky Dněpr a jedná se o jedno z nejzelenějších měst na světě. Do nejvýznamnějšího kulturního, historického a ekonomického centra země. Do města, které stojí na počátku dějin Kyjevské Rusi. Právě v Kyjevě v roce 988, za vlády knížete Vladimíra I, proběhlo "Svěcení Rusi", tedy zavedení křesťanství jako státního náboženství na Kyjevské Rusi. To byl počátek pravoslavné církve na Ukrajině a stavby ​nejkrásnějších a největších pravoslavných chrámů na světě.<br></p><p> <img src="/Blog/PublishingImages/Stranky/kyjev/kiev-pechersk-lavra.jpg" alt="kiev" data-themekey="#" /> <br> </p><p>V tomto článku se v krátkosti seznámíte s dějinami těchto míst, naplánujete si trasu a seznámíte se s důležitými aspekty své cesty.<br></p><h2>Jak s Covi​​dem?</h2><p>Kvůli situaci s COVID-19 se pravidla pro vstup na Ukrajinu neustále mění, ale vždy se můžete podívat na aktuální podmínky vstupu do země na tomto odkazu <a href="https://visitukraine.today/" style="text-decoration:underline;">https://visitukraine.today</a>.<br></p><h2>Trocha z Wikip​edie… </h2><p> <em>Kyjev (ukrajinsky Київ, Kyjiv [ˈkɪjiw]; rusky Киев, Kijev, anglicky Kyiv) je hlavní a největší město Ukrajiny, správní středisko Kyjevské oblasti a jedno z největších a nejstarších měst v Evropě. Město leží na řece Dněpr v severní části země. Zaujímá rozlohu 827 km² a v roce 2020 zde žilo přes 2,96 miliony obyvatel, včetně aglomerace pak přes 3,65 miliony obyvatel. Kyjev je kulturní a hospodářské centrum země, dopravní křižovatka a centrum elektrotechnického průmyslu. Pro svou starobylost bývá nazýván „matkou ruských měst“.</em></p><p style="text-align:justify;">Kyjev je mimořádně bohatý na historické a kulturní zajímavosti. V Kyjevě můžete vidět mnoho starověkých katedrál, kostelů a klášterů, které UNESCO zařadilo na seznam historických památek. Na vlastní oči spatříte sochu Matka Vlast postavenou na počest Dne vítězství ve druhé světové válce, která je vyšší než Socha svobody v New Yorku a památník Krista Spasitele v Rio de Janeiru, a samozřejmě ochutnáte vynikající místní kuchyni – to je to, co do hlavního města Ukrajiny nejvíce přitahuje turisty z celého světa.<br></p><p style="text-align:justify;"> <img src="/Blog/PublishingImages/Stranky/kyjev/ukraine.jpg" alt="ukraine" data-themekey="#" /> <br> </p><h2>Jak se tam do​​stat?</h2><p>Nejlepší a nejrychlejší způsob je samozřejmě letadlem. Jednou z nejvyužívanějších možností je let Praha-Kyjev (letiště Boryspil). Letiště se nachází nedaleko Kyjeva. Poté můžete jet do centra města vlakem nebo autobusem, jejichž zastávky jsou poblíž letiště, nebo si můžete vzít taxi. Do hlavního města Ukrajiny létají <span style="text-decoration:underline;"> <a href="https://www.csa.cz/">České aerolinie</a>​</span>, přičemž cena jednosměrné letenky s příručním zavazadlem je od 2 200 Kč.</p><p>Druhou, efektivnější možností, a to jak z finančního hlediska, tak z hlediska logistiky, je letět z letiště v Pardubicích na letiště Žuljany, které se nachází v samotném Kyjevě. Z Pardubic do Kyjeva létá letecká společnost <span style="text-decoration:underline;"> <a href="https://wizzair.com/">WizzAir​</a></span> a jednosměrnou letenku s příručním zavazadlem pořídíte od 300 Kč. Na Ukrajině fungují perfektně takové služby jako Bolt a Uber, takže si v aplikaci můžete objednat taxi a do centra města se z letiště dostanete zhruba za 100–200 Kč.</p><p>V Kyjevě jsou zastoupeny téměř všechny druhy městské hromadné dopravy: metro, městské vlaky, tramvaje, trolejb​​​usy, autobusy, lanovky a říční tramvaje. Nejoblíbenějším a nejvyužívanějším je metro. Naplánovat trasy MHD, případně zaplatit můžete rovnou přes Google Maps.</p><h2>Kde by​​​dlet?​<br></h2><p>Zarezervujte si hotel nebo apartmán předem prostřednictvím aplikací <span style="text-decoration:underline;"> <a href="https://www.booking.com/">Booking</a></span> nebo <a href="https://www.airbnb.cz/" target="_blank" style="text-decoration:underline;">Airbnb</a>, kde si vyberete bydlení podle svých představ. Doporučoval bych zvolit ubytování v centru, v blízkosti ulice Chreščatyk, cena v dobrém hotelu za dvoulůžkový pokoj by se zde měla pohybovat kolem 1000 až 1500 Kč.</p><h2>Co navštívit​?</h2><p>Nenechte si ujít některá z nejzajímavějších míst pro pěší toulky Kyjevem:</p><ul><li>Kyjevskopečerská Lávra</li><li>C​hreščatyk</li><li>Zlatá brána</li><li>Oblouk/ Oblouk přátelství národů</li><li>Andrejevskij spusk/ sestup</li><li>Drevnij Podol</li><li>Divadla (operní, loutková atd.)</li><li>Muzea (zlata, vody, lidového umění, hologramů, zbraní a desítky dalších zajímavých muzeí a výstav).</li></ul><p>Doporučuji vám, abyste zahájili svou cestu od „Majdanu nezávislosti“ k „Oblouku přátelství národů“, poté pokračujte k „Vladimirskému mostu“ (most pro pěší a cyklisty) a sejděte dolů k hlavní historické památce Kyjeva – Andrejevskému spusku/ sestupu. Následně si můžete vzít taxi a jet asi 4 km do Muzea historie války, kde se můžete podívat na sochu Matka Vlast. Nedaleko od ní stojí Kyjevskopečerská lávra. Jedná se o pravoslavný klášterní komplex, založený roku 1051. Komplex je zapsán na seznamu Světového dědictví UNESCO <a href="https://www.google.com/maps/dir/%d0%9c%d0%b0%d0%b9%d0%b4%d0%b0%d0%bd+%d0%9d%d0%b5%d0%b7%d0%b0%d0%b2%d0%b8%d1%81%d0%b8%d0%bc%d0%be%d1%81%d1%82%d0%b8/%d0%90%d1%80%d0%ba%d0%b0+%d0%94%d1%80%d1%83%d0%b6%d0%b1%d1%8b+%d0%bd%d0%b0%d1%80%d0%be%d0%b4%d0%be%d0%b2/%d0%9f%d0%b5%d1%88%d0%b5%d1%85%d0%be%d0%b4%d0%bd%d0%be-%d0%b2%d0%b5%d0%bb%d0%be%d1%81%d0%b8%d0%bf%d0%b5%d0%b4%d0%bd%d1%8b%d0%b9+%d0%bc%d0%be%d1%81%d1%82/%d0%90%d0%bd%d0%b4%d1%80%d0%b5%d0%b5%d0%b2%d1%81%d0%ba%d0%b8%d0%b9+%d1%81%d0%bf%d1%83%d1%81%d0%ba/%d0%91%d0%b0%d1%82%d1%8c%d0%ba%d1%96%d0%b2%d1%89%d0%b8%d0%bd%d0%b0-%d0%9c%d0%b0%d1%82%d0%b8/%d0%9a%d0%b8%d0%b5%d0%b2%d0%be-%d0%9f%d0%b5%d1%87%d0%b5%d1%80%d1%81%d0%ba%d0%b0%d1%8f+%d0%bb%d0%b0%d0%b2%d1%80%d0%b0%2c+%d1%83%d0%bb%d0%b8%d1%86%d0%b0+%d0%9b%d0%b0%d0%b2%d1%80%d1%81%d0%ba%d0%b0%d1%8f%2c+%d0%9a%d0%b8%d0%b5%d0%b2%2c+%d0%a3%d0%ba%d1%80%d0%b0%d0%b8%d0%bd%d0%b0/%4050.4431895%2c30.5048062%2c13z/data=%213m1%214b1%214m38%214m37%211m5%211m1%211s0x40d4ce50f8b6e3c3:0xb528dc4d6dadc4f8%212m2%211d30.5229899%212d50.4505318%211m5%211m1%211s0x40d4ce4ef9be01b7:0xcd7dcf2eba57eba2%212m2%211d30.5296578%212d50.4546387%211m5%21?hl=EN" target="_blank"> <span>(<span style="text-decoration:underline;">trasa na Google Maps</span></span>).</a>  <br></p><p>V Kyjevě je nesmírné množství historických míst, architektonických památek, parků a mnoho dalšího, proto si můžete bez problémů plánovat procházky a exkurze podle svých vlastních zájmů a představ. To vše najdete na tomto odkazu <a href="https://ukraine.ua/visit/" target="_blank" style="text-decoration:underline;">https://ukraine.ua/visit/</a>.​<br></p><h2>Co ​​si dát k jídlu?</h2><p>V Kyjevě má hlavní zastoupení především národní ukrajinská a evropská kuchyně, ale pokud si budete přát, můžete lehce najít i zařízení s asijskou nebo jakoukoli jinou exotickou kuchyní.</p><p>Z populárních jídel tradiční ukrajinské kuchyně si v restauracích Kyjeva můžete vybrat vareniky, tradiční kotletu po kyjevsky, palačinky s různými druhy náplní, znamenitý ukrajinský boršč se sádlem a pampuškami.<br></p><p> <img src="/Blog/PublishingImages/Stranky/kyjev/borscht.jpg" alt="borscht" data-themekey="#" /> <br> </p><h2>Co si dát k ​​pití?</h2><p>K nejoblíbenějším nealkoholickým nápojům na Ukrajině patří „uzvar“. Alkoholických nápojů je nepřeberné množství, nejznámější z nich jsou „varenucha“ - mezi jeho hlavní složení patří vodka nebo samohonka, ovoce a koření; „spotykač“ - příprava této tinktury trvá dlouho, ale odmění vás za trpělivost svou fantastickou chutí strouhaného muškátového oříšku, skořice a vanilky, vařených na bázi vodky; a samotná vodka je jedním z nejoblíbenějších alkoholických nápojů na Ukrajině. Nejpopulárnější a současně považována za jednu z nejlepších na světě je vodka „Nemiroff s pepřem“. Nenechte se však zmámit​ silně alkoholickými nápoji, protože brzy ráno jedete do Černobylu! O tom vám povím v pokračování tohoto​ článku.<br></p><p> <i>Kyryl Paliukh​</i></p><p>​ </p><p> <br> </p>hobby;#
Co musí znát dobrý analytik?https://create-it.cz/Blog/Stranky/analyza.aspxCo musí znát dobrý analytik?<p>​​​​​​Když se na pohovoru zeptám „kdo je business analytik softwarového řešení“, často slyším odpověď, že se jedná o člověka, který je tzv. tlumočníkem mezi klientem a vývojovým týmem. Pokud by to bylo tak jednoduché, byl by pro práci analytika dostačující překladový slovník mezi „klienštinou“ a „vývojářštinou“. To je sice důležité, samo o sobě to ale opravdu nestačí. Znalosti analytika, který chce svou práci vykonávat opravdu dobře, musí být značně široké a zahrnovat mnoho tvrdých, ale také velké množství měkkých dovedností.<br></p><h2>Hard skills</h2><p>Pod pojmem tvrdé dovednosti se skrývají jak obecné, tak odborné znalosti. Mezi obecné patří znalost modelovacích jazyků, a to <strong style="text-decoration:underline;"><a href="https://en.wikipedia.org/wiki/Business_Process_Model_and_Notation#:~:text=Business%20Process%20Model%20and%20Notation%20%28BPMN%29%20is%20a%20graphical%20representation%2ctwo%20organizations%20merged%20in%202005." target="_blank">BPM​​N​</a></strong> a/nebo <strong style="text-decoration:underline;"><a href="https://en.wikipedia.org/wiki/Unified_Modeling_Language" target="_blank">UML</a></strong>. Tvorba procesů, diagramů různého typu (aktivity, sekvenční, entitní modely atd.), tv​orba případu užití (Use Case) jsou běžnou denní analytickou rutinou. Modelovat pak lze v různých nástrojích. Jedním z nejčastěji používaných je <strong style="text-decoration:underline;"><a href="https://en.wikipedia.org/wiki/Enterprise_Architect_%28software%29" target="_blank">Enterprise Architect​</a></strong>, dalším například <strong style="text-decoration:underline;"><a href="https://en.wikipedia.org/wiki/ArchiMate" target="_blank">ArchiMate​</a></strong>. Existují také modelovací nástroje postavené na psaní jednoduchého intuitivního kódu, jako je <strong style="text-decoration:underline;"><a href="https://en.wikipedia.org/wiki/PlantUML">PlantUML</a> </strong>(Android Studio pak třeba umí automaticky exportovat PlantUML diagramy z existujícího kódu). K dispozici je samozřejmě mnoho dalších nástrojů, některé z nich on-line, jako <strong style="text-decoration:underline;"><a href="https://en.wikipedia.org/wiki/Lucidchart">Lucidchart​</a></strong> nebo <strong style="text-decoration:underline;"><a href="https://en.wikipedia.org/wiki/Diagrams.net" target="_blank">Diagrams.net​</a></strong> (dříve Draw.io), které jistě dobře poslouží k základnímu modelování, nemají však rozsáhlé možnosti, které nabízejí profesionální nástroje. Pokud tedy chcete pracovat pro větší společnosti jako je například ta naše, je důležitá znalost modelování v Enterprise Architect.</p><p>Dále analytik velice často připravuje návrhy obrazovek, tzv. wiframe neboli drátěný model. Proto je důležitá alespoň základní znalost <strong>UX/UI</strong>, a to jak pro návrhy klasických obrazovek (např. notebook), tak pro mobilní zařízení. I zde může analytik využít různé nástroje, které stejně jako u modelování můžeme rozdělit na ty, které poskytují široké možnosti, tak na základní on-line nástroje, které budou v mnoha případech zcela dostačující. <strong style="text-decoration:underline;"><a href="https://en.wikipedia.org/wiki/Axure_RP">Axure</a></strong> umožňuje připravit kompletně interaktivní drátěný model, a to pro různá rozlišení obrazovek. Mezi populární on-line prototypovací nástroje pak patří například <strong style="text-decoration:underline;"><a href="https://en.wikipedia.org/wiki/Figma_%28software%29">Figma​</a></strong>, <strong style="text-decoration:underline;"><a href="https://www.invisionapp.com/design-defined/prototype/">InVision</a></strong>, <strong style="text-decoration:underline;"><a href="https://moqups.com/">Moqups</a></strong> nebo již výše uvedeny Lucidchart a Draw.io.</p><p>Alespoň základní znalost <strong style="text-decoration:underline;"><a href="https://en.wikipedia.org/wiki/SQL">SQL</a></strong>, tj. schopnost napsat jednoduché dotazy nad databází, je také očekávanou obecnou dovedností. Dále je vhodné mít <strong>všeobecné ekonomické povědomí</strong>, základní <strong>orientaci v právních oblastech souvisejících s IT</strong> (například GDPR), no a samozřejmě podstatná je <strong>výborná znalost českého jazyka</strong> (gramatika, bohatá slovní zásoba, stylistika), neboť analytik musí být také psavec. Důležitá je <strong>znalost anglického jazyka</strong>, protože mnoho zdrojů pro další rozvoj analytiků je právě v angličtině. Navíc se stále častěji tvoří dokumentace v angličtině, což souvisí s globalizací trhu.</p><p>Do odborné části patří <strong>business znalosti</strong>, například orientace v pojišťovnictví, bankovnictví, telekomunikacích atd., tedy znalost produktů (např. úvěry, účty), interních procesů, konkurence. Část business procesů může mít shodné prvky skrz jednotlivé obory, avšak každý z nich má zároveň svá specifika (např. jiný způsob nabídky produktů, potřeby ověřování bonity klienta).</p><p>Máte pocit, že je toho hodně, co musíte znát? Ano, máte pravdu. Dobrou zprávou je, že téměř vše, co je popsáno výše se můžete naučit z knih, on-line školení, pomocí plných nebo dočasných free verzí nástrojů. Výjimkou jsou business znalosti. Ty však můžete z části získat z vlastních zkušeností, například uvědoměním si procesu, který jste absolvovali při sjednání hypotéky, z části pak při samotné analytické práci v daném oboru. Cleverlance navíc poskytuje různá školení, kde si můžete své znalosti a dovednosti také rozšířit.<br><br></p><h2>Soft skills</h2><p>Jak je napsáno v úvodu, do spektra analytických znalostí patří také ty měkké dovednosti, tedy v oblasti chování, které ​souvisejí se sociální/emoční inteligencí.</p><p>Práce analytika znamená častou komunikaci jak se zástupci klienta (marketéry, produktovými manaž​ery, obchodníky atd.), tak se zástupci vývoje (architekty, vývojáři, testery atd.), proto musí <strong>umět</strong> <strong>dobře mluvit</strong>. Analytik často řídí workshopy, kde od klienta sbírá nejdříve základní, později detailní informace, případně předává informace do vývoje. Musí tedy mít <strong>organizační schopnosti</strong>, <strong>umět plánovat</strong>, protože je potřeba připravit návrh schůzek, někdy na dobu půl roku dopředu, určit zástupce klienta, kteří se mají workshopů účastnit, mít strategii pro získání všech potřebných vstupních informací, naplánovat si, kdy je vhodné informace předat kolegům z vývoje. S tím souvisí <strong>schopnost identifikovat, kdo je pro projekt důležitý</strong>, zároveň si rozmyslet, jak se kterým zástupcem komunikovat, koho informovat detailně, koho stačí pouze letmo.</p><p><strong>Řízení workshopů</strong> je jednou ze zásadních schopností, protože se může stát, a taky se stává, že na schůzce dojde k rozporuplným názorům jednotlivých zástupců klienta. Analytik se v daný moment tedy stává jakýmsi <strong>mediátorem</strong>. S tím také souvisí schopnost <strong>nevnucovat za každou cenu vlastní představy</strong>, ale spíše hledat a navrhovat alternativy, <strong>být kreativní</strong>, ukázat cestu, říct​ pro a proti jednotlivých návrhů, doporučit, co je dle jeho zkušeností vhodnou variantou. Pokud si však klient zvolí jinou než analytikem navrhovanou, ale stále vhodnou cestu, pak ji akceptovat. Analytik musí být schopen posouvat schůzku kupředu, musí <strong>umět rozhodnout</strong>, které téma nechat otevřené, které naopak potřebuje v daný moment uzavřít.</p><p><strong>Schopnost naslouchat a vysvětlovat</strong> je absolutním základem, stejně tak jako <strong>schopnost dobře se ptát. </strong>No a samozřejmostí je <strong>logické myšlení</strong>. Hodí se zkušenosti s tzv. <strong>hraním rolí</strong>, které mohou klientovi pomoci lépe popsat jednotlivé procesy, kdy si díky hraní spíše uvědomí všechny postupné kroky, které musí realizovat například při sjednání smlouvy s klientem. Analytik musí umět dobře komunikovat, k tomu se hodí schopnost <strong>poznat osobnost klienta</strong> nebo vývojáře, tedy trochu psychologie.</p><p>Dobrý analytik by měl <strong>být leaderem</strong>, mít přirozenou autoritu, být na jedné straně empatický, ale také důsledný, například při plnění zadaných úkolů.</p><p>I v oblasti měkkých dovedností je toho dnes očekáváno skutečně mnoho. Avšak i zde mám pro vás dobré zprávy. Spoustu zkušeností, alespoň na základní úrovni, už zcela jistě máte, například vysvětlování (když se učíte s dětmi) nebo plánování, organizace (rodinná dovolená). A pokud ne, zcela jistě vám může pomoci literatura, které je dnes přehršel, případně různá školení zaměřená na osobní růst. Trénovat měkké dovednosti můžete ale v podstatě kdykoliv a kdekoliv. Je potřeba si různé životní situace zpětně vyhodnotit, zjistit, zdali jste reagovali adekvátně, nebo naopak chybně, a příště se zlepšit.<br></p><p>Pokud jste nabyli dojmu, že je práce analytika dřina, pak to nejspíš pro vás nebude to pravé ořechové. Když jste ale na konci tohoto článku naopak dospěli k názoru, že je to činnost, která nabízí různorodost, neustálou možnost se rozvíjet, pak jste možná našli tu správnou pracovní cestu. Chybí-li vám některé z výše uvedených hard skills, mrkněte na náš <span style="text-decoration:underline;"><a href="https://cleverlance.com/vzdelavani" target="_blank">web​</a></span>. Pravidelně zde školíme jak Business analýzu nebo práci s analytickými nástroji, tak také jak správně navrhnout obrazovky systému nebo práci se systémem Axure.</p><p>Ať to vidíte tak, či onak, nezbývá než vám popřát hodně pracovních úspěchů. Ty čekají na každého aktivního člověka, ať už se najde v analýze či jiné profesi.</p><p> <em>Zuzana Drotárová</em><br></p><p><em>​<br></em></p><p><strong>Vybraná základní literatura pro analytiky</strong></p><p>On-line (ENG)</p><p>·       Business Analysis Guidebook <a href="https://en.wikibooks.org/wiki/Business_Analysis_Guidebook">https://en.wikibooks.org/wiki/Business_Analysis_Guidebook</a></p><p>·       International Institute of Business Analysis <a href="https://www.iiba.org/">https://www.iiba.org/</a></p><p>·       BPMN Quick Guide <a href="http://www.bpmnquickguide.com/view-bpmn-quick-guide/">http://www.bpmnquickguide.com/view-bpmn-quick-guide/</a></p><p>·       UML 2 Tutorial <a href="https://sparxsystems.com/resources/tutorials/uml2/index.html">https://sparxsystems.com/resources/tutorials/uml2/index.html</a></p><p>Kniha (CZ)</p><p>·       Ila Neustadt, Jim Arlow: UML 2 a unifikovaný proces vývoje aplikací (Objektově orientovaná analýza a návrh prakticky)</p><p> </p><p><br></p>odborné;#vzdělávání;#
Den dětí jsme v Brně oslavili zábavnou hrou Po stopách kamínkůhttps://create-it.cz/Blog/Stranky/kaminky.aspxDen dětí jsme v Brně oslavili zábavnou hrou Po stopách kamínků<p>Každý rok v Cleverlance pořádáme různé akce pro rodiny s dětmi, jedním z pravidelných setkání bývá vždy Mezinárodní den dětí.  Aktuální situace nám bohužel neumožnila uspořádat velkou společnou akci, tak jak jsme zvyklí, o zábavu jsme ale nechtěli přijít. Pro děti kolegů jsme tedy připravili zábavnou pátrací hru <em>Po stopách kamínků</em>.<br></p><p>Princip hry je hodně podobný oblíbenému hledání „kešek“ (geocachingu). Po Brně jsme na různá místa poschovávali pomalované kamínky s kousky tajného hesla, které čekalo na rozluštění. Každá rodina mohla po kamíncích pátrat sama nezávisle na ostatních a strávit společně den příjemnou procházkou.</p><p>Pátrání po kamíncích předcházela pečlivá příprava – bez pestře pomalovaných oblázků by to přeci nebylo ono. A tak jsme měsíc předem nakoupili kamínky a společně s dětmi je nejprve ozdobili.<br></p><p> <img src="/Blog/PublishingImages/Stranky/kaminky/kaminky--2.jpg" alt="kaminky--2.jpg" data-themekey="#" style="max-width:690px;" /> <br> </p><p>Aby děti zjistily, kde kamínky hledat, musely nejprve rozluštit zašifrovaný název lokality a přesné GPS souřadnice. Kamínky jsme ukryli do tří brněnských parků – Masarykova háje, Mariánského údolí a ke stezce Po stopách sýkorky na Mokré hoře. V každém parku byly dvě lokality, celkem děti musely odhalit šest kamínkových stanovišť.<br></p><p>Na každém stanovišti děti čekalo několik kamínků, ze kterých si jeden mohly odnést domů. Kromě obrázku byla na každém kamínku dvě písmena. Písmena na kamíncích ze všech šesti stanovišť tvořila tajné heslo <em>Máme rádi léto</em>. Pro děti jsme měli pro případ potřeby připravenou i nápovědu, nakonec ale nebyla potřeba a všichni hledači byli úspěšní.</p><p>Všechny děti, které se do naší hry zapojily, dostaly dárek – rodinnou vstupenku do Papouščí zoo v Bošovicích, kterou jsme se takto rozhodli podpořit. Právě rodina a pospolitost byla motivem celé pátrací hry. Přáli jsme si dětem i jejich rodičům umožnit, aby si sbírali společné zážitky a strávili spolu čas venku v přírodě.<br></p><p style="text-align:center;"> <img src="/Blog/PublishingImages/Stranky/kaminky/kaminky-101027.jpg" alt="kaminky-101027.jpg" data-themekey="#" style="max-width:400px;" /> <br> </p><p>Rodina je důležitá a my v Cleverlance to víme. Moc se těšíme na další ro​dinné akce.<br></p><p> <i>Jana Bednaříková</i></p><p><i>​<br></i></p><p>Více fotografií najdete na <span style="text-decoration:underline;"><a href="https://www.instagram.com/p/CQ0ymw0LtQT/" target="_blank">Instagramu Cleverlance</a></span>.</p><p> <br> </p>hobby;#
Analyzujte svůj hudební vkus pomocí Pythonu a Spotify APIhttps://create-it.cz/Blog/Stranky/spotipy.aspxAnalyzujte svůj hudební vkus pomocí Pythonu a Spotify API<p>​Spotify nedávno zveřejnilo svůj <a href="https://research.atspotify.com/just-the-way-you-are-music-listening-and-personality/" style="text-decoration:underline;">výzkum</a> ohledně psychologických profilů a hudebního vkusu. Postupně začíná používat analýzu uživatelů pomocí osvědčené <a href="https://cs.wikipedia.org/wiki/Big_Five" style="text-decoration:underline;">Big Five metriky</a>, na jejímž základě budou dále předpovídat hudební vkus uživatele. K předpovídání psychologického profilu uživatele využívají zejména tzv. "audio features". Tyto “vlastnosti" skladeb pak mohou naznačovat charakter uživatele (např. více energická hudba je spojena s extravertním charakterovým rysem a žánr metal je inverzně korelovaný s emoční stabilitou). Více o spojitosti mezi charakterem a hudebním vkusem najdete <a href="https://scripties.uba.uva.nl/download?fid=666615" style="text-decoration:underline;">zde</a>.</p><p>V tomto článku si postavíme jednoduchou aplikaci, která provede analýzu všech veřejných Spotify playlistů jakéhokoliv uživatele a vypočítá průměrné “audio features" obsažených hudebních skladeb. Z těchto extrahovaných dat poté vytvoříme radarový graf, který bude vizualizovat jednotlivé vlastnosti. A na jejich základě lze odhadnout určité charakterové rysy.</p><p>Budeme potřebovat balíky <em>spotipy (</em>spotify-py) a <em>plotly</em>. Spotipy je Spotify API wrapper a plotly zajistí snadnou tvorbu grafu. Oba nainstalujeme přes balíkovací systém pip. Aplikace bude umět stahovat playlisty, analyzovat všechny skladby, a z vlastností skladeb vytvoří graf. Vše se vejde na méně než 100 řádků.</p><h1>Inicializace aplikace</h1><p>Nejprve naimportujeme potřebné balíky. Pak vytvoříme třídu <em>SpotifyFeaturesAnalysis</em> a inicializujeme <em>spotipy</em>. V aplikaci musíte použít svoje Spotify API údaje - <em>client_id </em>a <em>client_secret</em>. Ty si můžete vygenerovat ve <a href="https://developer.spotify.com/dashboard/applications" style="text-decoration:underline;">vývojářské konzoli Spotify</a> při vytvoření nové Spotify aplikace. Dále vytvoříme datovou strukturu data, která bude držet údaje o všech skladbách. Inicializujeme také proměnné pro jednotlivé vlastnosti audia.</p><h1>Audio Features</h1><p>O jednotlivých vlastnostech můžete najít detaily v <a href="https://developer.spotify.com/documentation/web-api/reference/#object-audiofeaturesobject" style="text-decoration:underline;">dokumentaci Spotify API</a>, ale ve zkratce si je shrneme i zde.</p><p> <img src="/Blog/PublishingImages/Stranky/spotipy/vlastnosti%20audia.png" alt="vlastnosti audia.png" data-themekey="#" style="max-width:690px;" /><br></p><p> <em>Danceability</em> můžeme přeložit jako tancovatelnost, tj. jak vhodná je skladba pro tančení. Další je energie. Tyto skladby jsou rychlé, hlasité a hlučné. <em>Speechiness </em>reprezentuje množství mluveného slova ve skladbě (nad index 0.66 jsou podcasty, mezi 0.33-0.66 je např. rap a skladby pod 0.33 jsou pravděpodobně beze slov). Další jsou <em>acousticness, </em>akustičnost, a <em>instrumentalness</em>, instrumentálnost. <em>Liveness </em>je živost, tzn. zda je skladba živý koncert, a poslední <em>Valence</em> značí pozitivitu skladby.</p><p> </p><h1>Metoda pro načtení playlistů uživatele</h1><p> <img src="/Blog/PublishingImages/Stranky/spotipy/metoda.png" alt="metoda.png" data-themekey="#" style="max-width:690px;" /> <br> </p><p>​Připravíme si metodu pro stažení všech veřejných playlistů uživatele, <em>load_playlists</em>. Jako vstupní parametr má pouze uživatelské jméno <em>username</em>. Pak využijeme metody <em>user_playlist</em> pro načtení všech playlistů. Přes tento seznam iterujeme a postupně načítáme všechny skladby pomocí metody <em>get_all_track_features</em> (tuto metodu implementujeme níže). Přes playlisty iterujeme tak dlouho, dokud jsou k dispozici - Spotify API využívá pagination přes parametr next (<em>sp.next</em>).<br><br></p><h1>Analýza hudebních vlastností</h1><p> <img src="/Blog/PublishingImages/Stranky/spotipy/hud_vlastnosti.png" alt="hud_vlastnosti.png" data-themekey="#" style="max-width:690px;" />Implementujeme výše zmíněnou metodu pro načítání audio features. Jako parametr přijímá seznam všech skladeb. Opět budeme iterovat přes všechny skladby, v našem případě si načteme slovník obsažený v <em>item['tracks']</em>, který obsahuje všechny údaje o skladbě, včetně jejího jména, umělce a hlavně ID. Tyto ID si uložíme do seznamu a poskytneme další Spotify API metodě <em>audio_features</em>. Tato metoda vrátí slovník obsahující jednotlivé vlastnosti (valence, energy atp.). Přidáme je do předem vytvořeného seznamu <em>self.data</em>.<br><span style="font-family:farnham-web-black, open-sans, sans-serif;font-size:40px;">Průměrné vlastnosti všech skladeb</span><br></p> <img src="/Blog/PublishingImages/Stranky/spotipy/prum_vlast.png" alt="prum_vlast.png" data-themekey="#" style="max-width:690px;" /> <p>Vytvoříme si funkci pro zprůměrování všech vlastností, které jsme si uložili. Jednoduše sečte všechny hodnoty daného faktoru a vydělí je počtem.</p><p> </p><h1>Vykreslení grafu</h1> ​​ <p> <img src="/Blog/PublishingImages/Stranky/spotipy/vykresleni.png" alt="vykresleni.png" data-themekey="#" style="max-width:690px;" />Jako poslední vytvoříme funkci <em>plot_graph</em>. Do proměnné data si připravíme jednotlivé vlastnosti, které předáme plotly funkci <em>line_polar</em>, která vykreslí radarový graf. Parametr <em>r</em> určuje hodnoty grafu, parametr <em>theta </em>popisky a parametr <em>range </em>určuje vykreslený rozsah osy. Vše pak spustíme v metodě main. Výsledný graf vypadá následovně.</p> <span style="text-align:justify;"> <div> <span style="text-align:justify;"> <img src="/Blog/PublishingImages/Stranky/spotipy/aud_features.png" alt="aud_features.png" data-themekey="#" style="max-width:690px;" /> <br></span></div>To je pro tento návod vše. Zajímavým dodatkem této aplikace může být například využití údajů z psychologického výzkumu, který odkazuji na začátku. Ve studii byly nalezeny statisticky významné pozitivní korelace mezi vlastností valence a emoční stabilitou a extraverzí. Akustičnost a energie byla pozitivně korelována s otevřeností novým zkušenostem (tento psychologický rys je spojen s inteligencí a kreativitou) a živost s extraverzí. Kompletní kód aplikace je dostupný na mém </span> <a href="https://github.com/janjilecek/SpotifyAudioFeaturesAnalysis" style="text-align:justify;text-decoration:underline;">githubu</a><span style="text-align:justify;">. Pošlete do komentářů svoje grafy!​</span> <div><div style="text-align:justify;"> <br> </div> <span style="text-align:justify;"></span> <div><div style="text-align:justify;"> <i>Jan Jileček</i></div> <span style="text-align:justify;"></span> <p> <br> </p></div></div>odborné;#hobby;#
Domácí přírodní kosmetika - kouzlení, které zvládnete i doma https://create-it.cz/Blog/Stranky/prirodni-kosmetika.aspxDomácí přírodní kosmetika - kouzlení, které zvládnete i doma <p>​​​V dnešní době se stále více a více rozmáhá trend navracení se k přírodě. Co má dneska označení BIO, organic, nature friendly, GMO free nebo vegan, to nás tak nějak láká víc, protože máme pocit, že je to lepší. Ještě více nás lákají věci, které jsou vyráběné ručně nebo doma. Výhodou je, že doma se toho dá vyrobit spousta, třeba i domácí kosmetika.<br></p><p>A protože si už nějakou dobu kosmetiku, ke které používám pouze suroviny přírodního původu, doma vyrábím, rozhodla jsem se o své znalosti podělit i s ostatními. V dubnu se proto uskutečnil online workshop, ve kterém jsem ostatním kolegyním předala <a href="https://www.youtube.com/watch?v=E6cEtQ2G9hQ" target="_blank"><span style="text-decoration:underline;">základní informace</span> </a>o přírodní kosmetice, a také si všechny účastnice vyzkoušely vyrobit vlastní balzám na rty a tuhý deodorant.<br></p><p style="text-align:center;"><a href="https://www.youtube.com/watch?v=Icz25lXxdoI" target="_blank"><img src="/Blog/PublishingImages/Stranky/prirodni-kosmetika/Balzam.jpg" alt="Balzam.jpg" data-themekey="#" style="margin:5px;width:400px;height:334px;" /></a><br></p><p>Níže se dočteš, proč se vyplatí se do takové výroby pustit, co vše se dá vyrobit v domácích podmínkách, z jakých surovin a také jaký je princip samotné výroby.<br><br></p><h2>Jaké výhody má domácí výrob​a kosmetiky?</h2><ul><li><strong>znáš přesné složení</strong> – víš, přesně, co si do výrobku dáš a nepřekvapí tě, že třeba pečující balzám na rty obsahuje toxickou sloučeninu nebezpečnou pro dýchací soustavu (ano, i balzámy od známých značek obsahují tyto látky)</li><li><strong>neplatíš za značku a celkově je výroba levnější</strong> – pokud si budeš vyrábět vlastní kosmetiku, nebudeš platit zbytečné peníze za značku a také ingredience se dají sehnat za poměrně nízké ceny (tak třeba balzám, který jsme vyráběly, dle mého odhadu vyšel na cca 30 Kč a deodorant na zhruba 50 Kč)</li><li><strong>pouze přírodní složení</strong> – pokud si do výrobku dáš ingredience přírodního původu, máš stoprocentní jistotu, že tvůj výsledný produkt bude bez chemie</li><li><strong>výrobek bude podle vlastní vůně</strong> – máš radši ovocnější nebo sladší vůně? Ať tak nebo tak, pokud si budeš vyrábět vlastní kosmetiku, můžeš si vůni i její intenzitu zvolit podle sebe, případně vůni můžeš vynechat úplně</li><li><strong>ekologičnost </strong>– víš, že jedna tubička na balzám nebo tuhý deodorant se dá používat opakovaně? A že se dá dokonce využít i tubička z komerční kosmetiky? Takže vlastně stačí vypotřebovat jednu a můžeš si ji doplnit a používat neustále</li><li><strong>super pocit z výroby</strong> – když si vyrobíš něco svého, budeš pak mít jistě lepší pocit, než z komerčního a koupeného výrobku<br></li></ul><h2>Co se dá z domácích surovin vykouzlit?<br></h2><p>Možná ani netušíš, kolik máš doma v kuchyni ingrediencí, ze kterých se dá vytvořit velké množství kosmetiky a dalších kouzel. Kromě pleťové kosmetiky, balzámů, deodorantů či šlehaných másel, se dají vyrobit také mastičky a se zakoupením ještě několika dalších surovin také dekorativní kosmetika nebo některé prostředky z domácí drogerie. K tomu všemu vesměs stačí jen pár olejů, másel, jedlá soda, esenciální oleje, kukuřičný škrob a mýdlové vločky.</p><p style="text-align:center;"><a href="https://www.youtube.com/watch?v=iceXGsKIhFE" target="_blank"><img src="/Blog/PublishingImages/Stranky/prirodni-kosmetika/deodorant.jpg" alt="deodorant.jpg" data-themekey="#" style="margin:5px;width:400px;height:368px;" /></a> <br></p><p><br></p><h2>Výhody a vlastnosti jednotlivých olejů a más​el</h2><p>Během workshopu jsme si s kolegyněmi řekly výhody a vlastnosti jednotlivých surovin, tedy proč je dobré dávat si na obličej olej, jaké pozitivní účinky má třeba včelí vosk a nebo proč se do tuhého deodorantu přidává jedlá soda. U veškerého složení kosmetiky je nutné zaměřit se na oleje, každý má totiž své speciální vlastnosti a jiný stupeň tzv. <em>komedogenity</em> (to je vlastnost, která způsobuje ucpávání pórů, čím vyšší má stupeň, tím více póry ucpává). Vytvořila jsem takový souhrn těchto informací, který si můžeš stáhnout <a href="/Blog/Documents/oleje.pdf">zde</a>.<br></p><p><i>Proč jsem začala s domácí kosmetikou, jaká to má pozitiva, co se dá ze surovin z kuchyně vytvořit a jaké jsou vlastnosti a pozitivní účinky používaných surovin se dozvíš </i><a href="https://www.youtube.com/watch?v=E6cEtQ2G9hQ" target="_blank">v první části videa z workshopu<i>​</i></a><i>.</i><br></p><h2>Jaký je princip výroby balzámu na rty a tuhé​ho deodorantu</h2><p>Je to všechno vlastně hrozně jednoduché, stačí k tomu základní kuchyňské náčiní a pár surovin (možná některé budeš muset dokoupit, protože v kuchyni se běžně nevyskytují, ale vše se dá sehnat na e-shopech nebo i v drogerii). Balzám i deodorant je možné vyrobit tak, že se ve vodní lázni rozehřejí všechny suroviny, přidají se vitamíny, v případě deodorantu ještě kukuřičný škrob a jedlá soda a na závěr se celá roztavená směs ovoní esenciálním olejem podle požadované vůně.<br></p><p><em>Přesný postup výroby <span style="text-decoration:underline;"><a href="https://www.youtube.com/watch?v=Icz25lXxdoI">balzámu</a></span> na rty i <a href="https://www.youtube.com/watch?v=iceXGsKIhFE" target="_blank" style="text-decoration:underline;">deodorantu</a> si můžeš zhlédnout ve videu z druhé části workshopu.</em></p><p>O domácí přírodní kosmetice by mohlo být napsáno hodně a vyrobeno ještě víc. V tomto prvním workshopu jsem se proto zaměřila na to nejjednodušší - na výrobu a na úvodní informace. Jelikož se kolegyním workshop líbil a všechny si jej velmi chválily (ještě více si chválily vyrobené produkty), je dost možné, že brzy uskutečníme druhé kolo workshopu a naučíme se kouzlit dále. A určitě se zase podělíme o zkušenosti.</p><p>Pokud k výrobě domácí kosmetiky máš jakýkoliv dotaz, neváhej mě kontaktovat třeba na instagramu (k_mazankova)​. Ráda ti se vším poradím.​<br></p><p><i>Kateřina Mazánková​</i></p><p> </p><p>​ </p><p><br></p>odborné;#hobby;#
Návod na jednoduchou CRUD aplikaci v Pythonuhttps://create-it.cz/Blog/Stranky/Python-aplikace.aspxNávod na jednoduchou CRUD aplikaci v Pythonu<p>​​V tomto návodu si postavíme jednoduchou CRUD (Create, Read, Update, Delete) aplikaci pro udržování ToDo seznamu úkolů. Použijeme k tomu Python a dvě knihovny. První je webový framework Flask a druhá je SqlAlchemy, ORM mapovač pro snazší práci s databázemi. Pro frontend použijeme Bootstrap styly. Python kód se vejde do 50 řádků a HTML šablona též.<br></p><p>Nejprve si připravíme prostředí a databázi pro ukládání záznamů, pak vytvoříme endpointy pro vytvoření, úpravu, čtení a mazání záznamů, napojíme na ně frontend a vše zabalíme do grafického stylu bootstrap.</p><h2>Instalace knihov​​​en a příprava prostředí</h2><p>Prvně použijeme manažer Python závislostí, pip, pro instalaci <a href="https://flask.palletsprojects.com/en/1.1.x/installation/" style="text-decoration:underline;">flask</a> a <a href="https://flask-sqlalchemy.palletsprojects.com/en/2.x/" style="text-decoration:underline;">sqlalchemy</a>. Pip je dodáván s každou instalací Pythonu.</p> <img src="/Blog/PublishingImages/Stranky/Python-aplikace/pip.png" alt="pip" data-themekey="#" style="max-width:690px;" /> <p>V projektovém adresáři dále musíme vytvořit složku <em>templates</em>, kterou Flask používá pro načítání HTML šablon. Rovnou zde vytvoříme soubor <em>index.html</em>.</p><p> <img src="/Blog/PublishingImages/Stranky/Python-aplikace/3.png" alt="3.png" data-themekey="#" style="max-width:690px;" /> </p><h2>Importy a inicializace ap​​pky</h2><p> <img src="/Blog/PublishingImages/Stranky/Python-aplikace/import.png" alt="import.png" data-themekey="#" style="max-width:690px;" />Nejprve si naimportujeme potřebné knihovny a balíky. Pak inicializujeme Flask aplikaci (jako argument jí dáme jméno aktivního modulu - <em>__name__</em>). Pak musíme zajistit připojení k databázi, do které budeme naše úkoly ukládat. Já používám lokální souborovou sqlite databázi. Pokud máte nějakou komplexnější db běžící jako samostatný proces, stačí změnit řetězec připojení. Pak jen předáme náš řetězec jako URI adresu databáze a spustíme SQLAlchemy. Důležitým bodem je definice databázového modelu.</p><p>K tomu vytvoříme tabulku <em>Note, </em>která má automatické <em>id</em>, pak <em>text </em>úkolu, boolean hodnotu <em>done </em>držící splněnost úkolu a automatické datum, <em>dateAdded</em>, kdy byl úkol vytvořen. Později tímto modelem inicializujeme novou prázdnou databázi.​<br><br></p><h2>CRUD AP​​​I</h2><p>Nyní si vytvoříme 4 metody, které zajistí, že naše aplikace bude CRUD aplikací - bude možné vytvářet, upravovat, číst a mazat záznamy.</p><p> <img src="/Blog/PublishingImages/Stranky/Python-aplikace/create_note.png" alt="create_note.png" data-themekey="#" style="max-width:690px;" />Metoda <em>create_note </em>má jako parametr pouze text úkolu. Nejprve vytvoříme novou <em>Note</em>, jako text jí předáme tento parametr a uložíme do databáze. U <em>read_notes </em>pouze vypíšeme z databáze všechny záznamy <em>Note</em>. Metoda <em>update_note</em> má 2 parametry, a to <em>text</em> a <em>done. </em>Text je opět text úkolu a done je hodnota checkboxu formuláře, který vytvoříme. Pokud je hodnota tohoto checkboxu “<em>on" (</em>tzn. je zaškrtnut), tak uložená boolean hodnota <em>done</em> bude <em>True</em>, jinak <em>False</em>. Teď zbývá už jen metoda pro mazání, <em>delete_note</em>. Té předáme note_id, podle kterého nalezne a smaže záznam.</p><p> </p><h2>Úvodní stránka, přidá​​vání a zobrazování záznamů</h2><p> <img src="/Blog/PublishingImages/Stranky/Python-aplikace/6.png" alt="6.png" data-themekey="#" style="max-width:690px;" />Ve Flask frameworku se endpointy definují pomocí dekorátoru <em>@app.route. </em>První parametr je relativní URL adresa. Další volitelný parametr drží dovolené metody požadavků, v našem případě POST a GET pro zpracování formulářů. Pokud metoda bude POST, znamená to, že posíláme formulář s nově vytvořeným úkolem. Ať už ale jde o POST, nebo GET, tak zobrazíme šablonu index.html a předáme šablonovacímu Jinja systému všechny úkoly, co máme uloženy v databázi (<em>read_notes</em>), aby je vykreslil do šablony.<br><br></p><p> <img src="/Blog/PublishingImages/Stranky/Python-aplikace/7.png" alt="7.png" data-themekey="#" style="max-width:690px;" /> <br> </p><p>První formulář bude napojen na “/" endpoint, tzn. na úvodní stránku. Bude mít jen vstupní pole pro text a tlačítko na odeslání. Pak projdeme všechny záznamy, co jsme předali do šablony do proměnné notes a všechny si v cyklu zobrazíme (Jinja <em>%for%</em> notace). Později přidáme každý záznam do vlastního formuláře - tak bude možné upravovat a mazat jednotlivé záznamy z frontendu. Prozatím stránka vypadá následovně. Můžeme přidávat a zobrazovat, ale ne upravovat a mazat.</p><p><img src="/Blog/PublishingImages/Stranky/Python-aplikace/nahled.png" alt="nahled.png" data-themekey="#" style="max-width:690px;" /><br></p><h2>Upravování, mazání​​ a lepší frontend</h2><p> <img src="/Blog/PublishingImages/Stranky/Python-aplikace/edit.png" alt="edit.png" data-themekey="#" style="max-width:690px;" />Metoda pro upravování a mazání je trochu složitější. Relativní adresu endpointu specifikujeme jako <em>/edit/note_id</em>, tzn. že přes URL budeme předávat parametr, který jsme si pojmenovali <em>note_id</em>. Ten předáme do metody <em>edit_note</em>. Pokud bude vstupní požadavek udělán přes POST, předáme vstupní formulář do funkce <em>update_note</em> pro upravení daného úkolu. Pokud jako GET požadavek, tak daný úkol smažeme. Po dokončení všeho přesměrujeme vše na původní stránku.<br></p><p>Jako poslední věc v P​ython kódu ještě zavoláme <em>db.create_all</em>, které vytvoří databázi se všemi tabulkami, které jsme specifikovali (v našem případě jen <em>Note</em>) a pak spustí celou Flask aplikaci.<br></p><p>Nakonec upravíme šablonu, aby vypadala dobře. To vyžaduje značnou úpravu dosavadního HTML kódu (pro celou aplikaci navštivte můj github na tomto <a href="https://github.com/janjilecek/simple_python_flask_crud_todo_app" style="text-decoration:underline;">odkazu</a>).</p><p> <img src="/Blog/PublishingImages/Stranky/Python-aplikace/10.png" alt="10.png" data-themekey="#" style="max-width:690px;" />Prvně naimportujeme bootstrap css styly. Upravíme všechny formuláře do bootstrap stylů a každý vypsaný úkol změníme na formulář, který bude mít vlevo checkbox a vpravo tlačítko pro potvrzení úpravy textu. V případě zaškrtnutí checkboxu zavoláme přes onChange javascript funkci <em>redirect</em>, která pošle GET request na adresu <em>/edit/note_id</em>. V případě stisku update se pošle na stejnou adresu POST request. Přidáme také malé detaily jako zobrazení času vytvoření úkolu po najetí myší. Vykreslená šablona teď vypadá takhle:</p><p> <img src="/Blog/PublishingImages/Stranky/Python-aplikace/11.png" alt="11.png" data-themekey="#" style="max-width:690px;" /> A to je naše finální aplikace! Podívali jsme se na to, jak vytvořit endpointy pro vytvoření, úpravu, čtení a mazání záznamů, napojili jsme na ně frontend a vše zabalili do bootstrap stylů, aby naše aplikace také trochu vypadala, a to vše jsme zvládli na méně jak 100 řádcích kódu. Celá aplikace je dostupná na mém <a href="https://github.com/janjilecek/simple_python_flask_crud_todo_app" style="text-decoration-line:underline;">githubu</a>. Doufám, že jste se něco nového naučili a uvidíme se u dalšího dílu.​​​​​</p> <p> <em>Jan Jileček</em><br></p><p> <br> </p>odborné;#vzdělávání;#