Od jakiegoś czasu programuję w #java niedawno zrobiłem swoją pierwszą aplikację w springboocie REST+baza danych(JPA, H2) + basic auth. Równolegle zaczynam szukać pracy jako junior albo praktyk.
Pytanie czy rozwijać dalej backend jeśli tak to co? Kierunek spring security (OAuth, OAuth 2.0),czy coś innego polecicie? A może pójść trochę w frontend nauczyć się #react i dorobić frontend do tej apki(podstawy #javascript znam)?
Z góry dzięki za
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@neminem: logowanie (autoryzacja z tokenem) do swojego API masz? Tzn. OAuth. Jak chcesz to zrobić? Spring Security czy jakieś inne rozwiązanie?

Nawet jak chcesz zacząć robić front to i tak zabezpieczenie najpierw powinieneś mieć.

Od razu mówię, że to nie jest takie proste. Daj znać co wybrałeś i jak zrobiłeś.
  • Odpowiedz
@neminem: Dobra znajomość gita, narzędzi do budowania ( tylko nie gradle clean build, ale jak złożyć jakiś projekt z kilkoma modułami i zależnościami do kupy ), narzędzia ci/cd jakieś podstawy no i konteneryzacja też podstawy, jeśli chodzi o backend, ale skupiłbym się na początku bardziej na samej javie, na poznawaniu springa i przeczytaniu trochę o hibernacie, bo nie wyjdzie się z adnotacji i działania tego tworu jeszcze długo, no i
  • Odpowiedz
Mirkasy,
jakie są zalety budowania zapytań w Spring Data poprzez org.springframework.data.jpa.domain.Specification zamiast stworzyć metody które będą nam budowały zapytania w Stringu. Parametry oraz informacje jakie kolumny oraz czy to jest order ASC, OR czy AND przychodzą w atrybutach(XML). Takie sklejanie zapytania żmudne, ale mniej kodu niż ze Specification.
#java #spring #hibernate
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@rzezbi: żaden język Ciebie nie eliminuje, ale zastanów się co chciałbyś robić. To nie jest tak że wszyscy w tej dziedzinie robią jedno i to samo.
  • Odpowiedz
@rzezbi: Na rynku Python przeważa do zastosowań analitycznych oraz uczenia maszynowego. R również przydaje się głównie w analityce, szczególnie w farmaceutyce. Można go też użyć do uczenia maszynowego, natomiast nie spotkałem jeszcze zespołu, który by go preferował ponad Pythona.

W przyszłości Java może mieć większe znaczenie, gdyż miesiąc temu Oracle wydało Tribuo, bibliotekę do machine learningu w Javie.

Ogólnie znajomość Javy głównie plusuje w projektowaniu pipelineów Big Data, chociażby
  • Odpowiedz
Mam problem.
IndexOf za każdym razem zwraca -1, mimo tego, że wartości które porównuje są identyczne.
Podczas debugowania znak ('*'), tak jak i wartość ASCI (42) są takie same po obydwu stronach, a i tak zwraca -1, zamiast numeru indexu.
Ktoś ma pomysł dlaczego?

private char[] mathMarks = {'+','-','/','*'};
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kilgharrah: masz na żółto pod values ostrzeżenie że to nie ma prawa zadziałać, Arrays.asList na tablicach prymitywnych typów zwraca listę z jednym elementem z tą tablicą - w tym przypadku zwraca List
  • Odpowiedz
Mireczki mam pytanie z pogranicza javy/springa i mongodb.

Piszę mikroserwis służący do wysyłki maili z załącznikami.
Do przechowywania maili będę wykorzystywał MongoDB i mam zagwozdkę jak przechowywać załączniki.

Aktualnie moja "naiwna" implementacja przechowuje w dokumencie listę załączników (obiekt zawierający nazwę pliku, content type i tablicę bajtów w postaci stringa).
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć!
Spisałem listę pytań jakie pojawiły mi się w trakcie rekrutacji na stanowisko na stanowisko Senior Developera w norweskim Software House.
Dodałem też kilka spostrzeżeń i wskazówek, które na pewno przydadzą się również Juniorom.
Jestem ciekawy jak oceniacie pytania i poziom :)
https://bykowski.pl/lista-pytan-rekrutacyjnych-na-senior-deva-w-norwegii/

