- 1
Czy tak pownien wyglądać agregat z DDD do rezerwacji miejsc w kinie czy można by to jakoś lepiej zamodelować?
public class Screening {
private Long id;
private LocalDateTime date;
private List<Seat> seats;
private List<Booking> bookings;
public Screening(Long id, LocalDateTime date, List<Seat> seats) {
this.id = id;
this.date = date;
this.seats = seats;
this.bookings = new ArrayList<>();
}
public Booking addBooking(
Booking booking,
LocalDateTime currentDate,
int rowNumber,
int seatNumber
) {
if (this.timeToScreeningInHours(currentDate)
Nofenak via Wykop
- 2
Nofenak via Wykop
- 0
@LazyInitializationException: A jaki zasad clean code brakuje i w którym miejscu? Jakieś konkrety? Nulle raczej powinno się sprawdzać na jakiś punktach wejścia/wyjścia (np. input od usera, dane z repo itp.) a nie w encji. Current date jest przekazywana w parametrze, żeby można było testować ten kod. Które nazwy są mylące i jakbyś to inaczej nazwał?
- 3
W cv mam wpisaną Warszawę a dzisiaj dzwoni do mnie rekruterka i się pyta czy mógłbym 3 razy w tygodniu dojeżdżać do biura do Katowic czyli ponad 300 km xD Stanowisko junior dev
#programista15k #pracbaza #hr
#programista15k #pracbaza #hr
@Nofenak pewnie są już tacy desperaci, którzy by się zgodzili byle zdobyć pierwsze doświadczenie
@Nofenak jak szukalem pracy to na poczatku w swoim obrebie a potem slalem na cała Polske byleny zdobyc jakakolwiek prace w IT.
I serio nie uwazalem to za cos smiesznego, finalnie znalazlem blisko miejsca zamieszkania ale bylem sklonny dojezdzac nawet kilka razy w tygodniu do jakiegos miasta.
I serio nie uwazalem to za cos smiesznego, finalnie znalazlem blisko miejsca zamieszkania ale bylem sklonny dojezdzac nawet kilka razy w tygodniu do jakiegos miasta.
- 2
#monster o smaku imbiru taki o sraczkowatym kolorze puszki został wycofany czy czemu go nigdzie nie ma
Nofenak via Wykop
- 1
@TwujKasztan: Tak, tyle, że na Firefoxie. W ogóle ostatnio uBlock słabo działał
- 30
Ostatnio robiłem zadanie rekrutacyjne na stanowisko Juniora (nie wymagali nawet żadnego doświadczenia) z takmi wymaganiami:
As an api consumer, given username and header “Accept: application/json”, I would like to list all his github repositories, which are not forks. Information, which I require in the response, is:
Repository Name
Owner Login
For each branch it’s name and last commit sha
As an api consumer, given not existing github user, I would like to
- konto usunięte
- Teglo
- markaron
- jonni
- bbeniutek
- +25 innych
@Nofenak już #!$%@?ąc od zasadności uwag, to jeśli tak to faktycznie Ci przedstawił to trafiłeś na frustrata, który lubi się dowartościować z rana. Nie chciałbyś z nim pracować i tak
- Volantie
- Rudinji
- Debowy_Jacek
- ElMatadore
- Teglo
- +277 innych
- 0
Dostaliśmy ostatnio 3 nowe Monstery bez cukru a wiadomo kiedy będzie jakiś nowy z cukrem?
#monster
#monster
- 0
Testy jednostkowe jakiś reguł bizensowch piszecie na poziomie method encji czy serwisów jeśli logika jest w encjach?
#programowanie #naukaprogramowania #java
#programowanie #naukaprogramowania #java
@Nofenak: Jeśli jednostkowe to testy siłą rzeczy muszą znaleźć się tam gdzie jest logika, którą chcemy przetestować. Encje z logiką brzmią jak obiekt domenowy, więc przy odrobinie wysiłku może zacząć robić się ciekawie jak zacznie się zauważać różnicę pomiędzy logiką domenową a logiką serwisów domenowych i pisać do tego odpowiednie testy :]
konto usunięte via Wykop
- 1
@Nofenak: @PaaD moim zdaniem mieszanie w encjach logiki biznesowej to antypattern. Encje bazodanowe powinny tylko odzwierciedlać to jak wyglada struktura bazy danych i obiekty składowane w niej wraz z relacjami. Inaczej robi się miszmasz. Wszelka logika powinna być oddzielona od warstwy persystnencji.
- 0
Czy relacje dwukierunkowe między klasami, np. Post ma listę Comment a Comment ma Posta to antywzorzec? Jakie jest wasze zdanie? Stosujecie czy unikacie jak ognia?
#java #programowanie
#java #programowanie
Nofenak via Wykop
- 0
@TurboDynamo: Ale ja myślałem bardziej o takich obiektach bizensowych (encjach) a nie o jakiś strukturach danych
Hej,
Jaka jest Wasza opinia na temat var w javie? W pracy nie widzę, żeby ktoś tego używał i próbuję sobie featury z kolejnych wersji języka i ciężko mi znaleźć jakiś sensowny powód używania tego. Co więcej, mam wrażenie, że przez używanie varów więcej czasu poświęcam na analizę nowego kodu bo muszę się zastanawiać co jakim jest typem.
Rekrutuję się teraz do firmy, gdzie jest sporo pasjonatów i pewnie mnie o to
Jaka jest Wasza opinia na temat var w javie? W pracy nie widzę, żeby ktoś tego używał i próbuję sobie featury z kolejnych wersji języka i ciężko mi znaleźć jakiś sensowny powód używania tego. Co więcej, mam wrażenie, że przez używanie varów więcej czasu poświęcam na analizę nowego kodu bo muszę się zastanawiać co jakim jest typem.
Rekrutuję się teraz do firmy, gdzie jest sporo pasjonatów i pewnie mnie o to
MAM SMACZORA NA GOTHICZORA, ponownie, po trzech latach.
Niech mi tylko ktoś powie co się dzisiaj instaluje na win 11, bo jak robię instalację 2020 vibes to mi #!$%@? access violation jak dziki.
2020 vibes czyli kolejno: Player Kit 1.08, Player Kit 2.8, SystemPack 1.8.
5 albo 6 raz robię reinstall i zaraz mi się znudzi xD
Tylko Uniona instalować? A ten primary universal patch instalować?
#gothic
Niech mi tylko ktoś powie co się dzisiaj instaluje na win 11, bo jak robię instalację 2020 vibes to mi #!$%@? access violation jak dziki.
2020 vibes czyli kolejno: Player Kit 1.08, Player Kit 2.8, SystemPack 1.8.
5 albo 6 raz robię reinstall i zaraz mi się znudzi xD
Tylko Uniona instalować? A ten primary universal patch instalować?
#gothic
Nofenak via Wykop
- 0
@MarteenVaanThomm: Ja instalowałem przez Steama, potem tylko Union, Dx11 i śmigało
- 0
@Nofenak: trochę tańszy, ale spokojnie sobie pograsz :)
https://www.x-kom.pl/p/1130030-notebook-laptop-156-lenovo-ideapad-gaming-3-15-ryzen-5-5600h-16gb-512-win11-rtx3050.html
Albo: https://www.x-kom.pl/p/1136318-notebook-laptop-156-lenovo-ideapad-gaming-3-15-i5-12450h-16gb-512-win11-rtx3060-120hz.html
Ja bym nie dopłacał
https://www.x-kom.pl/p/1130030-notebook-laptop-156-lenovo-ideapad-gaming-3-15-ryzen-5-5600h-16gb-512-win11-rtx3050.html
Albo: https://www.x-kom.pl/p/1136318-notebook-laptop-156-lenovo-ideapad-gaming-3-15-i5-12450h-16gb-512-win11-rtx3060-120hz.html
Ja bym nie dopłacał
@Nofenak: W tej cenie celuj w RTX3060 lub RTX4060 z modeli gigabyte aorus.
Ranking laptopów https://techlords.pl/ranking-laptopow-sierpien/
Ranking laptopów https://techlords.pl/ranking-laptopow-sierpien/
- 0
Mam 2 encje JPA w relacji one-to-many - Seat i Booking. Chciałbym pobrać Seat po id z Bookings ze statusem "ACTIVE'. Jeśli Booking nie miałby takich Seats to powinno zostać zwrócone Seat z pustą listą Bookings.
Takie query działa w konsoli do SQL:
Przerobiłem je na query do Spring Data JPA:
Takie query działa w konsoli do SQL:
select * from seats s left join bookings b on b.seat_id=s.id and b.status='ACTIVE' where s.id=1
Przerobiłem je na query do Spring Data JPA:
@query("select s from Seat s left
@Nofenak: Musisz najpewniej użyć podzapytania (piszę z palca więc na pewno nie pójdzie od razu). select * from seats s left join (select seatid from bookings b where and b.status='ACTIVE') as bo on bo.seatid=s.id where s.id=1
@Nofenak: Tak w ogóle to polecam unikać joinów i wyciągnąć sobie pola poza "głównym" zapytaniem. Przykład:
https://medium.com/squad-engineering/blazingly-fast-querying-on-huge-tables-by-avoiding-joins-5be0fca2f523
https://medium.com/squad-engineering/blazingly-fast-querying-on-huge-tables-by-avoiding-joins-5be0fca2f523
- 1
Chciałbym pobrać Screening (seans) z Seat (miejscem) i z Booking (rezerwacją) po bookingId. Screening ma relację one-to-many z Seat a Seat one-to-many z Booking (miejsce może mieć wiele rezerwacji, ale tylko jedna moża być aktywna, reszta musi być anulowana).
Napisałem taką metodę, ale dostaje MultipleBagFetchException:
#java #spring #sql #naukaprogramowania #programowanie
Napisałem taką metodę, ale dostaje MultipleBagFetchException:
@query("select s from booking_screening s join fetch s.seats se join fetch se.bookings b where b.id = :bookingId")
Optional<Screening> readByBookingId(@Param("bookingId") Long booking);
#java #spring #sql #naukaprogramowania #programowanie
Sprawdzałeś może to? https://www.baeldung.com/java-hibernate-multiplebagfetchexception
konto usunięte via Wykop
- 0
@Nofenak: obczaj to https://github.com/chat2db/Chat2DB jakbyś nie wiedział jak, może pomoże :)
- 0
- 0
Często przy tworzeniu obiektów nie widać dokładnie, co oznaczają argumenty jego konstruktora, np. new Product(1, 100, "book"). Jak sobie z tym najlepiej radzić? Jeśli użyjemy buildera, to już konstruktor nie powie nam, które argumenty są wymagane i tracimy sprawdzanie na poziomie kompilacji. Fluent builder jest czasochłonny w implementacji. Możemy wprowadzić jakieś value objecty/wrappery typu new Produkt(new Id(), new Quantity()) itd, ale wprowadza to sporo nowych klas i wygląda kiepsko. O setterach nawet
- 0
Ktoś może mógłby pomóc z Dockerem i Spring Bootem?
https://stackoverflow.com/questions/76686711/using-pulled-docker-image-postgres-error-spring-boot-postgres
#programowanie #naukaprogramowania #docker #java
https://stackoverflow.com/questions/76686711/using-pulled-docker-image-postgres-error-spring-boot-postgres
#programowanie #naukaprogramowania #docker #java
Nofenak via Wykop
- 0
@everybodykombinerki: Nie da się ustawić tego samego container name, bo pojawia się błąd, że jest już zajęty
#java #programista15k #pracait