#java #programowanie #pytaniedoeksperta
Mirki pytanie mam, mam mapę i listę obiektów, obiekty posiadają pole name typu string. I teraz chciałbym sprawdzić czy dla każdej wartości z mapy (jakis tam string) w liscie jest obiekt, który ma pole name odpowiadające wartości z mapy. Chciałbym tak przeiterować całą mapę i jeśli chociaż jedna wartość nie ma odpowiednika w liście zwraca mi false. Czy mam walnąć iterację czy mogę
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kurde mirki pomóżcie. Mam napisać funkcję która przyjmując 3 inty (k, start, end) wyliczy wszystkie k-prawie pierwsze liczby w podanym zakresie (start - end). Co to znaczy, że liczba jest liczbą k-pierwszą? To znaczy, że jeśli pomnożymy przez siebie k liczb pierwszych uzyskamy taką liczbę. Np zbiór 2-PP liczb zakłada, że mnożymy przez siebie każdą liczbę pierwszą i otrzymana jest liczbą pierwszą 2-stopnia. Analogicznie dla 3,4 itp. Wiki

I do tej pory
Przegrywek123 - Kurde mirki pomóżcie. Mam napisać funkcję która przyjmując 3 inty (k,...

źródło: comment_kPrX0MBVRoIS5fsKltONGtPELKLvyakm.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@e_mati: hmmm, ale dalej zostanie problem przemnożenia przy np k = 5 i * j * l * k * m, żeby uzyskać tą liczbę.

@Demolicjon: wydajność i wartości nie są zbyt istotne, to zadanie treningowe. Tzn załóżmy, że algorytm zachłanny będzie okej
  • Odpowiedz
#51 DevRSS.com - zbiór popularnych blogów związanych z programowaniem.

Zapisz się na mirkoListę, aby otrzymywać powiadomienia.
Posty publikowane z tagiem #devrss są zbiorem wpisów z aktualnego tygodnia.
Polub również naszego Facebooka, gdzie znajdziesz wybrane wpisy oraz aktualne informacje na temat rozwoju
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#java i w sumie #programowanie bo inne jezyki tez ogarna

szybkie pytanko, w metodzie void() ktore jest bardziej poprawne? jak napisalem 2 to w projekcie mi mowia ze mam pierwsze zrobic xD

if (statement) {
return;
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
@Siergiej_Sznurow: Na pewno potestuj corner casy.
Co się stanie, jak do ArrayListy dodasz element kiedy array pod spodem jest pełny?
Możesz sprawdzić, czy jak na LinkedLiście zrobisz list.get(list.size()-1) to zwróci Ci to O(1) czy O(n)
Co się stanie jeśli wywołasz konstruktor z initialCapacity <0
Czy jeśli wywołasz get(i) gdzie i>size to czy rzuci Ci wyjątkiem specyficznym dla implementacji, czy IndexOutOfBoundsException
  • Odpowiedz
Hej mirki. Stworzyłem listę źródeł do nauki #java #spring #hibernate jako, że dużo ludzi się o to pyta. Głównie są tam pozycje które sam przeczytałem - więc jeśli ktoś ma jakieś sugestie - proszę mówić. Można powiedzieć, że jest to kompletny przewodnik co czytać i z czego się uczyć, żeby jako tako ogarniać to środowisko i być w stanie coś stworzyć. Zachęcam do linkowania tego jeśli
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kabdul: Dokumentacja to oczywiste must have, jednak zawarłem tam książki bo ludzie często pytają o nie zamiast dokumentacji. I jeśli polecasz - to wrzucę do listy ten kursik ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Siema wariaty. Mam na projekt zrobić grę typu "serious game" (Serious games to gry, których podstawowym celem nie jest wyłącznie rozrywka. Służą one zdobywaniu, rozwijaniu i utrwalaniu przez graczy konkretnych umiejętności oraz rozwiązywaniu problemów) Czy ktoś ma może jakiś pomysł na taką grę, który będzie przy okazji w miarę jak najłatwiejszy do zrealizowania w javie?
#programowanie #java #gry #studbaza
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@barbarian02PL: Co prawda nie wiem zbyt wiele o programowaniu, ale sądząc po podanej definicji to czy "serious game" nie jest przypadkiem czymś w tym stylu? Jeśli tak, to po prostu stwórz projekt gry, która pod względem mechaniki będzie wymagała jedynie użycia myszki (i to jedynie klikania, nie jakichś dzikich wymachów po całym biurku), ale w zamian za to poszerzy wiedzę i umiejętności gracza (może jakaś gra dla dzieci, tłumacząca np.
  • Odpowiedz
Halo, zadaję pytanie i liczę na wyważone odpowiedzi. Wiem jakie wypokowe #programista15k mają zdanie na temat bootcampów i nauki programowania i się nie dziwie, ale nie o to tu chodzi. Odsuwając na bok Wasze krytyczne podejście, może na podstawie swojego doświadczenia będziecie mogli wskazać które szkoły i kursy przedstawiają najwyższy poziom merytoryczny. Które z nich to typowe trzepanie kasy, a z których wychodzą ludzie, którzy faktycznie cokolwiek potrafią? Chociażby w
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ditoski: Pracuje w ogromnym korpo, wcześniej pracowałem w jeszcze większym korpo. Nie znam nikogo, kto zna kogoś, kto po bootcampy przeszedł rozmowę. Moja firma cały czas zatrudnia. Uczestniczę w rekrutacji i poziom ludzi po bootcampy jest zerowy. Poprosiliśmy hr, żeby cv takich ludzi od razu wrzucali w kibel.
  • Odpowiedz
@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