Robicie dodatkowe interfejsy nad interfejsemi repozytoriów Spring Data JPA czy to nie ma sensu? Zmienialiście w ogóle kiedyś implementacje repository w projekcie? Mówię o czymś takim:

@Repository
@RequiredArgsConstructor
class JpaUserRepositoryAdapter implements UserRepository {
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Nofenak: ofc np w projekcie mam jednocześnie bazę SQL i noSQL do innych rzeczy stąd w tym przypadku to podstawa. No i do tego dochodzi elasticssearch, więc 3 "bazy"

Nie wchodząc w szczegóły - niektóre encje muszę mieć w 2-3 miejscach
  • Odpowiedz
Nie jest to związane z architekturą hexagonalna - inaczej porty i adaptery?
Masz tutaj interfejs do bazy, i niezależnie od infrastruktury twoje repo działa tak samo. Możesz podmieniać silnik bazy bez zmian. Do tego możesz pisać testy logiki biznesowej których jedynym powodem do niepowodzenia jest sama logika a nie np baza czy błędne dane.
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Już chyba bym wolał zrobić prawko c+e i brać te 10k do łapy lub skończyć kurs jakiegoś montażysty paneli fotowoltaicznych i brać nawet więcej.


@ly000: ale wiesz że im nikt nie daje podwójnych lub potrójnych dniowek (oe) za shitpostowanie na wykopie, chodzenie o 11 na siłownię i tak dalej? ( ͡° ͜ʖ ͡°)
  • Odpowiedz
W jaki sposób rozbić monolit na moduły, które potem ewentualnie mogłyby stać się mikroserwisami? Słyszałem o różnych technikach typu bounded context, event storming itd, ale w takim monolicie wszystko wydaje się być ze sobą ściśle połączone i nie bardzo wiem, jak się do tego zabrać, np. co zrobić z joinami na kilka tabel? Czy transakcje rozproszone są ok czy unikać ich jak tylko się da? Itd. Pytam ogólnie, ale też w kontekście
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Nofenak: W wiem że się uczysz i nie chce się bardzo p-----------ć ale to co chcesz zrobić jest trochę bez sensu. Mikroserwisy mają sens w bardzo dużych projektach i jak je dzielić oraz w jaki sposób implementować zależy od bardzo wielu czynników których nie ma w małym przykładowym projekcie.

To trochę jakbyś przeczytał o dywersyfikacji inwestycji i zapytałbyś się w jakie różne instrumenty zainwestować 1 zł

Czy transakcje rozproszone są
  • Odpowiedz
W jaki sposób rozbić monolit na moduły


@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.
  • Odpowiedz
taki oto fragment kodu bardzo mocno wydluza mi czas kompilowania apki (a nawet czasem powoduje crashe) przy kazdej zmianie w kodzie, NAWET jezeli komponent, w ktorym on sie znajduje nie jest nigdzie renderowany a jedynie importowany. w tym katalogu jest ~2700 plikow json o lacznej wadze ~70mb. jakis pomysl jak temu zaradzic? potrzebuje sobie poradzic z tym, bo wszystkie te pliki moga byc potrzebne ale zazwyczaj 99% z nich nie jest i
  • 25
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@klamkaodokna: Co masz na myśli mówiąc "dostępne na serwerze"? Folder public to są assety dostępne na tym samym url co twója apka reactowa, to co widzisz na stronie to np. http://localhost:3213/index.html, a assety typu json masz pod http://localhost:3213/public/123.json.
  • Odpowiedz
  • 1
@AntyKuc: faktycznie. po prostu zle podawalem sciezke. chyba na razie to rozwiazanie mi pasuje (choc jeszcze doglebnie nie przetestowalem do faktycznych zastosowan bo apka jeszcze nie jest gotowa). dzieki wielkie
  • Odpowiedz
@razdwatrzy55

Prawdziwe B2 to już jest poziom, który powinien pozwolić swobodnie się dogadać po angielsku w większości firm. Tak jak wyżej - większość ten poziom sobie zawyża. Na C1 jak nie jesteś totalnym beztalenciem w nauce języków obcych to wskoczysz sobie naturalnie jak będziesz codziennie z tym językiem obcował wiele godzin w mowie jak i piśmie, zawodowo i towarzysko.
  • Odpowiedz
Cześć,
bawię się trochę w refactor testów w celu zwiększenia ich czytelności. Miałbym dwa pytania, zobrazujmy sobie je na przykładzie.
Oto klasa którą testuję:

@Component
class CookieDeleterImpl implements CookieDeleter
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirasy pomoże ktoś z #python?
Mam taki mały projekcik i problem w tym, że w ogóle testy nie chcą działać (plik test_main.py). Nie mam już pojęcia co on chce i co dodać. Próbuje po kolei wskazówki z neta i nic.
Ten python jest taki problematyczny czy może pycharm, którego używam? Bo to, że ja czasem upośledzony to wiem xD
#naukaprogramowania #pycharm
Someguy3517372 - Mirasy pomoże ktoś z #python? 
Mam taki mały projekcik i problem w t...

źródło: Screenshot 2024-01-15 at 20.59.03

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#testowanieoprogramowania #swift #ios #iosdev #programowanie #naukaprogramowania #testowanie

Znacie jakiś kurs XCUITest?

W związku ze zmianą stanowiska muszę nauczyć się pisać testy w XCUITest. Polećcie jakieś szkolenia lub tutoriale, z których mógłbym skorzystać. Podstawy Swifta znam, nie wiem jak się zabrać za pisanie testów
sarscov2 - #testowanieoprogramowania #swift #ios #iosdev #programowanie #naukaprogram...

źródło: Zdjęcie z biblioteki

Pobierz
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ucze się Qt widget i zastanawiam się jak zrobić przechodzenie na kolejne strony i ogółem zarządzanie layoutem.
Moje obecne rozwiązanie to tworzenie nowego okna i chowanie starego ale szukam czegoś co będzie zmieniało wygląd bez konieczności otwierania kolejnego okna.

https://github.com/MBuczma/Encyklopedia

#programowanie #programista15k #naukaprogramowania
Sudo_exit - Ucze się Qt widget i zastanawiam się jak zrobić przechodzenie na kolejne ...

źródło: QT

Pobierz
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Sudo_exit: Po prostu skorzystać z QStackedWidget, tak najlepiej się edytuje w designerze QtCreatora. Można oczywiście samemu dynamicznie dodawać i usuwać komponenty ale to się po prostu nie opłaca. Dla ułatwienia można zapakować stronę w QWidget jako osobny formularz i designerze wybrać na stronie zastąp z klasą własną.
  • Odpowiedz
@Sudo_exit: Jedyne do czego mogę się doczepić że w Qt staraj się unikać ręcznie zarządzać czasem życia obiektów, poza funkcją main(), czyli GlowneOkno możesz stworzyć na stosie, ale inne obiekty staraj się tworzyć przez new Klasa( parent ). Teraz masz memory leaka, ważne jest to ze względu że jakiś destruktor może robić coś więcej niż tylko zwalniać pamięć.
Jak nie możesz przekazać obiektu parent to wtedy najlepiej taki wskaźnik trzymać
  • Odpowiedz
Jak pozbyć się setterów z encji?

https://gildia-developerow.pl/jak-pozbyc-sie-setterow-z-encji/ ()

Wszyscy dookoła mówią, że encje powinny zawierać wyłącznie logikę biznesową, a nie settery. Niby wszyscy to wiedzą, ale każdy i tak robi te settery. Ja wiem, dlaczego tak się dzieje i z chęcią Wam o tym opowiem ( ͡º ͜ʖ͡º)

Tagi: #programowanie, #naukaprogramowania i #programista15k
C.....a - Jak pozbyć się setterów z encji?

https://gildia-developerow.pl/jak-pozbyc-...

źródło: joanna-kosinska-4dnG4q3kxdg-unsplash-scaled

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Pharos: Tak masz rację na początku autor wpisu umieścił encję, która jest encją DDD i encją ORM, ale to przekształca. Usuwa settery i dodaje niezmienniki przez co tworzy encję DDD, dodatkowo wspomina o klasie DTO, która jest modelem anemicznym i tu są wszystkie settery i gettery. Na końcu wpisu encja DDD nie jest równa encji ORM.
  • Odpowiedz