Za moment Nowy Rok, a z nim zmiany. A ze zmianami oferty z najwyższymi widełkami ( ͡° ͜ʖ ͡° )*:https://bit.ly/3FWfO0M

Szczęśliwego Nowego roku. Widzimy się w poniedziałek ( ͡° ͜ʖ ͡°)

#justjoinit #programowanie #programista15k #programista25k #pracait #technologia #javascript #css #html
justjoin_it - Za moment Nowy Rok, a z nim zmiany. A ze zmianami oferty z najwyższymi ...

źródło: comment_1672391432xAoEoDRrIGWK9fbf4kadPN.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@novak00: poza akademickim rozciąganiem mózgu (tudzież na rekrutację) red-black trees nie mają sensu gdzieś od 20 lat albo więcej. Podobnie jak listy łączone. B+ drzewa są pod każdym praktycznym względem lepsze (tak, wiem że zaraz ktoś wyskoczy z jakimś niszowym zastosowaniem gdzie RB drzewa mają sens, podobnie jak listy, ale nigdy nie powinny być domyślną struktura).
  • Odpowiedz
Hej, uczę się streamów, dostaję listę id userów List userIds i chciałbym pobrać z bazy userów po id i stworzyć z tego listę.

userIds.stream().map(id -> userRepository.findById(id)) no i teraz jak daję .collect(Collectors.toList()); to zwraca mi List>

Co najlepiej zrobić tutaj?

#java #naukaprogramowania
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki od javy 8+
Mam sobie service WypokService za pomocą którego pobieram obiekt Optional, który zawiera zbiór Set i teraz chcę zwrócić zbiór użytkowników, którzy mają pole activeuser=true, nie czepiajcie się implementacji, wymyśliłem to na potrzeby streamow
jak to zrobić streamami? bo ten optional przy wypoku mi troche miesza

zaczalem tak:
Set users = WypokService.getWypokById(id).map(wypok -> wypok.getUsers).orElse(new HashSet<>());
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

zaczalem tak:

Set users = WypokService.getWypokById(id).map(wypok -> wypok.getUsers).orElse(new HashSet<>());


@famir96: Jak dostajesz Optional, to .get().orElse(new HashSet<>), pozbyłeś się Optionala, masz już 'czysty set', więc jedziesz .stream na nim .map, a później .filter.
  • Odpowiedz
Mam problem z cykliczną zależnością referencji w hibernate tzn. przykładowo mamy dwie klasy autor (posiada pole set), z adnotacja manyToMany i przy pobieraniu jakiegos autora wywala blad bo przez metode toString mamy cykliczna zaleznosc. Dalem jsonignore na te pola, ale co mi z tego jak ja chce zwrocic pelen obiekt razem z tymi polami. Jak to zrobic?

amatorski picrel
#java #hibernate #spring #naukaprogramowania
nick230 - Mam problem z cykliczną zależnością referencji w hibernate tzn. przykładowo...

źródło: comment_16723132476Py2lH6WOTAGD1yafCfdLH.jpg

Pobierz
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak to zrobic?


@nick230: W toString() autora nie wypisuj jego książek a jak już musisz to nie rób tego przy użyciu toString() tylko pola które Cię interesują. O ile faktycznie masz problem z toString().
  • Odpowiedz
@nick230: W toString powinny być tylko i wyłącznie pola należące do tej encji, bez dociągania zależności z innych. Pchasz się w N+1.... Nie panujesz nad wykonywanym zapytaniem. Włącz wypisywanie zapytań hibernate w konfiguracji springa.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
@SendMeAnAngel: tak średnio. Z samym kodem mało ale kilka problemów z importami które nie działają za dobrze razem. Wiremock z Java 17 czy jooq z micrometerem
  • Odpowiedz
Jest metoda w kontrolerze, która zwraca listę zamówień z wartością mniejszą od konkretnej kwoty. Ja dostałem taska żeby dorobić podobną metodę ale taką która zwraca zamówienia z wartością mniejszą pierwszej kwoty i wyższe od drugiej podanej kwoty. Ta pierwsza metoda używa kilku metod w serwisie i zamiast kopiować to wszystko chciałbym do tych metod dodać parametr varargs. Czyli było getOrders(int maxValue), będzie getOrders(int maxValue, int... minValue). Wtedy wystarczą minimalne zmiany. Czy takie
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@krunky: na ostatnie pytanie odpowiem pytaniem: czego powinien spodziewać się ktoś, kto wywoła metodę tak: getOrders(100, 200, 300)? ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@krunky: nie jest ok. sam pomysł, żeby robić to w oddzielnej metodzie zamiast zmodyfikować istniejącą też jest raczej słaby. maxValue również nie powinno być przekazywane na sztywno jak int, tylko jako obiekt klasy reprezentującej parametry filtrowania. to ułatwiłoby / ułatwi dalszą rozbudowę kodu.
  • Odpowiedz
