Jestem przerażony tym jak wygląda stacktrace przy programowaniu reaktywnym #spring #webflux #projectreactor
https://www.pastiebin.com/5c8d486c5f5fa
#java
https://www.pastiebin.com/5c8d486c5f5fa
#java
Hooks.onOperatorDebug()
w Reactorze.IntStream.of(IntStream.range(0, 1000).filter(i-> i % 3==0 || i % 5 == 0).boxed().collect(Collectors.toList()).stream().mapToInt(Integer::intValue).sum()).forEach(System.out::println);
źródło: comment_Xp2GwlQvk5m4h7MVRx5IINK5RaWCZq2j.jpg
Pobierzfold
. Niestety nie jest ona dostępna w Javowym Optionalu :( W Scali wyglądałoby to tak:Option(list).filter(_.nonEmpty).fold("nic")(_.mkString(", "))
Set.of(...)
.Set.of
. Łatwo sobie wyobrazić jak szybko coś takiego kopnęłoby nas w dupę w jakiejś większej aplikacji.Set.of(...)
będzie pozwalało w zwięźlejszy sposób osiągnąć to co da się zrobić za pomocą HashSetu i operacji .add()
. Jeżeli taki był zamysł (a zakładam że tak było), no to się nie udało, bo działanie jednego i drugiego jest względem siebie niespójne (jedno pozwala wykonać dwukrotnie set.add()
z tym samymSet.of()
w takiej postaci jak w Javie by nie przeszła (#!$%@?ąc od tego że ewentualne duplikaty na wejściu na pewno nie skutkowałyby wyjątkiem, ale przyjmijmy że zostajemy w Javowym świecie Exception Driven Development). Kluczowe jest tutaj coś o czym już wspomniałem, czyli wyraźna separacja API od wewnętrznego stanu danej struktury.źródło: comment_m0ITVXYvdWWxXxyb8O2qbUWzDiJO2mRt.jpg
PobierzProductController -> ProductFacade -> ProductService -> ProductRepository
Jeden z najsłynniejszych dramatów sądowych i one-room movies. Na internetowej liście najlepszych filmów IMDb znajduje się w pierwszej dwudziestce. Film otrzymał nominację do nagrody Oscara w kategoriach za najlepszą reżyserię, film roku i scenariusz.
zRocznica
od 11.07.2022
Wykop.pl
A jak tam Jajowcy? Lambdy już są? (⌐ ͡■ ͜ʖ ͡■)
#csharp #java #programowanie #dotnet