https://vived.io/jvm-tuesday-vol-65-project-loom-kotlin-1-6-oraz-spring-boot-2-6/?utm_source=wykop&utm_medium=mikro&utm_campaign=weekly-jvm

Tyle się w tym tygodniu wydarzyło, że aż ciężko stwierdzić co należy uznać za największą premierę. O ten tytuł mierzyć będą się bowiem Preview JEPy związane z Projectem Loom, nowe duże wydanie Kotlina i kolejny Spring Boot. Jeśli jesteście ciekawi, jak każde z nich wypada – zapraszamy do lektury.

#programowanie #java #kotlin #vived #programista15k
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jaca_66: Ja mam wrażenie że to problem release trainu jest. Teraz wszyscy stwierdzili, że wydają nową wersje co pół roku, a to prowadzi właśnie do tego że w zasadzie co tydzień jest coś małego nowego. I zamiast raz na rok sobie zrobić update co się wydarzyło, to tak te wszystkie zmiany "skapują"
  • Odpowiedz
Code review w pigułce, czyli jak zrobić to dobrze

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
Bulldogjob - Code review w pigułce, czyli jak zrobić to dobrze

Sprawdź, jakie elem...

źródło: comment_1637750657tsS57ufjtW048fu2ZYE4yu.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Autor proponuje ściągać zmiany i lokalnie sprawdzać je za pomocą SonarLinta.

Pierwszą 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
  • Odpowiedz
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
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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.
  • Odpowiedz
@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.
  • Odpowiedz
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?

public ResponseEntity findCarLocalized(
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
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
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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,
SoftBull - 25 listopada o 19:00, spotykamy się na LiveStreamie, gdzie stworzymy inter...
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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ę
  • Odpowiedz
@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ć.
  • Odpowiedz
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ę
  • Odpowiedz
@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
  • Odpowiedz
@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
  • Odpowiedz
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
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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.
  • Odpowiedz
#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?
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • Odpowiedz
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
stanleymorison - Zerknie jakiś dobry człowiek w kod i powie co ja robię źle w tych te...

źródło: comment_1637075417AVXMoFtzAZs8CHhvZJxzr3.jpg

Pobierz
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach