jOpenSpace

jOpenSpace - ročník 2017

Přednášky a záznamy

Fotogalerie

Kompletní fotogalerie z akce

Zápisky z konference

Články a ohlasy

    Zdenek Henek

    Jak Gradle zrychlí váš build

    Gradle se za léta neuvěřitelně zlepšil. Nyní můžete počítat s paralelními buildy, inkrementální kompilací, nástroji pro profilování vašeho buildu.

    https://twitter.com/zdenekhenek

    Jan Vondrouš

    Jak a proč psát utility v Gradlu

    Díky Gradlu lze snadno napsat utilitu/program, který - se spustí kdekoliv - lze libovolně modifikovat bez nutnosti kompilace - lze používat libovolné maven závoslosti - lze psát v Groovy, Javě, Kotlinu ...

    https://twitter.com/jvondrous

    Filip Štaffa

    Typescript

    Úvod do TypeScriptu aneb proč byste měli při vývoji JavaScriptového kódu o použití TypeScriptu vážně uvažovat. Navíc nezprasený JavaScriptový kód je zároveň validním TypeScript kódem.

    https://twitter.com/filip_staffa

    Jakub Kočí

    Univerzální technologie

    Existuje zatím jediná univerzální technologie - náš mozek. Proto je dobré se o něj dobře starat a snažit se mu porozumět. Znáte třeba L a R módy, ve kterých náš mozek operuje? Proč se snažit zvýšit podíl R módu?

    https://twitter.com/jakubkoci

    Víťa Plšek

    Single Page Applications

    SPA jsou dnes považovány v oblasti webu téměř za architektonický standard, je to ale stav ve kterém chceme být?

    https://twitter.com/vitaplsek

    Leoš Přikryl

    Kotlin

    Java se bohužel vyvíjí příliš pomalu, což nás nutí rozhlížet se po alternativních jazycích běžících nad JVM. Kotlin je jedna z nejschůdnějších možností. Je to moderní jazyk plně interoperabilní s Javou, který se Java vývojář dokáže velmi rychle naučit.

    https://twitter.com/leos_prikryl

    František Řezáč

    Smart karty - svatý grál digitální bezpečnosti

    Spravujete důležité certifikáty a hesla do produkčních systémů? Smart karty vám pomohou zase klidně v noci spát. Díky nim si můžete být jisti, že se vašich "tajemství" nepozorovaně zmocní někdo jiný.

    https://twitter.com/calaverainfo

    Kamil Ševeček

    Ženy v IT. Czechitas

    Ženy jsou v IT nedostatkovým zbožím a přitom v začátcích IT průmyslu tomu bylo přesně naopak. Co děláme proto, aby se ženy ke klávesnici zase vrátily?!

    http://www.sevecek.net/

    Ondřej Chaloupka

    Saga transactions a přístup, který volí transakční manager Narayana

    Co jsou to Saga transakce, proč jsou vhodné pro použití v microservice architecture a jaký je jejich rozdíl od XA transakcí. (LRA)[https://github.com/jbosstm/microprofile-sandbox/blob/0009-LRA/proposals/0009-LRA/0009-LRA.md] (long running actions) implementace Sagy v Narayana transakčního manageru.

    https://twitter.com/_chalda

    Tomáš Zvěřina

    Dart pro Javisty

    Proč je Dart pro javistu nejlepší cesta na frontend (Angular Dart pro web, Flutter pro Android a iOS).

    http://www.tomucha.cz/

    Filip Procházka

    Kotlin a Android

    Kotlin je jazyk postavený nad JVM, ale je velmi dobře použitelný i pro programování Android aplikací. Oproti standardní Javě přináší do programování celou řadu nových a užitečných konstruktů a programování pro vás bude zase zábava.

    https://twitter.com/filipproch

    Pavel Jetenský

    OpenCV a Java - jak na to

    Použití K-means algoritmu pro spolehlivější analýzu obrazových vstupů. Použití Céčkové knihovny OpenCV přímo z Javy. Praktické ukázky, prezentace výsledků.

    http://jetensky.net/mind/jos2017/

    Martin Strejc

    Service Virtualization

    Ve chvíli, kdy potřebujete psát implementaci proti API třetí strany - ne vždy máte k dispozici funkční testovací rozhraní takového API. V tu chvíli vám může pomoci tzv. virtualizace služeb, kteoru se zabývame v CA technologies.

    https://twitter.com/martinstrejc

    David Voňka

    TestContainers

    TestContainer umožňují snadné používání databází a Selenia v integračních testech. Pod kapotou samozřejmě spokojeně bublá Docker a v této prezentaci si ukážeme, jak na to.

    https://www.linkedin.com/in/vonkad/

    Ondrej David

    Docker nejen v CI

    Výhody buildování projektu v Dockeru. Jak na build a testování v Dockeru pro CI (Continuous Integration) a jak využít Docker-in-Docker pro testy v rámci buildu.

    https://twitter.com/ondrejdavid

    Tomas Latal

    Elm - snadna cesta do funkcionalniho sveta

    V mém workshopu se podíváme na jazyk Elm a napíšeme si pár jednoduchých web aplikací v tomto úžasném funkcionálním jazyku.

    https://twitter.com/tomaslatal

    Martin Stiborský

    Terraform - infrastruktura je taky kód

    Terraform vám umožňuje pomocí kódu bootstrapovat infrastrukturu u různých cloudových poskytovatelů. Popis infrastruktury se tak stává čitelnou součástí vašeho zdrojového kódu.

    https://twitter.com/stibi

    Filip Sedlák

    IoT platforma pro neuronové sítě snadno a rychle

    Jak se dá v prostředí startupu, kde je na všechno málo času, spravovat malá zařízení na nepřístupných místech? Povím vám o tom, jak se dá takové zařízení rychle a automatizovaně oživit a poté jej připojit přes WiFi, LTE nebo Ethernet. Také o tom udělat na dálku hromadně update softwaru, získávat ze zařízení automaticky data a bezpečně se na něj připojit a debugovat. To všechno za pomoci open source technologií a tak, že jednotlivé části lze vyměnit, když vzrostou nároky na platformu.

    http://www.sedlakovi.org/

    David Ondřich

    Perl 6, MoarVM, budoucnost – má smysl se učit „nový“ Perl?

    Základní vlastnosti Perlu 6 a důvody, proč se zabývat obskurním skriptovacím jazykem, který „nemá budoucnost“

    http://dond.cz/

    Vladimír Oraný

    Excel in Java

    Generování Excelů v Javě nemusí být utrpení. Vyzkoušejte http://spreadsheet.dsl.builders - umožní vám několika řádky generovat komplexní spreadsheety.

    http://www.orany.cz/

    Radim Kubacki

    Not Invented Here syndrom

    Osobní zkušenosti s Not Invented Here syndromem jsou trpké a přesto se touto cestou vydává spousta dalších. Zacházejte s časem inženýrů jako s tím nejcenějším, co máte. Před tím, než se pustíte do vývoje, zkuste si položit několik důležitých otázek ...

    https://twitter.com/radimk

    Ivo Musil

    Dobře volte technologie, zanedlouho totiž budou "legacy"

    Zvolit technologii, kterou musíte podporovat 7 let není jednoduchý úkol. Vlastně se zdá, že v dnešní turbulentní době je to téměř nemožné a to i u takových vendorů jako je např. Redhat. Jenže v případně státních institucí si legislativa podobné podmínky klade.

    https://twitter.com/ivoshm

    Petr Hamerník

    Generování textů v přirozeném jazyce

    Jak vytvořit systém, který ze strukturovaných dat generuje texty v přirozeném jazyce. Ukážu možnou architekturu takového systému i na konkrétním projektu: systém pro tvorbu novinových článků popisující jednotlivá sportovní utkání (společný projekt Geneea a nakladatelství Economia). Články jsou generovány na základě strukturovaných dat o událostech na hřišti a dat v databázích, jakou je například znalostní báze Wikidata. V této fázi projektu jde pouze o fotbalové zápasy, ale v blízké budoucnosti bude systém rozšířen na další sporty a výhledově také na zprávy o počasí a zprávy z burzy.

    https://twitter.com/PetrHamernik

    MIlan Lempera

    Jazyky a typy

    Programátoři mají často sklon vnímat některé aspekty programovacích jazyků černobíle. Jedním z typických příkladů jsou typové systémy programovacích jazyků. Pojďme se na problematicku podívat více věcně a ukázat si pár vlastností, podle kterých můžeme typovost jazyků snadno kategorizovat.

    https://twitter.com/milanlempera

    Roman Pichlik

    Proč jsem přestal programovat a nelituji s podtitulem lead or follow

    Proč jsem nechtěl býti krouhačem, který si optimalizuje své kruhadlo a drátěné rukavice, když produkt stojí za starou bačkoru. K čemu kupy zelí, když si knedlo zelo vepřo nikdo nekoupí. Jsem příliš stár, abych dělal svojí stopadesátou třetí implementaci data access vrstvy. A že až se tu sejdeme za deset let, po programátorech toho věku (50) už neštěkne ani pes.

    https://dagblog.cz/

    Jan Novotný

    Neuralink

    Co pro nás chystá Elon Musk se svým novým projektem Neuralink? Jaká je jeho motivace se společnostmi Tesla, SpaceX a další? Jak by mohla vypadat naše budoucnost se zařízeními od Neuralinku? To vše se dozvíte v mojí přednášce.

    https://blog.novoj.net

    Ladislav Prskavec

    JAMStack

    Jistě zdáte LAMP stack. Víte, že současnou stoupající hvězdou je JAM stack? Vyzkoušejte si kombinaci Javascript, API, Markup na platformě Jekyll, Netlify, Hugo a budete nadšeni stejně jako mnoho ostatních.

    https://blog.prskavec.net/

    Anastázie Sedláková

    Webové aplikace pro vizualizaci dat

    Ukazka dvou frameworků: Shiny(R) a Dash (Python) pro rychlé vytvoření vizualizačních aplikací.

    http://www.sedlakovi.org/

    Lukáš Křečan

    Theory of Constraints pro zelenáče

    Na hipsterském startupu vyrábějícím knedlo-vepřo-zelo si ukážeme, že nemá být smysl lepším kráječem zelí, když knedlíkáří nestíhají. Aneb theory of constraints v praxi.

    https://blog.krecan.net/

    Ondra Nekola

    Nad knihami

    Scala (Java 8, Java 9...) for the impatient Haskell Programming from First Principles http://haskellbook.com/ Mastering Bitcoin Proofs and Refutations Anatém Anihilace Problém tří těles

    http://www.nekola.cz

    Michal Franc

    Loxone - chytrý dům

    Aneb inteligentní elektroinstalaci bych znovu nechtel VOL II. Myslel jsem si, že chytrý dům postavím lépe než Petr Ferschmann - pojďte si poslechnout, jak to dopadlo.

    https://twitter.com/michalfranc

    Vojtech Ruzicka

    Detecting dependencies with known security vulnerabilities

    Anotace: V dnešní době tvoří naprostou většinu aplikací frameworky a knihovny třetích stran. Tyto vnější závislosti často obsahují známé bezpečnostní zranitelnosti, které jsou poté opraveny v pozdějších verzích. Pojďme si ukázat, kde najít databáze takovýchto zranitelností a jak automaticky detekovat, že naše aplikace obsahuje zranitelný kód. Dále jak tuto detekci integrovat s build procesem aplikace, continuous integration nebo SonarQube statickou analýzou kódu.

    http://vojtechruzicka.com/

    Pavel Lahoda

    User Management and Security

    Retrospektiva současných způsobů autentizace a jak by mohlo být lépe.

    https://twitter.com/lahoda