#
SoftBull - Cześć!
Spisałem listę pytań jakie pojawiły mi się w trakcie rekrutacji na...

źródło: comment_1603433079ZsK7kAdAjMKZbt40ARBnfE.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kickfire: python najlzejszy, nie trzeba kompilować, intuicyjna składnia. Była taka książka „Automating boring stuff with python”. Generalnie świetnie się sprawia jako język skryptowy. Nawet napisanie prostego skryptu selenium wypełniający forma na stronie to tylko kilkanaście linijek bez żadnych mavenow i innych kombajnów
  • Odpowiedz
@kickfire: jak na własne potrzeby, spróbowałbym każdego z wymienionych przez Ciebie jak i kolegów języków.

Liczy się wynik i swoboda pracy.

Plusem skryptowych programów jest to, że nie kompilujesz tylko uruchamiasz ten skrypt (python, ruby, js, ps, ...) wydaje się najmniej wydajne ale rzeczywistość potrafi zaskoczyć. Musisz mieć zawsze środowisko uruchomieniowe, można popsuć program przez
  • Odpowiedz
#anonimowemirkowyznania
Hej! W 2018 roku w czerwcu dostałem się na staż w Javie, po 3 miesiącach zostałem Juniorem, a aktualnie jestem już regularem po 2 latach. Pracuję w tej samej firmie od początku w technologiach JEE, Velocity, Freemarker, SQL, Junit, Mockito, Oracle, Kubernetes, Docker. Już wtedy było ciężko dostać robotę, więc wziąłem co dawali. Tylko problemem jest pensja, bo jest to 5000 brutto, na rękę wychodzi jakieś. Pracuję w firmie
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Pytanie w temacie Spring Boota. Dlaczego w wielu przykładach w internecie zamiast wstrzykiwać do kontrolera bezpośrednio klasę DAO, tworzy się interfejs który ona implementuje i jego używa w kontrolerze. Ktoś mi wytłumaczy jaki jest sens takiego rozwiązania? #spring #java #programowanie #informatyka #it
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Bairei: @atm-Pa: Jest jeszcze jedna odpowiedź na ten problem: w jee/springu kiedyś trzeba było tworzyć interfejsy dla beanów ;) IMO jeżeli wiesz że nie bedziesz miał na razie innej implementacji danego interfejsu to odpuściłbym sobie tworzenie go. Późniejsze dodanie go to 3 kliki w IDE a po co od początku zaśmiecać projekt.
  • Odpowiedz
Bestsellerowy kurs znów do wzięcia!
Ruszyły zapisy na kolejną edycję Spring Boot 2. Zarówno zaawansowani programiści, jak i nowicjusze znajdą wersję dla siebie. Solidna porcja praktycznej wiedzy i masa innych korzyści, która została doceniona przez setki kursantów .
W tej edycji czekają Cię dodatkowe atrakcje i udogodnienia, między innymi ścieżka certyfikacyjna i dostęp do biblioteki wybranych przez Ciebie zapisów z innych szkoleń online. Dzięki temu to Ty dyktujesz sobie tempo nauki i dalszy
SoftBull - Bestsellerowy kurs znów do wzięcia! 
Ruszyły zapisy na kolejną edycję Spr...

źródło: comment_1603290329T7maBhcMWVz6r0eFwOAcx5.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej mirki od #java #spring, jak zmusić restowy serwis do zwracania błędu w json jak to pokazane tutaj, a nie w formie html? Mam zaznaczone Controllery jako @RestController a jednak nie zachowuje się jak rest (_ ).
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@globalbus: racja, dopiero po wycięciu jednego z dwóch HandlerInterceptorów pojawia się prawidłowa odpowiedź, idąc dalej tym tropem dlaczego jeden działa a drugi nie, różniły się metodami których używałem. Działająca jest afterCompletion, której używam do logowania requestów, niestety niedziałająca jest preHandle której używam, do sprawdzenia czy dany request zawiera odpowiedni nagłówek a afterCompletion nie robi roboty i wykonuje mimo wszystko zadanie nawet jak nie powinien.
  • Odpowiedz