<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Untitled Publication]]></title><description><![CDATA[Untitled Publication]]></description><link>https://blog.zalubo.net</link><generator>RSS for Node</generator><lastBuildDate>Thu, 23 Apr 2026 08:30:50 GMT</lastBuildDate><atom:link href="https://blog.zalubo.net/rss.xml" rel="self" type="application/rss+xml"/><language><![CDATA[en]]></language><ttl>60</ttl><item><title><![CDATA[Čajíček a Fishbush k tomu, aneb jak ŠpechFish vznikl]]></title><description><![CDATA[V rámci soutěže Tour de App se nám blíží docela rychle uzávěrka Nominačního kola, a to 17. ledna. Během tohoto kola měli soutěžící ve 2–3členných týmech napsat jednoduchou piškvorkovou platformu, která nabízí lokální hraní piškvorek a možnost řešit l...]]></description><link>https://blog.zalubo.net/cajicek-a-fishbush-k-tomu-aneb-jak-spechfish-vznikl</link><guid isPermaLink="true">https://blog.zalubo.net/cajicek-a-fishbush-k-tomu-aneb-jak-spechfish-vznikl</guid><category><![CDATA[TourDeApp]]></category><category><![CDATA[TdA]]></category><category><![CDATA[SCG]]></category><category><![CDATA[StudentCyberGames]]></category><dc:creator><![CDATA[Vojtěch Tmej]]></dc:creator><pubDate>Wed, 25 Dec 2024 23:30:35 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1735169366406/6a3e4084-a86a-41a6-ab62-d04d744a4db9.webp" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>V rámci soutěže Tour de App se nám blíží docela rychle uzávěrka Nominačního kola, a to 17. ledna. Během tohoto kola měli soutěžící ve 2–3členných týmech napsat jednoduchou piškvorkovou platformu, která nabízí lokální hraní piškvorek a možnost řešit logické úlohy. Na celé zpracování měli necelé 3 měsíce.</p>
<p>Skrz toto kolo je doprovázely naše automatické testy, které spouštěli přes testovací systém. No jo, ale testy testují jen backend a frontend pouze po stránce toho, jestli samotné stránky v aplikaci existují, protože napsat obecné FE testy je strašně zdlouhavé a často i nemožné kvůli různým <code>id</code> elementů (zdali je tam mají, je otázka jiná). Takže poslední část, kterou nazýváme Fullstack, je část, kdy se sejde banda lidí a přichází na řadu manuální testování.</p>
<p>Dříve to bylo přes tabulky, ve kterých se dost lidí (jak organizátoři, tak i soutěžící) nevyznalo. Na to právě přišla myšlenka napsat na to samostatný systém. Jak obtížné to může být? To byla moje první otázka, na kterou jsem měl jednoduchou odpověď: „Není to komplikované, dokud si to nezkomplikuju sám!“ Přeci napíšu aplikaci, kde člověk bude klikat na tlačítka Ano, Ne, Nevím – to nebude na dlouho. Nakonec jsem si to zkomplikoval, jen trošku. Rozhodl jsem se zaimplementovat Redis pro cache momentálně hodnocených týmů a pro týmy jako celek.</p>
<p><img src="https://cdn.hashnode.com/res/hashnode/image/upload/v1735167830363/d38a74e6-08de-413d-95f9-8e8d3afce64e.png" alt class="image--center mx-auto" /></p>
<p>Ano, tohle je celá logika toho, jak probíhá klikání otázek v tom systému. Člověk si možná řekne, proč? Ale logika je jednoduchá – potřebujeme solidní systém, který jen tak nespadne, když do něj někdo „šťouchne“.</p>
<p>Ve výsledku jsou v tomto systému věci, které dost lidí překvapí, ale podle mého dávají smysl, když se na to člověk podívá z nadhledu a usoudí, že když bude naráz hodnotit 10–20 lidí, zasloužilo by si to nějaké optimální řešení. Zasloužilo by si to ochranu proti tomu, aby člověk nemohl hodnotit tým, který je již hodnocen, nebo byl kompletně zhodnocen. Určitě by si to zasloužilo ochranu proti pádu čehokoliv a kdykoliv. Do Redis tedy ukládám vyhodnocené otázky, které při jakémkoliv ukončení ukládám do databáze, a do seznamu ukládám ID týmů, které se právě hodnotí.</p>
<p>A jak dlouho mi to trvalo? Kdybych řekl, že mi to trvalo jen víkend, abych napsal plně funkční hodnoticí systém, tak mi to nikdo neuvěří, že? Ale je to pravda (nebyl to víkend, ale pondělí a úterý). Taky se divím, že jsem byl schopen napsat něco takového tak rychle. Nevím, čím to je. Možná tím posunem a těmi zkušenostmi, které jsem nabral za těch pár let? Možná. Tady sám nevím a nechci si na tuto otázku odpovídat sám. Chci, aby mi na ni odpověděl někdo jiný – někdo, kdo bude ten systém používat, hledat v něm chyby a pomáhat mi jej zlepšovat.</p>
<p>Abych to shrnul, celý systém je připraven k hodnocení a já se na ten hodnoticí event těším. Až budeme hodnotit ty aplikace, klikat ty otázky, objevovat nedostatky a já se budu modlit, že je opravím co nejrychleji, jak to jen dokážu.</p>
]]></content:encoded></item><item><title><![CDATA[Jak vznikl workshop <Make the App!/>]]></title><description><![CDATA[Je to docela divné a zároveň vtipné, když se kouknu na moje já před rokem a moje současné. Teď toho dělám ranec a stále nezastavuji, protože, teď ty projekty a věci, co dělám, fakt dávají smysl.
Ale dělat všechno solo, je často náročné a vyčerpávajíc...]]></description><link>https://blog.zalubo.net/jak-vznikl-workshop-make-the-app</link><guid isPermaLink="true">https://blog.zalubo.net/jak-vznikl-workshop-make-the-app</guid><category><![CDATA[TdA]]></category><category><![CDATA[SCG]]></category><category><![CDATA[StudentCyberGames]]></category><category><![CDATA[TourDeApp]]></category><category><![CDATA[IT]]></category><category><![CDATA[workshop]]></category><dc:creator><![CDATA[Vojtěch Tmej]]></dc:creator><pubDate>Thu, 19 Dec 2024 15:06:57 GMT</pubDate><enclosure url="https://cdn.hashnode.com/res/hashnode/image/upload/v1734620559439/bbcde528-ba28-408e-acce-403e2e44d4f4.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Je to docela divné a zároveň vtipné, když se kouknu na moje já před rokem a moje současné. Teď toho dělám ranec a stále nezastavuji, protože, teď ty projekty a věci, co dělám, fakt dávají smysl.</p>
<p>Ale dělat všechno solo, je často náročné a vyčerpávající než v týmu. Vždycky jsem byl sólový hráč, neuměl jsem pracovat v týmu, až do teď. Upřímně bych nevěřil, co všechno jde zrealizovat, když má člověk kolem sebe skvělou bandu lidí.</p>
<p>Tohle jsem si teď mohl zažít na setkání absolventů Tour de App pod <a target="_blank" href="https://www.linkedin.com/company/student-cyber-games">Student Cyber Games</a> a samotným koordinátorem projektu <a target="_blank" href="https://www.linkedin.com/in/david-rajnoha-a62453168/">David Rajnoha</a>. Právě tady jsme měli šanci představit &lt;Make the App!/&gt;, workshop (nebo spíš strategická hra?). Právě v tomhle se dost odráželi různé prvky, jak od IT slangu, učení se hrou až po samotný pohled do samotných IT firem. Velkou inspirací byla právě Antarktida.</p>
<h3 id="heading-a-jak-to-vsechno-bylo">A jak to všechno bylo?</h3>
<p>Ve zkratce, jsme si měli s <a target="_blank" href="https://www.linkedin.com/in/vitezslav-kriz/">Vítězslav Kříž</a> připravit na sraz nějaký technický workshop bez programování. To rozproudilo diskusi, kde jsme se ponořili do tématu Antarktida a tím jsme začali nabalovat různé IT věci, zábavný design a hlavně AI hodnotitele, který rozhodoval, jak a které akční karty reagují na daný ticket. A právě společně s <a target="_blank" href="https://www.linkedin.com/in/v%C4%9Bra-drozd%C3%ADkov%C3%A1-112ba5243/">Věra Drozdíková</a> a <a target="_blank" href="https://www.linkedin.com/in/kate%C5%99ina-chrom%C4%8D%C3%A1kov%C3%A1-b465aa1b8/">Kateřina Chromčáková</a> jsme byli schopni za méně jak týden stvořit tenhle skvělý prototyp. A právě tenhle prototyp předčil všechna očekávání, co jsme měli. Takže jediné, co se sluší a patří je se zeptat na otázku, tak kdy se znovu potkáme? Protože doufám, že co nejdřív!</p>
<p>Děkuji moc za tuhle šanci, kde jsem mohl sám sebe otestovat, jestli to, co dělám, mě fakt naplňuje a na to musím říct, že jednoznačně ano!</p>
]]></content:encoded></item></channel></rss>