jOpenSpace
jOpenSpace
  • 274
  • 53 777
jOpenSpace 2024 - Tomáš Zezula - Dynamické objekty v Kotlinu
Přednášející Tomáš Zezula, backendový vývojář, se v této přednášce věnuje tématu dynamických objektů v jazyce Kotlin. Na začátku vysvětluje, že ačkoli dynamické objekty nejsou běžně potřebné, v určitém projektu se mu hodily, a proto se rozhodl toto řešení představit. Uvádí, že dynamické objekty umožňují za běhu programu přidávat nové vlastnosti nebo metody, podobně jako je to možné například v JavaScriptu. Zdůrazňuje však, že tento přístup není doporučený, protože postrádá typovou bezpečnost a může vést k neudržitelnému kódu.
Tomáš popisuje, jakým způsobem se mu podařilo zachovat typovou bezpečnost při práci s dynamickými objekty v Kotlinu. Uvádí konkrétní případ použití, kdy v rámci projektu potřeboval vývojářům umožnit vytváření dynamických objektů, aniž by o tom musel předem vědět. Předvádí krátké demo, ve kterém ukazuje, jak přistupuje k dynamickým vlastnostem objektu a jakým způsobem řeší typovou bezpečnost.
Dále se zabývá validací dynamických objektů a ukazuje dva režimy práce s nimi: přísný a méně přísný režim. V přísném režimu program vygeneruje chybu, pokud není dynamická vlastnost definována správně, zatímco v méně přísném režimu vývojář musí ošetřit případné výjimky sám.
V závěru přednášky vysvětluje svou motivaci k řešení tohoto problému. Pracoval na projektu souvisejícím s API služby Zoom, jehož specifikace je velmi komplikovaná a rozsáhlá. Proto se rozhodl nepoužívat automaticky generovaný model a místo toho umožnil vývojářům definovat dynamické objekty podle jejich potřeb. Tomáš také zmínil, že se setká s účastníky na plánovaném meetupu v Brně.
Переглядів: 28

Відео

