@Xiggi: czyli przykładowo jak jest osoba co umi coś tam jave ładnie lecz nie ma doświadczenia w pluginach i modach bo nigdy nie robiła tego, to obydwie te rzeczy są stosunkowo tak samo trudne/łatwe ( ͡º ͜ʖ͡º)?
  • Odpowiedz
Dzień dobry. Przychodzę do Was z prośbą o pomoc.

tl;dr


Pracuję w IT od trzech lat. Praktycznie od początku wrzucony na głęboką wodę, bez zbytniego mentoringu. Dostawałem zadanie - musiałem oddać działające. Nie było żadnego feedbacku, co zrobić lepiej, czego nie robić, czego się nauczyć... Zadanko -> chwila na przemyślenie -> robota. Jak były problemy - Google/Stack -> przeczytać co działa i do przodu.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

działa HashMapa, co więcej czym jest hashcode sam w sobie[...]nawet z kolekcji byli w stanie mnie spocić.


@Anubis94:
Polecam uczyć się algorytmów i struktur danych poprzez praktyke.
Osobiście polecam to https://yangshun.github.io/tech-interview-handbook/best-practice-questions/, przerób sobie easy/medium i powinno być git(leetcode. Masz mozliwosc wyboru konkretnych tematow). Jak cie wciagnie takie rozwiązywanie zadań to jest cała odnoga nazywająca się competitive programming - do tego też są źródła :)
Z książek to skiena lub
  • 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
via Wykop Mobilny (Android)
  • 0
Czy jest możliwe wyciągnięcie z ramu pliku na którym się obecnie pracuje?

Mam program (windows, prawdopodobnie napisany w #java) który służy do tworzenia programów (struktura plików jak w xml, czyli można otworzyć notatnikiem) na centralkę testującą wiązki elektryczne. Jednak ten program zapisuje w pliku sumę kontrolną #crc . Gdy centralka testującą wykryje różnice między CRC zapisanym w programie a CRC obliczonym przez nią wyrzuca błąd i nie
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

invokeAll() method executes the given list of Callable tasks, returning a list of Future objects holding their status and results when all complete.

no i robie sobie tego invokeAll() i mam z niego tą listę typu Future. Teraz w moim głównym wątku chcę tę listę przejść i coś na niej zrobić. Iteruje sobie po niej i na każdym elemencie wywołam get() i z tego co czytałem to albo wynik już jest i
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@agsbajahs: marnujesz czas tylko w tym przypadku, jeśli nie robisz żadnej agregacji na wynikach. Jeśli są od siebie niezależne, to możesz dalej je asynchronicznie przetwarzać. Jeśli musisz je zebrać, to i tak poczekasz na najwolniejszy.
  • Odpowiedz
#anonimowemirkowyznania
Cześć!
Pracuję jako programista Java 4 lata już w 5 firmie w Warszawie.
W sumie i ciągle zdarza mi się to samo, że w projekcie mam organizowane tzw. Sprinty czyli czyt. roboty na miesiąc zaplanowane na 2 tygodnie, a potem łatanie bugów przez kolejny miesiąc przez ten pośpiech. Doszło do tego, że pracuję zdalnie 8h dziennie, ale tak naprawdę wychodzi pracy około 200 godzin miesięcznie. Jest bardzo duża presja Project
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@AnonimoweMirkoWyznania: Ja olewam i robię w swoim tempie, mam za silną pozycję żeby mnie ktokolwiek w-----ł czy choćby się przyczepił. A jeśli już do tego dojdzie to raczej nie przewiduję problemów ze znalezieniem pracy, plus mam buforu finansowego na kilkanaście lat bezrobocia.

Krótko mówiąc, wypracuj sobie jakąś pozycję (może być łatwiej jak jednak zdecydjesz się nie zmieniać firmy co pół roku), uzbieraj trochę buforu finansowego i wtedy masz ten luksus
  • Odpowiedz
Od niedawna uczę się Javy i zastanawiam się czemu poniższy kod nie chce działać... wiecie może czemu?

public static Long exponentiation(Long numberA, Long numberB){
Long exponentiationValue=null;
Thread thread = new Thread(() -> {
exponentiationValue=Math.pow(numberA,numberB);
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

nie czekasz aż wątek skończy, więc najpierw wartość zwracasz, a potem dopiero ona się rzeczywiście oblicza.


@kao3991: Nawet jakby się jakimś cudem szybciej obliczyło niż metoda zwróciła wartość to i tak bez synchronizacji nie ma pewności, że wynik obliczeń zostanie zwrócony
  • 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
Panowie z jakich źródeł najlepiej korzystać aby się dokształcić przed rozmową kwalifikacyjną na Java Juniora/staż z Javy (z Spring Boot). Proszę o jakieś konkretne źródła opracowań pytań do rozmów/książki do ogólnej nauki. Na razie czytam Clean Code, zacząłem Effective Java ale tam są chyba rzeczy które się na takich rozmowach nie pojawiają. Ze Springa czytałem Spring w akcji. Z chęcią też przyjmę porady jakie algorytmy, wzorce projektowe warto znać na blache i
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siema.
Możecie mi polecić jakiś poradnik o wzorcach warstw? Jak zaprogramować DTO i porozbijać aplikację na różne warstwy? Czego szukać w google? Architektura oprogramowania?
#java #naukaprogramowania
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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

Hej Mirki z #programowanie szukam jakiegoś fajnego tutoriala do #kotlin w pracy przenosimy się na kotlina a ja kompletnie zielony w tym temacie. Dodam, że wcześniej pracowałem w #java więc najlepiej coś dla java developerów.
  • 9
  • 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