Nieraz spotkałem się z opinią, że zarobki w Norwegii są fantastyczne
Poniekąd tak jest, ale uwzględniając koszty życia, podatki, nowe ustawy, które wchodzą w 2020, nie jest już tak kolorowo.
Dlatego, aby każdemu uprościć sprawę i odpowiedzieć na pytania - Ile zarabia programista w Norwegii? Ile wydaje się tam na życie? - napisałem artykuł, gdzie podliczyłem i porównałem koszty życia z przelewami na konto. Przyznam, że niektóre wydatki w Norwegii mnie zaskoczyły A co dokładnie, to już dowiesz się z wpisu

✅ W artykule opublikowałem kalkulacje zarobków dla przeciętnego programisty, a także podałem linki do narzędzi, które pokażą Ci ile Ty ze swoim doświadczeniem zarabiałbyś w Norwegii
A Tobie jaką kwotę pokazuje szacowany dochód? ( ͡º
SoftBull - Nieraz spotkałem się z opinią, że zarobki w Norwegii są fantastyczne 
Pon...

źródło: comment_1607251382EckMITDvfN26BwBdOkuxox.jpg

Pobierz
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SoftBull: wydaje mi się, że zarobki developera są jednak wyższe niż to co zostało przytoczone na stronie (546k brutto).
Może to kwota dla początkujących programistów na start? Ewentualnie middle level.
Z researchu który robiłem wyszło, że dobry programista spokojnie może mieć 800k do nawet 1000k (milion) NOK brutto. A jeśli jest leadem to 1250k i więcej.
Wiem to z tego, że sam dostałem 750k jako UI Designer (plus dużo benefit
  • Odpowiedz
Miraksy,
jakieś sposoby na update encji na podstawie wartości przychodzących w obiekcie JAXB? Encje są w JPA.
Generalnie chodzi mi o to, aby nie sprawdzać ręcznie wszystkich pól czy nie są null.
#java #spring #hibernate
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Patres: Świetnie tylko moje pola w DTO nazywają się kompletnie inaczej niż encje. To samo z kolekcjami. Użyłem MapStruct(nullvaluepropertystrategy.ignore) i w sumie rozwiązuje moj problem.
  • Odpowiedz
Mirkasy,
jakie jest prawidłowe podejście do zapisu encji w Spring Data.

final User user = UserMapper.mapFrom(UserDto);
final savedUser = userRepository.save(user);
savedUser.getAddresses().forEach(address -> address.setUser(savedUser));
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ho ho ( ͡° ͜ʖ ͡° )*:
W powietrzu czuć już nastrojowy powiew nowego szkolenia na temat Tworzenia mikrousług ze Spring Cloud
Tym razem dla wszystkich chętnych szykuję potężną dawkę praktycznej wiedzy na temat:
-
SoftBull - Ho ho ( ͡° ͜ʖ ͡° )つ──☆*:・゚
W powietrzu czuć już nastrojowy powiew nowego ...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Mirki #java #intllij #spring, coś się popsuło z nową aktualizacją IntelliJ 2020.3 bo nie mogę zbudować projektu, który dosłownie chwile wcześniej (przed aktualizacją) po kliknięcium w Build Project się budował. Na drugiej maszynie gdzie nie zaktualizowałem mogę budować projekt.

Wygląda na to, że podczas budowania projektu 'zapomina' pobudować konstruktory, getery, settery i inne z lomboka.
Czy nie pojawiła się jakaś nowa opcja do zakliknięcia?
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
@Andrzejuniedenerwuj

-ze Springa na 100% będzie pytanie ze Spring scopes jakie są i jaki jest domyślny
-dependency injection
-zeprojektowanie crud REST czyli powiedzenie jakich metod http byś użył i jakie będą miały nazwy i co będą zwracać
-jakie znasz wzorce projektowe i wytłumaczenie jednego z
  • Odpowiedz
Mireczki mam taki problem:
W Quartzie mam job'y X i Y. Uruchamiam i wszystko ładnie śmiga. Zaszła jednak konieczność usunięcia job'a Y. No i tu pojawia się problem bo quartz dalej próbuje uruchomić usunięty job. Informacje o jobach quartz przechowuje sobie w bazie i z tego co widzę wpis z usuniętym jobem dalej tam istnieje. Czy w API quartza istnieje jakaś właściwość true/false która wymuszała by odświeżenie tabel quatrz'a przy uruchomieniu aplikacji?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Spring: Jakiej adnotacji użyć w klasie żeby używając @RestController nie było widocznego pola jak się wchodzi do api? Znalazłem, że można dać @JsonIgnore i dałem, ale jak sama nazwa wskazuje jak przy żądaniu dam w nagłówku accept - application/xml to przy pobieraniu xmla mi się to pole wyświetla, tylko przy jsonie się nie wyświetla. Co zrobić żeby się nie wyświetlało w ogóle nie rezygnując z możliwości pobierania danych w xml?
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy to ja jestem jakimś paranoikiem dla którego to jest Exception Driven Development, czy to normalne, że w każdym tutorialu jaki widziałem akceptowalnym i zalecanym podejściem jest wywalanie wyjątkami w serwisie/kontrolerze jeśli cokolwiek nie jest zgodne z naszymi oczekiwaniami (np. przy rejestracji użytkownik istnieje) i handlowanie tego w @ControllerAdvice? Z początku chciałem zwracać w kontrolerze w zależności od wartości Optionala, ale wolałbym dostosować się do konwencji.
#java #
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@RobieInteres: to zależy co biznesowo ma się z tym dziać. Jeśli błędu nie obsługujemy w żaden sposób w naszym serwisie, po prostu ma zostać zwrócony do klienta, to jest to najlepsza metoda. Rzucić wyjątek, zmapować go na sztywny format błędu (zawsze ten sam) i zwrócić.
  • Odpowiedz
Wiecie może jak rozszerzyć informacje w obiekcie Principal? Chciałbym tam dodać np firstName, surrName, @ManyToOne userGroup. Mam encję User która implementuje UserDetails i @Service implementujący UserDetailsService.

#spring #java
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
@MrFisherman: Stwórz klasę rozszerzającą Usera, do której wrzucisz wszystkie dodatkowe dane i instancje tej klasy zwracaj w swoim UserDetailsService
  • Odpowiedz
Mireczki potrzebuję zmapować wynik @NamedNativeQuery na klasyczne POJO (nie entity).
Mój ból polega na tym, że w projekcie mam jpa 2.0 a @ConstructorResult pojawił się dopiero w 2.1 ()

Kojarzycie jak to zrobić inaczej?
Nie chcę mapować na entity bo musiałbym niepotrzebnie dorzucać tabele do bazy a potrzebuję tych wyników jako obiekt jedynie w trakcie działania aplikacji, bez persystencji.

#programowanie #programista15k #
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

hej Mirki od #spring #java, podpowiedzcie mi jak organizować relacje między klasami repozytorium -> serwis -> kontroler.

Pisząc kodzik zauważyłem, że stosuję różne wariacje i się zastanawiam nad tym, które jest bardziej prawilne. Ogólnie staram się stosować zasady SOLID i wychodzi najczęściej opcja 3 ale i stosuję również opcję 2 gdzie chowam metody za interfejsem.

Co o tym sądzicie, jaką metodologię stosujecie, może jeszcze jakąś inną?
JacobTheLiar - hej Mirki od #spring #java, podpowiedzcie mi jak organizować relacje m...

źródło: comment_1605774380Ljyk8JwpWPCZETU6LGydx6.jpg

Pobierz

która metoda relacji klas w #spring jest najbardziej prawilna

  • opcja 1 28.0% (7)
  • opcja 2 52.0% (13)
  • opcja 3 12.0% (3)
  • inna opcja - opisz w komentarzu 8.0% (2)

Oddanych głosów: 25

  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Generalnie to opcja 2, ale opcja 1 też przejdzie jeśli serwis ma mieć dostęp do bardziej niskopoziomowych danych nie "przefiltrowanych" przez ich odpowiedni serwis.
  • Odpowiedz
@JacobTheLiar: Najczesciej robi sie chyba opcje 2, ale ma te wade, ze trzeba czasem forwardowac metody z repo dla innych serwisow tylko po to, zeby zachowac ten schemat. Generalnie serwisy moga szybciej puchnac w takim podejsciu i trudniej je pozniej zrefaktoryzowac np. na 2 serwisy. Latwiej tez o cykliczne zaleznosci. Osobiscie wole opcje 1 z malymi serwisami, ktore skupiaja sie na jednym przypadku biznesowym i ewentualnie "superserwisem" pomiedzy controllerem a
  • Odpowiedz
@jaszczur13: Tak, masz rację. Nie wiedziałem o tym, jakoś przeoczyłem tę informację. Z tym wypadnięciem to nie tak szybko. RestTemplate nie jest jeszcze oznaczony w źródłach @Deprecated. Jest tylko info, że jest teraz w fazie utrzymania (co oznacza tylko bugfixing), więc zanim wyleci ze Springa to trochę czasu mini. Ale zgadzam się, jest już przestarzały ;) Planuję też nagrać coś o WebClient i przetwarzaniu asynchronicznym. Zobaczymy jak to
  • Odpowiedz
Mam se taką oto linijkę w klasie Building:

@JsonBackReference
@OneToMany(cascade = CascadeType.MERGE, orphanRemoval = true, fetch = FetchType.LAZY, mappedBy = "building")
private List floorList = new ArrayList<>()

i na odwrót w
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W ramach nauki microserwisow chciałem napisać dwa serwisy które że sobą rozmawiają (wymieniają dane). Jak to się robi w produkcyjnych warunkach, wszystko odbywa się po reście (rest template / webflux) czy może przy użyciu Kafka/rabbit Mq. I jakie są benefity używania kafki zamiast zwykłej komunikacji po http? #java #spring
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Di4bllo: Obie formy komunikacji są wykorzystywane, a wybór metody jest podyktowany konkretnym przypadkiem użycia - polecam poczytać więcej na temat komunikacji synchronicznej i asynchronicznej (dobrym punktem startowym mogą być następujące wątki: pierwszy oraz drugi).
Ogólnie rzecz biorąc, komunikacja asynchroniczna sprawdzi się tam, gdzie nie ma potrzeby blokowania się w oczekiwaniu na wynik zapytania/requestu lub też czas oczekiwania na wynik jest bardzo długi (tzn. long running operations).
Kolejki są jedną
  • Odpowiedz
Mirkasy,
chcę sobie ogarnąć Spring WebFlux i ogólnie potrzebuję jakiegoś publicznie dostępnego REST API udostępniające dane. Celem jest stworzenie serwisu, który będzie zaciągał skądś dane i następnie uderzał na reaktywny endpoint drugiego serwisu, który jakoś to będzie konsumował. To w ramach nauki. Accuweather odpada bo udostępnia tylko 50 requests per day. Chyba, ze macie jakiś inny pomysł jak można potestować/nauczyc się Webflux i reactive streams?
#java #spring #
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@victordeleco2: Możesz użyć to co miras @pwasowsk zaproponował czyli CoinGecko. Masz chyba ograniczenie do 60 requestów na minutę ale całkiem sporo oferuje więc powinno wystarczyć. Możesz też od razu przećwiczyć cachowanie pewnych danych. jak chcesz możesz użyć redis ale czysto w ramach przećwiczenia możesz cachować w aplikacji.
  • Odpowiedz
Trzy lata temu stare API Twittera dawało możliwość czytania strumienia notyfikacji (via HTTP), gdzie publikowane było około 3000 zdarzeń na minutę, które zawierały treść tweeta, jego autora i inne metadane. Nie wiem jak jest teraz, musiałbyś sprawdzić. Nie wiem też czy przy tej skali zobaczysz zalety i wady reaktywnego podejścia.
  • Odpowiedz
Czy chcąc zbudować aplikację na Androida w Android Studio, która pobierałaby dane z bazy danych i czujników które byłyby podpięte pod Raspberry PI (+ rozproszoną sieć), z programem napisanym w Javie (i postawionym właśnie na Raspberry), naturalną koleją rzeczy byłoby wykorzystać:
- Spring Framework jako backend
- Rest API jako interfejs (czy raczej tego się nie robi w ten sposób i lepiej jakiś protokół np. MQTT?).
Czy chcąc zbudować coś takiego dopuszczam
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #mvc #spring
Cześć
Zapędziłem się w kozi róg i chyba czas na poradę kogoś z większym doświadczeniem. Mam kontroler który ma 3 endpointy. 1 (get) zwraca stronę główną z formularzem. 2 (post) na podstawie danych z formularza strzela do zewnętrznego serwisu i zwraca 1 rezultat jako page do widoku. 3 (get) służy do paginacji strony. Czyli przychodzą zapytania z wartością page i zwracam odpowiedni rezultat.
SebixBezKaryny - #programowanie #mvc #spring
Cześć
Zapędziłem się w kozi róg i chyb...

źródło: comment_1605025408qABSswoQcPcgsUEKaOEjDu.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SebixBezKaryny: tak, do js.
No i ty nie robisz de facto paginacji serwer side, bo ta polega na pobieraniu części danych (najczęściej z bazy) z całości o którą prosi klient. Ty i tak u siebie na serwerze trzymasz w pamięci całość danych klienta i tylko wysyłasz mu kawałeczki, jak zmienia strony.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
Pytanie do #programista15k polecacie jakiś kurs do DDD, mikroserwisow I tych podobnych architektur w przystępnej cenie aktualnie chcę do tego wejść na trochę lepszy poziom więc bez ofert kursu aniserowicza. Najlepiej po polsku ale angielski też może być. Przerobilem różne darmowe konferencje od warszawskiego JUGu i tym podobnych ale mam dalej za dużo pytań()

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