Oglądając nagrania z konferencji/JUGów spotkałem się z podejściem odchodzenia od tworzenia interfejsów dla komponentów springowych (np. IUserService + UserServiceImpl zamienione na UserService, bez interfejsu - w szczególności taka klasa jest publiczną fasadą do obsługi danej domeny). Co sądzicie o takim podejściu? Jakie stosujecie w swoich projektach i dlaczego?

Wiem, że utworzenie interfejsu pozwala na tworzenie wielu jego implementacji, ale pytanie brzmi jak często interfejs ma więcej niż jedną implementację (tym bardziej, że
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dlaczego klasa abstrakcyjna implementująca interfejs
nie musi implementować metod abstrakcyjnych tego interfejsu?
#java
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Danny33: Bo jest abstrakcyjna - nie przeznaczona do tworzenia bezpośrednich jej instancji, lecz do dziedziczenia po niej. Dopiero klasa która po niej zadziedziczy będzie musiała zaimplementować cały abstrakcyjny bagaż metod (chyba, że również będzie abstrakcyjna)
  • Odpowiedz
Mam listę kolejnych odwiedzonych miast i macierz odległości. Czy i jak jestem wstanie streamem obliczyć sumę odległości między miastami? (chodzi o to że potrzebuję w każdym elemencie odnieść się do sąsiadów i nie wiem czy jest to możliwe)

#java #programowanie
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@krasnoludkolo: zauważ, że lecimy po indeksach nie po elementach. IntStream.range(x, y) zwraca po prostu liczby kolejne całkowite od x do y bez ostatniej.

Skoro w Twoim przykładzie getDistanceBetween przyjmowało indeksy, to mój powinien być ok.

Natomiast miałem błąd off-by-one. Powinno być

double result = IntStream.range(1, path.length).map(i -> getDistanceBeetween(i, i-1)).sum();
  • Odpowiedz
@krasnoludkolo: Możesz jeszcze zrobić coś takiego:
double result[] = {0}; // tablica, bo Java jest upośledzona i musi być stała wartość
path.(it -> sum[0] += getDistanceBeetwen(i-1, i));

Tylko nie wiem co u Ciebie przyjmuje getDistanceBeetwen(), ale ja index danego patha w liście to możesz:
  • Odpowiedz
@Bruno_: Spoko, ja w zeszłym tygodniu spędziłem dwa dni na szukaniu błędu w sposobie budowania projektu, a okazało się że ktoś źle skonstruował plik z ustawieniami, tylko nie było tego widać bo źle zakodował i nie wykorzystywał ustawień z pliku.


  • Odpowiedz
#java #spring
Co może być przyczynątego, że TaskExecutor korzysta na początku ze wszystkich wątków a po jakimś czasie tylko z jednego mimo że ma jeszcze ma wiele zadań w kolejce do wykonania.

for(Foo foo:foos){
futures.add(executor.submit(new Callable(){
method(foo);
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Za moich czasów atmosfera czasy super (w zasadzie jeden z lepszych jakie miałem - nie jest to korpo). Z tego co wiem, to praktycznie większość osób wciąż tam pracuje.
Zarobki - jak pracowałem 11 lat temu były ok (+ miłe premie), chociaż to był jeden z kilku powodów, dlaczego odszedłem :) z tego co rozmawiałem niedawno - podobno ok.
Raczej wowe technologie, chociaż dość nietypowo, bo pracuje się dużo ze sprzętem wykorzystywanym
  • Odpowiedz
O co może chodzić bo totalnie zgłupiałem.

Za pomocą postmana wszystko chodzi, spring czyta token. Przechodzę na axiosa i mam nulla.
Za pomocą postmana mam taki nagłówek
https://pastebin.com/6XeY9UDT
zaś za pomocą axiosa taki
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Roballo: Postman sam z siebie obsługuje set-cookies (ustawia ciasteczka) a potem z nich korzysta. Gdy robisz to ręcznie musisz sam zadbać o ponowne wysłanie ciasteczek.
  • Odpowiedz
via Android
  • 0
@dielel_ najprawdopodobniej błędem był options request.. Którego zablokowałem wcześniej, wrócę do domu to jeszcze pokombinuje. Bo może jest jak mówisz ;)
  • Odpowiedz
Mirki, mam do Was pytanie odnośnie szukania pracy w Javie, a szczególnie na temat sumiennego przygotowania do sesji rozmów kwalifikacyjnych - warto uczyć się odpowiadać na typowe pytania rekrutacyjne? Głównie chodzi mi o te w wersji angielskiej, gdyż z tym miałbym największy problem. (uczyłem się praktycznego podejścia do programowania, dlatego teoria dotycząca szczególnie frameworków sprawia mi problemy)

Dodatkowo korzystając z okazji, chciałbym zapytać się was czy w mojej sytuacji lepiej szukać stażu,
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jdbc: ślij wszędzie człowieku, najwyżej nie przejdziesz rozmowy albo powiedzą nie dzięki i już XD
ja szukałem też niby stażu, ale słałem i na juniora, regulara, seniora, z dopiskiem, że w razie jakby kiedyś szukali kogoś z mniejszmy doświadczeniem or sth, i wiesz co? właśnie przez takie coś się udało - wysłałem aplikację na regular frontenda a odezwali się do mnie z ofertą junior pythona bo miałem w cv i
  • Odpowiedz
@quwer: Możesz odlshchoolowo użyć springa i uderzyć do api jakimś resttemplate i zwrocić wynik w jakimś jsp albo innym view. Jeśli chcesz stworzyć super trendy single page app klienta xD to raczej powinieneś kierować się w strone javascriptu (react, angular, vue itd)
  • Odpowiedz
Czy ConfigurableApplicationContext moze byc zdefiniowane poza metodą main(String[] args])? Jesli tak to w jaki sposob? chodzi mi o drugi argument przy tworzeniu contextu SpringApplication.run(klasa, args)
#naukaprogramowania #java
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kontekst z perspektywy aplikacji w Spring jest rzeczą centralną. Właśnie dlatego jest zazwyczaj w main. Program się uruchamia, ładuje kontekst, który wykorzystując wstępną konfigurację poszukuje kolejnych ustawień, takich jak Twoje klasy @Configurable, gdzie tworzysz beany, klas @Configurable wskazanych w autoładowalnych zależnościach Spring Boot i tym podobne.
Owszem, możesz załadować sobie kontekst gdzieś w środku, w trakcie działania aplikacji, ale Spring zazwyczaj zakłada, że kontekst tworzy się na starcie, bo
  • Odpowiedz
Po dodaniu dodatkowego obrazka do Drawable i wykorzystaniu go appka się crashuje. Sprawdzałem same ImageView, w przypadku wykorzystania obrazka, który pojawiał się już wcześniej apka działa.

Cały czas kompiluje się poprawnie, na debugu wyrzuca błąd z pamięcią. Z tego co wyczytałem ma to związek z wagą obrazków ale odchudziłem je znacznie, pomimo to nadal nie może wrzucić dodatkowego.

Z chęcią przeczytam samemu co ma konkretnie na to wpływ jednak nie mogę nic
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@dj_universe: na udemy nie ma lepszego. Tim zaczyna od banalow, ale zaglebia sie w temat. Poza tym taka jest nauka kodowania, trzeba duzo zaangazowania i kreatywnego myslenia. Nikt ci nie wytlumaczy dokladnie tego co bedziesz robil w pracy. Tutoriale to tylko podstawy, ktore pomagaja wejsc w temat.
  • Odpowiedz
Ej mirki,
wyszła w końcu ta Effective Java 3rd?
Da się to gdzieś u nas w Polsce kupić czy trzeba zamawiać z zagramanicy?

#java
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Murki pomocy. Chciałbym zrobić aplikację na androida, która potrzebuje jakiegoś serwera, który podejmuje jakieś decyzje i przechowuje dane. Czy jest sens napisać serwer w #java i przechowywać dane w MySQL? Czy może warto zrobić to inaczej?

#programowanie #programista15k #pytanie #java
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fegwegw: spring to framework a java to język więc nie można powiedzieć, że skoro nie znasz jakiegoś frameworka to nie znasz języka.

Spring jest po prostu toporny. W tym projekcie mamy coś ponad 20 zależności i większość zaczyna się od spring coś tam coś tam. Najwięcej czasu zajęło nam męczenie się z samym stackiem tak by te wszystkie zależności jakoś ze sobą dobrze działały.

W django wszystkie potrzebne rzeczy masz
  • Odpowiedz