@PanBaklazan: Jak potrzebujesz dokładnych obliczeń to używasz BigDecimal od początku do końca. Inaczej błędy i tak będą. Od początku do końca:

BigDecimal a = new BigDecimal("6.8");
BigDecimal b = new BigDecimal("5");
System.out.println(a.subtract(b).toString());

wynik prawidłowy - 1.8. I żadnych zaokrągleń do x bitów. Zwróć uwagę, że już na etapie tworzenia a i b, nie podajesz liczby jako float/double, bo wtedy już na tym etapie ta liczba będzie nieprawidłową reprezentacją - zaokągloną wartość do
  • Odpowiedz
Muszę stworzyć na szybko monitoring opóźnienia bazy danych - strzelam do dwóch endpointów i weryfikuje czy odpowiedzi się zgadzają, jeśli tak to daje powiadomienie "Live", jeśli nie to "Delay".

Widzę to tak, że Jenkins puszcza mi testy junit co minutę i później zależnie od wyniku daje informację o tym, że coś działa albo nie.

TYLKO - jak obsłużyć takie powiadomienia w Junit? W sensie jeśli test przejdzie to daj takie info, a
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@damianbeat: powiadomienia to raczej tak jak mówi @nesti32 , w jenkinsie. Masz nawet dedykowane pluginy do junita (https://wiki.jenkins.io/display/JENKINS/JUnit+Plugin - ostatnio słabo działa wiki, ale działa :P cierpliwośći). Poza tym trochę słabe używać jenkinsa do monitoringu co minutę. Nie możesz triggerować tego z poziomu systemu monitoringu? Wrzucić to do jakiegoś skryptu i zapnij jako external script w zabbiksie, etc.

Dodatkowo - jaka baza? Zamiast monitorować opóźnienia aktywnie próbkująć sztucznym
  • Odpowiedz
@damianbeat: ah, no i nie musisz mieć koniecznie junita, jak przeniesiesz logikę tego zapytania na bazę i wrzucisz w jakąś procedurkę składowaną, to możesz to sobie sprowadzić do postaci zerojedynkowej, albo zwracać tylko liczbę (czas opóźnienia), etc. Wtedy jest to łatwo podpiąć pod każdy monitoring.
  • Odpowiedz
Ma ktoś może jakieś opracowanie ze streamow w javie? Coś lepszego niż dokumentacja dostanę? Nie chodzi mi o stronę poradnika w stylu - no jest funkcja filter, strumień to monada, dzięki cześć - tylko, obszerne wyjaśnienie całego tematu, wraz z przykładami, najlepiej też każdy rodzaj streama wyjaśniony. Może książka jakaś jest?
#programowanie #java
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SuppressWarnings: kurłaaaaaaa javy sie zachcialo uzywac ja to zapisuje instrukcje procesora na kartce odwolujac sie do kazdego bitu pamieci pojedynczo i kompiluje na zegarze slonecznym bo prad nie jest za darmo a ty jakas jave sobie wymyslasz maszyny wirtualne co za marnotrawstwo energii i pamieci
  • Odpowiedz
#java

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
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Entity na DTO lepiej zmieniać w serwisie czy w kontrolerze? Dałbym w serwisie, ale jak to później przetestować jednostkowo? Jak dam return mapper.toDto(entity) to w teście muszę mappera zmockować i podać dokładnie co ma zwrócić więc w sumie nic nie przetestuje
#java #programowanie
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Cheessys: no na przykład
ArticleComment zmockowanyComment = new ArticleComment();
zmockowanyComment.setId(12);
when(mapper.toComment(jakiśtamcomment)).thenReturn(zmockowanyComment);

i potem możesz verify(mapper).toDto(captor.capture());
assertThat(captor.getValue()).isEqualTo(12)
  • Odpowiedz
Pytanie do eksperta

public interface ScheduledFuture extends Delayed, Future {}
public interface Delayed extends Comparable {}

Chodzi mi teraz tylko o metode CompareTo z Comparable.

Robiąc
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Generowanie wartości losowych w komputerze nie jest tak proste jak rzut kostką w rzeczywistości.
Dlaczego więc nie warto używać Random w #java ? #od0dopentestera

Każdy szanujący się serwis posiada funkcjonalność resetowania hasła.
Użytkownik podaje na stronie swój adres email powiązany z kontem.
W tym momencie serwer sprawdza czy taki użytkownik istnieje w bazie danych.
KacperSzurek - Generowanie wartości losowych w komputerze nie jest tak proste jak rzu...
  • 27
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 68
@KacperSzurek az sie klasyk przypomnial ()

Jak stworzyć idealny generator znaków losowych?
Posadzić żółtodzioba przed VIMem i kazać mu z niego wyjść.
  • Odpowiedz
Od mniej więcej miesiąca zastanawiam się czy wysyłać CV. Samodzielnie uczę się javy od prawie roku, przeżywam teraz pewnego rodzaju stagnację, nie rozwijam się (słuchając tego podcastu doszedłem do wniosku że zastanawiam się za dużo nad głupotami.

W sumie zacznę od mojej wiedzy:


Pomyślałem, że gdyby jakaś firma pozwoliła mi trochę popracować to dużo łatwiej by mi było, doświadczenie by się nabijało i nie miałbym problemu ze znalezieniem pracy po maturze. Ze względu
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@DPGjYdTIxa: musisz pracować już teraz? Weź sobie popracuj trochę fizycznie po maturze, gwarantuje ci wzrost zainteresowania praca intelektualna :)

mówię to mając 10 lat expa w it. Zaczynałem od prostych fizycznych prac, potem it support i rownolegle studiowałem, nikt nie chciał mnie zatrudnić jako programisty do 3 roku studiów
  • Odpowiedz
Ogólnie #java może zrobilibyśmy jakąś bazę pytań w stylu

Z czego się uczyć

Jaka książkę polecacie

Czy
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy ktoś jest w stanie polecić stronkę, gdzie znajdę ćwiczenia, zadania do Javy? Chodzi mi o jakieś przykładowe zadania, żeby sobie poćwiczyć poszczególne zagadnienia. Robię kurs na udemy od Tima Buchalki, ale czasami mam wrażenie, że nie do końca rozumiem poszczególne zagadnienia i chciałbym bardziej je poćwiczyć.

Chyba że macie jakieś inne sugestie co do mojego problemu. Z góry dzięki.

#programowanie #java
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tomex1717: nie potrzebujesz zadań. Ogarnij wszystkie podstawy a potem odrazu buduj projekt. Nie przejmu się tym, że bedzie beznadziejny. Zrób tam jakieś menu w pętli, typowe crudowe operacje typu Dodaj, Usun, Edytuj, Wyswietl. Na początku możesz zrobić sobie bazę bazując na kolekcjach używając do tego tablic i list. Najlepiej tablic bo będziesz sobie mógł zrobić jakąś kontrole wyjątków np sprawdzanie rozmiarów tablicy itd. Potem możesz zapisywać dane do pliku tekstowego
  • Odpowiedz
Heja. W zwiazku z tym ze nie chce byc juz biedakiem postanowilem nauczyc sie #programowanie #java czy ktos moze mi powiedziec z jakich materialow korzystac zeby to zaczac ogarniac?
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach