Mirki da rade jakoś zastąpić ten kod żeby to po "ludzku" wyglądało?

if(set.getProduct1().getId() != 0)
productDao.addProduct(set.getProduct1)().getId();

if(set.getProduct2().getId() != 0)
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki jak mam ArrayList gdzie przechowuję obiekty i chcę sprawdzić, czy występują wśród nich takie, które mają taką samą wartość jedną ze zmiennych(int), to jak?
#java #programowanie
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@quwer: zobacz na ciąg xxxabyyyycd
1-sze to podciąg xxx
drugi podciąg to yyy ( gdzie pierwsze y to te od razu za b )
trzeci podciąg to yyy ( ale pierwsze y to te drugie za b )
  • Odpowiedz
Siema, ma ktoś pomysł czemu to rysuje mi na raz wszystkie kółka? ( ͡° ʖ̯ ͡°)
https://paste.ee/p/OtOHM
Chcę rysować kółka, ale nie od razu wszystkie na raz. Chcę mieć odstęp pomiędzy kolejnymi kółkami. Wyczytałem, że trzeba użyć Thread.sleep, oraz ująłem to w blok try/catch. IDE mi mówi, że nie ma nigdzie błędu, jednak gdy uruchamiam to rysują się kółka, ale wszystkie na raz.
#naukaprogramowania #java
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sorhu: hmm miała wygasnąć za miesiąc
W każdym razie, z tamty wyżej sobie poradziłem (znaczy, podono trzeba użyć Swingowego Timera i actionListenera, co też zrobiłem) i mam teraz problem z tym, że wcale mi się kółka nie rysują xD
https://paste.ee/p/mMPJM
  • Odpowiedz
#webdev #java #intellij #jetbrains
Mirki jest jakaś szansa na wyrwanie IntelliJ Ultimate we fajnej promocji? Przykładowo znajomy kupił wersję na dwa lata za 90 ojro. Ja obecnie najtańszą ofertę znalazłem za 149 euro.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Przykładowo znajomy kupił wersję na dwa lata za 90 ojro.


@Dominias: tylko dlatego, że miał wcześniej licencję a JB akurat przechodzili na model subskrypcyjny i chcieli namówić maruderów takich on. Zapomnij o promocjach, JB się w nie baaaardzo rzadko bawią.
  • Odpowiedz
#java #programowanie
Jak to jest z tym poprawnym obslugiwaniem bledow w javie - np w aplikacji w javiefx gdy nie uda sie polaczyc bazą planuje poinformowac o tym uzytkownika i zainicjalizowac dane pustą kolekcją. Dodatkowo mozna uzyc loggera - ale co do logow wrzucic - caly printStackTrace? I czy robić jeszcze po tym wszystkim e.printStackTrace() na konsolę?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@uzytkownikTHCE: Przede wszystkim nie używać e.printStackTrace(), a już na pewno, gdy masz logger. Logger masz właśnie po to, żeby jak będziesz chciał zmienić jakieś ustawienia logowania, móc to zrobić w jednym pliku konfiguracyjnym. Wyobraź sobie sytuację, gdy masz wszędzie e.printStackTrace() i nagle decydujesz, że nie możesz już logować na konsolę - musisz znaleźć każdą taką linię i usunąć lub zakomentować. Impossibru.

Kolejny plus jest taki, że możesz wszędzie po
  • Odpowiedz
@nachteil:

i nagle decydujesz, że nie możesz już logować na konsolę - musisz znaleźć każdą taką linię i usunąć lub zakomentować. Impossibru.

Lubie się czepiać, fakt pozbycia się konsoli NIC nie zmienia, System.setOut i robisz wrappera, i tam można jednocześnie przekazywać output do konosli i swojego własnego loggera, tylko buforować i zbierać w linijki.
  • Odpowiedz
