Mam w moim serwerze restowym ExceptionHandlera ktory mi rozne wyjatki obsluguje
no i jak w interfejsie np UserService dam ze metoda throwuje RuntimeException, w implementacji tez dam ze throwuje to, a w samej metodzie bede rzucał np InvalidTokenException (które extenduje RuntimeException) to to jest anti-pattern i tak nie robic, prawda? xD
Załóżmy, że z mojej strony korzysta dwóch userów: user A i user B. Jak zapobiec sytuacji w której user A wykonuje posta jako user B? Spring ma jakieś gotowe rozwiązania czy nie?
@Bruno_: sprnig security obsługuje i uwierzytelnianie (czy user A to user A) i autoryzacje (czy user A może wysłać określonego requesta) zobacz sobie w dokumentacji czy można np. po loginie sprawdzać w PreAuthorize, tam chyba można pisać wyrażenie w SpELu wiec powinno sie dać
@Bruno_: Świetny przykład źle zadanego pytania. Większość programistów, nawet tych słabych odpowie, że pierwszy kod jest lepszy, zgodnie z generalną zasadą, że im mniej zagnieżdżeń tym lepiej (łatwiejszy w utrzymaniu, czytelniejszy kod). Jeśli twój kod wyglądałby dokładnie tak jak napisałeś to @AdiLDZ: ma rację w przeciwnym razie niestety nie jest tak prosto i w zasadzie na każde pytanie można odpowiedzieć: "to zależy".
Do zapisu takiego kodu można zastosować dowolny podzbiór ogólnych
#kielce nowe burger&co tragedia, nie idzcie tam a przynajmniej nie dzis, mieso mialem przypalone do tego stopnia ze nic go nie czulem a frytki przesolone ze trzy razy, dodatkowo zimne burgery i mylone zamowienia
zalinkuje ktos wpis do jakiegos bloga w ktorym jest opisane rozporzadzanie pamiecia przez jvm? konkretnie chodzi mi co robi jvm z liczbami, gdzies czytalem ze od chyba -254 do 255 zamiast tworzyc nowe obiekty to po prostu przypisuje adres, wiem ze to duze uproszczenie, moze nie byc do konca poprawne ale wlasnie dlatego chce to preczytac od nowa, a nie pamietam jak sie to nazywa
jak mam zakwasy to cwiczyc czy przeczekac lepiej (w domu co prawda ale utrudniam sobie jak najbardziej np przy pompkach plecak wypchany ksiazkami plus nogi na wysokosci ok. poltora metra)?
drugie pytanie, jakie sa oznaki ze mam deficyt kaloryczny? (w sensie czy redukcja dziala, nie licze kalorii po prostu mniej w--------m)
tego nie da sie zauwazyc z dnia na dzien xD w sumie pytanie bez sensu bo znam w miare odpowiedz (jak organizm ma deficyt kaloryczny no to naturalne jest uczucie zmeczenia, lekki spadek albo zatrzymanie przyrostu sily) ale z drugiej strony mialem nadzieje dowiedziec sie czegos nowego
Jak robic unit testy springa? Z definicji unit testy sa szybkie (każdy powinien wykonywać się kilka ms, czyli łącznie w małym projekcie powinno to dać jakies pół sekundy do sekundy), co oznacza że musi się to odbywać bez odpalania springa. Zalinkuje ktoś jakieś materiały?
W sumie jeszcze jedno pytanie xD te testy to co maja testowac? na logike to powinny serwisy testowac, ale da sie w ten sposob
@Bruno_: Zgarniasz Mockito, uzywasz MockitoJUnitRunnera i testujesz każdy serwis osobno, mockując wszystkie jego zależności. W ten sposób w ogóle springa nie używasz a logika serwisowa jest przetestowana ładnie w izolacji.
@Bruno_: pisz tak, żeby jak najmniej używać springa. Wstrzykiwanie przez konstruktor bez kontenera IoC sprawia, że masz pełną kontrolę na swoimi zależnościami.
Zgarniasz Mockito, uzywasz MockitoJUnitRunnera i testujesz każdy serwis osobno, mockując wszystkie jego zależności. W ten sposób w ogóle springa nie używasz a logika serwisowa jest przetestowana ładnie w izolacji.
@Myzreal: i dzięki temu masz testy, które nic nie testują
Chcę zrobić aplikację natywną (android+ios), która co jakiś czas w tle by robiła od 1 do 5 requestów (w zależności czy token wygasł), wykonywała na odpowiedzi tylko .length i jeżeli długość listy się zmieniła to wysyłałaby powiadomienie.
Nie mogę się zdecydować, którą technologię wybrać. Ionic? React native? Coś innego?
Pomożecie? Język nie gra roli, ważne żebym miał jeden codebase, poza tym nie mam pod ręką żadnego
@Bruno_: masz na myśli, że aplikacja wtedy nie jest w ogóle włączona?
jesli tak, to przede wszystkim sprawdź, która z wymienionych technologii Ci to umożliwia ;) Ionic korzysta z cordovy, a w tym przypadku defaultowo gdy aplikacja jest w tle, to cały js jest
To tylko przypadek że urodziłem się w XXI wieku, w rodzinie którą zawsze stać na jedzenie, na terenie nieobjętym działaniami zbrojnymi, gdzie mogę sobie w miarę spokojnie żyć oraz w pewnym stopniu jest zapewniona wolność słowa.
Czy to już sprawia, że mam prawo odczuwać szczęście? A co jeśli na to szczęście powinno się zapracować? Ale w jaki sposób? Przecież to, że mogę podjąć działania w kierunku osiągnięcia szczęścia,
@Bruno_: normalnie na sportowo iść ubranym, nie wariować i nie robić z siebie małpy i będzie ok.
Nie witaj się ze wszystkimi, bo potem pół siłowni musisz oblecieć ze sztucznym cześć. Na początku trochę to dziwne dla każdego, potem się przyzwyczajają. Chyba że zakolegujesz się z kimś bardziej to polecam.
ja tylko na cześć jestem z chłopakami z grupy ( 6 osób) z zajęć grupowych na które chodzę w miarę
ktos uczacy sie #frontend.u nie chcialby razem porobic projekty? szukam jednej osoby, bylaby to wspolpraca na zasadzie ze ja robie backend a ta osoba frontend do tego
chcialbym wyprobowac nauke w ten sposob bo widze po kilku ostatnich projektach ze dwa-trzy dni robie caly backend a potem mecze sie z frontem (glownie chodzi o wyglad) co mnie nie rozwija, poza tym nie zamierzam isc na fullstacka, po prostu chcialem
@Narrorek wygenerowanie getterow setterow i konstroktorow to dwa-trzy kliki w intellij ale dla niektorych prosciej jest dowalic kolejna dependencje do projektu :P
@CichySzelestOka: kiedyś też byłem przeciwnikiem, no ale nieee super się czyta taki kod który nic nie robi a ma pełno setterów xdd
Lombok to nie tylko gettery i settery. Są jeszcze konstruktory które wspierają dependency injection. Dzięki temu nie mam bloku kodu który nic nie robi. Są też buildery, które znacznie ułatwiają pisanie testów chociażby.
Poza tym jedno dependency w dużym projekcie to już za dużej różnicy nie robi, biorąc
no i jak w interfejsie np UserService dam ze metoda throwuje RuntimeException, w implementacji tez dam ze throwuje to, a w samej metodzie bede rzucał np InvalidTokenException (które extenduje RuntimeException) to to jest anti-pattern i tak nie robic, prawda? xD
#java #programowanie
@dog_meat o co Ci chodzi, przeciez napisalem w spoilerze ze nie mowie o tym tylko ogolnie