Kafemlejnek.TV

Kafemlejnek.TV
Kafemlejnek.TV

Zastavte se na kávu s Honzou Novotným a Petrem Ferschmannem a nic vás při tvorbě software nesemele. Od vývojařů přes designery, architekty až po zakladatele společností. Za kamerou je Tomáš Hodr.

  1. 65 - České zlato - Mapy.cz

    08/03/2022

    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í 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.

    1h 3m
  2. 58 - CI/CD v GitLab

    29/08/2020

    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 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í.

    58 min
  3. 54 - DevFest 2019

    19/05/2020

    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á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.

    50 min
  4. 39 - V zákulisí herního vývojáře

    22/11/2018

    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á 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!

    39 min

Ratings & Reviews

4.7
out of 5
19 Ratings

About

Zastavte se na kávu s Honzou Novotným a Petrem Ferschmannem a nic vás při tvorbě software nesemele. Od vývojařů přes designery, architekty až po zakladatele společností. Za kamerou je Tomáš Hodr.

To listen to explicit episodes, sign in.

Stay up to date with this show

Sign in or sign up to follow shows, save episodes and get the latest updates.

Select a country or region

Africa, Middle East, and India

Asia Pacific

Europe

Latin America and the Caribbean

The United States and Canada