Zaraz mnie coś strzeli ()
Co napisać w mavenie, żeby się baran nie czepiał wersji javy?

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.10.1:compile (default-compile) on project xservice: Fatal error compiling: invalid target
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dzisiaj mamy z kolei dla Was zadanie
Niech każdy z Was podrzuci w komentarzu najlepszego mema związanego z IT / programowaniem, jakiego kiedykolwiek widział. Ale takiego killera, z którego każdy się powinien śmiać Potem zbierzemy sobie do kupy najlepsze z najlepszych i puścimy jako galerię. Deal? No to zaczynamy ( ͡° ͜ʖ ͡°)
_____
#justjoinit #programowanie #programista15k #programista25k #pracait
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki z #programista15k , wiem że "rychło w czas", ale mam budżet szkoleniowy do wydania do końca roku, a czasu na szkolenia brakuje ¯\_(ツ)_/¯ ... Podrzucicie mi, proszę, jakieś sensowne kursy, np. na #udemy (ale niekoniecznie), z tematów w stylu:
- zaawansowane rzeczy w #java
- zaawansowane rzeczy w #spring
- coś fajnego o JPA / #hibernate / Spring Data itd
-
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@toord: nie ma dobrej odpowiedzi. Wyjątki rzucasz tam gdzie uważasz to za stosowne a łapiesz tam gdzie chcesz je obsłużyć. Ta metoda może być wywołana w różnych kontekstach: np. ktoś będzie chciał przerwać dalszy procesing a ktoś tylko zalogować, że album już istnieje wobec tego rzucenie wyjątku i obsługa "gdzieś wyżej" ma sens
  • Odpowiedz
@aczutuse: Nie ma się z czego śmiać. Po odkryciu tej annotacji góra zwolniła u nas 3 REST-developerów. Podobnie było wcześniej, gdy zwolniono kilku validation developerów po odkryciu JSR303 i @NotBlank.
  • Odpowiedz
Masz chwilę? Pomóż nam dowiedzieć się, jak naprawdę wyglądają zarobki w IT.
Tworzymy Raport Just Join IT o wynagrodzeniach i realnych zarobkach w IT za 2022 rok.
Nie tylko analizujemy oferty pracy, ale chcemy też dowiedzieć się, jak wyglądają realne zarobki w branży. Ty też możesz dołożyć swoją cegiełkę do badania największej społeczności sektora IT w Polsce. Ankieta jest anonimowa - nie spytamy Cię o dane osobowe, ani o to, w jakiej firmie pracujesz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#anonimowemirkowyznania
W styczniu będę miał rozmowę dotyczącą przedłużenia umowy. Pracuję w tym miejscu od roku jako Junior Java Developer, to moja pierwsza praca. Obecnie zarabiam 8k brutto
na miesiąc na umowie o pracę. Firma to warszawska korporacja. Zastanawiam się o ile podwyżki mogę prosić... myślicie, że zawołanie po roku pracy np. 12k brutto nie będzie przegięciem?
Jeśli ma to znaczenie to uważam, że całkiem dobrze sobie radzę w teamie, wiadomo że
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Święta przyszły! (prawie)
Nadszedł ten czas, aby nie odchodzić do komputera, zapomnieć o urlopie i wziąć się w garść, (przecież i tak obijałeś się w pracy cały rok) - już jutro zaczynamy smutne, rodzinne zamulanie przy stole wigilijnym i rodzinne dramaty.

Z okazji nadchodzących Świąt życzymy Wam wszystkim:
( ͡° ͜ʖ ͡° )*:abyście te dni spędzili samotnie - bo święty spokój to podstawa - na rodzinę nie można przecież liczyć,
justjoin_it - Święta przyszły! (prawie)
Nadszedł ten czas, aby nie odchodzić do komp...

źródło: comment_16718041050ICNM4JHZriwn5ifLqfo3Y.jpg

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jest sens używać WebClient, jeśli aplikacja stoi na servlecie i wszystkie inne operacje (np. na bazie) są blokujące? Kiedyś może i tak trzeba będzie przepisać wszystko na Reactive. Na początku klient chciał gRPC, ale ze względu na brak wsparcia zmienił na REST.

Generalnie to jeśli apka stoi na servlecie, to operacje są blokujące i raczej nie ma znaczenia, czy obsługą zapytań do zewnętrznych usług zajmie się WebClient, czy RestTemplate, czy nawet natywny HttpClient.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SendMeAnAngel: sens używania jest taki, że Spring team sam oficjalnie mówi, że RestTemplate jest w maintenance mode i nie będą wspiera tego dalej (ostatecznie, w którejś wersji będzie już jako deprecated) i w tym momencie zalecanym jest używanie WebClienta zarówno w aplikacjach reaktywnych i niereaktywnych. Różnica jest tylko taka, że w przypadku aplikacji niereaktywnych webclient zachowa się identycznie jak resttemplate w przypadku .block().
  • Odpowiedz