Kurde Mirasy, troszku się stresuje, bo dziś mój pierwszy dzień pracy jako Junior Java Dev. ( ͡° ͜ʖ ͡°)

Stresuje się głównie dlatego, że przez ostatnie półtora roku uczyłem się mocno Javy, JavaScriptu, Hibernate, SQL, Spring/Spring Boot etc., a w robocie pracować będę z Kotlinem, Querkusem, Mutiny i AWSem. Z niczym tym nie miałem wcześniej większej styczności (tylko trochę z AWSem) i zastanawiam się, czy mnie na głęboką
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Yeboy: dasz radę, nie bój się pytać i nie mów że coś zrobisz, mimo że wiesz że nie zrobisz i będzie git :) jak dostałeś tą pracę, to na pewno sobie poradzisz!
  • Odpowiedz
Czy wykonywanie działań matematycznych w widoku w bazie danych jest dobrą praktyką? Załóżmy, że mam np. liczbę obecnych użytkowników i liczbę z poprzedniego miesiąca i chciałbym już w widoku stworzyć kolumnę różnica, gdzie obliczę sobie %. Czy jednak lepiej zrobić to w trakcie wysyłania danych przez REST? Nie chodzi mi wyłącznie o ten konkretny przypadek ale założmy, że obliczenia byłyby odrobinę bardziej skomplikowane.

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

@Murasame: od paru lat trend jest taki że odchodzi się od logiki na silniku bazy i tym już zajmuje się sama aplikacja.
Są przypadki że logika wykonywana przez DB będzie bardziej wydajna, ale biorąc pod uwagę kwestie elastyczności na przyszłość to aplikacja wydaje się bardziej rozsądnym podejściem.
  • Odpowiedz
Ja domyślnie zrobiłbym to w aplikacji ale ktoś tak zaimplementował filtrowanie, że wszystko działa na danych z bazy i jak sobie sam wyliczę taką wartość zamiast pobrać z bazy to potem jest dużo komplikacji.


@Murasame: Skoro logika i tak jest pisana na poziomie bazy to bym nie kombinował z robieniem tego w aplikacji. Dlaczego? Nie ma nic gorszego niż aplikacja, gdzie część logiki siedzi w bazie danych, a część w
  • Odpowiedz
Programistyczne Bingo wersja 3.0 juz jest. Poszerzona o Wasze propozycje. Sprawdzcie ile tym razem Wam wyszlo i nie zapomnijcie pochwalic sie jak bardzo wpisujecie sie w typowego programiste. Im wiecej masz punktow tym bardziej programista jestes.

#programowanie #it #pracait #php #python #java #programista15k #testowanieoprogramowania
p.....a - Programistyczne Bingo wersja 3.0 juz jest. Poszerzona o Wasze propozycje. S...

źródło: programistyczne bingo

Pobierz
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jest sobie taka biblioteka sock.js, która jest często używana razem z stomp.js jak ktoś robi np. czat z wykorzystaniem websocketów. Mógłby mi ktoś wyjaśnić tak bardziej ludzkim językiem co ona daje? Z tego co jest napisane na githubie nic nie rozumiem.

#javascript #java #spring
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@Davidozz: ale sam stomp.js też to daje. Niektóre przykłady czatu, które można znaleźć w necie używają dodatkowo tej biblioteki i chodzi mi o to co ona daje, czego stomp.js nie daje.
  • Odpowiedz
@VirtualSlimShady: z tego co zrobumialem

sockjs jest to tka jakby polyfill ktory dziala na http kiedy nie ma opcji uzycia websocketow powiedzmy chcesz uzyc websocketow, czy to socket.io czy stomp ale dostajesz error, ze ws: jest blocked czy not supported bo jakis starszy browser czy cos czy jakis firewall wtedy robisz fallback na sockjs
  • Odpowiedz
Siemacie Mirasy.