jOpenSpace 2024 - Jan Horalík - Prompt Injection
Переглядів 41День тому
Přednášející, Honza Horalík, se ve svém videu zabývá problematikou prompt injection a jailbreakingu v systémech generativní umělé inteligence (AI). Prompt injection je útok, kdy útočník pomocí běžného uživatelského vstupu manipuluje systém tak, aby se choval v rozporu s instrukcemi vývojáře. Tento útok cílí na tzv. *systémový prompt*, což je sada pokynů, které má AI následovat. Honza vysvětluje...
jOpenSpace 2024 - Vladimír Oraný - DX: Cold Start
Переглядів 17День тому
V tomto videu se přednášející věnuje porovnání tří moderních Java frameworků - Helidon, Micronaut a Quarkus - z pohledu vývojářské zkušenosti (Developer Experience). Nejprve představí Helidon jako framework, který se drží standardů, jako je Jakarta EE a MicroProfile. Vývojáři se u něj nemusí zabývat reaktivním modelem, protože využívá virtual threads z projektu Loom, což zjednodušuje práci s vl...
jOpenSpace 2024 - Václav Stolín - Povídání o integračním testování
Переглядів 31День тому
Přednášející v tomto videu popisuje své zkušenosti a pohled na integrační testování. Na začátku vysvětluje, co integrační testy jsou a proč jsou důležité. Integrační test podle něj testuje aplikaci, která během testování volá externí systém, jako je databáze, HTTP služba nebo messaging systém. Vychází z vlastních zkušeností s aplikacemi postavenými na Spring Bootu, kdy typicky testuje HTTP rozh...
jOpenSpace 2024 - Pavel Lahoda - Distributed Serverless
Переглядів 14День тому
Přednášející na začátku vysvětluje, že se často zabývá vývojem klient-server řešení a představuje část klientské implementace napsanou ve Swiftu. Poté se zamýšlí nad tím, jakou technologii použít pro serverovou část, přičemž preferuje řešení, o které se bude muset co nejméně starat. Zaujala ho myšlenka serverless, kterou ilustruje zmínkou o běžných poskytovatelích, jako jsou AWS Lambda, Google ...
jOpenSpace 2024 - Filip Sedlák - Jak jsem dělal pohovor do Google
Переглядів 69День тому
V tomto videu přednášející popisuje své zkušenosti s pracovním pohovorem do velké technologické firmy, konkrétně Google, a následným rozhodováním o přestěhování do zahraničí. Původně chtěl mluvit o problémech s nedostatkem integerů v systému Media Board, ale nakonec předává slovo kolegovi Michalovi, který je na toto téma více kvalifikovaný. Poté se zaměřuje na proces pracovního pohovoru do Goog...
jOpenSpace 2024 - Vilibald Wanča - RTO nebo GTFO
Переглядів 16День тому
Přednášející, Vilda, začíná video tím, že téma je pro něj terapeutické, protože bude mluvit o práci na dálku a práci v kancelářích. Zvlášť v současné době, kdy mnoho velkých firem, jako například Amazon, vyžaduje návrat zaměstnanců do kanceláří pod hrozbou ztráty zaměstnání. Přednášející se snaží oslovit své publikum krátkou anketou, aby zjistil, kolik lidí pracuje na dálku. Zmiňuje, že i on sá...
jOpenSpace 2024 - Pavel Kříž - KNX, ta jediná správná domácí automatizace
Переглядів 22День тому
Přednášející Pavel Kříž představuje technologie pro domácí automatizaci, se zaměřením na KNX, kterou považuje za nejlepší a nejvhodnější sběrnici. Na začátku rozděluje automatizační technologie na drátové a bezdrátové, přičemž vyzdvihuje výhody drátových řešení jako KNX, a také zmiňuje další možnosti jako Loxone a průmyslové PLC systémy. Vysvětluje, že bezdrátové technologie se hodí spíše pro s...
jOpenSpace 2024 - Lukáš Křečan - Zákony SW architektury
Переглядів 40День тому
V tomto videu přednášející hovoří o zákonech softwarové architektury a jeho zkušenostech s rozhodováním v roli softwarového architekta. Na začátku popisuje, jak se často musí rozhodovat mezi několika špatnými možnostmi, což ho zpočátku mrzelo, ale později si uvědomil, že je to normální. Cituje knihu o základech softwarové architektury, která vysvětluje, že všechna rozhodnutí v architektuře jsou...
jOpenSpace 2024 - Vojtěch Růžička - Spring AI
Переглядів 22День тому
Přednášející Vojta Růžička v tomto videu popisuje základní principy a výhody frameworku Spring, se zaměřením na jeho využití v oblasti umělé inteligence (AI). Vysvětluje, že Spring poskytuje vrstvu abstrakce nad konkrétními implementacemi, což umožňuje snadné přepínání mezi různými platformami bez nutnosti měnit kód aplikace. Tato flexibilita je klíčová zejména v rychle se měnícím prostředí AI,...
jOpenSpace 2024 - Tomáš Janečka - Prototypovanie deskových hier + využitie AI nástrojov
Переглядів 24День тому
Přednášející Tomáš v úvodu videa vysvětluje, že se chystá prezentovat kreativní téma, které se týká tvorby deskových her, prototypování a využití AI nástrojů. Na začátku představí, jaké technologie používá a popíše proces, jak vytvářel herní karty, krabičky na karty i krabici na celou hru. Věnuje se jedné konkrétní hře, na které pracuje přes čtyři roky. Dále se ptá publika, zda někdo hraje Leag...
jOpenSpace 2024 - Ondřej Šika - Cloud Native Postgres
Переглядів 16День тому
Přednášející v tomto videu se zaměřuje na provozování databází, konkrétně PostgreSQL, v Kubernetes. V úvodu vysvětluje, že provozování databází v Kubernetes bývalo dříve vnímáno jako složité a riskantní, ale postupně se stalo běžnou praxí. Hlavní výhodou provozování aplikací v Kubernetes je vysoká dostupnost, snadné zálohování a možnost automatizace. Dále popisuje různé způsoby, jak PostgreSQL ...
jOpenSpace 2024 - Pavel Jetenský - Vaadin Flow - Programátorské nebe frontendu pro Javisty
Переглядів 19День тому
Přednášející Pavel Jetenský představuje vývoj aplikace v technologii Vaadin, do které se zamiloval před dvěma lety. Vysvětluje, jak vytvořil aplikaci pro objednávání zboží pro bezobalový obchod. Aplikace má přibližně 4000 řádků kódu, z toho polovina je napsaná v Kotlinu a druhá v Javě. Pavel sdílí své nadšení z jednoduchosti vývoje uživatelského rozhraní ve Vaadinu ve srovnání s Reactem, kde se...
jOpenSpace 2024 - Tomucha - Toki Pona: Jazyk dobra
Переглядів 92День тому
Přednášející ve videu vysvětluje základy umělého jazyka Toki Pona, který vytvořila kanadská lingvistka Sonja Langová. Tento jazyk, podobný esperantu, má jen 120 slov a klade důraz na jednoduchost a minimalismus. Hned na začátku popisuje, jak některá slova mají širší významy, například „tok“ znamená nejen mluvit, ale i myslet, a „pona“ znamená jak dobrý, tak i jednoduchý. Jazyk Toki Pona nemá ko...
jOpenSpace 2024 - Filip Štaffa - React Server Components
Переглядів 8День тому
jOpenSpace 2024 - Filip Štaffa - React Server Components
jOpenSpace 2024 - David Petrla - Poletíme ke hvězdám? Pokrok v raketových motorech
Переглядів 25День тому
jOpenSpace 2024 - David Petrla - Poletíme ke hvězdám? Pokrok v raketových motorech
jOpenSpace 2024 - František Řezáč - Abstrakce a reprezentace
Переглядів 24День тому
jOpenSpace 2024 - František Řezáč - Abstrakce a reprezentace
jOpenSpace 2024 - David Ondřich - Sex? Sex!
Переглядів 41День тому
Přednášející David Ondřich ve své přednášce rozebírá téma pohlaví a jeho definici z vědeckého pohledu, přičemž se soustředí na současné znalosti a zjištění. Začíná s humorným úvodem o tom, jak se k tématu dostal a jak původně zamýšlený název prezentace zůstal jako finální kvůli kolegům. Hlavním tématem je problematika určení pohlaví a jeho komplexita. Přednášející upozorňuje na to, že klasické ...
jOpenSpace 2024 - Jiří Pinkas - DDD + Spring Modulith
Переглядів 26День тому
jOpenSpace 2024 - Jiří Pinkas - DDD Spring Modulith
jOpenSpace 2024 - Jan Novotný - Fly with Java Recorder
Переглядів 20День тому
jOpenSpace 2024 - Jan Novotný - Fly with Java Recorder
jOpenSpace 2024 - Miloš Havránek - L. Casei Securitas
Переглядів 12День тому
jOpenSpace 2024 - Miloš Havránek - L. Casei Securitas
jOpenSpace 2024 - Kamil Ševeček - Zero Sugar
Переглядів 21День тому
jOpenSpace 2024 - Kamil Ševeček - Zero Sugar
jOpenSpace 2024 - Luboš Račanský - Talisman
Переглядів 13День тому
jOpenSpace 2024 - Luboš Račanský - Talisman
jOpenSpace 2024 - Petr Ferschmann - Je čas opustit AWS?
Переглядів 44День тому
jOpenSpace 2024 - Petr Ferschmann - Je čas opustit AWS?
jOpenSpace 2024 - Jan chemiX Černý - Deskové hry, jak na ně
Переглядів 20День тому
jOpenSpace 2024 - Jan chemiX Černý - Deskové hry, jak na ně
jOpenSpace 2024 - Jan Vondrouš - IntelliJ IDEA few advanced debugging features
Переглядів 79День тому
jOpenSpace 2024 - Jan Vondrouš - IntelliJ IDEA few advanced debugging features
jOpenSpace 2024 - Pavel Šimerda - Systémové programovací jazyky
Переглядів 49День тому
jOpenSpace 2024 - Pavel Šimerda - Systémové programovací jazyky
jOpenSpace 2024 - Marian Schubert - Event modeling
Переглядів 39День тому
jOpenSpace 2024 - Marian Schubert - Event modeling
jOpenSpace 2024 - Lubomír Petera - Retrospektiva
Переглядів 39День тому
jOpenSpace 2024 - Lubomír Petera - Retrospektiva
jOpenSpace 2024 - Víťa Plšek - Adventury - My guilty pleasure
Переглядів 24День тому
jOpenSpace 2024 - Víťa Plšek - Adventury - My guilty pleasure

