Warsaw JUG
Warsaw JUG
  • 274
  • 821 667

วีดีโอ

311. WJUG - Krzysztof Przygudzki - "Dlaczego heksagon nie zawsze ma osiem boków?"
มุมมอง 5662 หลายเดือนก่อน
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'..."
มุมมอง 2432 หลายเดือนก่อน
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
มุมมอง 8412 หลายเดือนก่อน
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]
มุมมอง 2652 หลายเดือนก่อน
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"
มุมมอง 1K2 หลายเดือนก่อน
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"
มุมมอง 3062 หลายเดือนก่อน
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?
มุมมอง 1.1K6 หลายเดือนก่อน
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
มุมมอง 1K6 หลายเดือนก่อน
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"
มุมมอง 2386 หลายเดือนก่อน
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"
มุมมอง 6546 หลายเดือนก่อน
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"
มุมมอง 2K6 หลายเดือนก่อน
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?
มุมมอง 20K2 ปีที่แล้ว
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.2K4 ปีที่แล้ว
WJUG Extra - Jakub Pilimon - "Testing - Love, Hate, Love" [ENG]
WJUG #269 ONLINE - Piotr Przybył - Java 14. Nowości godne uwagi
มุมมอง 2.4K4 ปีที่แล้ว
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)
มุมมอง 7K4 ปีที่แล้ว
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)
มุมมอง 9824 ปีที่แล้ว
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
มุมมอง 1K4 ปีที่แล้ว
WJUG #264 - Sandra Rogalska - Znajdowanie „wąskich gardeł” przy użyciu Jamesa i Elasticsearcha
WJUG #263 - Michał Szynkiewicz - Quarkus - Javowy framework nowej generacji
มุมมอง 2.3K4 ปีที่แล้ว
WJUG #263 - Michał Szynkiewicz - Quarkus - Javowy framework nowej generacji
WJUG #262 - Arkadiusz Gasiński - Fruits of the Loom - Lightweight Concurrency for Java
มุมมอง 1.5K4 ปีที่แล้ว
WJUG #262 - Arkadiusz Gasiński - Fruits of the Loom - Lightweight Concurrency for Java
WJUG #261 - Kevlin Henney - Structure and Interpretation of Test Cases
มุมมอง 1.3K4 ปีที่แล้ว
WJUG #261 - Kevlin Henney - Structure and Interpretation of Test Cases
WJUG #260 - Paul Czarkowski - Spring into Kubernetes
มุมมอง 1.6K4 ปีที่แล้ว
WJUG #260 - Paul Czarkowski - Spring into Kubernetes
WJUG #259 - Błędy w Agile & Corda Blockchain - lesson learned
มุมมอง 4064 ปีที่แล้ว
WJUG #259 - Błędy w Agile & Corda Blockchain - lesson learned
WJUG #258 - Kamil Szymański - Example Mapping in practice
มุมมอง 9864 ปีที่แล้ว
WJUG #258 - Kamil Szymański - Example Mapping in practice
WJUG #257 - Krzysztof Ślusarski - Just-In-Time compiler - ukryty "przyjaciel"
มุมมอง 4.8K5 ปีที่แล้ว
WJUG #257 - Krzysztof Ślusarski - Just-In-Time compiler - ukryty "przyjaciel"
WJUG #256 - Jacek Kunicki & Sebastian Rabiej
มุมมอง 9665 ปีที่แล้ว
WJUG #256 - Jacek Kunicki & Sebastian Rabiej
WJUG #255 - Juergen Hoeller & Mark Paluch: Spring 5.2
มุมมอง 1.7K5 ปีที่แล้ว
WJUG #255 - Juergen Hoeller & Mark Paluch: Spring 5.2
WJUG #254 - Robert Witkowski: Micronaut
มุมมอง 1.8K5 ปีที่แล้ว
WJUG #254 - Robert Witkowski: Micronaut
WJUG #253 - Filip Łazarski & Aleksandra Warzecha, Paweł Ryszawa
มุมมอง 1.3K5 ปีที่แล้ว
WJUG #253 - Filip Łazarski & Aleksandra Warzecha, Paweł Ryszawa

ความคิดเห็น

  • @rafastepniewski6135
    @rafastepniewski6135 26 วันที่ผ่านมา

    Filmik ma 9 lat, a ciężko znaleźć lepszy materiał na YT

  • @krzysztofmajorka437
    @krzysztofmajorka437 หลายเดือนก่อน

    Jako backendowiec przykro mi się patrzy na te wszystkie osoby tak bardzo stojące przy tym, jak skomplikowane to to nie jest i niepotrzebne. Nextjs daje ogromne możliwości dzięki SSR i od wersji 13-stej wszystko stało się jaśniejsze i prostsze ale widzę, że dla niektórych pisanie witryn w HTMLu i JSie nadal jest najlepszą opcją 😅

  • @crunchrey1051
    @crunchrey1051 2 หลายเดือนก่อน

    Fajny wykład.

  • @crunchrey1051
    @crunchrey1051 2 หลายเดือนก่อน

    Jak działa nowoczesny komputer ? Co to za brednie ? Komputer działa tak samo, to jest o optymalizacji w czasie rzeczywistym na przykładzie JIT, JIT to software a nie hardware. Kiedyś były komputery wieloprocesorowe które działały jak obecne wielokorowe. Co to jest ?

  • @szadron
    @szadron 2 หลายเดือนก่อน

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

  • @DrogaProgramisty
    @DrogaProgramisty 2 หลายเดือนก่อน

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

  • @DrogaProgramisty
    @DrogaProgramisty 2 หลายเดือนก่อน

    2:55 ciekawy ten trzeci case 😏

  • @krystianwasylka278
    @krystianwasylka278 6 หลายเดือนก่อน

    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 9 หลายเดือนก่อน

    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 ปีที่แล้ว

    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 2 ปีที่แล้ว

    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 2 ปีที่แล้ว

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

  • @korges2590
    @korges2590 2 ปีที่แล้ว

    Zajebisty wykład

  • @mioszlinkiewicz4272
    @mioszlinkiewicz4272 2 ปีที่แล้ว

    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 2 ปีที่แล้ว

    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: th-cam.com/video/ILBX9fa9aJo/w-d-xo.html th-cam.com/video/do-xqIbKZ_8/w-d-xo.html th-cam.com/video/JJXmgCx_wh0/w-d-xo.html th-cam.com/video/cJDDsSj2vJA/w-d-xo.html th-cam.com/video/aq3Jwti9K14/w-d-xo.html

    • @MaRsOnIxPL
      @MaRsOnIxPL 2 ปีที่แล้ว

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

    • @pasqal123
      @pasqal123 2 ปีที่แล้ว

      @@MaRsOnIxPL Link jest w opisie filmu.

    • @BotUser009
      @BotUser009 7 หลายเดือนก่อน

      @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 :)