Potrzebuje Waszej pomocy przy instalacji java 17 corretto. Chciałbym zainstalować tę wersję przez Homebrew, jednak na stronie (https://formulae.brew.sh/cask/corretto) jest dostępna najnowsza wersja 20 (która bodajże nie jest nawet LTS). Czy ktoś mógłby poradzić, jak przejrzeć dostępne wersje corretty w repozytoriach Homebrew albo po prostu jak zainstalować konkretnie wersję 17?

Na macOS operuję od... wczoraj, więc jeszcze nie ogarniam do końca co i jak tutaj działa.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć, od jakiegoś czasu uczę się Javy. Do tej pory zrobiłem kilka mini - projektów. Zanim wezmę się za naukę Springa chciałbym zrobić jakiś większy projekt żeby przećwiczyć wszystko to co do tej pory się nauczyłem. Może macie jakiś pomysł jaki projekt mógłbym zrobić ?

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

#programowanie #pracait #java #devops #programista15k

Mirki macie jakis kurs z devopsa ale taki przeznaczony dla deva? Jestem javowcem ale chce sie podszkolic w devopsie, dockery, kubernetesy, chmura fajnie jakby byla no i k8s, terraform. Patrzyłem udemy i tak stricte nie ma takiego kursu, moze wam sie cos obiło, albo polecicie jakies bezposrednie do danej tematyki? Cena nie gra roli (
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Radsonowskyy: Pewnie, znam, nazywa się odpowiednia firma i dokumentacja. Nie nauczysz się k8s, czy terraforma ogladajsc kursy hindusow, bo dużo rzeczy wychodzi produkcyjnie przy upgrade, utrzymywaniu modułów, czy nawet głupich blue/greenie na k8s.

//

Najbliżej jak możesz się zbliżyć do takiego doświadczenia to kurs certyfikacji k8s, bo jednak jego poziom nie jest niski, ale to automatycznie pajeety nie będą tłumaczyć.
  • Odpowiedz
@Radsonowskyy: Czy ty szukasz jednego kursu zawierającego wszystkie wspomniane technologie? Czemu sobie ich nie przerobisz po kolei, czyli Docker, Kubernetes, potem chmura i Terraform? Te technologie są tak obszerne, że taki kurs musiałby być mega długi, albo mega prosty i poruszać tematy po łebkach.

Co do kursów najlepsze z jakich korzystałem to były dostępne na Cloud Guru/Pluralsight. Więc jak cena nie gra roli to wykup sobie dostęp i używaj.
  • Odpowiedz
#java #python zacząłem sie uczyc javy i sie zastanawiam czy nie lepszym wyborem bylby python. ktos moze podpowiedzieć? chcialbym robic aplikacje webowe
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@osabeznosa: Pod webówkę, to bardziej chyba Java jest wykorzystywana. Oczywiście w połączeniu ze Springiem.
Ale Pythonem też się da. Z tym że ten ostatni częściej używany jest w innych dziedzinach niż typowe aplikacje webowe.
Niech mnie ktoś poprawi jak piszę głupoty.
  • Odpowiedz
@mk321: bylem, i potwierdzam. nie przejuj sie, to ze konfiarze sie za raz na ciebie rzuca to byla oczywista oczywistosc. tak dziala wolny rynek, oni chca tylko wolnych podatkowi i darmowego rzarcia.
zostalismy rozkulaczeni z jedzenia xD
  • Odpowiedz
@aczutuse: Tak, jeżeli wszystkie twoje usługi działają w ramach tego samego klastra to domyślne Service Discovery jest git. Problem zaczyna się jednak gdy, twoje usługi muszą komunikować się z usługami w innym klastrze to wtedy już potrzebujesz centralnego service discovery jak Hashicorp Consul bo k8s nie będzie w stanie rozwiązać dynamicznych adresów endpointów znajdujących się poza klastrem.
  • Odpowiedz
Takie coś zadziała bez robienia .toList() i potem znów stream co nie? Czy może powinienem oddać prawo do wykonywania zawodu programisty?
#programowanie #java

Stream<MyObject> stream1 = list1.stream().map(a -> MyObject.fromA(a));
Stream<MyObject> stream2 = list2.stream().map(b -> MyObject.fromB(b));
return Stream.concat(stream1, stream2).toList();
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@aczutuse: Takie rozwiązanie bez collectowania do listy jest lepsze, bo unikasz niepotrzebnego tworzenia nowej ArrayListy. Część osób może się przyczepić do zapisywania strumienia do zmiennej, bo potem ktoś możę gdzieś indziej próbować go odczytać, pomimo że został już skonsumowany - co spowoduje błąd w runtime.
Można temu zapobiec poprzez wyciągnięcie list1.stream().map(a -> MyObject.fromA(a)) do metod i zrobienie bezpośednio concata na wyniku wywołania tych metod, ale to jest kwestia gustu.
  • Odpowiedz
Jeżeli te streamy są lokalnymi zmiennymi, co wnioskuję po returnie na końcu, to jest git i nie ma się do czego doczepić jak na moje oko.
  • Odpowiedz
znalazłem coś takiego w kodzie i zastanawiam się jaki sens może stać za czymś takim?
Odpytywana jest baza przez jdbc o Obiekt w taki sposób:
1. Zapytanie do bazy o id Obiektu.
2. Sprawdzenie czy id Obiektu na prawdę istnieje poprzez ponowne zapytanie do bazy.
3. Odpytanie bazy o Obiekt używając id
Mamy 3 zapytania do bazy, a wydaje się, że wystarczyłoby jedno.
#programowanie #java
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

CONTROLLER woła FACADE woła SERVICE woła REPO

REPO zwraca Optional. Jak daleko propagować ten Optional, jeśli w przypadku nulla ma być zwrócony null?
#programowanie #java

dokąd propagować Optional

  • do końca aż do Controlera 27.8% (10)
  • do Facady 11.1% (4)
  • do Service 33.3% (12)
  • wywalić Optional z Repo i podzielić pensję przez 4 27.8% (10)

Oddanych głosów: 36

  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@aczutuse: Zastosuj w serwisie/fasadzie Result Object Pattern na serwisie, w stylu Result<T, E>. Czyli jeżeli repo zwraca ci nulla w sensie nie znaleziono rekordu w bazie, to serwis wrapuje tego nulla w Result i puszcza wyżej. A potem to już zależy możesz mapować resulty na http response status code'y, czy inny sposób komunikacji błędu do klientów twojego serwisu/aplikacji.

Swoją droga ta fasada wydaje się tam niepotrzebna, ale nie znam
  • Odpowiedz
Jeśli ci się Result Object Pattern nie podoba, to nie zwracaj null/optional, tylko pusty obiekt (z wartościami zainicjowanymi domyślnie). Dzięki temu nawet jak ktoś spróbuje się odwołać do pola/metody takiego obiektu z zewnątrz to nie dostanie wyjątku na twarz tylko domyślną wartość - zero, false, czy pusty string.


@markaron: to jest najgorsze co można zrobić. Właśnie po to jest optional aby było widać w systemie typów, że wartości może nie
  • Odpowiedz
✨️ Obserwuj #mirkoanonim
#java #programowanie #programista15k

Czy 50 zł/h na b2b po roku to nie jest trochę zbyt mało? Ogólnie nie jestem jakimś kocurem, raczej średniakiem, i to była ostatnia podwyżka, następna za około rok, więc mając 2 lata doświadczenia będę zarabiał nadal 50 zł/h. Trochę lipa, bo ani wolnego nie mam, muszę pracować chory, bo inaczej nie zepnę finansowo miesiąca, zusy srusy idą w
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mirko_anonim: No bo 7k to spoko wypłata, ale nie netto na fakturze, tylko netto na UoP ( ͡° ͜ʖ ͡°)

Poza tym, polecam pilnować tzw. inflacji stylu życia, bo młodzi ludzie, którzy nagle wskoczyli na dobrą - na polskie warunki - kasę, mają brzydki zwyczaj wynajdywania nowych sposobów by wyzerować konto po każdej podwyżce ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Panowie, a jeszcze to?

https://i.imgur.com/uxlOQBQ.png


@rafal-masny: 3.b 3.c. dla A nie widzę zastosowania. W jaki sposób spring mógłby "optymalizować" parametry? Co najwyżej mapować, walidować. Nie wiem nic o "optymalizacji".
Spring nie instaluje bibliotek, nie dostarcza ich. Robi to maven, gradle, ant itp, czyli system budowania. Spring ma co najwyżej BOM, który listuje kompatybilne zależności, ale sam BOM nic nie daje, nie instaluje, nie
  • Odpowiedz