КОМЕНТАРІ

  • @dmatej79
    @dmatej79 12 днів тому

    Dělal jsem ISZR klienty i služby kolem RUIAN, ROB, ORB, ECIS, ... ty wsdl sedí, ale je třeba si hlídat verzování vývojová/testovací/produkční verze. Plus občas někdo nasadí novější verzi bez varování, občas Autocontu dojde místo na disku, atd. 😀 ... klienty v javě umím, Metro/JAX-WS/JAXB/XJB. To je trošku složitější, ale s pár kouzly to jde dobře.

  • @dmatej79
    @dmatej79 12 днів тому

    Kdysi jsme to zkusili, rychle jsme pochopili, že vzhledem k tomu, že potřebujeme 365x24 fukčnost systému, máme už tak dost starostí, a dostat se do deadlocku nebo rollbacků, které taky v distribuovaném systému taky nejsou zase tak triviální, jde snadno, tak jsem se na týden zamysleli, a změnili jsme design systému tak, aby to nebylo třeba. Ale asi by si to každý měl zkusit a právě přijít na to, jak ten systém navrhnout jinak a lépe, je výborná zkušenost, lekce. Jinak v našem případě to byl Informix (IBM), ten je trochu stranou zájmu, ale překvapivě umí strašnou spoustu věcí. Pravda, PG už toho dneska umí taky hodně.

  • @ondrejkalab6432
    @ondrejkalab6432 Місяць тому

    Super přednáška, díky. V češtině asi kniha není že?

    • @MilanLempera
      @MilanLempera Місяць тому

      Díky. O českém vydání nevím.

  • @rodinaschubert7290
    @rodinaschubert7290 11 місяців тому

    Poučná prednáška. Ďakujeme.

  • @tobolajan
    @tobolajan 11 місяців тому

    Škoda, že to bylo tak krátké a nezbyl čas na zbytek stacku...HTMX + Shoelace + _hyperscript je stack, který právě testuji...

    • @MarianSchubert
      @MarianSchubert 11 місяців тому

      Super. Dej pak vedet jak to jde. :-) U nas se frontendu dotkneme spis vyjimecne, ale na par mistech jsem tady to kombo pouzil a bylo to fajn (v kombinaci s Thymeleaf fragmenty).

  • @MartinVich
    @MartinVich Рік тому

    Na tyto legacy black boxy bude AI hodne uzitecne.

  • @novev
    @novev 2 роки тому

    A proč to rovnou neudělat skrze XSLT? Nemám nic prot JSON, mám ho rád, ale někdy mně přijde, že proč to dělat jednoduše, když to jde složitě..

    • @jopenspace
      @jopenspace 2 роки тому

      No co jsem z toho krátkého úvodu JSONaty viděl, tak ona je mnohem silnější v agregačních a extrakčních funkcích. Není to jen transformační jazyk. Navíc mi přijde mnohem jednodušší na pochopení, jak XSLT. Modelový příklad použití JSONaty je ten, že ji používají ne-programátoři - byznys analytici. A tam mi to dávalo celkem smysl.

    • @novev
      @novev 2 роки тому

      @@jopenspace Můj předchozí post byl rejpavý a za to se omlouvám :) Díval jsem se ještě na dokumentaci a na práci s JSONem to vypadá velmi dobře, určitě až budu přště něco takového zpracovávat tak se podívám zda nepoužít JSONata. Co mně nesedí je asi ten příklad převodu XML na JSON - kde to vidím jako krok navíc (z pohledu programátora).

    • @jopenspace
      @jopenspace 2 роки тому

      @@novev Naprosto v pohodě, zdravá nedůvěřivost je přirozená. Asi to není o tom, na to hned naskočit, ale když bude příležitost, tak si to eviduju v seznamu nástrojů k vyzkoušení.

  • @DL-kc8fc
    @DL-kc8fc 2 роки тому

    Jenom ne "chytrý dům", který vás dříve či později zklame na maličkosti :) Ale proti gustu žádný dišputát. :)

  •  2 роки тому

    Počet výrazů "vlastně" dokumentuje moji nervozitu :) .... příště to bude skutečně chtít si LT odříkat tak 2x před reálným vystoupením.

  • @NikolaTepper
    @NikolaTepper 4 роки тому

    Super přednáška, spojila pro mne přehledně spoustu věcí, co jsem sice znal, ale bez kontextu

  • @cizekmilan
    @cizekmilan 4 роки тому

    Loxone podle mého čím dál hůř, pokud jde o nové verze configu a utahování šroubů možností integrace jiných prvků třetích stran (ne jen těch předražených loxoních). Chování ke komunitě ani nezmiňovat. A vodnici.net, asi nejlepší web o loxone u nás. :)

  • @martinadamek7154
    @martinadamek7154 5 років тому

    Pěkný výběr.

  • @martin.ahonen
    @martin.ahonen 5 років тому

    zajímavé, díky!

  • @peter-jurco
    @peter-jurco 6 років тому

    Mam Loxone a tiez ma mrzi, ze zavreli verejne forum. Oficialne loxone produkty su enormne predrazene a niekedy bez pridanej hodnoty. Na forach boli aspon dobre tipy ako mat za menej penazi viac muziky.

  •  6 років тому

    Tohle mě mrzí. To, že se k Loxone dostane kde kdo a tak kazí jméno. Díky za zákaznický pohled. Slýchám obdobné komentáře častěji než bych chtěl. Zkrátka inteligentní domácnost vyžaduje i inteligentního instalujícího. Snad se Loxone podaří vytříbit partnery se zájmem a chutí to dělat pro lidi. Mimochodem nálepka partnera neřekne vše. Chce to dát na dojem ze schůzky nebo reference. Robert - Loxone Silver partner

  • @ursimon
    @ursimon 6 років тому

    Velkej sen programátora! Kudos Láďa!

  • @mariosthomos1868
    @mariosthomos1868 7 років тому

    What is Qualcomm SEEMP ?

  • @vitaplsek1821
    @vitaplsek1821 8 років тому

    Materiály z povídání: angular.cz/jopenspace-2016