@Edelner: generalnie olałbym Hibernate na wstępie, i działał na Spring Data JPA. Za to jak już zaczniesz coś więcej programować to polecam od czasu do czasu poogarniać co tam sie dzieje "pod spodem" - czyli np. właśnie Hibernate. Zrozumiesz wtedy więcej rzeczy i będziesz pisał lepsze apki :)
  • Odpowiedz
Jak w tych ebanych wątkach zrobić tak żeby rozwiązać problem konsumenta producenta (z rozmiarem 1) za pomocą BlockingQueue. Chodzi o taki wynik:

Produce 1
Consume 1
Produce 2
Consume 2
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MrFisherman: wszystko jest dobrze. Consumer bierze zawartość z kolejki, więc jest tam pusto. Producer odrazu się budzi i wkłada nowy element jeszcze za nim Consumer wypisał wyciągniętą zawartość. Jak nie chcesz takiego zachowania to potrzebujesz dodatkowej synchronizacji albo czegoś innego niż BlockingQueue. Albo tak jak wyzej: dodaj sleepy
  • Odpowiedz
Piątek, piąteczek, piątunio... czas więc na #rozdajo! ( ͡ ͜ʖ ͡)

Jak to powiedział raz poeta: Ludzie uciekają przed deszczem, ale siedzą w wannie pełnej wody. Pewnie i Wy niejednokrotnie widzieliście takie smaczki w kodzie.

Dlatego podzielcie się w komentarzu, jaki spotkaliście najzabawniejszy
justjoinit - Piątek, piąteczek, piątunio... czas więc na #rozdajo! (⌐ ͡■ ͜ʖ ͡■)

Ja...

źródło: comment_16203791042l67sXTtrK2CH4UcPkCVgF.jpg

Pobierz
  • 30
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@RobieInteres: Enuma nie możesz redefiniować w runtime (nie można po prostu wrzucić do tabeli nowej wartości i jej używać), dlatego osobna tabela dla niego praktycznie nie daje żadnych korzyści, a wręcz przeciwnie - komplikuje zapytania, bo musisz robić dodatkowego joina, co jest upierdliwe, zwłaszcza jeśli masz kilka enumów. Jedyną wada EnumType.STRING jest trudniejsza zmiana nazwy poszczególnych wartości, ale z reguły robi się to rzadko.
Poza tym pełna normalizacja nie zawsze
  • Odpowiedz
Cześć mirasy, chciałem sobie zrobić appke, która pokaże mi konkretne winratia w danych matchupach i itemizacje - coś jak Blitz czy op.gg ale nie dla całego serwera tylko nastawione na analize własnych statystyk. Froncik napisze sobie w React, backend zapewnie w Springu (bo te dwie technologie w miare ogarniam), pytanie brzmi czy są jakieś narzędzia z których się korzysta przy analizie takich danych - będzie to na pewno kilka tysięcy (a później
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Passer93: @cohontes: ja sam to początek, potem bym dodał znajomych i z naszych gier wyciągał jeszcze gry opponentów, a z opponentów kolejnych opponentów żeby sobie więcej danych narobić do pewnych rzeczy
  • Odpowiedz
@yras8: Chodziło mi o elementy składni której nie ma w javie. Wejdź sobie na stronę tego projektu, popatrz na przykład i zastanów sie jak źle by wyglądała wersja w Java. Nie masz nazwanych argumentów, składni z lambdą po nawiasie zamykającym wywołanie funkcji, czy własnych DSLi. Z tego co widzę to compose działa tylko z Kotlinem, bo pod spodem używa coroutines i jakiś specjalnych transformacji w kompilatorze. Osobiście jak mam coś
  • Odpowiedz
@Edelner: Kwestia przyjętej koncepcji. Spotykałem się z takimi podejściami jak Command <-> Handler, czasem z czymś na wzór aggregate root z DDD, czasem Service / UseCase.
  • Odpowiedz
RoomReservationService czy może lepiej RoomReservation/Reservator?


@Edelner: RoomReservation wskazuje raczej na obiekt reprezentujący pojedynczą rezerwację. RoomReservationService jest jak najbardziej ok.
  • Odpowiedz
Mirki chciałem sobie zaimplementować serwis do gry w szachy.
Zastanawiam się jaki protokół wykorzystać do przesyłania ruchów.

Gracz wysyła ruch na serwer -> Serwer sprawdza poprawność ruchu -> Serwer wysyła nową pozycję do obu graczy w grze
Wysyłanie co ruch żądania POST wydaje mi się zasobożerne i wolne.

Myślę,
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Lewo: dopóki nie piszesz aplikacji w której spodziewasz się równolegle setek tysięcy graczy to REST jest ok. Napisz wszystko tak, żeby w miarę łatwo móc podmienić protokół i sobie sprawdzisz jak działa jedno i drugie, tak czy inaczej chcesz się nauczyć.
  • Odpowiedz