Warsaw JUG
Warsaw JUG
  • 274
  • 815 246
315. WJUG - Juliusz Marciniak - "k8s on-premises - dlaczego nie chcesz tego robić?"
Nagranie 315. spotkania Warsaw Java User Group z 04.06.2024.
www.meetup.com/warszawa-jug/events/301345351
Spotkanie odbyło się w siedzibie Partnera WJUG - firmy Paramount
Nagranie dzięki uprzejmości Paramount paramount.tech/
Переглядів: 309

Відео

311. WJUG - Krzysztof Przygudzki - "Dlaczego heksagon nie zawsze ma osiem boków?"
Переглядів 28212 годин тому
Nagranie 311. spotkania Warsaw Java User Group z 23.01.2024 www.meetup.com/warszawa-jug/events/298586763 Spotkanie odbyło się w siedzibie Partnera WJUG - firmy Paramount Nagranie dzięki uprzejmości Paramount paramount.tech/
306. WJUG - Marcin Jakuszko - "Pierwsza randka z ‘krypto'..."
Переглядів 14312 годин тому
Nagranie 306. spotkania Warsaw Java User Group z 19.09.2023. www.meetup.com/warszawa-jug/events/296074859 Spotkanie odbyło się w siedzibie Partnera WJUG - firmy Paramount Nagranie dzięki uprzejmości Paramount paramount.tech/
309. WJUG- Tomasz Ducin - Dlaczego FE wraca na serwer: ewolucja architektury webowej
Переглядів 49712 годин тому
Nagranie 309. spotkania Warsaw Java User Group z 21.11.2023. www.meetup.com/warszawa-jug/events/297416293 Spotkanie odbyło się w siedzibie Partnera WJUG - firmy Paramount Nagranie dzięki uprzejmości Paramount paramount.tech/
308. WJUG - Maciej Przepióra - "Java Memory Model for Mere Mortals" [EN]
Переглядів 13412 годин тому
Nagranie 308. spotkania Warsaw Java User Group z 07.11.2023. www.meetup.com/warszawa-jug/events/297023830 Partnerem tego spotkania była firma Vodeno - vodeno.com/ Spotkanie odbyło się w siedzibie Partnera WJUG - firmy Paramount Nagranie dzięki uprzejmości Paramount paramount.tech/
308. WJUG - Damian Kamyszek - "Projektowanie Architektury Aplikacji"
Переглядів 58612 годин тому
Nagranie 308. spotkania Warsaw Java User Group z 07.11.2023. www.meetup.com/warszawa-jug/events/297023830 Partnerem tego spotkania była firma Vodeno - vodeno.com/ Spotkanie odbyło się w siedzibie Partnera WJUG - firmy Paramount Nagranie dzięki uprzejmości Paramount paramount.tech/
303. WJUG - Jan Siekierski "Mikroserwisy w chmurze - jak to wygląda z lotu ptaka"
Переглядів 13312 годин тому
Nagranie 303. spotkania Warsaw Java User Group z 06.06.2023. www.meetup.com/warszawa-jug/events/293894277 Spotkanie odbyło się w siedzibie Partnera WJUG - firmy Paramount Nagranie dzięki uprzejmości Paramount paramount.tech/
305. WJUG - Piotr Przybył - Java 21: What's new and noteworthy?
Переглядів 9813 місяці тому
Nagranie 304. spotkania Warsaw Java User Group z 05.09.2023. www.meetup.com/warszawa-jug/events/295783311/ Spotkanie odbyło się w siedzibie Partnera WJUG - firmy Paramount Nagranie dzięki uprzejmości Paramount paramount.tech/
304. WJUG Krzysztof Ślusarski - Architektura "Thread-per-core" jako droga do najlepszej wydajności
Переглядів 8673 місяці тому
Nagranie 304. spotkania Warsaw Java User Group z 20.06.2023. www.meetup.com/warszawa-jug/events/294222275/ Spotkanie odbyło się w siedzibie Partnera WJUG - firmy Paramount Nagranie dzięki uprzejmości Paramount paramount.tech/
301. WJUG Chris Suszyński - "You need event mesh, not a service mesh"
Переглядів 2173 місяці тому
Nagranie 301. spotkania Warsaw Java User Group z 06.05.2023. www.meetup.com/warszawa-jug/events/293342911/ Spotkanie odbyło się w siedzibie Partnera WJUG - firmy Paramount Nagranie dzięki uprzejmości Paramount paramount.tech/
301. WJUG Robert Szarejko - "JVM Garbage Collector - świadomy wybór"
Переглядів 5713 місяці тому
Nagranie 301. spotkania Warsaw Java User Group z 06.05.2023. www.meetup.com/warszawa-jug/events/293342911/ Spotkanie odbyło się w siedzibie Partnera WJUG - firmy Paramount Nagranie dzięki uprzejmości Paramount paramount.tech/
299. WJUG - Sławek Sobótka - "Modularyzacja - miało być pięknie, a wyszło jak zawsze"
Переглядів 1,9 тис.3 місяці тому
Nagranie 299. spotkania Warsaw Java User Group z 04.04.2023. www.meetup.com/pl-PL/warszawa-jug/events/292548575/ Spotkanie odbyło się w siedzibie Partnera WJUG - firmy Paramount Nagranie dzięki uprzejmości Paramount paramount.tech/
292. WJUG - Krzysztof Ślusarski "Porty, adaptery, CQRS, Event Sourcing, DDD… w Springu?
Переглядів 19 тис.2 роки тому
Kilka słów od autora: Przez ostatnie 15 lat wytwarzałem oprogramowanie enterprise w wewnętrznych software house-ach, pod wymagania byznesu. Na prezentacji skupię się na tym, co według mnie w kodowaniu takiego softu jest najważniejsze. Wszystko pokażę na sesji live coding, używając Springa. Slajdów będzie mało, kodu dużo, nawet bardzo dużo. Na prezentacji nie będę mówił w ogóle o teorii wymienio...
WJUG Extra - Jakub Pilimon - "Testing - Love, Hate, Love" [ENG]
Переглядів 3,2 тис.4 роки тому
WJUG Extra - Jakub Pilimon - "Testing - Love, Hate, Love" [ENG]
WJUG #269 ONLINE - Piotr Przybył - Java 14. Nowości godne uwagi
Переглядів 2,4 тис.4 роки тому
WJUG #269 ONLINE - Piotr Przybył - Java 14. Nowości godne uwagi
WJUG #267 ONLINE - Krzysztof Ślusarski Profiling cz. 1 - kręgi piekła profilingu (JProfiler G1GC)
Переглядів 6 тис.4 роки тому
WJUG #267 ONLINE - Krzysztof Ślusarski Profiling cz. 1 - kręgi piekła profilingu (JProfiler G1GC)
WJUG #266 - Matt Jarvis - Introduction to KUDO - Kubernetes operators the easy way
Переглядів 4594 роки тому
WJUG #266 - Matt Jarvis - Introduction to KUDO - Kubernetes operators the easy way
WJUG #265 - Andrzej Goławski - CI/CD on OKD (Origin Community Distribution of Kubernetes)
Переглядів 9704 роки тому
WJUG #265 - Andrzej Goławski - CI/CD on OKD (Origin Community Distribution of Kubernetes)
WJUG #264 - Sandra Rogalska - Znajdowanie „wąskich gardeł” przy użyciu Jamesa i Elasticsearcha
Переглядів 1 тис.4 роки тому
WJUG #264 - Sandra Rogalska - Znajdowanie „wąskich gardeł” przy użyciu Jamesa i Elasticsearcha
WJUG #263 - Michał Szynkiewicz - Quarkus - Javowy framework nowej generacji
Переглядів 2,3 тис.4 роки тому
WJUG #263 - Michał Szynkiewicz - Quarkus - Javowy framework nowej generacji
WJUG #262 - Arkadiusz Gasiński - Fruits of the Loom - Lightweight Concurrency for Java
Переглядів 1,5 тис.4 роки тому
WJUG #262 - Arkadiusz Gasiński - Fruits of the Loom - Lightweight Concurrency for Java
WJUG #261 - Kevlin Henney - Structure and Interpretation of Test Cases
Переглядів 1,3 тис.4 роки тому
WJUG #261 - Kevlin Henney - Structure and Interpretation of Test Cases
WJUG #260 - Paul Czarkowski - Spring into Kubernetes
Переглядів 1,6 тис.4 роки тому
WJUG #260 - Paul Czarkowski - Spring into Kubernetes
WJUG #259 - Błędy w Agile & Corda Blockchain - lesson learned
Переглядів 4044 роки тому
WJUG #259 - Błędy w Agile & Corda Blockchain - lesson learned
WJUG #258 - Kamil Szymański - Example Mapping in practice
Переглядів 9824 роки тому
WJUG #258 - Kamil Szymański - Example Mapping in practice
WJUG #257 - Krzysztof Ślusarski - Just-In-Time compiler - ukryty "przyjaciel"
Переглядів 4,8 тис.4 роки тому
WJUG #257 - Krzysztof Ślusarski - Just-In-Time compiler - ukryty "przyjaciel"
WJUG #256 - Jacek Kunicki & Sebastian Rabiej
Переглядів 9654 роки тому
WJUG #256 - Jacek Kunicki & Sebastian Rabiej
WJUG #255 - Juergen Hoeller & Mark Paluch: Spring 5.2
Переглядів 1,7 тис.5 років тому
WJUG #255 - Juergen Hoeller & Mark Paluch: Spring 5.2
WJUG #254 - Robert Witkowski: Micronaut
Переглядів 1,8 тис.5 років тому
WJUG #254 - Robert Witkowski: Micronaut
WJUG #253 - Filip Łazarski & Aleksandra Warzecha, Paweł Ryszawa
Переглядів 1,3 тис.5 років тому
WJUG #253 - Filip Łazarski & Aleksandra Warzecha, Paweł Ryszawa