1. Jaka jest różnica pomiędzy "O(1) amortized" przy LinkedList, a "O(1)" przy ArrayList przy metodzie add?
2. Co znaczy "e: E" na obrazku niżej? To znaczy, że dana metoda przyjmuje obiekt?
3. Czy domyślnie przy instalacji są takie metody jak addFirst i addLast? W dokumentacji występuje coś takiego, a u mnie nie ma tych metod. Jest add i addAll tylko z tych na "a".

#java #naukaprogramowania #algorytmy
fefler - 1. Jaka jest różnica pomiędzy "O(1) amortized" przy LinkedList, a "O(1)" prz...

źródło: comment_B7ePQ2zPpJmVf9Z8aommhplpSJwjObZu.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fefler: E e to popularne oznaczenie że ta metoda przyjmuje typ generyczny, bo wiesz lista w javie ma List
3. są, ale nie we wszystkich miejscach, addFirst i addLast są częścią Deque (które implementuje też LinkedList), ale zawsze można te operacje przeprowadzić ręcznie na arraylist za pomocą metody .add(e) = addLast(e), lub add(0, e) = addFirst(e)

teraz te amortized... to szczerze mówiąc kompletnie nie rozumiem, spodziewałbym się go w ArrayList...
w LinkedList by
  • Odpowiedz
@GotoFinal: No też właśnie mi to nie pasuje ani trochę, ale myślałem że może czegoś nie łapię albo coś.
Z tym dodawaniem to uzupełniłbym też że w przypadku LinkedList dodanie w środku elementu to
1. Znalezienie indeksu który nas interesuje O(n)
2. Podmiana referencji w 3 obiektach O(1).
Gdzie w przypadku ArrayListy to jest
1. Przepisanie wszystkich elementów na prawo od indeksu i
  • Odpowiedz
#programowanie #informatyka #webdev Mirki, potrzebuję pewnego rozwiązania. Jak zrobić automatyczne przejście po zakończeniu sesji to strony logowania. Na chwilę obecną muszę np odświeżyć stronę, gdy sesja się zakończy, wtedy dopiero następuje przekierowanie. Technologia jakiej używam to #java Server Faces. Próbowałem jakiś rozwiązań ze stacka, ale nie działają. Może ktoś z was robił coś podobnego.
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki jaki projekt chcielibyście zobaczyć od juniora na stanowisko #java w #spring? Chce aplikować, znam ten framework ale nie mam nic do pokazania i szukam pomyslow co zrobic na pokazowke.

Z gory dzieki,
Mirek.

#programowanie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@billy0o: Przede wszystkim chciałbym zobaczyć, że ten kod coś robi - jakąś ciekawą logikę bym docenił bardziej, niż użycie Springa. Widziałem zbyt wiele projektów, które składały się z kontrolera, serwisu i repozytorium, a jedyne co robiły, to przepychały dane z REST do bazy i z powrotem. Jedyny kod, który tam był, to implementacje interfejsów Springowych i anotacje. Często w takim kodzie nie było ani jednego fora ani ifa...

Z takich
  • Odpowiedz
@billy0o: Autowired było metaforą dla ludzi, którzy z naprawdę ogromnego frameworka opanowali najbardziej podstawową funkcjonalność i na tym opierają swoją zdolność programowania, zamiast na umiejętności dekompozycji problemów i zapisaniu ich w kodzie.

Nie do końca dobrą praktyką jest używanie @Autowired na setterach - moim zdaniem zaanotowany tylko konstruktor. Wtedy po pierwsze, widzisz, gdy łamane jest SRP i tworzą się god objecty (konstruktor zaczyna mieć więcej niż 2-3 parametry), a po
  • Odpowiedz
Jest tutaj jakis wyjadacz Springa, a konkretniej Spring Security? #java #spring #programowanie

Mam sobie API. Access na podstawie JWT.
Niektore sciezki musza byc dostepne tylko jesli w JWT sa odpowiednie claimy.
Za cholere nie moge tego ogarnac.

