Mirki, potrzebuję porady odnośnie Serwletu. Pierwszy raz tego używam i są problemy.
Mam do wykonania bardzo prostą (prymitywną) aplikację. Serwlet ma pobrać dane z formularza i wyświetlić w przeglądarce.
"Część HTMLową" zrobiłem, wyświetla się w przeglądarce. Ale w przypadku Serwletu, trochę nie ogarniam.

Tak wiem Don't ask to ask, just ask, ale nie chciałbym, żeby moje zadanie na studia wisiało na wykopie xD
Proszę o priv lub ja się odezwę z
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siema mirki programiści! ( ͡° ͜ʖ ͡°)

Chciałbym się trochę podszkolić w pewnej rzeczy - aby zacząć robić bardziej modułowe aplikacje, a nie monolity. Zacząłbym od backendu. Czytałem trochę o architekturze mikroserwisów - wydaje się to ciekawę. Mógłbym np rozdzielić hipotetyczną aplikację dajmy na to - na 4 mniejsze serwisy: autoryzacja userów, produkty, zamówienia, płatności. I kilka pytań:

1) Jak wygląda sprawa autoryzacji? Np do mikroserwisu wysyłam żadanie z nazwą usera i hasłem
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

2. Nie autoryzować, mikroserwisy gadają ze sobą w zamkniętej sieci, utworzonej np. na poziomie dockera, dostęp z zewnątrz jest odcięty.

1. User z UI prawdopodobnie nie będzie uderzał do poszczególnych serwisów samodzielnie a bardziej przez API gateway, wtedy mając na API gateway listę endpointow możesz zapiąc autoryzację w jednym miejscu
  • Odpowiedz
Cześć, mam String "C2 D83". Potrzebuję zwrócić tylko liczby na których będę później pracował. Napisałem coś takiego. Co o tym myślicie ?

String test = "C2 D83";
List<String> list = new ArrayList<String>(Arrays.asList(test.split(" ")));

StringBuilder sb = new StringBuilder();
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

jest sens aplikować na java mida gdy nie miałem styczności z cloudowymi rozwiązaniami? widzę, że sporo tego w ofertach pracy i nie wiem już co robić... czy siedzieć u mnie w januszeksie czy szukać pracodawcy, który dałby mi szansę się wdrożyć w takie technologie... im dłużej przeglądam te ofert tym większe mam wrażenie, że nic nie umiem xD #java #programowanie #pracait
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@novak00: Cloud nie jest prawie do niczego potrzebny jeśli nie tykasz tematów devopsowych. Można być nawet seniorem, a w swojej karierze nie postawić ani jednego poda, co nie przeszkadza korzystać z nich jako "zwykły użytkownik" bez tajemnej wiedzy cloudowej.
  • Odpowiedz
Heja,

Macie jakiegoś fajnego githuba / kurs z aplikacją obejmującą front + back? Coś w stylu react + java + spring + hibernate i pisane i zapięte w jakimś AWSie (nie obchodzi mnie tematyka)? W miarę takich zasad jak to powinno być zrobione? Miałem kiedyś githuba do czegoś takiego ale nie mogę znaleźć. Może macie coś ciekawego?

#java #programowanie #spring #reactjs #aws
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@srgs: zobacz sobie ale nie używaj tylko zrób po swojemu... to jest dobre jak chcesz zrobić POC-a czegoś co i tak później napiszesz normalnie. Miałem okazję rozwijać aplikacje które ktoś rozpoczął w jhipsterze nie do końca go czając. Nie było opcji robić upgrade jhipstera(polityka w projekcie) a z drugiej strony sam jhister bardzo utrudniał on dalszy rozwój systemu.
  • Odpowiedz
#java
Kolejne pytanie o architekturę. Czy stosujecie CQRS w swoich projektach?

Oglądałem ostatnio 292. WJUG - Krzysztof Ślusarski "Porty, adaptery, CQRS, Event Sourcing, DDD… w Springu? Świetna prezentacja - bardzo dużo kodu. Jednak przeraża mnie w jaki sposób bardzo prosta aplikacja przemieniła się w potwora która ma tylko 3 zadania: utwórz pracownika, dodaj fakturę, wylicz "wydajność" pracownika. Finalny efekt to ogromna aplikacja: https://github.com/krzysztofslusarski/jug-hex/tree/08-readmodel. Oczywiście widzę zalety: value object, dzielenie aplikacji

Czy używacie CQRS w swoich projektach?

  • Tak 22.2% (6)
  • Nie 77.8% (21)

Oddanych głosów: 27

  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Patres: Problem z takimi prezentacjami jest taki, że są one "fajne" dlatego, że zawierają dużo hypowych tematów. Podczas, gdy tak naprawdę nie trzeba ich ze sobą mieszać, nikt tego nie sprawdza ( ͡° ͜ʖ ͡°).

Można używać DDD bez mikroserwisów, event sourcingu. CQRS można uznać za ortodoksyjne wdrożenie zasad SOLID, więc czasem wychodzi trochę samo. Architektura heksagonalna też trochę wyjdzie niemal sama po przestawieniu się na myślenie domenowe. Skupiam
  • Odpowiedz
@PoteznyMagWody @PaaD: Stosowanie DDD absolutnie nie wymaga programowania obiektowego. Wręcz przeciwnie: bardzo dobrze sprawdza się w wydaniu funkcyjnym, gdzie dąży się do wyraźnej separacji modelu od zachowania. Dostajecie wtedy encje/agregaty które są zdefiniowane zupełnie w oderwaniu od szczegółów implementacyjnych, co z kolei bardzo dobrze uzupełnia się z architekturą heksagonalną (o ile nie jest w ogóle jej dosłownym zaaplikowaniem).

@Patres Każdy z tych buzzwordów trzeba traktować jako narzędzie, które
  • Odpowiedz
#java
W jaki sposób tworzycie DTO - 1 na encję (Company i CompanyDto) czy kilka na encję (Company i CompanyDtoDetailed, CompanyDtoUpdate, CompanyDtoListItem itp. tak by były tylko pola używane np. dla create bez id)

W jaki sposób tworzycie DTO

  • 1 na encję 53.3% (8)
  • kilka na encję 46.7% (7)

Oddanych głosów: 15

  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Patres: To jest w ogóle jakieś dziwne pytanie. O ile nie piszesz jakiegoś generic cruda to DTO nijak sie będą miały do obiektów domenowych, bo DTO są zdefiniowane przez dane które potrzebujesz gdzieś wysłać, podczas gdy obiekty domenowe są zdefiniowane przez logikę aplikacji.
W prawdziwym życiu nie pisze się aplikacji gdzie masz jakąś tabelkę za pomocą której modyfikujesz sobie wpisy w bazie danych ;) Takie bzdury to tylko w jakichś
  • Odpowiedz
@Patres: Takiego "prostego cruda" to nie ma sensu w ogóle pisać i rozważanie go do niczego nie prowadzi. W praktyce wcale nie będzie się różnić 1 polem bo połowa danych będzie dociągana z jakichś innych źródeł a nie z przychodzącego requestu (np. informacje o firmie z jakichś rejestrów) a potem do frontendu też nie będziesz wysyłać wszystkich danych firmy które masz w bazie.
Moja rada jest taka:

1. Budujesz domenę tak jak
  • Odpowiedz
#java
Mam do Was 2 pytania, ale podzielę je na wpisy. W jakiej warstwie robicie mapowanie encji na DTO: service czy controller?

W jakiej warstwie robicie mapowanie encji na DTO?

  • Service 36.4% (8)
  • Controller 40.9% (9)
  • Gdzie indziej (komentarz) 22.7% (5)

Oddanych głosów: 22

  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Patres: Jeden rabin powie tak, a inny powie nie.
Ja generalnie preferuję mapowanie w kontrolerze albo dedykowanym mapperze, bo nie lubię jak serwis jest ściśle związany z jakimś widokiem. Jeśli będziesz chciał zrobić nową wersję endpointa z innymi DTO, to trudno wykorzystać istniejący serwis, jeśli przyjmuje on stare DTO jako input/output.
  • Odpowiedz
Pytanie mirki, o co chodzi w tym zapisie?
Rozumiem że tworzę obiekt o nazwie wifiManager typu WifiManager, ale za znakiem = to już nie mam pojęcia co oznacza.
Da radę to wyjaśnić?

WifiManager wifiManager=(WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);

#naukaprogramowania #java #androiddev
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kanarex: nie tworzysz tego obiektu, tylko pobierasz go z contextu aplikacji. Bierzesz context i przez niego pobierasz referencję do usługi systemowej 'wifi service'. Na koniec rzutujesz to na typ WifiManager.
  • Odpowiedz
WifiManager wifiManager=(WifiManager) getApplicationContext().getSystemService(Context.WIFISERVICE);


nie wiem jak to rozebrać na czynniki (WifiManager)

@kanarex:
- pobierz kontekst (getApplicationContext()),
-
  • Odpowiedz
Miki i Mirabelki z #programowanie #informatyka #java które jeszcze się tutaj ostały, czy brał ktoś z Was udział w bootcampie Java #comarch? Wiem co mówią o bootcampach i sam nie jestem fanem, wiem też co mówią o #comarch, że szanse rozwoju nikłe i każdego da się zastąpić skończona liczba stażystów. Tutaj jednak firma organizująca takie szkolenie może potem zatrudnić/przyjąć na
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kurde #chwalesie udało mi się (na podstawie poradnika oczywiście) podpiąć pod przyciski latarkę.
Zaczynam widzieć potencjał w ogromie funkcji do wykorzystania w powiązaniu z logiką i jak się do nich dostać.
Nie będę dziś chyba spał z podjary.
Dlaczego jak generuję apk to na innym telefonie pod koniec instalacji pisze że nie udało się zainstalować?
Konieczna jest zabawa z manifestem?

#naukaprogramowania #androidstudio #java
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak wolisz se?

A: mieć 3 funkcje z 1 parametrem:

getDocumentsForRevenue(Department dep)
getDocumentsForCosts(Department dep)

Jak wolisz?

  • A 42.7% (32)
  • B 40.0% (30)
  • nie wiem 17.3% (13)

Oddanych głosów: 75

  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

raczej A choć to zależy. Użyłbym B jeśli element zmienny jest prosty do ogarnięcia. Dobrym przykładem mogłoby być image.ExportAs(ImageType.PNG) zamiast image.ExportAsPNG(): co prawda logika konwersji z generycznego obrazka do PNG jest pewnie cholernie skomplikowana to koncepcyjnie jest to proste do ogarnięcia: wynikiem ma być ten sam obrazek tylko w formacie PNG co łatwo zweryfikować

W twoim wypadku pewnie wolałbym A jeśli jest tam inna logika a B, jeśli nie np. element
  • Odpowiedz
@aczutuse: to powiem stare porzekadło - rób jak uważasz i uważaj jak robisz :>
A tak imho to nie ma co się zbytnio spuszczać - ważne żeby działało i przynosiło wartośc biznesową.
  • Odpowiedz