Gram sobie w Gothic 2 z modem Ucieczka. Bardzo fajny i polecam, ale mam problem bo tekstury orków bardzo dziwnie się zachowują, tak rozszerzają się na wszystkie strony i nie wiem o co chodzi. Początkowo było to tylko przy jednym orku, który miał taką inną teksturę z dowaloną zbroją, ale to ignorowałem. Teraz jednak chyba przeszło to na innych orków i trzeba coś z tym zrobić. Jakieś pomysły co to za dziadostwo?
- 0
Przy rezerwacji miejsc w kinie lepiej użyć optymistycznego czy pesymistycznego blokowania?
#naukaprogramowania #programowanie #programista15k #java
#naukaprogramowania #programowanie #programista15k #java
- 2
Używacie id wygenerowanych przez bazę czy UUID?
#naukaprogramowania #programowanie #programista15k #java
#naukaprogramowania #programowanie #programista15k #java
@Nofenak: to zależy
- WyjmijKija
- Pesio
- Flutter_M_Shydale
- mieczyslawow
- FredOnizuka
- +2 innych
@Nofenak: why not both? ¯\(ツ)/¯
- 0
Jak mam apkę podzieloną na domenowe moduły typu "order", "product" itd. to czy wewnątrz tych modułów wprowadzać jeszcze podział typu domain, application, infrastructure itd. czy to już nie ma sensu?
#naukaprogramowania #programowanie #programista15k #java
#naukaprogramowania #programowanie #programista15k #java
- 0
Czy taki test sprawdzający czy bilet nie jest zarezerwowany przez więcej niż jednego usera jest ok? Miejsce blokuje pesymistycznie na poziomie bazy.
@test
void ticket_is_booked_only_by_one_user() {
//given
var film = addFilm();
var hall = addHall();
var screening = addScreening(hall, film);
var seat = addSeat(screening, hall.getSeats().getFirst());
var users = addUsers();
var bookTicketDto = new BookTicketDto(screening.getId(), List.of(seat.getId()));
//when
try (var executorService = Executors.newFixedThreadPool(3)) {
executorService.submit(() -> bookTicket(users.getFirst().getMail(), bookTicketDto));
executorService.submit(() -> bookTicket(users.get(1).getMail(), bookTicketDto));
executorService.submit(() ->
Nofenak via Wykop
- 0
@nad__czlowiek: Dokładnie
@5da4266d3de6dbaf425a2d4fc16225d0 Jak nie zablokuje miejsca, to zawsze się wywala na tych 3 wątkach
@5da4266d3de6dbaf425a2d4fc16225d0 Jak nie zablokuje miejsca, to zawsze się wywala na tych 3 wątkach
- 0
Używacie tych fixów ze Steama czy wszystko ręcznie instalujecie?
#gothic
#gothic
- 0
Czy Union ma sobie różne fixy np. 4gb patch, gothic 2 fix 2.6.0 itd czy trzeba to oddzielnie instalować?
#gothic
#gothic
- 0
Gram w Dirty Swamp, mam Uniona, ale co jakiś czasu przy wczytywaniu leci mi Access Violation. Wie ktoś co poradzić na to?
#gothic #dirtyswamp
#gothic #dirtyswamp
- 0
Mam tabelki: Halls (Sale), sale mają swoje miejsca (Seats), sale mają też seanse (Screenings), ale jednocześnie każdy seans ma własne miejsca ze statusem (wolne/zajęte), czyli mam jeszcze tabelkę ScreeningSeats. Czy takie rozwiązanie jest ok czy da się to lepiej zrobić?
#programowanie #naukaprogramowania #programista15k #java
#programowanie #naukaprogramowania #programista15k #java
Nofenak via Wykop
- 1
@rolling_stone_with_no_hope: Tak, używam JPA, diagram:
Nofenak via Wykop
- 0
@Kekoludek: Nie, to do mojej własnej apki
Nofenak via Wykop
- 0
@MQs: Ale muszę wyświetlić w API, które miejsa są wolne. Jak to zrobić w miarę prosto i wydajnie bez trzymania w bazie statusu miejsca? A no i dochodzi jeszcze problem lockingu. Chyba muszę też takie miejsce zablokować na poziomie bazy, żeby nikt 2 razy go nie zarezerwował.
- 0
Czy dodajecie tego typu constrainty na klucze obce w bazach danych?
#programowanie #naukaprogramowania #programista15k #java
#programowanie #naukaprogramowania #programista15k #java
- 0
Czy używanie repozytoriów do dawania danych testowych w testach integracyjnych jest ok czy powinno się to jakoś inaczej robić?
#programowanie #naukaprogramowania #programista15k #java
#programowanie #naukaprogramowania #programista15k #java
@Nofenak: Często wygodniej jest napisać sobie kawałek kodu który takie dane "generuje" zgodnie z zadanymi parametrami. Dzięki temu z jednej strony zrobienie kolejnych testów staje sie dużo szybsze a z drugiej strony w teście widać gołym okiem co takie dane zawierają. Jak ładujesz w teście jakieś dane z pliku to potem jak test zaczyna failować ktoś musi siedzieć i rozkminiać o co chodziło w tych danych.
najlepsza odpowiedz dal @JanPawelDrugiLechWalesaPierwszy. przeciez te dane jakos za posrednictwem twojej aplikacji trafiaja do tych repozytoriow. wiec wywolaj akcje aplikacji (jej interfejsy) aby zapelnic repozytoria w tescie.
- 0
Ok pogadajmy o modach do Gothica 2. Ostro się w nie wkręciłem i ciągle mi mało xd. Oczywiście Archolos ograny, ponadto weszło też Dirty Swamp (naprawdę zajebiste!), Gladiator (Nawet ujdzie) i jeszcze Cienie Przeszłości (fajne, tylko krótkie). Nie dałem sobie rady z Odyssey przez żmudny grind i fakt, że spieprzyłem sobie postać (magia w tej grze na początku ssie!) i wolę się trzymać z dala od Returninga. Chciałem sobie pograć w Legend
- 0
#reddit
Da się jakoś wrócić do tego poprzedniego wyglądu Reddita?
Da się jakoś wrócić do tego poprzedniego wyglądu Reddita?
Nofenak via Wykop
- 0
Jakby ktoś szukał to tutaj jest fajny post od jednego z userów, jak wrócić do starego wyglądu: https://www.reddit.com/r/help/comments/18oa3y4/comment/keggb20/?utm_source=share&utm_medium=web3x&utm_name=web3xcss&utm_term=1&utm_content=share_button
- 0
Używasz Mapstructa?
- Tak 23.4% (18)
- Nie 76.6% (59)
@Nofenak: no pewnie
@exori_vis Żeby ogarnąć co robi mapstruct wystarczy przeczytać interfejs mappera. W razie wątpliwości zawsze można przejrzeć wygenerowany kod. No i mapstruct jest determistyczny.
W przypadku który opisujesz i tak musisz przeczytać ten cały boilerplate i musi to zrobić każdy inny programista który będzie pracował z tym kodem.
@exori_vis Żeby ogarnąć co robi mapstruct wystarczy przeczytać interfejs mappera. W razie wątpliwości zawsze można przejrzeć wygenerowany kod. No i mapstruct jest determistyczny.
W przypadku który opisujesz i tak musisz przeczytać ten cały boilerplate i musi to zrobić każdy inny programista który będzie pracował z tym kodem.
- 1
- 0
Co sądzicie o tym nowym wyglądzie Intellij IDEA? Używacie czy na razie jesteście na starym jeszcze?
#intellij #java #programowanie
#intellij #java #programowanie
- 0
Przedrostek "api" daje się tylko dla endpointów dla zwykłych userów czy dla adminów też?
#programowanie #naukaprogramowania #programista15k
#programowanie #naukaprogramowania #programista15k
@Nofenak: daje się albo się nie daje. To bez znaczenia. Zazwyczaj api się zaczyna od wersji tj.
/v1/...
. Dodanie do tego /api/v1/
ma sens tylko wtedy, gdy z jednego serwera serwujesz jednocześnie fronted i backend i nie chcesz kolizji.- rrobot
- eloar
- DoubleAxxis
- typ_z_internetu_pro
- janekhe
- +2 innych
@Nofenak: nie ma reguły, żeby dawać taki przedrostek.
- 0
Każdy seans ma przypisaną salę a sala miejsca. Potrzebuje wyświetlić miejsca na danych seans z informacją czy jest wolne. Teraz robię to tak, że dostaje id seansu, pobieram seans, biorę z niego id sali, potem wszystkie id miejsc biletów na ten seans i wszystkie miejsca z tej sali i jeśli lista id miejsc biletów zawiera id danego miejsca, to znaczy, że miejsce jest zajęte. W kodzie wygląda, to tak:
public List<SeatWithStatusDto> handle(GetSeatsByScreeningId
@TwojHimars: jasne, #!$%@? całą logikę biznesową do procedur składowanych. Na pewno będzie to łatwo utrzymać i otestować. 2000 vibes
@WyjmijKija: Aa do tego pijesz. Popracuj nad komunikatywnością. Kolega wyciąga dane za pomocą kwerendy SQL, więc pociągnąłem temat. Zamiast dopiedalać się do mnie zrób mu wykład dlaczego nie powinien tak robić.
To trochę jakbyś przeczytał o dywersyfikacji inwestycji i zapytałbyś się w jakie różne instrumenty zainwestować 1 zł
@Nofenak: prosta zasada, gówna nie ruszać póki działa xD
W międzyczasie przepisywać od nowa xD Najgorsze co można zrobić to rozbić monolit na rozproszone MAKROserwisy bo zazwyczaj tak się kończy rozbijanie monolitów, cięzko to robić na MIKROserwisy bo zazwyczaj jest tight-coupling. Jeśli ten monolit nie masz dobrze podzielony modułowo w sensie struktura projektu w kodzie (loose coupling) to będzie dosłownie grzebanie w gównie.