25.4.2022 08:16 00:32:49 soubor ke stažení |
|
67 - Canarytrace |
|
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 web ... číst dáleové 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.
|
|
7.4.2022 07:21 00:49:24 soubor ke stažení |
|
66 - Výkonnostní testování |
|
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 spoluo ... číst dálerganizuje 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.
|
|
8.3.2022 07:44 01:02:49 soubor ke stažení |
|
65 - České zlato - Mapy.cz |
|
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í ... číst dále 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.
|
|
11.2.2022 07:17 01:07:12 soubor ke stažení |
|
64 - Vývojářem ve Zboží.cz |
|
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 ... číst dálezají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í.
|
|
19.1.2022 14:58 01:07:44 soubor ke stažení |
|
63 - Zvláštnosti vývoje algoritmického automatu |
|
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 a ... číst dáleplikacemi, 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%.
|
|
5.1.2022 08:21 00:45:17 soubor ke stažení |
|
62 - Taje obchodování na energetické burze |
|
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 ... číst dáleů 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.
|
|
8.12.2021 08:15 00:40:01 soubor ke stažení |
|
61 - Z jakých ingrediencí Luigi's Box vaří?! |
|
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 ... číst dále 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%.
|
|
22.11.2021 07:52 00:45:25 soubor ke stažení |
|
60 - Luigi's Box - recept na rychlé hledání |
|
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 produk ... číst dáletem 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%.
|
|
9.11.2021 11:36 00:37:09 soubor ke stažení |
|
59 - Inspekce v Luhačovické pražírně kávy |
|
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 ... číst dálehosty 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ě.
|
|
29.8.2020 08:52 00:58:07 soubor ke stažení |
|
58 - CI/CD v GitLab |
|
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 integratio ... číst dálen / 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í.
|
|
29.7.2020 12:51 00:57:28 soubor ke stažení |
|
KafemlejnekTV 57 NodeJS v Shoptet Premium |
|
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 Shop ... číst dáletet 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.
|
|
12.7.2020 21:06 00:37:20 soubor ke stažení |
|
56 - Shoptet Premium |
|
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 ... číst dáleží 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í.
|
|
1.6.2020 07:54 00:49:40 soubor ke stažení |
|
55 - FeedYou.AI |
|
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žu ... číst dálejí 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.
|
|
19.5.2020 20:00 00:49:31 soubor ke stažení |
|
54 - DevFest 2019 |
|
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á ... číst dáleni 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.
|
|
10.5.2020 18:47 00:34:47 soubor ke stažení |
|
53 - Photopea, webový grafický editor |
|
Zastavte se, spusťte prohlížeč a vložte tam adresu Photopea.com. Otevřete tam soubor PSD, poeditujte vrstvy, exportujte, konvertujte, aplikujte filtry ... číst dále. 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.
|
|
25.4.2020 14:29 00:48:20 soubor ke stažení |
|
52 - Junior Guru |
|
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 ... číst dáleíž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.
|
|
10.2.2020 15:57 01:18:16 soubor ke stažení |
|
51 - Jak se zrodilo Česko Digital |
|
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 rozhovo ... číst dáler 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.
|
|
27.1.2020 09:59 00:35:04 soubor ke stažení |
|
50 - Architektura a technické řešení automatizace Domotronu |
|
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. St ... číst dáleaví 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.
|
|
15.1.2020 09:15 00:28:47 soubor ke stažení |
|
49 - Domácí automatizace v podání Domotronu |
|
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č ... číst dálenosti 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.
|
|
3.12.2019 21:35 00:32:59 soubor ke stažení |
|
48 - Urban Legend žije, aneb Cobol meets Node.JS |
|
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 ... číst dále. 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íť.
|
|
18.11.2019 07:43 01:03:06 soubor ke stažení |
|
47 - Mlácení prázdné slámy s CzPodcast |
|
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ázna ... číst dálem. 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ě.
|
|
13.11.2019 06:40 00:49:18 soubor ke stažení |
|
46 - PSD2 |
|
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 ... číst dálenová 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.
|
|
10.8.2019 12:59 00:55:51 soubor ke stažení |
|
45 - Jak se organizuje DevFest |
|
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 tra ... číst dáledici 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.
|
|
12.6.2019 08:32 00:44:15 soubor ke stažení |
|
44 - Not Invented Here vs. Never Invented Here Syndrom |
|
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 ... číst dálena 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.
|
|
19.5.2019 15:48 00:49:54 soubor ke stažení |
|
43 - Lesk a bída SPA |
|
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 k ... číst dálevalitou 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.
|
|
19.3.2019 20:46 00:44:40 soubor ke stažení |
|
42 - NETIO, chytré zásuvky pro průmysl (soutěž!) |
|
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ři ... číst dálepravit (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ů.
|
|
27.1.2019 14:21 00:31:19 soubor ke stažení |
|
41 - Techniky a nástroje, kterými po Vás hackeři půjdou |
|
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čno ... číst dálestí 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.
|
|
15.1.2019 21:34 00:28:02 soubor ke stažení |
|
40 - Hacktrophy, bug bounty as a service |
|
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 ... číst dále 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.
|
|
22.11.2018 11:16 00:38:45 soubor ke stažení |
|
39 - V zákulisí herního vývojáře |
|
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á milion ... číst dáley řá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!
|
|
31.10.2018 13:29 00:29:28 soubor ke stažení |
|
38 - Od PC Fandu k Mashinkám |
|
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 ... číst dále 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!).
|
|
4.10.2018 08:33 01:05:17 soubor ke stažení |
|
37 - Blockchain mimo kryptoměny |
|
Poznámka: před díl jsou připojeny medailonky partnerů ne-konference jOpenSpace, pokud vás nezajímají a chcete je přeskočit, skočte na 16 minutu 12 vte ... číst dáleřinu.
Je jasné, že otvírák blockchainu nemohl ani zdaleka pokrýt témata, která jsme chtěli probrat. Pokračovali jsme tedy v rozhovoru s Lukášem Kolískem dál a chtěli jsme po něm nastínit možnosti využití blockchain technologie mimo kryptoměny.
Jedním z praktických využití je dokumentace supply chainu, tedy ověřitelné dokumentaci toho odkud se na váš stůl dostaly konkrétní suroviny, a zda nejsou náhodou součástí závadné šarže. U Irů si dokonce můžete zjistit z čeho, jak a kdy bylo uvařeno to pivo, co právě pijete.
Probrali jsme možnosti využití blockchainu pro identity management a ověřitelná tvrzení (verifiable claims). Zastavili jsme se i u smart kontraktů (skriptování na platformou Ethereum) a z Lukáše vytáhli informaci, že například proof of stake konsenzus algoritmus probíraný v minulém díle je příkladem smart kontraktu. Zjistili jsme také, že smart kontrakty jsou v současné době Turing complete programovací jazyk a dají se v něm psát i hry.
Jedním z možných use-casů pro využití blockchainu je náhrada notářů. Je to jedna z profesí, která se zdá býti tímto konceptem plně nahraditelná. Krom přízemních problémů, jakým je jejich vliv na zákonodárce, však narážíme i na praktický problém převodu reality do digitálního světa. Kdo a jak zastoupí v digitálním světě smrtku?
Volební systém je další z témat, o kterých se v souvislosti s blockchainem často mluví. Je však reálné a smysluplné klasické papírové lístky digitální formou nahradit? Ukazuje se, že největším problémem je nákup hlasů, které se při digitálním hlasování z domova může projevit mnohonásobně větší silou než nyní.
V závěru jsme se pokusili popasovat i tzv. anonymitou člověka coby účastníka procesu v blockchainu a to tak, že blockchain jako takový anonymitu nezaručuje - ačkoliv v současné době jsou již implementace, které zaručují plnou anonymitu, jsou také implementace, které naopak cílí na plnou transparentnost.
Tímto téma blockchainu opouštíme, abychom se zase za 3 týdny potkali u herního tématu s Honzou Zeleným u české herní hvězdy Mashinky.
Předem děkujeme za sdílení a lajkování našich videí. Stále se nám nedaří na YouTube dosáhnout hranice 1000 odběratelů, která je nutná pro start příjmu z reklam, které by nám pomohly hradit část nákladů na produkci tohoto videocastu.
|
|
11.9.2018 08:38 00:47:27 soubor ke stažení |
|
36 - Úvod do technologie blockchain |
|
Lukáš Kolíško se CA technologies věnuje průzkumu technologie blockchain a zároveň o tom poutavě bloguje. O blockchainu se posledních několik let hodně ... číst dále mluví, především v souvislosti s ruletou, která se odehrává na kryptoměnových burzách. Má však i řadu dalších možných použití, které jsme chtěli v tomto dvojdílu s Lukášem otevřít.
Pro začátek jsme si chtěli vysvětlit nějaké základní koncepty blockchainu. Jaké jsou odlišnosti v různých implementacích a také jsme si chtěli posvítit na notoricky známé problémy technologie, jako jsou rychlost, důvěra a energetická náročnost.
Zastavili jsme se i u témat konsenzuálních algoritmů a probrali jsme termíny proof of work, proof of stake a proof of time. Poslední dva by dokázaly v budoucnosti výrazně přispět k úspoře energie. Lehce jsme se otřeli o lightning network, který se snaží řešit problémy s rychlostí a přišla řeč i na mnoho dalšího.
|
|
21.8.2018 02:00 00:40:21 soubor ke stažení |
|
35 - Algolia.com 5 devítek dostupnosti a odezvy do 50ms |
|
V druhém díle s Adamem Surákem z Algolia.com pokládáme techničtěji zaměřené otázky na jejich vyhledávací stroj. Dozvíte se v něm, že k dosažení 50ms o ... číst dáledezev implementovali vyhledávací algoritmy v C++ jako nGinxový modul a provozují jej na vlastním bare metalu a jednom výkonném procesoru. Řeč bude i o SLA a čtyřech (respektive pěti interních) devítkách dostupnosti a jak jich dosahují.
Povídat si budeme o tom, že Algolia má implementovanou multi master architekturu a jak se vypořádává s dopady CAP teorému. Tady jsme si trochu zafantazírovali na téma RAFT algoritmu, ale kdo se chce o něm dozvědět více technických faktů, toho radši odkážeme na tento článek.
Z celého rozhovoru mi přišlo úžasné, že ačkoliv se Adam převážně stará o infrastrukturu, tak je jeho pozice DevOps zcela oprávněná - o technických detailech toho, jak funguje Algolia, ví skutečně velmi hodně.
Tento díl jsme natáčeli v prostorách firmy LMC v Lighthouse Towers, v Praze Holešovicích. Za pozvání děkujeme.
|
|
9.8.2018 18:53 00:36:59 soubor ke stažení |
|
34 - Algolia.com fulltextové vyhledávání pro Twitch.tv |
|
Hostem tohoto dílu je Adam Surák - director of infrastructure ve společnosti Algolia.com, která se zabývá hostovaným vyhledáváním. Algolia vytváří vla ... číst dálestní databázové řešení, které se dá nejvíce přirovnat k Elastic Search. Kombinuje fulltextové vyhledávání s hledáním přes atributy uložených objektů. Algolia je hojně používaná na větších e-shopech a pohání např. platformu Twitch.tv.
Celkově jsme s Adamem Surákem natočili 2 interview, to první, které máte právě teď možnost shlédnout, je o Adamově historii a jak se do firmy Algolia dostal. Dále v něm rozebíráme vlastnosti jejich vlajkového produktu a jejich začátky. Pro techničtěji zaměřené posluchače je cílený druhý díl, kde se podíváme na zoubek postupům a technologiím, které v Algolii používají.
Správná verze názvu je Algolia - nenechte se zmást, když v interview já nebo Petr mylně použijeme termíny Algolio nebo Algolie. Název společnosti jednoduše vybízí k hraní si s koncovkou slova :)
Tento díl jsme natáčeli v prostorách firmy LMC v Lighthouse Towers, v Praze Holešovicích. Za pozvání děkujeme.
|
|
9.7.2018 10:08 00:47:40 soubor ke stažení |
|
33 - Teco - chytrá elektroinstalace |
|
Na natáčení dalšího dílu, jsme se vydali jsme se do Kolína do společnosti Teco (nástupce Tesly Kolín), která vyrábí chytrou elektroinstalaci podobně j ... číst dáleako Unipi, se kterou jsme natáčeli předchozí díl. Teco bylo v hledáčku Petra Ferschmanna už nějakou dobu, protože jeho komponenty pohání Petrovu chytrou domácnost. Náhoda tomu chtěla, že se nám podařilo dohodnout dva díly o hardware těsně po sobě.
V tomto díle jsme zpovídali technického ředitele Jindřicha Kubece na téma vývoje a výroby hardware a ten, kdo sleduje video formát uvidí také záběry z výroby této firmy.
Teco postavilo novou výrobní halu jako energeticky úspornou budovu a řídí ji, jak jinak, platforma Foxtrot, kterou Teco vyrábí. S Petrem jsme si mohli celo budovu projít a kouknout se i na její srdce, které koordinuje chod budovy s výkonem tepelných čerpadel a dalších zdrojů energie. Budova citlivě pracuje s řadou detailů včetně žaluzií na základě směru slunečního svitu, topí a chladí zároveň, dokonce využívá k topení i odpadní teplo ze serverovny - zkrátka je to taková malá vlajková loď firmy Teco.
Je docela hezké vědět, že po rozpadu socialistického monstr podniku Tesla, nezůstala pouze spálená zem, ale na jeho místě vyrostla celá spousta zajímavých a úspěšných firem, které i nadále pokračují ve výrobě a vývoji hardware.
|
|
22.6.2018 08:45 00:39:50 soubor ke stažení |
|
32 - UniPi, Raspberry Pi na steroidech |
|
Na pozvání Ferše si s námi přišel do prostor Apiary popovídat Adam Škorpík ze společnosti Unipi technology. Unipi vyrábí hardware pro chytrou elektroi ... číst dálenstalaci (monitoring, automatizace) postavené nad platformou Rabsberry Pi.
V tomto díle si s námi můžete poslechnout jak se z firmy, která poskytuje internetové připojení stane výrobce hardware. Dozvíte se s jakými nástroji si můžete třeba vyrobit domácí automatizovaný kurník nebo řízený skleník.
Poděkování: Za prostory poskytnuté k natáčení děkujeme společnosti Apiary - divizi společnosti Oracle, která vyrábí nástroje pro vývojáře umožňující snadný popis a prototypování webových API.
|
|
12.3.2018 07:10 00:26:26 soubor ke stažení |
|
31 - Vodikove Auto |
|
V posledním díle z prostor Price f(x) si povídáme s kluky ze středního odborného účiliště v Plzni o stavbě a principu fungován vodíkového auta. Našimi ... číst dále hosty byli David Žahour a Kamil Procházka, kteří zastupují seskupení iSOUEsense, které stojí za celou řadou zajímavých studentských projektů.
Pokud máte předsudky o odborných účilištích, nebo nastupující generaci mileniálů, udělejte si čas a shlédněte s námi tento díl. Zjistíte, že na středních účilištích nám vyrůstá slibná generace, která má jak znalosti, tak i zápal dělat nevšední věci.
Jednou z nich je stavba vodíkového auta, které nám přijeli ukázat. Mj. jsme se od nich dozvěděli (ano, tak nepřipravení jsme byli), že moderní vodíková auta nejsou spalovací, ale vyrábí elektřinu přímo pomocí polymerní membrány, díky které, je účinnost palivového článku okolo 80%. Taktéž uchovávání vodíku již není nebezpečným koníčkem, ale díky metalhydridovým bateriím si můžete takový palivový článek vzít i do letadla.
|
|
21.2.2018 19:51 00:33:55 soubor ke stažení |
|
30 - Láďa Prskavec: JAM Stack |
|
Ří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 Je ... číst dálekyll, 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í.
|
|
9.1.2018 21:36 00:38:36 soubor ke stažení |
|
29 - Co pro vás chystají SaaSkaři |
|
Tentokrát jsme se sešli s Karlem Dytrychem, abychom vás pozvali na nový seriál setkání nazvaný SaaSkaři. Setkání je určeno pro všechny, kteří mají amb ... číst dáleice vybudovat SaaS platformu a chtějí sdílet zkušenosti s ostatními. Organizačně akci zajišťuje právě Karel Dytrych z Freelo a Petr Ferschman z Dativery a kromě nich samotných budou na každé ze setkání zváni další hosté.
První setkání SaaSkařů proběhne 22. ledna 2018 v 18 hodin v STRV. Jste srdečně zváni.
Tento díl má být malou ochutnávkou toho, co se bude v širším rozsahu rozebíráno na setkáních SaaSkařů. Lehce jsme nakousli téma analytiky ve startupech - proč je důležitá, jaké indikátory je dobré sledovat a jaké z nich vyvozovat závěry.
Probírali jsme téma onboardingu - tj. jak co nejrychleji uživatele změnit ze zelenáčů na ostřílené profíky při práci s vaší aplikací a jak se to následně promítá do finanční stránky společnosti.
A nakonec jsme narazili na žhavé téma pricingu a cílení aplikace na konkrétní cílové skupiny.
|
|
2.1.2018 09:52 00:40:13 soubor ke stažení |
|
28 - Realtime řízení televizního vysílání |
|
V medailonku pro jOpenSpace jsem sliboval, že si do Kafemlejnku pozveme Davida Ondřicha z Aveco, protože jeho přednášky o řízení televizního vysílání ... číst dálemi přišly vždy velmi zajímavé. Jedná se o zajímavou oblast už jenom proto, že systémy zde jsou přísně real-timové a chyby se neodpouští, protože je vidí v přímém přenosu statisíce lidí.
V tomto díle jsme se tedy Davida ptali na specifika programování pro zpracování v reálném čase a vůbec zákulisí televizního vysílání. Došlo i na pár historek z vysílání a na to, že učit se v dnešní době C/C++ vůbec není špatný nápad. Tenhle jazyk jsme sice pohřbívali už před deseti lety, ale jak se ukázalo, má svoje nezastupitelné místo a dost možná nás všechny přežije.
|
|
12.12.2017 21:07 00:36:43 soubor ke stažení |
|
27 - Vzdělávání dětí v IT |
|
Pavla Königa z nVias jsme v STRV baru ještě zdrželi a k diskusi navíc přibrali i Davida Ondřicha, který zastupoval vzdělávací projekt PRIM. Tématem na ... číst dálešeho rozhovoru byly různé přístupy k přiblížení IT dětem a zkušenosti s nejrůznějšími "hračkami" pro děti i dospělé.
Probíráme zkušenosti s LittleBits stavebnicemi, Ozzoboty, M-Botem, Scratchem, Minecraftem a řadu dalších věcí. Oba s Petrem doufáme, že naše děti i přes konzervativnost našeho školství k IT nakonec přičichnou a i nadále budou mít čeští programátoři ve světě dobré jméno.
|
|
29.11.2017 21:51 00:36:24 soubor ke stažení |
|
26 - Pavel König - Nvias, budoucnost vzdělávání našich dětí |
|
Kariéra Pavla Königa je spojená se společností AIMTEC. Společnosti se podařilo etablovat za hranicemi, daří se jí a Pavel zkouší udělat další krok, kt ... číst dáleerý už není spojený s vyděláváním peněz, ale výchovou budoucí generace v IT. Založil neziskovou společnost nVias, která má v plánu zavést do našeho školství nové formy vzdělávání dětí v IT - vztah k podnikání, a vztahu k informatice nejen skrz MS Office, jak je, bohužel, dnešním zvykem.
Tento díl jsme natáčeli v lounge STRV, kde jsou naprosto úžasné prostory k odpočinku. Mohli jsme si k natáčení vybrat posilovnu, kulečníkovou místnost, odpočinkový belveder nebo bar. Hádejte, co jsme si nakonec vybrali :)
Děkujeme tedy STRV za skvělé pohoštění i azyl k nahrávání a Pavlovi za neuvěřitelnou energii, kterou nám v rámci rozhovoru předal.
|
|
11.11.2017 12:28 01:07:22 soubor ke stažení |
|
25 - Igor Hák - Historie malware |
|
Po dlouhé prázdninové přestávce se vracíme k vysílání. Tento díl je pěkně výživný - čekejte přes hodinu povídání o historii malware od jeho počátků až ... číst dále po současnost. Jak si dokážete představit - materiálu je zde více než dost. O virech a jiné havěti nám přijel popovídat Igor Hák - vedoucí vývojového střediska společnosti Eset, autor portálu viry.cz
Na začátek nám ještě dovolte poděkovat partnerům ne-konference jOpenSpace, kteří nám pomohli s její organizací. Pořádání ne-konference je i jedna z příčin tak dlouhé poprázdninové přestávky. Akce se každým rokem rozrůstá a proto nám bere zkraje podzimu významnou část sil a hlavně času.
Pevně věříme, že jste na nás nezanevřeli a jste přihlášení k odběru našich videí či audio záznamů.
|
|
17.8.2017 10:23 00:44:38 soubor ke stažení |
|
24 - Kyberbezpečnost v národním zájmu |
|
Nedalo nám to, abychom se Radima Ošťádala a Dana Bagge z Národního centra kybernetické bezpečnosti nezeptali i na další otázky, které se nám honily hl ... číst dáleavou a netýkaly se tak úplně výhry v soutěži Locked Shields 2017.
Pánové v NCKB nejen, že sami aktivně chrání část naší důležité státní infrastruktury, ale připravují standardy pro ostatní společnosti, jež zásadně ovlivňují chod celé naší společnosti. Už nyní je tato oblast více než důležitá a v blízké budoucnosti ještě dále nabude na svém významu.
Jestli vás tedy zajímá, co taková ochrana představuje, jaké možnosti a nástroje má NCKB k dispozici - či jak se stát jejich kolegy a co by to pro vás znamenalo, zaposlouchejte se s námi do nového dílu Kafemlejnek.TV
Jsme velmi rádi, že jsme dostali tu možnost si s českými cyber-copy z Brna popovídat. Bylo to pro nás s Petrem úžasné odpoledne.
|
|
15.7.2017 23:02 00:49:22 soubor ke stažení |
|
23 - Operace Locked Shields |
|
Před pár týdny novinami proběhla zpráva, že český tým složený ze specialistů na kybernetickou bezpečnost zvítězil v soutěži Locked Shields v Estonsku. ... číst dále Získat první místo mezi 20 týmy (o více než 800 lidech) ostatních národů je obrovský úspěch a je velká škoda, že se mediální pokrytí spokojilo s povrchními informacemi a nepřineslo nic podrobnějšího o tom, jak tato soutěž vlastně probíhá.
Díky našim přátelům v CZNIC se nám podařilo kontaktovat Radka Holého, Dana Bagge a Radima Ošťadala z Národního centra kybernetické bezpečnosti, kteří byli přímými účastníky soutěže a dohodnout s nimi interview na toto téma.
V dnešním díle se tedy zjistíte, jak podobná soutěž vypadá, jaké úkoly náš tým čekaly a zajímavosti, které jinde nenajdete. Myslím, že můžeme být na náš tým hrdí a osobně jsem velmi rád, že se angažují v kybernetické ochraně nadcházejících parlamentních voleb.
|
|
12.6.2017 13:27 00:57:09 soubor ke stažení |
|
22 - Hra Factorio z technického pohledu |
|
V minulém díle jste mohli slyšet historii a příběh o vzniku hry Factorio. Techničtější otázky jsme si nechali do dnešního druhého dílu s Michalem Kova ... číst dáleříkem.
Ptali jsme se ho, co obnáší portace hry na různé operační systémy a jestli se to vyplatí. V čem spočívá integrace na platformu Steam, jestli hru chrání proti pirátskému kopírování a hodně času věnujeme programování multiplayer části hry.
Jako programátor jsem si tento díl moc užíval a líbí se mi realistický přístup kluků k programování. Jak je vidno, lze udělat díru do světa i bez použití milionu buzzwordů a "hypovaných" technologií.
Úvodní obrázek od umělce SmokedShip (http://smokedship.deviantart.com/art/Factorio-Concept-Art-446744372)
|
|
14.5.2017 22:14 00:45:00 soubor ke stažení |
|
21 - Příběh Factorio |
|
Factorio je česká "indie" hra, která se těžko nálepkuje, protože má originální koncept. Jste vesmírným trosečníkem na cizí planetě, který disponuje mo ... číst dálederními technologickými znalostmi. Vaším cílem je uprchnout z nehostinné planety plné minerálních surovin, které vám umožní vystavět infrastrukturu potřebnou k výrobě meziplanetární rakety.
Hra kombinuje strategické a akční prvky a je především o budování "továrního komplexu", který je z velké části samočinný a vyrábí pro vás komponenty potřebné k přežití. Mě osobně demo chytlo a až budu mít herní frontu prázdnou do koupě této hry určitě zainvestuji.
Michal Kovařík je jedním ze dvou zakladatelů studia, které za touto hrou stojí a my měli to štěstí, že jsme ho mohli vyzpovídat. Hru vyvíjejí již pět let a teprve letos by mělo dojít k jejímu finálnímu vydání. Za tu dobu se už rozrostli na 15 lidí a prodali přes 800 tisíc kopií hry. To je na české poměry obrovský úspěch a já doufám, že jej budou mít chuť ještě zopakovat (protože jestli mne mé počty neklamou, už opravdu nebudou muset :) ).
Pokud vás zajímá jejich příběh stejně tak, jako zajímal nás, najděte si tři čtvrtě hodiny času a poslouchejte s námi.
Ze studia Factorio chystáme ještě jeden díl, kde bychom se chtěli ponořit trochu více do technického pozadí hry.
|
|
25.4.2017 08:37 00:52:41 soubor ke stažení |
|
20 - Cyber Security Incident Response Team |
|
Tentokrát jsme zavítali do kanceláří CZ.NIC, kde sídlí národní CSIRT tým. Se Zuzkou Duračinskou a Pavlem Baštou jsme si povídali o tom, jakou roli hra ... číst dáleje CSIRT tým v České Republice a v čem nám ostatním může pomoci.
V rámci rozhovoru jsme narazili na novou evropskou směrnici GDPR, novelu zákona o kybernetické bezpečnosti a spoustu dalších zajímavých věcí.
Tento díl provázela řada peripetií - původně jsme jej natáčeli už v prosinci 2016, ale díky řadě zvláštní okolností se nám podařilo přijít o datové nahrávky. Petrovo přiznání je součástí tohoto dílu :) ... možná i proto se začátek dnešního dílu nese ve veselém duchu.
Moc děkujeme Pavlovi a Zuzce za shovívavost - osobně jsem čekal, že nás s druhým natáčením pošlou tam, kde slunce nesvítí.
Poznámka: zvuk tohoto dílu je v maličko horší kvalitě, protože jsme museli použít zvuk ze záložního všesměrového mikrofonu.
|
|
18.3.2017 11:25 00:53:28 soubor ke stažení |
|
19 - Václav Strnad - Pražská Lítačka |
|
Obyvatelé Prahy Lítačku znají, mimopražští pravděpodobně také, protože se jednalo o poměrně husarský kousek, když se během jediného roku s minimálními ... číst dále náklady podařilo z větší části nahradit předraženou Open Card. Nás celá situace samozřejmě velmi zajímala. I když se jedná stále o velmi ožehavé téma, které je předmětem několika soudních pří, uvolil se Vašek Strnad z firmy Operátor ICT si o projektu popovídat.
Původně jsem si myslel, že největší výzva byl přístup k datům a technické aspekty nahrazení OpenCard. Ve skutečnosti byl největší problém logistický - a to blížící se konec platnosti již vydaných Open Card, které by se původním způsobem vůbec nezvládl vybavit. Vlastní nahrazení Open Card v přístrojích a získání dat vlastníků karet až takový problém nebyl, protože, naštěstí, data jsou v majetku města (případně DPP) a existují již ověřená řešení, které odbavování cestujících řeší v jiných městech.
Pokud chcete tedy s námi poodkrýt pozadí nasazení Lítačky v Praze, zaposlouchejte se do tohoto dílu. Část o fungování NFC karet, ve které jsme s Feršem bohapustě fabulovali, doporučuji podpořit nějakými fakty, které uvádíme v shownotes tohoto dílu.
|
|
23.2.2017 22:45 00:36:08 soubor ke stažení |
|
18 - RSJ - Zákoutí GC a další technologické špeky |
|
Jak jsme slíbili, zveřejňujeme druhý díl ze společnosti RJS, kde s Petrem Altmanem a Michalem Šaňákem zavítáme do techničtější oblasti obchodování na ... číst dáleburze. Těšit se můžete na povídání o Garbage Collectorech, přístupu k testování a příhody z provozu.
Únava se na nás všech maličko podepsala, takže jsme nakonec nešli až do takových detailů, jak jsme původně plánovali. I tak věříme, že nezklameme ani technicky orientované posluchače našeho Kafemlejnku.
|
|
14.2.2017 01:00 00:32:04 soubor ke stažení |
|
17 - RSJ - Algoritmické obchodování na burze |
|
Po delší přestávce jsme zavítali do kanceláří RSJ poblíž pražského Florence. Společnost se zabývá algoritmickým obchodováním na světových burzách a by ... číst dálelo o ní slyšet v souvislosti s osobností Karla Janečka. My jsme se setkali s technologickými lídry společnosti - Michalem Šaňákem a Petrem Altmanem rozhodnuti z nich vytáhnout co nejvíce o vývojářském pozadí firmy a problémech, které musí v této oblasti řešit.
Jestli Vás zajímá, jak fungují dnešní burzy, jaké technologie se tam používají a jak vypadá high level architektura automatizovaných systémů, které tam obchodují, nenechte si ujít tento díl. Každý si v něm něco najde - třebas pro mne bylo překvapením, že v RSJ od začátku programují v C# (intuitivně bych čekal C++), valnou většinu kódu mají vlastní a to včetně distribuované databáze pro matematické modelování (open source se v .NET skutečně moc nenosí) a to, že obchodní operace jsou schopni realizovat v rámci nižších desítek milisekund.
|
|
25.10.2016 00:02 00:51:37 soubor ke stažení |
|
16 - Roman Kümmel - Local Session Posioning |
|
Je až s podivem, že tato zranitelnost i několik let po svém objevení není běžně známá a že jí stále trpí všechny PHP aplikace, které se spolehnou na v ... číst dáleýchozí nastavení PHP. Principielně se zranitelnost týká i dalších platforem, ale tam není riziko tak vysoké jako právě v PHP.
Local session poisoning objevil Roman Kümmel na konci roku 2015 a snažil se informovat postižené majitele webů, které byly touto technikou zranitelné. Jak dopadl si sami můžete přečíst v článku Bezpečnostní tragikomedie. Zranitelnost byla pravděpodobně poprvé zdokumentována na webu Haxxor Security v září 2011, nicméně nijak světem neotřásla a dosud na internetu najdete jen několik dalších článků o této zranitelnosti.
To však neznamená, že se nejedná o závažný problém nebo o problém, který by byl od té doby již vyřešen. Zranitelnost je tu stále s námi a jak si Roman empiricky ověřil, je poměrně rozšířená.
S využitím této zranitelnosti máte poměrně velkou šanci dostat se neoprávněně do administrací ostatních webů, které běží na stejném webovém serveru, jako ten Váš. Riziko platí pro všechny defaultní PHP instalace na serverech, které hostují několik webů. U Java platformy by toto riziko připadalo v úvahu pouze tehdy, pokud by jedna aplikace (WAR) hostovala více různých klientských webů a neošetřila si spojení session s konkrétním webem.
Detaily o této zranitelnosti si ale radši poslechněte rovnou od Romana. A nezapomeňte na demo v druhé polovině dílu.
|
|
17.10.2016 10:09 00:54:18 soubor ke stažení |
|
15 - FlexiBee - co jsme udělali dobře a co všechno jsme vyzkoušeli |
|
V tomto díle jsme bez hosta a zpovídám v něm Petra Ferschmanna na téma historie účetnictví FlexiBee a prodeji společnosti ABRA. Petr totiž po dvou let ... číst dáleech od prodeje firmy odchází z "aktivní služby" a začíná se věnovat jinému startupu, o kterém si v závěru dílu také něco povíme.
Pro mě osobně je FlexiBee v českých vodách pojmem - ukázalo, že účetnictví se dá dělat moderně a otevřeně. Dnes poodhalíme zákulisí tohoto projektu a i to, že jej provázela řada potíží, které zvenku nejsou vidět. Petr se už na vše dívá zpětně s humorem, ale věřím, že ve chvíli, kdy dochází peníze není nikomu do skoku.
O to víc mu držím palce s novým projektem, který právě teď rozjíždí - je více než jasné, že podobné momenty na něj znovu čekají.
|
|
2.9.2016 22:55 00:01:03 soubor ke stažení |
|
Teaser HackerFest 2016 |
|
Upoutávka na speciální díl, který vydáme 25. října po skončení konference HackerFest 2016. Dozvíte se v něm o zranitelnosti, která umožňuje průnik do ... číst dálecelé řady webových aplikací a e-shopů. Tento díl si určitě nenechte ujít, co když se podobná díra nachází i na vašem webu?!
|
|
16.8.2016 08:40 01:10:48 soubor ke stažení |
|
14 - Bezpečnost webových aplikací |
|
Roman Kümmel je známá osoba v oblasti webové bezpečnosti. Stojí za portálem www.soom.cz a tuto problematiku taktéž uceleně školí. V této oblasti se dí ... číst dáleky evangelizační činosti mj. i Michala Špačka hodně udělalo, ale přesto existuje řada mýtů a podceněných oblastí při vývoji webových aplikací, které se snažíme v tomto díle poodhalit.
Za celým dílem je moje (tj. Novojova) účast na Romanově školení, která mi v řadě oblastí otevřela oči. Např. jsem se dozvěděl, že pomocí reflektovaného XSS útoku lze ukradnout login a heslo napadeného uživatele. Možná nebezpečí reflektovaného XSS překvapí i řadu z vás.
Stejně neznámou oblastí pro mě bylo i nebezpečí uploadovaného XML a využití známých či méně známých vlastností parserů. Útoků a jejich variant je nepřeberné množství a nové stále přibývají.
|
|
27.7.2016 14:57 00:24:34 soubor ke stažení |
|
13 - Motion capture ve Warhorse Studios |
|
V posledním díle z Warhorse Studios zpovídáme Honzu Zámečníka o nahrávání animovaných scén pomocí motion capture. Animace jsou pro nás, programátory, ... číst dálenaprosto španělskou vesnicí, ale o to víc nás rozhovor bavil.
Zkraje se bavíme o tom, co to MoCap je a jak se v průběhu času vyvíjel. Jaká jsou jeho úskalí a co jsou vlastně jeho hlavní benefity. Na závěr dílu si ukážeme jak takový MoCap vypadá v reálné scéně ze hry Kingdom Come: Deliverance.
|
|
1.7.2016 21:58 00:47:26 soubor ke stažení |
|
12 - Tomáš Plch - Programování AI v Kingdom Come: Deliverance |
|
V druhém díle z Warhorse Studios zpovídáme Tomáše Plcha na téma umělé inteligence ve hře Kingdom Come. Umělá inteligence je v dnešní době skoro buzzwo ... číst dálerdem a tak nás zajímalo, které techniky konkrétně ve hře využívají a k čemu.
Inteligence protivníků je v dnešní době dělící čarou mezi průměrnými a perfektními hrami. Dá se sice do jisté míry dohnat skriptováním a dobrým designem levelů, ale WOW efekt dokáže vyvolat jen "improvizující", dobře udělaná AI.
Že to není jednoduché je nám všem jasné - při implementaci AI ve hře je nutno brát v potaz řadu omezení, jako je například výkon hardware a nebo prostý "lidský" pocit, že se to AI chová přirozeně - což leckdy znamená neoptimálně z hlediska algoritmického.
Kingdom come je podle našich informací unikátní v tom, že se snaží do RPG světa vnést na úrovni NPC simulátor reálného světa. A jestli se máme skutečně cítit jako v reálném oživlém středověku, musí být implementovaná AI setsakra přesvědčivá.
Pojďte si s námi poslechnout, jak na to ve Warhorse Studios jdou ...
|
|
23.6.2016 14:01 00:54:01 soubor ke stažení |
|
11 - Michal Hapala - o vývoji ve Warhorse Studios |
|
Warhorse studios se proslavili svým úspěchem na Kickstarter s RPG hrou situovanou do doby Václava IV. a začínajícího husitství v Čechách - Kingdom Com ... číst dálee: Deliverance. A jelikož jim Forresti dělali nový web, slovo dalo slovo a domluvili jsme natáčení přímo v jejich kancelářích, které jsou v Karlíně od nás, co bys kamenem dohodil.
Na úvod jsme vyzpovídali Michala Hapalu, který je jedním prvních zaměstnanců Warhorse a programuje animace, fyziku, hratelnost a “entity”. Jednou z entit v jeho případě je kůň, což je reálnější entita, než s jakou se může setkat většina programátorů, jako jsme například my :)
Většina rozhorovů s Warhorse Studios se točí kolem hry jako takové. My jsme se však rozhodli zaměřit se na to, jak se vývoj hry řídí a jestli se dají najít analogie mezi vývojem byznysových aplikací a hry. K našemu překvapení jsme zjistili, že toho máme společného více, než by člověk z venčí soudil.
|
|
8.6.2016 00:50 00:58:54 soubor ke stažení |
|
10 - Lukáš Hakoš - Mass mailing z pohledu marketingu |
|
V tomto technicky hodně odlehčením díle se s Lukášem Hakošem z Clever Monitoru díváme na problematiku mass mailingu z uživatelského pohledu. Probereme ... číst dále s ním zásady, kterých je dobré se držet, pokud chcete využít tento prostředek ke svému prospěchu.
Pokud jste orientovaní na technikálie, můžete tento díl s klidem přeskočit, jelikož v něm nic technického prakticky neuslyšíte. To však neznamená, že by rozhovor s Lukášem nebyl zajímavý a informačně prázdný.
Ba právě naopak. Pokud začínáte s rozesíláním marketingových e-mail kampaní, je tento díl skvělým intrem do této problematiky.
|
|
19.5.2016 09:01 01:02:18 soubor ke stažení |
|
9 - Lukáš Hakoš - Do hlubin elektronické pošty |
|
Myslíte si, že na rozesílání e-mailů vůbec nic není? Lukáš Hakoš z Clever Monitoru se vás v tomto díle pokusí přesvědčit o opaku. Pokud vám nic neříka ... číst dálejí termíny jako SPF, SRS, DKIM, DMARC, SenderID a další, je tento díl určen právě pro vás.
Díky stále rozšířenému "spam" mailingu byli provozovatelé mail serverů nuceni implementovat celou řadu ochran, do kterých je velmi jednoduché se chytit i v případě, že rozesíláte naprosto legální poštu. Správné rozesílání pošty je v současné době věda, které nemálo lidí věnuje celý svůj profesní život. Pojďte s námi nakouknout do jejich kuchyně a maličko se vzdělat.
|
|
11.4.2016 02:00 00:38:03 soubor ke stažení |
|
8 - Martin Strbačka - Bezpečný router Turris Omnia |
|
Vyzpovídali jsme Martina Strbačku z CZ.NIC ohledně jejich chytrého routeru Turris Omnia, se kterým zabodovali v crowd-fundingové kampani na Indiegogo. ... číst dále V současnosti na jeho vývoj vybrali již více jak 1 mil. dolarů, což je úspěch v českých luzích a hájích nevídaný.
Martina jsme se zeptali na detaily týkající se organizace kampaně, týmu, který za vývojem routeru stojí, ceně a především výhodách oproti běžným routerům. Dozvíte se detaily technické specifikace a také to, jak je nakládáno s daty, které router sbírá.
|
|
25.2.2016 11:19 01:00:52 soubor ke stažení |
|
7 - Lukáš Havrlant - Kafka, Samza, Druid.io |
|
7 - Lukáš Havrlant - Kafka, Samza, Druid.io by Kafemlejnek.TV
|
|
12.2.2016 20:55 00:26:51 soubor ke stažení |
|
6 - Lukáš Havrlant - Nastupující architektury web aplikací |
|
6 - Lukáš Havrlant - Nastupující architektury web aplikací by Kafemlejnek.TV
|
|
18.12.2015 01:00 00:47:58 soubor ke stažení |
|
5 - WordPress |
|
Tento díl přináší pokračování rozhovoru s Davidem Biňovcem a Honzou Matouškem z firmy Automattic. Automattic je firma, jejíž šéf spoluzaložil WordPres ... číst dáles a která stojí i za WordPress.com.
V tomto díle se ptáme na technologické otázky spojené s WodPressem, na procesy, které používají pro deployment a v závěru rozebíráme i obchodní věci týkající se plateb a zákonů EU.
|
|
18.12.2015 01:00 00:35:19 soubor ke stažení |
|
4 - Práce v Automatticu |
|
Ve 4. díle jsme se setkali s David Bíňovec a Jan Matoušek z firmy Automattic. Automattic je firma, jejíž šéf spoluzaložil WordPress a která stojí i za ... číst dále WordPress.com.
Tato firma je zajímavá tím, že nemá nikde centrální kanceláře, ale všichni zaměstnanci pracují vzdáleně. Povídali jsme si o tom jaké to je pracovat pro takovouto firmu a také trochu o WordPressu.
|
|
18.11.2015 01:00 00:37:42 soubor ke stažení |
|
3 - Puppet |
|
V druhém díle natáčeném v kancelářích Puppet Labs jsme si povídali pouze o technologickém pozadí toho, co v Plzni řeší. Zkoušeli jsme kluky zatáhnout ... číst dáledo diskuse na téma konkurenčních nástrojů, ale nenechali se :)
Pokud chcete tedy trošku hlouběji nakouknout do technické kuchyňky, ve které se vaří Puppet Enterprise, zastavte se s námi na šálek kávy.
|
|
18.11.2015 01:00 00:39:37 soubor ke stažení |
|
2 - práce na dálku v Puppet Labs |
|
V tomto díle jsme zavítali do kanceláří Puppet Labs v Plzni. Čekali nás tam Michal Růžička, Michal Bryxí, Filip Hrbek, kteří nám pověděli něco o tom, ... číst dálejak v Čechách otvírali první světovou pobočku americké firmy Puppet Labs. Povídali jsme si o tom, jak se vyvíjí Puppet Enterprise a co to vlastně znamená pracovat na dálku pro podobnou společnost.
|
|
12.11.2015 14:43 00:57:57 soubor ke stažení |
|
1 - Martin Schayna |
|
V tomto díle jsme vyzpovídali Martina Schaynu, který v ABRA už dvacet let vyvíjí ERP systémy. Zahoďte předsudky a pojďte si poslechnout něco o tom, že ... číst dále i vývoj ERP systémů může být zábavný a inovativní. Že i po dvaceti letech je možné být skvělým programátorem, který nezamrznul u FoxPro, ale hraje si se žhavými novinkami. Aktuálně pracuje na vývoji převážně JavaScriptového ERP postaveném na ABRA FlexiBee. Je postaven na bázi React frameworku s nadhledem, který bychom mu mohli závidět.
|
|
9.11.2015 11:44 00:46:50 soubor ke stažení |
|
0 - Nultý Díl O Konferencích JOpenSpace, GeeCON A ReactiveConf |
|
V tomto díle jsme, pouze ve dvou, rekapitulovali novinky, které nás zaujaly na nedávno proběhlých konferencích jOpenSpace, GeeCON a ReactiveConf. Před ... číst dáleevším jsme si ale vyzkoušeli, co to
znamená dělat videocasting a zkoušeli jsme techniku.
V díle jsme zmiňovali několik nástrojů a videí, které najdete na kafemlejnek.tv/nulty-dil-o-konfe…n-a-reactiveconf/
|
|