Priviledges
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@slimaczkowa: @19jacko95: Clean Code i Effective Java. Obie książki polecam, chociaż najpierw bym zaczął od effective java. Ciut ciekawsza :) Plus one się dość pokrywają.
Ogólnie polecam zerknać tutja: http://eclipsesource.com/blogs/2012/09/18/must-reads-for-java-developers-from-beginner-to-professional-2/
czy tutej: https://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read
Np taki Code Complete (2nd edition) by Steve McConnell to jest Clean Code, Effective Java w jednym, tylko ogólnie w programowaniu obojętnie jaki język, chociaż sporo z javy wzmianek jest :)
  • Odpowiedz
@19jacko95: Aj tam, na kindlu nie czuję różnicy, czy to 100 stron czy 800. Przynajmniej zawsze tyle samo waży ^^ Tyle, że pokazuje mi zamiast 1 hour do skończenia, to np 5h do skończenia.
Ale na lapku/monitorze to bym i nie dał rady 20 stron przeczytać ;P
  • Odpowiedz
Mireczki mam pytanie odnośnie banalnego programu z wielowątkowości. Mam program w którym klasa Sum implementuje interfejs Runnable i dodaje unikalne liczby do wspólnej listy. Klasa Main tworzy listę i uruchamia wątki Sum. Wszystko pięknie ładnie działa ale tylko dla dwóch wątków. Dla wyższej ilości wątków, coś się blokuje, i nie umiem powiedzieć co, dlatego zwracam się do was z prośbą o pomoc.

Kod: https://goo.gl/JRpLWa (Klasa HelloWorld w rzeczywistości powinna być nazwana Main
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jadupl:

for (int i = 0;i<100;i++)

trzy wątki to 300 iteracji tej pętli, losujesz wartości w zakresie od 0 do 200. co się stanie gdy 200 elementów zostanie umieszczonych w arrayliście, a każdy wątek będzie losował liczby w zakresie od 0 do 200 w pętli?
  • Odpowiedz
Boże, ale jestem głupi... Przecież dwa wątki dodają 200 unikalnych liczb a random.nextInt mam z ograniczeniem do 200. Nie było tematu ( ͡° ʖ̯ ͡°)
  • Odpowiedz
Ja polecam Java Podstawy, zwłaszcza, że obejmuje już zagadnienia z javy 8. Przystępnie omówiona tematyka oraz książka jest dobrze przetłumaczona. Jedynym minusem jest brak wydanego jeszcze tomu drugiego (techniki zaawansowane bodajże). Thinking in java nie czytałam, ale w thinking in python przeszkadzało mi tłumaczenie - mieszanie nazewnictwa polskiego i angielskiego oraz brak konsekwencji, np. błąd w kodzie to pluskwa, ale już debugowanie.
  • Odpowiedz
Kończę wydanie X książki Java Podstawy.
http://helion.pl/ksiazki/java-podstawy-wydanie-x-cay-s-horstmann,javp10.htm
Dziesiąte wydanie technik zaawansowanych jeszcze nie wyszło. Jest tylko to
http://helion.pl/ksiazki/java-techniki-zaawansowane-wydanie-ix-cay-s-horstmann-gary-cornell,javtz9.htm
Jest z 2013 roku i opisuje Jave 7. Mogę kontynuować naukę z tego wydania czy jest coś odpowiedniejszego?

#naukaprogramowania #programowanie #java
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@petegrafik: Pewnie, że możesz doczytać z czegoś innego - na przykład świetne Java 8 in action.
A po podstawach, zamiast tej książki, o której piszesz, możesz pomyśleć o Effective Java
  • Odpowiedz
Mam prosty loading screen w #javafx, który działa dopóki nie chcę wstawić jakiegoś wątku który by rzeczywiście ładował różne rzeczy. Jestem nowy into javafx więc może ktoś mi wyjaśni dlaczego primaryStage.show() się nie wywołuje?

#programowanie #java


public void start(Stage primaryStage) throws Exception
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach