Jak stoicie w swoich/służbowych projektach z wersją Spring Boota? Rozwijam swój projekt po godzinach i po wertowaniu stacka click wychodzi na to, że spring boot 2.5 w mojej apce nie wspiera już zuula i innych gratów, które do tej pory używałem przy komunikacji i obsłudze mikroserwisów. Zacząłem się zastanawiać czy jest sens przepisywać apkę tak żeby używała nowych featerów ze spring clouda przy jednoczesnej obsłudze javy 17. Olać to i zostać przy
Wszystko
Najnowsze
Archiwum
@FalscheFreunde: U mnie się aktualizuje normalnie i jak stary kod działa to się go nie tyka.
@happy3dprints: U mnie mieliśmy do niedawna 1.5.x, ale na początku tego miesiąca podbiliśmy do 2.5.5. Trochę było problemów i nie wiadomo czy jeszcze coś nie wyskoczy w trakcie, czego nie zauważyliśmy. Apka wstaje 3x szybciej.
Gdzie w Javie przechowuje się zmienne środowiskowe?
mam np api: http:api.costam/users?apikey=${APIKEY} i gdzie ten klucz powinienem przechowywać, żeby nie zakomitować go na github?
#programowanie #naukaprogramowania #java
mam np api: http:api.costam/users?apikey=${APIKEY} i gdzie ten klucz powinienem przechowywać, żeby nie zakomitować go na github?
#programowanie #naukaprogramowania #java
@stanleymorison: A jak masz docker czy coś podobnego to zrobienie zmiennych środowiskowych nadpisze jeszcze propertiesy z tego załadowane profilu. https://docs.spring.io/spring-boot/docs/1.2.3.RELEASE/reference/html/boot-features-external-config.html tu jest opisana hierarchia nadpisywana
@stanleymorison: IMO lepiej ustawić taką zmienną w swoim IDE (Run Configurations w IntelliJ), ewentualnie w systemie, niż w jakimś niecommitowanym pliku. W przypadku uruchamiania w kontenerze trzeba inaczej pokombinować, zależy czego tam używasz.
- 0
Prosze o opinie - jestem w nowym projekcie i mamy mocny nacisk na DDD.
Na poziomie controlera i service stosujemy konwertery, ktore zamianiaja jeden obiekt na drugi
Wada tego rozwiazania jest to, ze konwertery nie sa testowane(dla obiektow, ktore maja wiecej pol jest to problematyczne), a dwa ze jest ich duzo i kazdy dodatkowy konwerter wymaga stworzenia nowego obiektu Dto.
Jaka moze alternatywa dla takiego rozwiazania?
Na poziomie controlera i service stosujemy konwertery, ktore zamianiaja jeden obiekt na drugi
Wada tego rozwiazania jest to, ze konwertery nie sa testowane(dla obiektow, ktore maja wiecej pol jest to problematyczne), a dwa ze jest ich duzo i kazdy dodatkowy konwerter wymaga stworzenia nowego obiektu Dto.
Jaka moze alternatywa dla takiego rozwiazania?
public ResponseEntity findCarLocalized(- 2
@quwer: Mam podobny problem jak piszę apki sobie prywatnie i próbuję się trzymać DDD. Przy każdym przejściu między warstwami (np z core aplikacji do warstwy http) muszę przemapowywać na (czasem identyczny) obiekt żeby nie leakować wewnętrznych obiektów na zewnątrz. Nie znam jeszcze dobrego rozwiązania na to więc taktyk
W ogólności, jeżeli pomiędzy warstwami nic się nie zmienia, to po co te warstwy?
@Smevios: jest ostatnio moda robienia CRUDów metodą DDD
- 2
Witamy się z wami w ten jakże piękny, listopadowy poniedziałek ( ͡° ͜ʖ ͡°) Mamy dla was najnowszą listę wydarzeń IT podzieloną według miast!
| Facebook | Crossweb | Podcasty | Wydarzenia | Oferty Pracy |
On-line (52) - https://crossweb.pl/wydarzenia/online/
| Facebook | Crossweb | Podcasty | Wydarzenia | Oferty Pracy |
On-line (52) - https://crossweb.pl/wydarzenia/online/
źródło: comment_16375832774L2vpE11QWHSvdAgFSRnvg.jpg
Pobierz- 0
Material i materialComponents stanowią dwie osobne biblioteki. Jakie są istotne różnice miedzy nimi pod względem funkcjonalności?MaterialComponents jest po prostu bogatsza i ma więcej opcji?
#android #programowanie #java
#android #programowanie #java
@nariox: jest napisane w dokumentacji
- 8
25 listopada o 19:00, spotykamy się na LiveStreamie, gdzie stworzymy interaktywny system oparty na mapach do lokalizowania jednostek morskich! Nauka ciekawych rzeczy na praktycznym projekcie.
➜ Połączymy się z serwerem udostępniającym informacje na temat jednostek morskich. Komunikacja odbędzie się poprzez REST API przy autoryzacji OpenID.
➜ Do warstwy prezentacji wykorzystamy interaktywne mapy, na którą naniesiemy jednostki znajdujące się na morzu. Użyjemy do tego silnika map od OpenStreetMap
➜ Całą implementacje wykonamy krok po kroku,
➜ Połączymy się z serwerem udostępniającym informacje na temat jednostek morskich. Komunikacja odbędzie się poprzez REST API przy autoryzacji OpenID.
➜ Do warstwy prezentacji wykorzystamy interaktywne mapy, na którą naniesiemy jednostki znajdujące się na morzu. Użyjemy do tego silnika map od OpenStreetMap
➜ Całą implementacje wykonamy krok po kroku,

@SoftBull: super, dzieki
#programowanie #programista15k #pytaniedoeksperta #java
K---a ale p------a akcja. Pracuje na b2b jako javowiec i w kwietniu poszedłem o 15 % podwyżki i dostałem. W piątek dzowni kierownik i mówię że kufel słuchaj chce Ci dać podwyżkę bo dawno nie miałeś a sytuacja na rynku jest jaka jest. To się zastanów i w poniedziałek pogadamy.
A ja xD
I teraz nie wiem ile % będzie
K---a ale p------a akcja. Pracuje na b2b jako javowiec i w kwietniu poszedłem o 15 % podwyżki i dostałem. W piątek dzowni kierownik i mówię że kufel słuchaj chce Ci dać podwyżkę bo dawno nie miałeś a sytuacja na rynku jest jaka jest. To się zastanów i w poniedziałek pogadamy.
A ja xD
I teraz nie wiem ile % będzie
@kufelmleka: Czyli masz obecnie 95/h? Jako programista? Ty się szanujesz? Bo branży zupełnie nie.
@kufelmleka: jeśli na b2b robisz ponizej 110zl/h to nie możesz używać tego tagu
- 4
Cześć, od kilku miesięcy pracowaliśmy nad aplikacją i dzisiaj możemy się pochwalić wersją testową na Sklepie Play.
Aplikacja polega na tym, iż każdy użytkownik może wstawić swoje zdjęcie w konkursie, który trwa określony czas, a zwycięzca, który jest wyłoniony przez największą liczbę głosów oddanych przez innych użytkowników otrzyma nagrodę pieniężną.
Jako że jest to wersja testowa chcielibyśmy przeprowadzić testy na prawdziwych użytkownikach i w związku z tym utworzyliśmy konkurs na najlepsze zdjęcie z weekendu
Aplikacja polega na tym, iż każdy użytkownik może wstawić swoje zdjęcie w konkursie, który trwa określony czas, a zwycięzca, który jest wyłoniony przez największą liczbę głosów oddanych przez innych użytkowników otrzyma nagrodę pieniężną.
Jako że jest to wersja testowa chcielibyśmy przeprowadzić testy na prawdziwych użytkownikach i w związku z tym utworzyliśmy konkurs na najlepsze zdjęcie z weekendu
- 22
Cześć w piątek! (⌐ ͡■ ͜ʖ ͡■) Jak co tydzień, przygotowaliśmy dla was kilka ofert pracy z kategorii #backend ( ͡º ͜ʖ͡º)
| Facebook | Crossweb | Podcasty | Wydarzenia | Oferty Pracy
| Facebook | Crossweb | Podcasty | Wydarzenia | Oferty Pracy
źródło: comment_1637309707Uv9AUXD5QiZY8XDvLr4zfj.jpg
Pobierz- 0
Mam do zrobienia aplikacje mobilną na zaliczenie, która będzie działała na zasadzie biblioteki z książkami czyli głównie rejestracja/logowanie użytkownika, CRUD książek, jakieś dodatkowe funkcje typu wyszukiwarka, night mode itp. Moglibyście polecić jakieś ekspresowe kursy jak tworzyć proste apki w kotlinie(najlepiej darmowe) oraz jak je łączyć z firebasem? Jestem totalnie zielony a terminy zbliżają się nieubłaganie
#kotlin #java #programowanie #programista15k
#kotlin #java #programowanie #programista15k
- 11
@sebalit: jak na zaliczenie i termin zbliża się nieubłaganie to zrób to na o-------l.
@sebalit: Normalnie w Google wpisz se GitHub kotlin firebase i szukaj jakiejs aplikacji. Dosłownie jakiejkolwiek co używa tej technologi, przykładów powinno być sporo. Wtedy bierzesz to i zwyczajnie przerabiasz pod bibliotekę
Sorry za straszne zaśmiecanie tagu, obiecuję że dziś to ostatnie pytanie ;)
Czy taki test jest napisany poprawnie?
Bez lenient() dostaję test na czerwono z komunikatem Potential Stubbing Problem.
this
Czy taki test jest napisany poprawnie?
Bez lenient() dostaję test na czerwono z komunikatem Potential Stubbing Problem.
this
źródło: comment_1637163084FN86NidG1b0ZXBvJi2lIOn.jpg
Pobierz- 3
@sepuqqu: Za dużo czasu spędziłem na szukaniu informacji dotyczących tych testów, wszystko mi się pomieszało i przez to wychodzą takie babole. No nic, dzięki za naprowadzenie na drogę światła, teraz już przynajmniej wiem, w którą stronę zmierzać.
konto usunięte via Android
- 3
w takim razie muszę to testować? Czy przetestować tylko metody serwisowe, które używają moich własnych metod z repozytorium?
@stanleymorison Jeszcze raz, nic nie musisz. Nie ma sensu napisanie żadnego testu jeśli nie rozumiesz po co i co chcesz sprawdzić.
Najpierw odłóż testy, przeczytaj swój kod i pomyśl co do którego fragmentu kodu chcesz mieć pewność że działa poprawnie, a nie napiszę testy bo tak trzeba/każą mi/muszę. Testy nie są za karę
Poniższy test przechodzi, tylko moje pytanie brzmi, czy on coś realnie testuje, czy może powinienem to robić na jakichś danych testowych, a nie na zmockowanych obiektach?
#testowanieoprogramowania #java #naukaprogramowania #programowanie
#testowanieoprogramowania #java #naukaprogramowania #programowanie
źródło: comment_1637153524M4kAmUhOZpkOJUldbhIGJH.jpg
Pobierz@stanleymorison: Moim zdaniem on testuje czy mocki działają poprawnie ( ͡° ͜ʖ ͡°) A tak poważnie jaki jest sens takich testów? Ja się od jakiegoś czasu odgraniczam do testów fasady i tyle - pokrycie testami api wystawianego do FE czy zewnętrznych usług w zupełności wystarcza. Jeżeli wynik jest oczekiwany to wszystko pod spodem też działa dobrze.
Testowanie czy spring dobrze coś wstrzyknie, czy repozytoria hibernate-a dobrze
Testowanie czy spring dobrze coś wstrzyknie, czy repozytoria hibernate-a dobrze
- 8
@stanleymorison: Testy unitowe piszesz żeby przetestować jakąś konkretną pojedynczą klasę i jej logikę. Powiedzmy że w tym przypadku chcesz przetestować ten swój serwis co tam masz. Tworzysz więc realne obiekty encjowe (typu Team czy co to tam masz). Podajesz je do testowanego serwisu (który też jest realny i conajwyżej "szpiegowany" przez spy) i obserwujesz czy zwraca to co powinien. Mockujesz tylko zależności zewnętrzne, np. jeśli twój serwis komunikuje się w
Mirasy,
Jeżeli mamy w springu np. pool size=5.
I odpalamy asynchroniczną metodę void (@Async) i nie ma wolnego wątku to ona czeka na wolny wątek blokując "główny wątek" czy czeka na wolny, ale nie blokuje "wątku głównego" i idzie dalej a metoda async wykona się kiedyś, gdy zwolni się wątek?
#java #spring #springboot
Jeżeli mamy w springu np. pool size=5.
I odpalamy asynchroniczną metodę void (@Async) i nie ma wolnego wątku to ona czeka na wolny wątek blokując "główny wątek" czy czeka na wolny, ale nie blokuje "wątku głównego" i idzie dalej a metoda async wykona się kiedyś, gdy zwolni się wątek?
#java #spring #springboot
- 0
@globalbus: Nie jest nic ustawione, wiec default
No to następne zadania trafiają na kolejkę. Jak kolejka się zapełni, to następne zadania będą się wypieprzac przy próbie dodania do puli.
#java #programowanie Czesc, jakiś czas temu rozpocząłem staż w pewnym SH. Trafiłem do projektu z legacy codem (chociaż nowe moduły rozwijane są nowocześnie), który jest masakrycznie duży (oprogramowanie rozwijane od kilku dobrych lat). Za niedługo zacznę podejmować pierwsze taski. Jak się odnaleźć w takim projekcie, zwłaszcza jako swiezak i osoba bez uprzedniego expa? Jak to u was wyglądało?
@fusionek432 zależy co będziesz robił jeśli poprawiał bugi no to najprawdopodobniej w starym kodzie gdzie musisz dostosować się do realiów, tak jak piszesz przy nowych apkach/funkcjonalnosciach zazwyczaj tworzony jest nowy moduł aby wydzielić go od lagacy kodu, polecam książkę Domain driven Design Evansa gdzie opowiada o mikroserwisach
Treść przeznaczona dla osób powyżej 18 roku życia...
- 9
Do porannej kapucziny mamy dla was kilka ofert #pracazdalna z widełkami #10k i powyżej ( ͡° ͜ʖ ͡°)
| Facebook | Crossweb | Podcasty | Wydarzenia | Oferty Pracy |
• Senior Front-End Developer | Angular |
| Facebook | Crossweb | Podcasty | Wydarzenia | Oferty Pracy |
• Senior Front-End Developer | Angular |
źródło: comment_16371366905EMu9o8oRQG8BmwsJQUJkf.jpg
Pobierz@sepuqqu: brzmi to dziwacznie dla mnie i wątpię że usłyszałbyś coś takiego w idiomatycznym angielskim correct me if im wrong
Tu kontrprzykład http://www.barryovereem.com/myth-3-in-scrum-releases-are-done-only-at-the-end-of-the-sprint/
Tu kontrprzykład http://www.barryovereem.com/myth-3-in-scrum-releases-are-done-only-at-the-end-of-the-sprint/
- 1
@wpoldokomina: „the” jak już każdy wie o który dokładnie sprint chodzi albo było juz to wspomniane np. Ten z zeszłego tygodnia,
„a” jak jest mowa ogolnie
„a” jak jest mowa ogolnie
- 0
@pottymouth: przecież na helionie jest, jak kupujesz ebooka to masz do wyboru epub, mobi, pdf.
- 0
Zerknie jakiś dobry człowiek w kod i powie co ja robię źle w tych testach? Męczę się już drugi dzień i dalej mam wrażenie, że nie wiem o co tak naprawdę w tym testowaniu chodzi. Przy takim teście jak poniżej dostaję w 69 linijce exceptiona "Comment doesnt exist" z metody createComment z klasy CommentService.
Kod w Pastebin
#testowanieoprogramowania #java #naukaprogramowania #programowanie
Kod w Pastebin
#testowanieoprogramowania #java #naukaprogramowania #programowanie
źródło: comment_1637075417AVXMoFtzAZs8CHhvZJxzr3.jpg
Pobierz- 7
CommentDto commentDto = new CommentDto(); - java in a nutshell@stanleymorison: wyglada ok, dopisz sobie when dla mappera, uzupelnij w tym saveComment jakies pola zeby nie byl pusty obiekt i bedzie git
- 0
https://vived.io/jvm-tuesday-vol-64-kotlin-kotlin-i-jeszcze-raz-gradle-%f0%9f%a5%ab/?utm_source=wykop&utm_medium=mikro&utm_campaign=weekly-jvm
Dzisiaj monotematycznie, ale zespół Kotlina pokazał nam taką ilość rzeczy, że nie mogłem nie poświęcić temu językowi calutkiej edycji. PS: na końcu jest jednak parę bonusów
#kotlin #java #programowanie #programista15k #vived
Dzisiaj monotematycznie, ale zespół Kotlina pokazał nam taką ilość rzeczy, że nie mogłem nie poświęcić temu językowi calutkiej edycji. PS: na końcu jest jednak parę bonusów
#kotlin #java #programowanie #programista15k #vived
źródło: comment_1637070461i9gIHxFXLHuMurDFQPVJeI.jpg
Pobierz
















Sprawdź, jakie elementy warto poddać ocenie podczas code review i w jaki sposób wpłynie to na poprawę jakości Twojego kodu.
https://bulldogjob.pl/articles/1340-code-review-w-pigulce-czyli-jak-zrobic-to-dobrze
#programowanie #naukaprogramowania #java #python
źródło: comment_1637750657tsS57ufjtW048fu2ZYE4yu.jpg
PobierzPierwszą zasadą code review jest "nie trać czasu na pierdoły". Szanuj czas swój i innych.
Każdy dev lokalnie powinien mieć zainstalowanego pre-commita z odpowiednim zestawem narzędzi.
Dodatkowo
@Lunatik: no to jak każdy ich artykul ( ͡° ͜ʖ ͡°)