КОМЕНТАРІ

  • @szadron
    @szadron 17 годин тому

    Gratuluje prowadzącemu cierpliwości w odpowiadaniu na pytania Pana Backendowca.

  • @DrogaProgramisty
    @DrogaProgramisty 5 днів тому

    Ale... ale heksagon nigdy nie ma osiem boków, bo zawsze ma sześć 😅

  • @DrogaProgramisty
    @DrogaProgramisty 5 днів тому

    2:55 ciekawy ten trzeci case 😏

  • @krystianwasylka278
    @krystianwasylka278 3 місяці тому

    W odniesieniu do pytania prowadzącęgo: jakby ktoś używał Springa i się zastanawiał dlaczego Java 20 może nie być najlepszym wyborem, wklejam ich aktualną politykę: "We fully test and support Spring on Long-Term Support (LTS) releases of the JDK: currently JDK 8, JDK 11, JDK 17, and JDK 21. Additionally, there is support for intermediate releases such as JDK 18/19/20 on a best-effort basis, meaning that we accept bug reports and will try to address them as far as technically possible but won't provide any service level guarantees. We recommend JDK 17 and 21 for production use with Spring Framework 6.x as well as 5.3.x."

  • @BartoszRybacki0
    @BartoszRybacki0 7 місяців тому

    Odkopuje stare wideo> Na początku mówisz, że dwóch odeszło i to źle. Ale podobno reszta pracowników przestała się martwić o raty za dom i zaczęli cenić swoje miejsce pracy i podobno ogólna lojalność i wydajność wzrosła. Czy to prawda? Nie wiem. Wiele lat później mamy (za wikipedią, która cytuje jakiś wywiad): "In March 2020, Price said that the pay raise has worked well for his company in particular. He extended the same minimum wage to all employees of ChargeItPro, a company Gravity Payments acquired in 2019"

  • @marianpazdzioch5437
    @marianpazdzioch5437 10 місяців тому

    Trzeba zrobi erratę - ani słowa o Kotlinie, choć rozumiem że 7 lat temu jeszcze nie wiedziano że będzie popularny.

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

    Można obejrzeć dla zajawki. Aby cokolwiek *wiedzieć* trzeba przeczytać Java Concurrency In Practice.

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

    Fajna prezentacja. Fajna dyskusja na początku (pierwsze pytanie) :D

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

    Świetny materiał! Tak pięknie wytłumaczone, że dziś odpalam ten wykład żonie zamiast netflixa.

  • @piotrh.3567
    @piotrh.3567 Рік тому

    Ale Jakub ma wiedzę. Podziw

  • @michal.ruszkowski89
    @michal.ruszkowski89 Рік тому

    Świetna prezentacja, same konkrety, przykłady, o to chodzi !

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

    Świetna prezentacja!

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

    Bardzo fajna prezentacja, aż chciałoby się więcej takich materiałów o Kotlinie od totalnych podstaw po jakieś zaawansowane zagadnienia. Dzięki za filmik :)

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

    Dobry wykład, pozdrawiam

  • @piotrh.3567
    @piotrh.3567 Рік тому

    Ciekawie mówi

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

    Dzięki temu filmowi dziś dałam radę rozwiązać problem, który nie sądziłam, że dam radę rozwiązać samodzielnie (myślam, że jest wyciek, a okazało się, że to pamięci było za mało). Dziękuję serdecznie, Krzysztofie!

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

    Wspaniały wykład!!

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

    Bardzo dobra prezentacja, jako laik w kwestiach współbieżności sporo się dowiedziałem. Dzięki, Mateusz.

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

    Fajny wykład, dzięki wielki.

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

    Dobre to bylo!

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

    no i to jest kurwa prezentacja, zawsze tu wracam i mysle TO JEST prezentacja na poziomie, a nie kolejny raz walkowanie o podstawach FP ktore kazdy zna (PURE IMMUTABILITY) i 0 real world caseow.

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

    W końcu prezentacja, której nie trzeba przyspieszać, a do tego merytoryka na wysokim poziomie. Sztos totalny.

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

    Zajebisty wykład

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

    Oj, radzę przed prezentacją potwierdzić coś czego nie jesteśmy pewni - mnie to zakuło w uszy :-o : English def. 'argument': "a reason or set of reasons given with the aim of persuading others that an action or idea is right or wrong." Use example: "there is a strong argument for submitting a formal appeal".

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

    Rewelacyjny wykład! Dzięki wielkie.

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

    Super wykład pod względem merytorycznym! Dodatkowo głos i sposób mówienia prowadzącego idealny do prezentowania.

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

    chciałem sie przekonać do DDD ale nie potrafie. to jest armata na muche. postawiony fikcyjny problem typu "ktos bedzie chcial nam zmienic stan obiektu przez repozytorium" ktos czyli kto? i kiedy? o jakiej katastrofie mowisz na poczatku projektu? od czego jest code review? kto by taka zmiane przepuscil? te ddd to taki dam bullsht jak soa na poczatku lat 2000. wymarlo to smiercia naturalna bo overhead jaki to narzucalo generowal raczej bol glowy. to samo jest obecnie z mikroserwisami, ze ludzie stosuja to na potege bez myslenia po co to zostalo stworzone i potem maja tone integracyjnych problemow i redundancje danych miedzy bazami. wracajac do ddd: ile razy zmieniales repo w projekcie? 2 lata robimy na postgresie a potem nagle "ej wrzucmy mongo jednak"? dostarczylem ponad 250 ludzi przestrzeni 5ciu lat na setki projektow i nikt w polowie projektow nie zmienial repo. a co jak chcemy zmienic jezyk programowania? a co jak pojawia sie komputery kwantowe? nie widze sensu tego ddd. szmat kodu na fikcyjne problemy. ale sam prowadzacy sztos. merytoryka i wiedza na najwyzszym poziomie. szacunek tutaj :)

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

      W ogóle mam wrażenie, że to wszystko jest przekomplikowane. W pracy próbuję przekonać szefa do docker;a, dzielenia monolitów na kilka serwisów ale on woli klepnąć skrypcik w bazie. W pewnym sensie ma racje, przy stopniu skomplikowania mechanizmów u nas. i tego, że to firma produkcyjna, a nie software house, to rozkminy jak na filmie byłyby u nas nadmiarowe. A repo - nigdy nie zmieniałem repo, taniej jest kupić przedrożoną licencję niz przerabiać setki procedur.

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

      te wszystkie rzeczy są potrzebne do odpowiedniego skalowania projektu, nie tylko pod względem performance, ale też pod względem wdrażania nowych developerów. Gdy stosujesz takie podejście, masz całą logikę zamkniętą w agregacie, bardzo prostą do testowania jednostkowego, więc nie boisz się wprowadzać zmian i masz mniejszą rotację pracowników :)

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

    Mnóstwo kodu, a prosty CRUD z początku prezentacji robi to samo XD

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

      i tak i nie :) idąc od strony biznesu i zarabiania hajsów kod ma działać, a jak to robi to inna sprawa a z drugiej strony uporządkowanie świadczy o kunszcie a z trzeciej strony skłaniam się ku prostym rozwiązaniom, aktualnie pozbywamy się Setterów/Builderów lombokowych z kodu, encje mają swoje odpowiedzialności tak w skrócie i uważam to za w miarę czyste

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

      Po 6 miesiącach ale i tak odpowiem. ES daje ci możliwość odtworzenia dowolnego stanu obkietu i daje ci dokładna historię zmian co jest np bardzo wazne w systemach bankowych.

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

      @@JuMi896 Przecież se śmieszkuję XD

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

    Bardzo dobra prezentacja! Pięknie zobaczyć wszystkie te koncepcje w praktyce.

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

    prezentacja zaczyna się: 8:23

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

    I'm from India , Can you make this video in English as well.

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

      Hi. I'm not planing to record that in English, sorry. That was probably last time when I presented that particular presentation.

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

    59:24 Nawiązując jeszcze do pytania o mockowanie criteria API w HashMapowym test-repo. Kilka myśli na chłodno. Jak dla mnie: - Criteria API powinno być używane do widoków/raportów, więc przekładając to na moją architekturę, będzie ono albo w query repository, albo w CRUDzie - tu powstaje pytanie, czy trzeba to testować? Według mnie nie. Jedyne co tym testujemy to czy Criteria API działa jak należy, czyli nie swój kod. Dla mnie to nie pasuje do testu jednostkowego modułu. - Wewnątrz jednego modułu ja tworzę JEDEN agregat w rozumieniu DDD, który może mieć wiele encji. W dobrym modelu agregaty są małe i całość da się wyciągnąć z FetchType == EAGER. Nie widzę przy wysyłaniu komendy do agregatu potrzeby używania Criteria API, wszystko mogę przeliczyć w RAMie, bo wyciągam cały agregat. - Jeżeli logika biznesowa jednego modułu zależy od wyniku Criteria API read modelu drugiego modułu, to na pierwszy rzut zweryfikowałbym, czy można to przerobić, np. przez odwrócenie zależności/redundancję danych w dodatkowych read-modelu. Nie umiem obecnie wymyśleć przykładu, że się tego nie da zrobić, ale chętnie go usłyszę. W moim podejściu CommandHandler zorkiestrowałby pracę tych 2 modułów, czyli to warstwa aplikacji uderza do Criteria API jednego modułu i przekazuje wynik do drugiego modułu. Dzięki temu drugi moduł nie zależy od repo pierwszego modułu, tylko od wyniku który jest przekazywany, czyli możesz przetestować oba moduły jednostkowo bez mocka Criteria API. Problemem będzie test jednostkowy pojedynczego CommandHandlera. Na teraz nie mam innych pomysłów niż: nie testować/przerobić bez Criteria API. - metody JPA Repo typu findByFirstName(...) są banalnie proste do mockowania, database.stream().filter(...).toList(), więc tu raczej nie ma co myśleć, tylko to zamockować jak jest potrzeba.

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

    Jesli chodzi o prezentacje Michala R.: W prezentacji zostało wspomniane tylko o dwóch wzorcach: chain of responsibility oraz strategia. Wydaje mi się, że fajnie by było zrobić lekkie wprowadzenie do tych wzorców przed ich użyciem. Przykłady ciekawe, myślę, że dobrze oddają ideę. Z chęcią posłuchał bym o innych przykładach zastosowania wzorców w Spirngu.

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

    Szef totalny

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

    Bardzo dobra prezentacja i bardzo dobry kod :) od siebie dorzucę kilka sugestii: - Można zrezygnować z adnotacji w domenie i dodać mapowanie dopiero w adapterach przy pomocy pliku orm.xml. Wiem, trochę barbarzyńskie, ale zarówno Spring jak i IntelliJ mają do tego dobre wsparcie - W części "query" z CQRS-a można rozważyć projekcje Springa. W wielu przypadkach wystarczy samo repo i interfejsy z getterami, których nazwy są "kompatybilne" z nazwami pól (pole "name" w encji domenowej = getter "getName" w interfejsie-projekcji) - Polecam dodatek do IntelliJ "Presentation Assistant". Publika widzi wtedy jaki skrót klawiszowy został użyty przez prezentującego

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

    Wspomniane referencje: ua-cam.com/video/ILBX9fa9aJo/v-deo.html ua-cam.com/video/do-xqIbKZ_8/v-deo.html ua-cam.com/video/JJXmgCx_wh0/v-deo.html ua-cam.com/video/cJDDsSj2vJA/v-deo.html ua-cam.com/video/aq3Jwti9K14/v-deo.html

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

      Gdzie moglibyśmy znaleźć kod źródłowy?

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

      @@MaRsOnIxPL Link jest w opisie filmu.

    • @BotUser009
      @BotUser009 4 місяці тому

      @krzysztofslusarski7081 Jak podejść do problemu zwracania informacji o rezultacie operacji przez handlery (gdy mają być voidami) do klienta API (UI)? Klient api może po wysłaniu rozkazu wysłać zapytanie o stan operacji ale tu może dojść do wyścigu. Pytam w kontekście gdy klient komunikuje się w ramach request - response i nie ma możliwości nasłuchiwania na eventy wysyłane przez serwer.

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

    Gość jest totalnym szefem, mam nadzieję, że nie był ostatni raz oraz że jego wykłady pojawią się na YT w przyszłości również

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

    Fajna prezentacja, rzeczowa - doceniam mało lania wody, jednak wprowadziłeś atmosferę stresu, co dla słuchacza niespecjalnie jest komfortowe. Mogłeś to poprowadzić w tym samym czasie, po prostu ton i sposób mówienia. Popracuj nad tym przed Confiturą, proszę. Inna sprawa że IMO nie powinno się przenosić logiki do obiektu. Dla mnie najlepsze są DTO i logika w serwisie - wiem, to jest abiektowe, ale dlaczego? Rozszerzalność, DI, możliwość wywalenia /zmiany frameworków, SRP. Co jakbyś chciał weryfikować dodanie płatności w takim pracowniku? Gdzie logika? Gdzie nasłuch - aspekty dodasz czy proxy? Dla mnie argument że "logika rozsiana po 70 serwisach jest zła" jest zły - dzisiaj IDE wszystko Ci znajdzie, jeden klik. Tym bardziej, jak mamy mikroserwisy - to wtedy jest zaleta, bo możesz ograniczyć powielenie w niektórych momentach i lepiej podzielić kod.

    • @ML-hf6ii
      @ML-hf6ii 2 роки тому

      z tą logiką w serwisach to jesteś w błędzie :) też tak kiedyś myślałem ale przychodzi z czasem :)

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

      @@ML-hf6ii a co zrobisz jak jeden klient ma wymaganie takie a inny takie? Strategie jakieś? Gdzie warunki oddelegujesz? Poza tym jesteś w błędzie to niezbyt zachęcające do dyskusji stwierdzenie.

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

      @@kretynek1 generalnie przeczysz temu co mówią zarówno "wielcy" tej branży jak i temu co pokazuje historia że projekty z rozsiana logika gdzie wszystko zależy od wszystkiego nie należą do łatwych i przyjemnych w utrzymaniu. Poczynaj o rich/anemic domain, DDD i clean code.

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

      @@ArekTheBoss a gdzie ja mówię że wszystko zależy od wszystkiego? Poza tym w clean architecture jest chociażby powiedziane żeby zmiany były atomowe i od razu widoczne co i gdzie się zmienilo, w kontekście pakietów. Jak chcesz to zrobić mając cała logikę w DTO? Jeszcze raz, jak chcesz to potem rozszerzać? Krytykujecie bez argumentów, rozmowa typu "ja wiem lepiej, jesteś głupi". Nawiasem mówiąc, czytałem te tematy/książki, poza OOP jest też FP, dla przykładu. Jak sobie zamodelujesz makaron, to makaron będziesz miał.

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

      @@kretynek1 jaką logikę w dto? kto tu mówi o dto? tam nie powinno być logiki. mowa o obiektach stricte domenowych vs logika rozsiana po n serwisach. Mylisz pojęcia. Mam w aktualnym projekcie (który nie jest crudem, zawiera mnóstwo logiki jako takiej) właśnie takie podejście (bogata domenta, clean architecture) i sprawdza się to bardzo dobrze.

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

    Wielkie dzięki za nagranie. Mam parę podpowiedzi. W testach miło jest używać @DisplayName - liczy się czytelność AttributeOverride nie jest potrzebny - użyj AttributeConverter - z autoApply = true Co do likwidacji adnotacji JPA Entity z domeny to można użyć interfejsów w domenie a implementacji z @Entity w infrastrukturze, bo JPA umie śledzić zmiany bazując na polach jak również na getterach

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

    I teraz można spokojnie obejrzeć z prędkością 0.75

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

      Ja zazwyczaj oglądam na x2 ale muszę powtarzać x1 żeby wszystko zrozumieć

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

    1:29:21 za dużo kodu nawalone, polecam SOLID

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

    Cześć. Czy jest sposób by JVM swoje optymalizacje poczynione na danej aplikacji w jakiś sposób zapamiętało, tak by nie wykonywało ich na nowo przy kolejnych uruchomieniach? Pozdrawiam.

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

    Czas stracony. Ta prezentacja nie pozwoli ci na pracę z DDD

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

    Jeden z lepszych wykładów i obejrzany tylko 1300 razy :D

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

    Kiedy możemy się spodziewać wrzutki najnowszego WJUGa z panek Ślusarskim? Pozdrawiam

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

    ciekawy :)

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

    wracam do prezentacji o JVM i GC przed każdą rekrutacja :) dzięki Kuba

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

    W przeciagu ostatnich 2 lat obejrzalem ten wyklad przynajmniej 6 razy a i tak za kazdym razem czegos nowego sie dowiaduje. Jest taka kompensacja wiedzy ze jeszcze nie jeden raz tu wrócę. Po prostu sztos!

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

    Uwielbiam wszystkie odcinki z tej serii - masa przydatnej wiedzy w jednym miejscu. Powinni tego uczyć na studiach ;p

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

    Nie lepiej użyć uuid ? Pomysł mało oryginalny, bo sam go stosowałem w różnych projektach i też widziałem, że inni stosują