Content provided by Kafemlejnek.TV. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by Kafemlejnek.TV or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://player.fm/legal.
Player FM - Podcast App Go offline with the Player FM app!
<div class="span index">1</div> <span><a class="" data-remote="true" data-type="html" href="/series/curated-questions-conversations-celebrating-the-power-of-questions">Curated Questions: Conversations Celebrating the Power of Questions!</a></span>
Curated Questions: Conversations Celebrating the Power of Questions Hosted by Ken Woodward, Curated Questions is a thought-provoking podcast that celebrates the art and science of asking profound questions. This podcast is for curious minds who understand that the right question can unlock new perspectives and drive personal growth. What to Expect Insightful Conversations: Experts from diverse fields share their journey in mastering the craft of inquiry, revealing how it has transformed their lives and careers. Practical Techniques: Gain valuable skills to improve your questioning abilities, applicable in both personal and professional settings. Thought-Provoking Topics: Explore how questions shape leadership, personal transformation, and societal discourse. Why Listen? In an age of abundant information, Curated Questions reminds us that true wisdom lies in asking better questions. This podcast will help you: 1. Enhance critical thinking 2. Improve communication 3. Gain new perspectives on complex issues 4. Develop a nuanced understanding of the world Join Ken Woodward and his guests as they explore the transformative power of thoughtful inquiry. Curated Questions is more than just a podcast – it's an invitation to embrace curiosity, challenge assumptions, and unlock your full potential through the art of asking better questions. Subscribe now and embark on a journey to master the craft of inquiry, one question at a time. Website: CuratedQuestions.com IG/Threads/YouTube: @CuratedQuestions
Content provided by Kafemlejnek.TV. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by Kafemlejnek.TV or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://player.fm/legal.
Říká vám něco zkratka JAM stack? Mě byla ještě donedávna zcela neznámá. Prvním impulsem byl článek od Bantera o převodu blogu na statický generátor Jekyll, druhým pak lightning talk Ládi Prskavce na letošním jOpenSpace. Zkratka JAM představuje slova JavaScript, API, mashup. JAM stack je unikátní v tom, že vám umožní zůstat u standardního způsobu vývojáře (MarkDown, Git, pull-requesty) a zároveň získat hosting zdarma, bezpečnost, rychlost a nulové starosti se správou webu. Kupříkladu web konference jOpenSpace už na JAM stacku provozujeme - zdrojové kódy je možné si prohlédnout na GitHubu, hosting zdarma nám zajišťují GitHub pages. Kdybych toto věděl už před pár lety nevznikla by řada zbytečných WordPress instalací.
Content provided by Kafemlejnek.TV. All podcast content including episodes, graphics, and podcast descriptions are uploaded and provided directly by Kafemlejnek.TV or their podcast platform partner. If you believe someone is using your copyrighted work without your permission, you can follow the process outlined here https://player.fm/legal.
Říká vám něco zkratka JAM stack? Mě byla ještě donedávna zcela neznámá. Prvním impulsem byl článek od Bantera o převodu blogu na statický generátor Jekyll, druhým pak lightning talk Ládi Prskavce na letošním jOpenSpace. Zkratka JAM představuje slova JavaScript, API, mashup. JAM stack je unikátní v tom, že vám umožní zůstat u standardního způsobu vývojáře (MarkDown, Git, pull-requesty) a zároveň získat hosting zdarma, bezpečnost, rychlost a nulové starosti se správou webu. Kupříkladu web konference jOpenSpace už na JAM stacku provozujeme - zdrojové kódy je možné si prohlédnout na GitHubu, hosting zdarma nám zajišťují GitHub pages. Kdybych toto věděl už před pár lety nevznikla by řada zbytečných WordPress instalací.
V druhém dílu s Radimem Danielem Pánkem se podíváme na zoubek nástroji Canarytrace, který Radim s týmem vyvíjí a který umožňuje auditing výkonosti webové aplikace z pohledu uživatele. Díl je tentokrát lepší sledovat na YouTube, protože se v něm hojně odkazujeme na to, co je vidět na monitoru a ve videozáznamu uvidíte záznam obrazovky. Canarytrace je nástroj úzce integrovaný do Google Chrome, který přes jeho debug protokol sniffuje telemetrická data prohlížeče a ukládá je do Elasticsearch. Nad vybranými metrikami potom vytváří reporty, grafy a notifikuje odpovědné stakeholdery. V průběhu 30 minut v rychlosti prolétneme základní funkce tohoto nástroje. Zajímavým faktem je to, že nástroj může běžet 24/7 jako jeden z běžných uživatelů vaší webové aplikace a průběžně monitoruje její odezvy. V podstatě je to kontinuálně běžící web.dev / Lighthouse, který měří chování aplikace za běžného provozu i v průběhu speciálně připravených výkonnostních testů. Pokud jste nadšenci do testování výkonnosti – Radim hledá pro Canarytrace co-foundera.…
Radim Daniel Pánek je v Čechách známým evangelizátorem výkonnostního testování. Sám natáčí vlog o výkonnostním testování TEST-STACK, přednáší a spoluorganizuje veřejné akce. Kromě toho je také zakladatelem startupu Canarytrace, který umožňuje auditing výkonosti webové aplikace z pohledu uživatele. To jsou důvody, proč jsme si právě jeho pozvali do dalšího dílu Kafemlenku, který je zaměřený na výkonnostní testování. Natáčení jsme rozdělili na dvě části – v této se bavíme o výkonnostním testování obecně – například, jak připravit infrastrukturu, data a na co si při přípravě dát pozor. Druhá se zaměří přímo na Canarytrace – jaké možnosti nám tento nástroj přinese, jak vnitřně funguje a v jakých případech se ho vyplatí použít. Radim se s námi podělil o řadu zajímavých vhledů do života výkonnostního testera, který spolupracuje s různými firmami na IT trhu. Dozvíte se, že metriky jsou základ každého systému. Základem je také analýza, která nám řekne, které parametry systému jsou žádoucí a kde se předpokládá jeho růst. Analýza také odpoví na to, jaké objemy dat bude nutné připravit a jaké testovací uživatele k tomu využít. Padne také zajímavý fakt, že dobré je v úvodu testování prověřit čistý výkon “prázdné infrastruktury” bez vlastní aplikace, aby bylo možné stanovit “baseline”. Zkrátka jednoduše – drobných tipů a faktů během natáčení proběhne celkem dost. Doufáme, že rozšíří obzory i vám.…
Mapy.cz jsou klenotem českého Seznamu a troufám si odhadnout, že neexistuje Čech, který by je neznal. Mnoho z nás je běžně používá ať už pro plánování a navigaci na pěších, či cyklo výletech, jiní i jakou auto-navigaci. Osobně jsem s Mapy.cz absolvoval cestu až do řeckých Atén a offline mapy, mě bezpečně provedly přes několik zemí bez jediného zaváhání. V naší zemi nám Mapy.cz nabízejí mnohem více možností, než konkurenční celosvětoví SW hegemoni jako je Google nebo Apple. Proto mi bylo velkou ctí v Kafemlejnku uvítat Martina Baka, který tým vyvíjející tuto aplikaci vede. Hned v úvodu se od Martina dozvídáme, že Mapy.cz jsou provozovány v Kubernetes clusteru, frontend je napsán převážně ve vanilla JavaScriptu a pouze jedna izolovaná část je napsána v Reactu. V týmu stále probíhá diskuse, zda-li se vydají cestou Reactu nebo nikoliv – kdysi se používala knihovna JAK, která je v současné době dostupná jako open-source. Data jsou ukládána převážně v PosgreSQL a jeho rozšíření PostGIS. Martin překvapivě tvrdí, že současní vývojáři nemusí nijak zásadně řešit geografickou matematiku, protože ta byla “oprogramována” před lety a od té doby funguje v podstatě beze změny. Grafické dlaždice jsou uloženy v jedném velikém souboru, kde jsou dostupné na konkrétních souřadnicích. Aktuálně používají 9+9 fyzických strojů na poskytování rastrových dat z výše uvedeného velkého souboru a obsluhují 20 tisíc reqs/sec. Do budoucna plánují postupnou migraci na nové řešení založené na CDN, které Martin v podcastu celkem podrobně popisuje. Pro vykreslování map používají knihovnu Mapnik a to jak pro vlastní dataset, tak i pro data přebíraná z OpenStreetMap. Na toto téma jsme se pustili i do určitého fabulování na téma schvalování úprav v OpenStreetMap, takže pokud někdo z posluchačů je v této oblasti odborníkem, budeme rádi za upřesnění informací, třeba v komentáři – díky! Snažíme se z Martina vytáhnout více informací o tom, jak funguje algoritmus pro vyhledání optimální trasy z bodu A do bodu B avšak neúspěšně. Každopádně se dozvídáme, že algoritmus funguje samostatně jak na klientovi (přímo v aplikaci), tak na serveru. Vyhledání trasy tedy funguje i v offline režimu. Překvapením pro nás bylo poodkrytí způsobu, jak jsou generovány návrhy na výlety v požadované délce. Čekali jsme kdoví jak sofistikovaný algoritmus pro návrhy oblíbených POI, ale vlastně se jedná jen o nalezení okruhu v okolí tak, aby uživatel neprošel 2x stejným úsekem. Plno funkcí, kde jsme čekali nějakou magii, skrývá jen velmi jednoduchá, ale praktická řešení. Zajímavá je informace o spolupráci s Windy.com, jejímž výsledkem je i pokus o rozšíření českých map do světa pod značkou WindyMaps. Narazili jsme i na funkce pro monitorování šíření Covidu, která je v mapách stále dostupná a zamýšleli se nad její smysluplností. Tuhle část zde nebudu podrobněji komentovat a doporučuji poslechnutí záznamu od 48 minuty. Tým pro Mapy.cz stále hledá nové vývojáře. Hledají především Python, C++ vývojáře. Umožňují práci z domu, ale preferují setkávání 2x týdně v Praze. Probíráme, jak vypadá přijímací pohovor do Seznamu a co mohou případní uchazeči při práci v Seznamu čekat.…
Zboží.cz asi není třeba dlouze představovat – je to jeden ze stavebních kamenů české jedničky Seznam.cz. Agreguje nabídky zboží a umožňuje vyhledávat zajímavé nabídky skrz rozsáhlý sortiment českých e-shopů. Kombinuje katalog, fulltextové vyhledávání a PPC systém v jednom. Do tohoto dílu se nám podařilo dohodnout rozhovor s Petrem Novákem, který vede vývojáře, kteří mají rozvoj Zboží.cz na starosti. I v tomto případě jsme využili příležitosti a natočili rozhovory hned dva – v příštím díle se budete moci těšit na Martina Baka, který má na starosti Mapy.cz. Petr Novák nám představil architekturu a způsob vývoje. Dozvěděli jsme se, že Zboží.cz je složeno s desítek komponent (dalo by se říci mikroslužeb) a je provozováno na privátním cloudu Seznamu z Čech. Produktová databáze je v MySQL, kde již naráží na velikostní limity a tak pokukují po Vitess.io a možnosti automatického shardování, které nabízí. Vedle toho používají také Elasticsearch a samozřejmě i vlastní “seznamácké” fulltextové vyhledávání. Zajímavé je, že frontendový index je aktualizován celý – tedy nikoliv inkrementálně, ale je vždy vybudován z nuly. Kromě PPC části a s tím souvisejícího “účetnictví” je zajímavé načítání a agregace nabídek s tisíců e-shopů, které dohromady tvoří miliony produktů, které se často mezi sebou překrývají. K agregaci je vytvořena umělá inteligence, která v kooperaci s lidskou supervizí a korekcí slučuje nabídky e-shopů do srozumitelných a porovnatelných produktů v katalogu Zboží.cz. V týmu Zboží.cz najdete vývojáře v C++, Pythonu a frontend je celý v Typescriptu/Reactu, nově se přepisuje na SSR v Next.JS. Pro přesnos dat se historicky používá protokol FastRPC, někde REST API. Poměrně detailně probíráme způsob nasazování nových verzí aplikace, monitoring služeb a další věci, které spadají pod termín SRE. V Seznamu preferují pravidelné osobní setkání týmů, ale ani jim se v Covidové době nevyhnul částečný full remote. I na to přišla řeč, stejně tak jako na komunikační nástroje, které používají a v závěru probíráme, které pro které role hledají ve Zboží.cz nové vývojáře. Doufáme, že vás tento díl bude bavit alespoň tak, jak nás bavilo jeho natáčení.…
V tomto dílu se s Františkem soustředíme především na zásadní rozdíly v přístupu k vývoji aplikace pro algoritmické obchodování a běžnými enterprise aplikacemi, které pravděpodobně vytváří řada z nás. Františkova předchozí kariéra se odehrávala především v bankovním sektoru v oblasti elektronického bankovnictví. Vývoj podobných webových aplikací si každý z nás v dnešní době už asi umí představit, v případě bankovnictví je práce okořeněná navíc jen větším důrazem na kvalitu výstupu a bezpečnost. Co je tedy tak odlišného při psaní obchodovacího automatu?! Jednou ze zajímavostí je to, že pokud optimalizujete obchodovací algoritmus na rychlost (latenci), vyplatí se v tomto segmentu znovu vynalézat kolo. Vymýšlení vlastních optimalizovaných řešení, místo použití generických knihoven, může ve svém výsledku přinést v kritických momentech několik mikrosekund náskoku, který umožní algoritmu vyhrát v konkurenci ostatních. František také bez uzardění přiznává, že teprve při psaní algotradingové aplikace se naučil reálně programovat. Teprve tady si skutečně sáhnul na vlastní implementaci B-stromů a řadu dalších low-level datových struktur a algoritmů, které my ostatní používáme zaobalené do high-level knihoven aniž bychom o tom leckdy sami věděli. Další z překvapivých momentů je ten, že chyba aplikace s potenciální finanční ztrátou, může být pro zadavatele – obchodníky bez problémů akceptovatelná. Pokud na druhé straně dostanou novou verzi aplikace s úpravami, které jim umožní obchodovat s náskokem oproti ostatním a potenciálně vydělat násobně víc. Dozvíme se, že na první pohled složité optimalizace nemusí v Javě ve výsledku až tak bolet. Jednou formou zpomalení v aplikacích obecně jsou systémová volání kernelu (context switch). Při psaní aplikací, které vyžadují nekompromisní výkon (jakými jsou např. i databáze) se doporučuje minimalizovat počet systémových volání kernelu a co lze si spravovat aplikačně sami. František zmiňuje existenci síťových karet, které si umí samy generovat časový otisk (dotaz na aktuální čas totiž obvykle vyžaduje právě systémové volání) a možnost vyjmout síťovou kartou ze správy kernelem a spravovat si ji nativně aplikací přes C knihovnu implementující TCP/IP stack. Tímto způsobem je možné se dostat i na řádově lepší rychlosti. Věříme, že tento druhý díl, pohladí na duši všechny tech-geeky mezi našimi posluchači. Tento díl vám přináší Luhačovická pražírna kávy. Kávové předplatné můžete spolu s Feršem a Novojem vychutnávat společně. Při zadání slevového kódu “kafemlejnek” v košíku dostanou naši posluchači exklusivní slevu 15%.…
Námět na tento díl vznikl na loňském ročníku jOpenSpace, kde měl František Řezáč skvělý offline příspěvek o zvláštnostech psaní algoritmických automatů pro obchodování na energetické burze. Vzhledem k tomu, že byl tak zajímavý a zároveň nebyl zaznamenán, jsme se v Kafemlejnek.TV dohodli, že tyto zkušenosti nasdílíme přes náš kanál. V prvním díle našeho rozhovoru s Františkem se snažíme nejdříve proniknout do specifik vlastních burze s energiemi a především Ferš hosta trápí svými dotěrnými otázkami, které pramení z jeho zkušeností s fotovoltaikou na domě. Pokud vás zajímají čistě IT informace, přeskočte rovnou na druhý díl z této série, kde se budeme už skutečně věnovat pouze programování. V tomto se dozvíte, jak jsou producenti a spotřebitelé energie trhem incentivizováni dodržovat plánované dodávky a odběry elektřiny, jak se měří a rozpočítává spotřeba elektřiny a jak se odhaduje spotřeba na základě historické zkušenosti a diskrétních odečtech. V řadě detailů nebudou informace dostatečně přesné, ale pro naše účely jsou dostačující. Energetika je skutečně velmi složité odvětví s klíčovým dopadem na naše životy, a proto by mohl být tento náhled na tuto problematiku užitečný i pro vás.…
Pokračujeme druhým dílem s hosty z Luigi’s Box, kteří se zabývají vývojem chytrého vyhledávacího stroje pro e-commerce. Tentokrát s nimi zabloudíme do pozadí celé služby a dozvíme se třeba o tom, že běží na Amazon WS, jejich řešení je složené z řady dílčích služeb – částečně jako lambdy, které mezi sebou používají Kinesis pro výměnu zpráv. To a plno dalších technických detailů se dozvíte právě v dnešním díle. Jak jsme již probírali v minulém díle – srdcem řešení je Elasticsearch cluster, částečně PostgreSQL a Redis pro dílčí úlohy. Dozvěděli jsme se, že každý zákazník si trénuje svůj vlastní model pro AI, žonglují s TB dat v databázi a jak řeší třeba Black Friday. Jaké strategie používají pro chytré vyhledávání a kde vidí svou přidanou hodnotu. V díle najdete i naše oblíbené okénko o fuckupech 🙂 Stejně jako ostatní i v Luigi’s Box hledají nové talenty, takže pokud vás zajímá problematika vyhledávání, AI či ElasticSearche, budou rádi, když se jim ozvete. Tento díl vám přináší Luhačovická pražírna kávy. Kávové předplatné můžete spolu s Feršem a Novojem vychutnávat společně. Při zadání slevového kódu “kafemlejnek” v košíku dostanou naši posluchači exklusivní slevu 15%.…
Otvírákem podzimní sezóny Kafemlejnku jsou borci z Luigi’s Box, kteří se zabývají vývojem chytrého vyhledávacího stroje pro e-commerce. Se svým produktem získali naposledy letos ocenění nejlepšího řešení pro e-commerce vyhledávání v E-commerce Germany Awards a jejich dráha je velice slibně rozjetá. Kromě inteligentního fulltextového vyhledávání dodávají e-shopům i řešení pro doporučování alternativních nabídek a personalizovaných doporučení uživatelům. Umí zajistit i výpis produktů v katalogu a svižné brouzdání v kategoriích. Jejich engine má v pozadí osvědčený Elasticsearch, který je doplněný o originálně pospojované komponenty, které kombinují heuristické algoritmy s nacvičenou umělou inteligencí tak, aby výsledky prezentované uživateli maximalizovaly jeho zájem, prodej a výkon e-shopu. Na podobné téma jsme v Kafemlejnku hovořili s Adamem Surákem, který pracuje pro společnost Algolia v díle 34. a díle 35. Algolia však necílí pouze na e-commerce, ale má záběr širší. V tomto prvním díle probíráme s chlapci spíše byznysovou stránku věci a podíváme se na úplné počátky jejich startupu. Ptáme se na to, co je ten hlavní tahák jejich řešení, a proč jsou lepší než Algolie nebo TypeSense. Bavíme se o tom, že vyhledávání má strašně velký long-tail a co se s tím dá dělat. Jak mají nastavený pricing a proč se orientují podle počtů objednávek a produktů v katalogu. Oba byli neuvěřitelně otevření, takže jsme se dozvěděli spoustu věcí. Pokud se chcete o Luigi’s Box vědět něco, co na internetu v současné době nenajdete, je tento díl právě pro vás. Tento díl vám přináší Luhačovická pražírna kávy. Kávové předplatné můžete spolu s Feršem a Novojem vychutnávat společně. Při zadání slevového kódu “kafemlejnek” v košíku dostanou naši posluchači exklusivní slevu 15%.…
Kafemlejnek.TV si dal delší přestávku v natáčení, protože nebylo v našich silách v nedávném Covidovém období ani najít vlastní čas, natož pak místo a hosty pro natáčení. Doba se pomaličku mění k lepšímu a tak jsme znovu rozjeli natáčení, které nám, doufejme, už vydrží. S novou etapou přichází i další sponzor našeho pořadu a tím je Luhačovická pražírna kávy, která nás bude zásobovat pravidelným přísunem kofeinu a pomůže Kafemlejnek naplnit tím správným obsahem. A protože nikdy nekupujeme zajíce v pytli, zajeli jsme se do Luhačovic osobně podívat, jak takové pražení vypadá a dozvěděli se plno zajímavých věcí ze světa kávy. Třeba i to, že první malou pražírnu jim řídila podomácku vytvořená umělá inteligence a že i teď je řízení pražírny pevně v rukou stroje. V tomto díle se spolu s námi dozvíte plno zajímavých faktů o světě kvalitní kávy a způsobu její přípravy. A pokud do firmy hledáte dodavatele kvalitní kávy, můžeme vám lázeňskou vřele doporučit – dodají vám nejen kávu, ale zajistí i bezproblémový servis a provoz vašeho kávovaru. V příštím díle se můžete těšit na lídry startupu Luigi’s Box, kteří nám povypráví o jejich vizi správného vyhledávání v e-commerce světě.…
Ondra Šika se zabývá školením DevOps open-source technologií a do tohoto dílu jsme si ho pozvali, kvůli jeho znalostem v oblasti continuous integration / continuous deployment v GitLabu. Vzhledem, že jedno z jeho školení je přímo věnováno tomuto tématu, nemohli jsme získat nikoho lepšího. GitLab je aplikace pro správu zdrojového kódu (git repository), která v sobě integruje řadu dalších oblastí vývojářského ekosystému a snaží se nabídnout all-in-one řešení. V posledních letech silně roste, protože má vstřícnou licenční politiku (jejich on-premise free tier obsahuje všechny základní funkcionality, které firma s 0 až 100 lidmi potřebuje) a zároveň velmi dobře integruje běžně používané open-source technologie (Git, Node, MarkDown, Docker, Prometheus, Jaeger, Sentry). Kromě repozitáře zdrojového kódu vám nabídne i repositář artefaktů (Docker registry, Maven repository, Node registry), issue tracking i CI. Jeho UI je napsáno ve Vue.js a je velmi plynulé a skvěle se s ním pracuje. S každou novou verzí přepadává celá řada užitečných funkcí z placených plánů do komunitní verze a tak si třeba od verze 13 můžete užívat třeba Service Desku nebo schvalování merge requestů. Všechny funkcionality má pokryté pomocí REST API, takže práce s GitLabem lze velmi dobře skriptovat. To a plno dalších věcí jsme probrali v tomto díle s Ondrou Šikou a pokud se Vám zdá, že jsme mu nepokrytě dělali reklamu, máte pravdu. Reklama to byla ovšem zcela nezištná – prostě jsme byli s jeho školením natolik spokojeni (já a kolegové z FG.cz), že se to zkrátka na tomto díle projevilo. Snad vás tedy moje chvála neurazí.…
V minulém díle s Borkem Bernardem z pardubické společnosti VersionPress jsme vám slíbili ještě jeden díl zaměřený víc na technologii, ve které je Shoptet Premium vytvořeno – tedy Node.JS. Do tohoto dílu jsme si přizvali ještě dalšího hosta a tím je Jakub Ruffer z FG Forrest, který vede tamní tým Node.JS vývoje, aby nám kryl záda, pokud by došlo na hlubší témata, ve kterých s Feršem nejsme tak kovaní. V tomto díle si povídáme o technologickém stacku, který kluci při vývoji Shoptet Premium použili, o tom, že jejich část v Node.JS je kompletně bezestavová, o rozdílech mezi REST a GraphQL API a užitečných knihovnách, které byly při vývoji použity. Jednou z takových je třeba lokalizační knihovna TTag.JS, na jejíž jméno si Borek při natáčení nemohl vzpomenout. Bavíme se o specifikách e-commerce projektů a problematice využívání předgenerovaných statických souborů či využití cache. Poměrně detailně rozebíráme i techniky Node.JS, kterými si pomáhá pro rychlejší vykreslení první stránky a jejich nevýhody.…
Společnost Shoptet, která je jedničkou v malých e-shopech na českém trhu, přišla nedávno se svou novou variantou Shoptet Premium. Touto službou se snaží cílit na náročnější zákazníky, které bylo problém v současné době univerzální funkčností Shoptetu dostatečně uspokojit. Shoptet pokrývá téměř polovinu obratu českých e-shopů (28 mld. Kč obratu v 2019) a řadí se tím směle po bok internetové jedničky Alza.cz (29 mld. obratu). Tohle jsou samozřejmě marketingové informace, jejímž cílem je pouze vzbudit Váš zájem. Hlavním obsahem našeho interview s Borkem Bernardem bylo samozřejmě technologické pozadí Shoptet Premium a novinky, které přináší na český vývojářský trh. Ačkoliv je Shoptet postaven na starém dobrém LAMP stacku (i když možná v dnešní době místo Apache bude nejspíš použit Nginx), pro tuto službu byly zvoleny úplně jiné technologie – Next.JS, GraphQL, Apollo a doprovodný ekosystém Node.JS. SDK, který dostanou implementátoři do ruky, bude obsahovat sadu komponent, ze kterých bude možné sestavit e-shop na míru, dokumentaci, vývojářské workflow, staging i produkční prostředí, předpřipravené Docker kontejnery a doprovodnou podporu. Jádrem projektu je umožnit vývoj e-shopů na míru požadavkům zákazníků na Shoptet platformě a to nejen směrem k naprosto unikátním vzhledům, ale i směrem k unikátní funkcionalitě, která bude částečně využívat existujícího Shoptet backendu a jeho REST služeb a částečně využívat zcela nové funkcionality napsané na unikátně pro potřeby konkrétního klienta v Node.JS. O tom všem a mnohém dalším jsme si povídali s Borkem Bernardem z pardubického studia VersionPress, který za vytvořením frontendové části Shoptet Premium stojí.…
Chatboty se v našem průmyslu profilují již několik let. Přesto stále bojují o své místo na slunci a hledají své ideální použití. Mnozí z nás je považují za hloupé a dožadují se kontaktu s reálným člověkem. S rozvojem umělé inteligence a NLP roste i chatbotům jejich použitelnost a již teď existují oblasti, ve kterých dokáží společnostem šetřit statisíce dolarů na lidské síle. Vůbec by mě nenapadlo, že odborníky na tyto technologie najdu přímo v Pardubicích. Díky kolegovi Tomáši Mencákovi z FG se podařilo nakontaktovat Honzu Dvořáka – CTO z FeedYou.ai, kteří se na chatboty specializují. FeedYou staví na Microsoft Bot Frameworku a postavili nad ním již řadu chatbotů pro náborové kampaně, zaměstnaneckou podporu, výrobu a e-commerce. Jak sami zjistíte – Honza se v technologiích skvěle orientuje, takže rozhovor příjemně odsýpal a odnesli jsme si z něj řadu zajímavých informací. FeedYou.AI kombinuje NLP přístup s předpřipraveným konverzačním stromem a díky Bot frameworku dokáže komunikovat na řadě platformách – Messenger, Viber, web chaty, Skype, Slack a řadě dalších. Spolupracují s Gartnerem a psal o nich třebas Forbes.…
Tento díl nám ležel v šuplíku poměrně dlouho, přesto však má smysl jej i s odstupem času vydat. Loni v listopadu jsme byli organizátory DevFestu pozváni na jejich konferenci coby mediální partneři a dohodli jsme se, že natočíme krátké teasery na některé z přednášek, které na konferenci zazněly. Poznámka: Díky našemu vytížení a nutnosti investovat nemálo času na vyčištění zvukového záznamu se vydání záznamu poměrně protáhlo, za což se organizátorům i vám, našim posluchačům, omlouváme. DevFest konference byla skvěle připravená, ve skvělém prostředí a stál za ní neuvěřitelně sehraný tým lidí. Navíc má DevFest svoji neopakovatelnou atmosféru, která stojí za to zažít. V našem improvizovaném studiu v komínu se postupně vystřídali následující speakeři a po poslechnutí jejich upoutávek si můžete prohlédnout úplné záznamy jejich přednášek: Zuzka Pešková – How DevFest.cz 2018 has changed our company Petr Kotas – How to understand the cloud Alex Muramoto – Large scale geo data visualization with Google Maps Platform and Deck.gl Jirka Richter – Don’t kill my app: How to survive on Android Simona Musilová – When A Password Is Not Enough: Developing A New Way Of Protecting Smart Homes Sascha Wolter – Conversational AI Demystified: Build your service-bot live on stage with almost no code: nezveřejněno z důvodů přání přednášejícího – licenční podmínky Tomáš Zvěřina – Dart pro budoucí Flutteristy Věříme, že si z přednášek určitě nějakou zajímavou vyberete a třeba se uvidíme na DevFest 2020.…
Zastavte se, spusťte prohlížeč a vložte tam adresu Photopea.com. Otevřete tam soubor PSD, poeditujte vrstvy, exportujte, konvertujte, aplikujte filtry. Klesla vám brada? Nám jo … a proto jsme si do Kafemlejnek.TV pozvali autora tohoto dílka – Ivana Kuckira. Ivan pochází z Ukrajiny a studoval u nás Matematicko-fyzikální fakultu. Toto dílo vzniklo jako ve volném čase při škole a je k použití zdarma. Měsíčně ho používají 4 miliony po celém světě a je neuvěřitelně rychlý a mocný. Běží ve vašem prohlížeči a pro práci s obrázky používá pomocí WebGL grafickou kartu vašeho počítače. První verze vznikla v roce 2013 a je tedy v současnosti skutečně vyzrálým projektem, přestože je to celé one-man show. Nejhezčí na celé věci je to, že projekt vůbec nepoužívá žádný z buzzwordů současné doby – žádný cloud, žádné CDN, žádný React, žádné Next.JS. Vše je napsané ve Vanilla JS a je takovým důkazem, že když to máte v hlavě dobře srovnané, žádné berličky ve formě hype frameworků vůbec nepotřebujete. Ivan má navíc poměrně smělé plány a třeba se časem dočkáme i video editoru na Videopea.com.…
Honza Javorek je známou osobností z Python komunity. Dlouhá léta spolupracoval s Jakubem Nešetřilem v Apiary, odkud letos odešel a ve volném čase rozjíždí nový projekt Junior Guru. Přiznejme si, že pro nové lidi není zase až tak jednoduché do IT proniknout. Od .COM boomu je sice mnohem dostupnější dokumentace a materiály pro sebevzdělání. Na druhou stranu penzum technologií a vrstev od té doby násobně narostl a začínající vývojář je hned na začátku zavalen tunou věcí, které by měl zvládnout ještě před nástupem do reálné praxe. Není divu, že to celou řadu lidí odradí hned na začátku. Čest výjimkám. Osobně jsem třeba vůbec nevěřil akci Horníci v IT, a přesto existují borci, kteří takovou změnu zvládli. Doporučuji třeba shlédnout krátký TED talk jednoho z nich. Na tuto cílovku se zaměřuje právě Honza Javorek se svým Junior Guru. Při práci v Python komunitě zjistil, že je celá řada lidí, kteří v této fázi potřebují pomoci a že mají obrovský zápal a zájem, který by bylo velká škoda nechat ladem. V rámci projektu připravuje tedy materiály pro začínající programátory, kteří by se chtěli jednou stát programátorem nebo vývojářem na plný úvazek. Pojďte si spolu s námi poslechnout jeho myšlenky a třeba i přispět svou troškou do mlýna.…
Toto nahrávání jsme plánovali velmi dlouho – konkrétně od října loňského roku a jsme velmi rádi, že se nám podařilo ulovit Jakuba Nešetřila na rozhovor ohledně jeho nového projektu Česko Digital. Jakub loni opustil Oracle a své dítko Apiary a zkouší věnovat svůj čas ke zlepšení elektronizace české státní správy. Rozhovor se zaměřil především na to, proč tato iniciativa vznikla a jaké jsou myšlenky na jejím pozadí. Všichni víme, že IT v naší státní správě je v tristním stavu – denně nám je dokládají zprávy Hlídače státu, v novinách v pravidelných intervalech čteme o enormně předražených státních IT zakázkách a zároveň není vidět žádnou změnu kurzu z pohledu vládních činitelů. Jakub se rozhodl věnovat svůj čas a peníze na to, aby ukázal, kterým směrem by se mohl vývoj do budoucna ubírat a porovnává naše problémy s těmi zahraničními. Podobná uskupení totiž v zahraničí (Polsko, Slovensko, Rumunsko) totiž už dávno fungují. Základem software pro státní správu musí být změna vlastnictví kódu, kdy kód psaný na zakázku musí vlastnit stát, státní aplikace musí mít své otevřené API a ideálně být i open source. Přičemž výše uvedené nemusí být dogma, ale je nutné se na to vždy dívat otevřeně, a tam kde to má smysl svá očekávání upravovat dle potřeby. Především je nutné otočit pohled jakým se aplikace navrhují a primárním pohledem na software se musí stát pohled občana a ne státu. V rozhovoru se Jakuba ptáme jak vytipovává projekty, které v rámci Česko Digital dostanou podporu a proč. Proč se Česko Digital chce věnovat rozjetí takového projektu, ale už ne už o jeho celý životní cyklus. Proč je důležitá dlouhodobá udržitelnost projektu bez další větší vnější intervence. Důležitým dílkem v projektech Česko Digital je totiž “byznysová” udržitelnost projektu a tedy, aby projekt byl schopen dlouhodobě uživit sám sebe. Ve zprávách proběhlo kolik stovek – respektive v poslední době i víc než tisíc lidí se zapojilo do iniciativy Česko Digital a proto se Jakuba ptáme, jaké plány má s řízením takového množství lidí. Zcela jistě je mezi nahlášenými dobrovolníky velký rozdíl mezi jejich časovými možnostmi, reálným zájmem a odborností. Klasifikovat a organizovat takto heterogenní skupinu lidí nebude zcela jistě jednoduchá záležitost. Klíčovými osobami jsou koordinátoři projektů, které nemusí být jednoduché vyhledávat a je oprávněná obava, že takové osoby to budou schopné dělat ve svém volném čase.…
V pokračování rozhovoru s Alexem Janouškem a Martinem Koperniechem z veletrhu For Arch jsme se víc zaměřili na technické řešení Domotron platformy. Staví na řídící jednotce Tecomat Foxtrot, o které byl jeden z našich předchozích dílů – Teco – chytrá elektroinstalace, pro který je napsaný speciální řídící software komunikující s Azure cloudem. Upozorněnní: nešťastně jsme pro natáčení zvolili den před konáním konference přímo na výstavišti PVA Letňany. Netušili jsme, že v tu dobu budou na místě finišovat konstrukce posledních stánků a přípravu areálu na výstavu. Hluk na pozadí byl tedy dost silný a celý rozhovor jsme museli přestříhat a vyčistit. Myslím, že výsledek je nakonec docela dobře poslouchatelný, i když je tam zvuková kulisa znatelná. Omluvte tedy pro tento díl zhoršenou kvalitu zvuku. Ačkoliv je řešení plně autonomní a i při výpadku internetu a cloudu je chytrá domácnost stále v provozu, je možné z cloudu celou domácnost ovládat a konfigurovat, sledovat statistiky a v budoucnu bude třeba cloud provoz domácnosti i automatizovaně optimalizovat a tím i snižovat náklady. Ptáme se samozřejmě i na zpětnou kompatibilitu, aktualizace, testování a zabezpečení a tak se dozvíte plno věcí, které by normálně zůstaly skryté za oponou.…
Na podzim jsme nahrávali na veletrhu For Arch s Alexem Janouškem a Martinem Koperniechem ze společnosti Domotron. V té době probíhalo slučování společnosti Domotron s firmou Haidy, která byla slovenskou firmou Domotron skoupena. Zabývají se vývojem produktu pro domácí automatizaci, na což musel Petr zareagovat a zařadit další díl do naší hardwarové série o řešeních pro chytré domácnosti. Upozorněnní: nešťastně jsme pro natáčení zvolili den před konáním konference přímo na výstavišti PVA Letňany. Netušili jsme, že v tu dobu budou na místě finišovat konstrukce posledních stánků a přípravu areálu na výstavu. Hluk na pozadí byl tedy dost silný a celý rozhovor jsme museli přestříhat a vyčistit. Myslím, že výsledek je nakonec docela dobře poslouchatelný, i když je tam zvuková kulisa znatelná. Omluvte tedy pro tento díl zhoršenou kvalitu zvuku. Domotron je v domácí automatizaci velkým hráčem a v rozhovoru jsme se pokusili zjistit, v čem je jejich přístup unikátní. Nedávno získali velkou investici a letos úspěšně dokončili crowdfundingovou kampaň na IndieGogo. Základem jejich budoucích projektů se má stát standardizovaná ale modulární softwarová platforma pro domácí automatizaci postavená na protokolu ZigBee, která umožňuje snadné úpravy koncovým uživatelem.…
Když už jsme se zatoulali do Spořitelny, tak jsme vyzpovídali i samotné “digitální pankáče” a zkusili trochu rozkrýt jaké to je, programovat pro banku. Digitální pankáči zarezonovali nejen v České republice ale dostali se i do Gartnerova Magic Quadrantu a umožnili narušit stojaté vody českého bankovnictví. Podívali jsme se na to, zda velké systémy skutečně běží na microservice architektuře a že opustit monolitické řešení není zdaleka tak jednoduché, jak by se mohlo z talků na konferncích zdát. Nevyhnuli jsme se ani otázce na “urban legend” – skutečně ve sklepeních banky stojí starý mainframe, kde Cobol a Fortran počítají všechny naše transakce?! Už dávno jsou ty doby, kdy banka potřebovala držet data a výpočetní prostředky interně. Česká Spořitelna používá GSuite, veřejný cloud (Azure) na OpenShift a alokuje prostředky mimo interní síť.…
Na letošním DevFestu se odehrálo nečekané a narychlo domluvené setkání kluků z CzPodcastu, ze kterého jsme zkusili vysílat náš první streamovaný záznam. Jelikož kvalita nebyla určitě dostatečná, sestříhali jsme díl naostro a trochu pročistili zvuk. Díl se nesl v duchu mlácení prázdné slámy, takže o ničem a o všem. Samozřejmě jsme dostali dostatečně sežrat, že počtem našich followerů ani počtem poslechnutých dílů jim nedosahujeme ani po kolena, ale co už. Doufám, že si díl užijete stejně jako my tam v komíně.…
Petr Ferschmann se poslední dobou zabývá více napojováním na banky a dohodl rozhovor s “digitálními pankáči” z České Spořitelny. Tématem je tentokrát nová norma EU s názvem PSD2, která nařizuje bankám otevřít veřejné API externím subjektům. Jako každá norma i zde si po jejím zavedení plno věcí sedá a je potřeba dohodnout konkrétní detaily. V tomto díle se dozvíte, co znamenají zkratky CISP, PISP a AISP. Jestli by k otevření bankovního API došlo i bez této normy a jak ji vývojáři v bance vůbec vnímají. Petr jel v tomto díle jako kulomet, takže věřím, že se dozvíte spoustu zajímavých věcí. Krom toho bychom vás chtěli pozvat na letošní API nauts setkání, které se bude konat 27. listopadu 2019 a kde si o bankovních API budete moci popovídat napřímo s jejich tvůrci.…
Kafemlejnek.TV se letos stal mediálním partnerem české konference DevFest, která se koná 9. a 10. listopadu 2019. DevFest má v Čechách dlouholetou tradici a počty účastníků se počítají na vyšší stovky vývojářů. Vzhledem k tomu, že organizuji také jedno malé vývojářské setkání, ovšem v mnohem menším měřítku (cca 40 lidí), tak mě velmi zajímalo, co se odehrává v pozadí takovéto - mnohem větší akce. Shodou okolností u nás v FG Forrest, pracuje Jirka Bartůšek, který je ko-organizátorem DevFestu, dali jsme dohromady tento rozhovor, který rozkrývá historii DevFestu a odhaluje, co všechno musí organizátoři před prvním otevřením dveří návštěvníků vyřešit a zajistit. Bavíme se i o financování - kolik nákladů pokryje vstupné, kolik je nutné sehnat od partnerů a jaké jsou podmínky partnerství. Dalším oříškem je technické zajištění akce - zajistit síť, která vydrží stovky, možná i tisíce paralelně připojených přístrojů není žádná legrace. Pokud zvažujete, že byste se do nějaké takové akce pustili ať už jako hlavní organizátor nebo i jako pomocník, myslím, že tento díl s ostřílenými matadory DevFestu Vám může přinést hodně inspirace.…
Tímto dílem otvíráme pandořinu skříňku ožehavého vývojářského tématu. NIH je známé rčení s jasně negativní konotací. Pravidelně se setkáváme s články na toto téma, které zcela jasně pojmenovávají jejich nevýhody – namátkou si pojďme uvést dva české: Diagnóza neimlementováno zde od Dagiho NIH podle Sunu od Lukáše Křečana Najdete ovšem velmi článků na opačné téma – existují situace, kdy vlastní implementace je vhodným řešením. Téma tohoto dílu mě napadlo po přečtení tohoto článku a svou argumentaci jsem si potvrdil i v článku Joela Spolskyho z roku 2001. Zkusíme nabourat existující klišé a přiznat barvu v tom, že všichni jsme vlastně nějaké ty knihovny a frameworky napsali, a že to ve finále vlastně nebylo vůbec špatně. Zkoušíme rozebrat pro a proti obou přístupů a obhájit zlatou střední cestu, která nám dává smysl. Je jasné, že různí programátoři stojí v různých částech spektra – někdo je spíš blíž k tomu vyvíjet věci po svém, jiný je zase zastáncem přepoužívání vždy, když je to možné, takže se s řadou posluchačů ani nemůžeme shodnout. Přesto jsme se rozhodli do tohohle vosího hnízda trochu píchnout. Budeme rádi za vaše reakce a zkušenosti v komentářích.…
V tomto dílu, prosím, omluvte zhoršenou kvalitu zvuku. Pro další díly se nám podařilo sehnat novou techniku a já pevně věřím, že se nám podaří jít s kvalitou zvuku nahoru. Hostem dnešního dílu je Boris Letocha z hradecké pobočky společnosti Quadient. Otevřeli jsme s ním téma Single Page Application, jejich historie a vývoj za několik posledních let. Borise jsme si pozvali proto, že je autorem open-source JavaScript frameworku Bobril (a souvisejícího ekosystému) a díky tomu má poměrně hluboký vhled do fungování současných frontendových knihoven. Od jQuery se rychle dostaneme až k Reactu a rozebíráme fungování virtuálního DOMu, práci se stavy, Flux architekturu a další zajímavá zákoutí frontendového vývoje. Borise se ptáme, v čem jsou odlišné a jaké novinky používají frameworky jako je Vue.js nebo Next.js. Budeme rádi za vaše reakce a zkušenosti v komentářích.…
Rozhovor s Honzou Řehákem v NETIO Products byl poslední před vánocemi. Z výše uvedené věty je krásně vidět, jak dlouho nám trvá takový díl pro vás připravit (pravda měli jsme ještě něco předtočené ve frontě). NETIO Products nás pozvali do svého sídla – rodinného domku na jihu Prahy. Jedná se o malý startup, který vyrábí a prodává chytré zásuvky po celé Evropě. Chytré zásuvky zvládají přesné měření protékajícího proudu, spotřeby a vzdálené řízení spínání. Zásuvky můžete programovat ve skriptovacím jazyce Lua, posílat jim XML, JSON, můžete jim zavolat přes SIP, nebo pingnout přes HTTP. Spínání můžete naschedulovat, jednoduše zajistíte autorestart neposlušných strojů na druhé straně zásuvky. Zásuvky jsou navíc vyráběné z kvalitních komponent a autoři si dali dost práce s tím, aby mohli říct, že se jedná o zařízení vhodné pro průmysl. Například při aktualizaci firmware vám nevypadne na druhé straně proud. Stejně tak minimalizují náběhové zatížení. Mají za sebou i řadu certifikací, o kterých se v díle také pobavíme. Připravili jsme pro vás i prohlídku různých standardů elektrických zásuvek, které po Evropě můžete najít. Nevím, jestli je to tou pizzou, kterou jsme dostali před natáčením nebo blížícími se vánoci, ale celý rozhovor se nese ve velmi veselém duchu a celé to zakončil Ferš, když při závěrečném natáčení “úvodu” odpojil testovací skript od tišťáku svým zvědavým pařátem. Přes to všechno naši přátelé z NETIO Product vyhlásili SOUTĚŽ a hodlají se s vámi podělit o 3 jejich chytré zásuvky. Pravidla soutěže jsou uvedena zde: https://www.netio-products.com/cs/novinky/kafemlejnek-tv-chytre-zasuvky-pro-prumysl Cílem je naprogramovat nejzajímavější a nejužitečnější Lua skript pro ovládání zásuvky a vítěze soutěžeme vybereme společnými silami s Honzou Řehákem a zveřejníme je v některém z příštích Kafemlejnků.…
V druhé části rozhovoru s Pavlem Luptákem z Hacktrophy jsem popustil uzdy fantazii a ptal se Pavla na věci, které mě zajímaly v souvislosti s bezpečností na internetu. Zajímalo mě třebas, jestli se v praxi využívají útoky postranními kanály procesoru (MeltDown, Spectre, TL Bleed). Probírali jsme i možné zranitelnosti Intel ME koprocesoru. Dozvěděl jsem se, že řešením řady zranitelností by mohla být tzv. kompartmentalizace na úrovni HW i SW. Od Pavla padla zajímavá myšlenka – paradoxně nejsložitější aplikací, kterou používají běžní uživatelé je webový prohlížeč. Proto tam bude vždy plno prostoru pro různé zranitelnosti. Položil jsem i svou oblíbenou otázku – zda dochází k nějakému výraznějšímu posunu v OWASP žebříčku zranitelností. Podle všeho je vidět určitý posun směrem k chytrým klientům – vyplácí se třebas útoky na HTML5 funkcionality typu local storage, zpracování videa či SVG obrázků. Zajímalo mě, jestli a jak hackeři přizpůsobují svoje útoky, podle jazyka, ve kterém je aplikace napsána. Což mi Pavel potvrdil – různé platformy mají odlišná slabá místa, kde se vyplatí útočit. Obecně se dá říct, že aplikace napsané v Javě či C# jsou bezpečnější než aplikace napsané v PHP. Je to sice zjednodušující tvrzení, ale statisticky podpořené. Za tímto tvrzením samozřejmě stojí především úroveň programátorů, kteří jazyk používají a v PHP píše celá řada nezkušených vývojářů a to se na statistice zkrátka projevit musí. Vyptával jsem se i na útoky spadající po oblast sociálního inženýrství. Nejsou součástí standardního, ale u Hacktropy je možné si takové útoky přiobjednat. Pavel s nimi má navíc jako člen skupiny Ztohoven dlouholeté zkušenosti. Třeba taková Morální reforma je ukázková aplikace takového sociálního inženýrství. Tento díl je tedy hlavně o věcech, které nosím v hlavě já. Pokud jste na stejné vlně, věřím, že vás tenhle díl bude bavit.…
Po nějaké době se vracíme k bezpečnostní problematice a tentokrát jsme si pozvali jako hosta Pavla Luptáka ze společnosti Nethemba a Hacktrophy, člena skupiny Ztohoven. Pavel má 20 let zkušeností z oblasti hackingu, žije nomádským způsobem života a vůbec jsme moc rádi, že se nám jej podařilo před kameru dostat. Společně se zakladatelem společnosti ESET a přáteli ze společnosti Citadelo založili před několika lety novou společnost Hacktrophy, která má za cíl zpřístupnit bug bounty programy i menším společnostem. Nabízí zprostředkování výzvy k etickému hackingu skupině hackerů, správného nastavení odměn, ověření nahlášených zranitelností a vyloučení false/positive hlášení a komunikaci mezi hackerem a zástupcem společnosti, která bug bounty program vypisuje. Toto interview bylo pod mojí taktovkou a zpovídal jsem Pavla na téma Hacktrophy projektu. V druhé části interview, který vyjde za 14 dní, jsem se zaměřil na obecnější otázky týkající se bezpečnosti a technik, které k hackingu používají. Snažil jsem trochu poodkrýt pozadí projektu a kladl jsem otázky, které nás (doufám) ve Forrestu jednou dovedou k vypsání vlastního bug bounty programu. Došli jsme totiž ke stejnému závěru, jaký zazní přímo od Pavla v rozhovoru – a to, že používání automatických penetračních testů má své limity a po nějaké době už automatizované nástroje na odladěné platformě přinášejí minimální užitek. Bug bounty program je logickým dalším krokem na cestě k bezpečnější aplikaci.…
Druhý díl našeho rozhovoru s Honzou Zeleným o Mashinkách jsme plně věnovali technologickému pozadí hry. Dozvíte se, že hra je napsaná v C++, má miliony řádků kódu a má minimum externích závislostí (not invented here syndrom se ve hrách docela nosí). Hra využívá DirectX, ale Honza již má zprávy, že se podařilo spustit hru pod Wine. Pro mě zajímavá informace je například to, že DirectX lze abstrahovat do izolované vrstvy, kterou lze v rámci migrace na jinou platformu portovat třebas na OpenGL. Hodně času jsme věnovali tématice herního engine, z čeho se skládá a proč si ho Honza psal sám a nelituje toho. I laikovi musí být jasné, že napsání podobného enginu vyžaduje obrovské množství znalostí a zkušeností. Zeptali jsme se Honzy, co on považuje za důležité znalosti herního vývojáře, kde tyto informace hledá a jak se vzdělává. Ladění hry je úplně jiná úloha, než na jakou jsme zvyklí my - weboví vývojáři. Honza se s námi podělil o své zkušenosti s debuggingem a nástroji, které pro to používá. Rozebírali jsme i plánovač úloh a multi-threading ve hře. Plánování, synchronizaci a sdílení dat mezi vlákny. Skriptování ve hře používá jazyk Lua, což je dost častá volba pro tyto účely. Je zajímavé, že ačkoliv se jedná o interpretovaný jazyk, tak prý v některých úlohách má i lepší výkonnostní charakteristiky jak naivní C++. Zkrátka a prostě tenhle díl bude určitě bavit všechny programátory. Pokud vás Kafemlejnek.TV baví sdílejte nás na sociálních sítích, doporučte kamarádům, lajkujte. Vaše podpora nám pomáhá a dává sílu pokračovat dál!…
Na natáčení s Honzou Zeleným - autorem české hry Mashinky, jsem se těšil celý rok. Vzhledem k tomu, že letos ještě pracoval na plný úvazek pro Bohemia Interactive a po večerech na Mashinkách, jsme se dohodli, že natáčet budeme, až vznikne nějaký prostor. A ta doba nastala až teď, kdy Honza odešel ze zaměstnání a začal se vývoji hry věnovat naplno. Tento díl jsme věnovali převážně tomu, jaká byla cesta k Mashinkám. Dozvěděli jsme se, že vyvíjet hry v PC Fandu skutečně nejde. Také jsme se dozvěděli, že skvělé je začínat jako programátor, který debuguje hry ostatních programátorů, protože se na tom hodně naučí. Celý rozhovor s Honzou byl trochu o bourání mýtů. On šel v podstatě proti všem všeobecně uznávaným poučkám - dělal hru jako side project dlouhých 7 let po večerech, místo přepoužití hotových enginů si ten svůj napsal celý od základu sám, a vlastně udělal podle moderních startupových pravidel všechno špatně. A přesto, si myslím, jeho úspěch strčí většinu startupů do kapsy. V druhé polovině jsme se zaměřili na současný stav a prodeje hry Mashinky a především Honzovy plány do budoucna. Ve hře nás nečeká žádný počítačový protihráč za to je však plánovaný multiplayer, který bude možné hrát i na pokračování (sic!).…
Welcome to Player FM!
Player FM is scanning the web for high-quality podcasts for you to enjoy right now. It's the best podcast app and works on Android, iPhone, and the web. Signup to sync subscriptions across devices.