#java
Mirki macie może jakieś materiały jak działa Spring pod spodem? Nie pytam tutaj o to jak coś zrobić, tylko np. jak działa @Autowire albo @Transactional i żeby to było coś więcej niż o proxy. W internecie nie znalazłem niczego co by mnie satysfakcjonowało i więcej wywnioskowałem z debugowania się po kodzie, ale może wy coś macie ciekawego
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#anonimowemirkowyznania
Cześć Mirki.
Mam już te kilka lat doświadczenia w #it głównie jako #java developer. Zdarzyło się też podłubać coś w #php i #python, także trochę #devops, team leader. Chciałbym zabrać się do szukania pracy zdalnej poza granicami tego pięknego kartonu. ;) Trochę na fali #nowylad, choć zastanawiam się nad tym od jakichś dwóch, trzech lat
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Chciałbym zabrać się do szukania pracy zdalnej poza granicami tego pięknego kartonu. ;)


@AnonimoweMirkoWyznania: skoro swoją ojczyznę nazywasz kartonem, to dlaczego po prostu nie wyjedziesz na zachód (bo jak rozumiem tam nie ma "kartonu") i nie zaczniesz tam płacić wyższych (niż w "kartonie") podatków?
  • Odpowiedz
Mireczki jestem sobie prostym developerem javy i mam pytanie z kategorii bezpieczeństwa:
jakimi tematami z dziedziny bezpieczeństwa aplikacji webowych powinienem się Waszym zdaniem zainteresować gdyby potencjalny pracodawca chciał ze mną poruszyć wątek security na rozmowie rekrutacyjnej?

Do głowy przechodzą mi takie rzeczy jak sql injection czy stosowanie https. XSS chyba nijak się ma do backendu?
Będę wdzięczny za podzielenie się swoimi doświadczeniami bo czuję, że mam braki w tej dziedzinie.

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

@Generyczny_nick Ogarnij ogólnie hashowanie, szyfrowanie asymetryczne va smyetryczne, jak działa TLS (wymiana symetrycznego klucza z użyciem szyfrowania asymetrycznego - dlaczego tak?), saltowanie hashów, JWT
  • Odpowiedz
Wyobrażasz sobie kurs, za który płacisz tylko 20% ceny, kształcisz się w super ekipie, a po ukończeniu szkolenia dostajesz ofertę pracy z umową na czas nieokreślony? Mamy coś takiego dla QA Testera i Junior Java Developera! Łap szczegóły: https://bulldogjob.pl/news/1611-kursy-dla-qa-testera-i-junior-java-developera-z-80-owym-dofinansowaniem

#naukaprogramowania #testowanieoprogramowania #java
Bulldogjob - Wyobrażasz sobie kurs, za który płacisz tylko 20% ceny, kształcisz się w...

źródło: comment_1621606690AnEROZwF1R7AT9hH7EpRgK.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dobra, teraz będzie trochę inaczej.

Definitywnie? Jeszcze jak! ( ͡° ͜ʖ ͡°) Ruszamy z nowym #konkurs dla Was, a zadanie w nim jest proste. Postawcie się w roli głównego bohatera grafiki: widzicie odpowiedzi, ale jakie będzie pytanie?

Do zgarnięcia starterpacki od JJIT w postaci bluzy i koszulki. Najkreatywniejsze odpowiedzi wygrywajo! (
justjoinit - Dobra, teraz będzie trochę inaczej. 

Definitywnie? Jeszcze jak! ( ͡° ...

źródło: comment_1621600861nLOBqEHEKF8ao8QqQ14h4z.jpg

Pobierz
  • 63
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W którym miejscu powinna się odbywać walidacja danych obiektu? Np. mam klasę Description (opis), która ma jedno pole text. Mam też fabrykę, która jeśli długość textu się zgadza, to zwraca new Description(text) a jeśli nie to rzuca wyjątek i obiekt nie jest tworzony.
#naukaprogramowania #programowanie #java
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Edelner: Czyli użytkownik może stworzyć klasę bezpośrednio za pomocą klasy Description z opisem krótszym niż gdyby użył do tego fabryki? Myślę, że powinieneś w takim wypadku wyrzucać wyjątek już w klasie Description.
  • Odpowiedz
@Pan_Tomek: Właśnie straciłem X minut życia na http://megelison.com/poor-in-tech.
Autorka opisuje jak bardzo czuje się wykluczona w IT ze względu na to, że do tej pory pracowała na mniej płatnych posadach i ma długi. W ostatnim zdaniu wspomina o tym, że ukradła drogie słuchawki od swojego pracodawcy. Można odnieść wrażenie, że cały post stara się być usprawiedliwieniem tej akcji, uh.
  • Odpowiedz
@Dawisek: To kara za używanie polskich nazw zmiennych.
A tak na poważnie to kod musi być w metodzie(funkcji) a nie bezpośrednio w klasie. Ubierz to w jakąś funkcję np. void validate() { //kod.... }
  • Odpowiedz
4. Long nie jest zmiennoprzecinkowa. Nie wiem co tam dzielisz, ale dzieląc przez 10 możesz otrzymywać liczby zmiennoprzecinkowe. Kompilator będzie widział konflikty typowania zmiennych.


@mojemirabelki: Long podzielony przez 10 dalej będzie Longiem. Inna sprawa czy o to OPowi chodzi.
  • Odpowiedz
Czy ktoś ze zgromadzonych miał doczynienia z takim setupem:

Windows 10 + Bash klik + java ALE komenda javac?
O ile java i javac działa na cmd tak na bashu tylko java i javac się wydupca ( ͡° ʖ̯ ͡°)

Tak, instalowałem sudo apt install openjdk-14-jdk-headless #
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@psposki: ja tam jestem starej daty i naprawdę szkoda mi życia na rozwiązywanie problemów "a jak to jest z tym linuxem pod windows"

jak coś robię, to virtualna maszyna nigdy nie zawodzi i jest dokładnie tak jak powinno być pod linux
ew docker/kontener
  • Odpowiedz
@psposki: zobacz, że ścieżki w 'bashu' są jak w linux, od /
zatem twój C: będzie /c/
jak masz problem z tym by bash 'zobaczył' program, to sprawdź czy katalog w którym jest zainstalowany program, jest na $PATH: echo $PATH
Jak nie ma, to sobie dodaj: export PATH=$PATH:/c/program\ files/...
  • Odpowiedz
Proszę o wyjaśnienie czy dobrze rozumiem działanie i zastosowanie #cucumber Wiem, że głównie służy do automatyzacji testów ale powiedzmy, że chciałbym go użyć w testach manualnych. Czy każdy krok (Given, When, Then) musi służyć do zaimplementowania kodu, który faktycznie przeprowadza test, czy np Given może służyć do konfigurowania testów? Chodzi mi o taki fragment kodu jako przykład:

public class StepDefinition {
private PatternSearch ps;
private String txt;

@
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam encję domenową Task z m.in polem Description. Encja udostępnia między innymi metodę IsDescriptionLengthCorrect, która w podejściu obiektowym przyjmowała by jakiś interfejs, a w innej warstwie ten interfejs byłby implementowany. Chciałem jednak wprowadzić elementy funkcyjne do mojego kodu i teraz metoda isDescriptionLengthCorrect zamiast intefejsu przyjmuje Predicate. W innej warstwie mam DescriptionLengthValidatorProvider z publicznym finalnym (!) polem Predicate z jego implementacją. Czy takie podejście jest ok czy brakuje jakiegoś elementu? Bo obiektowo, to
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Edelner: w DDD chodzi o enkapsulacje logiki w warstwie domenowej, a ty ja próbujesz gdzieś delegować. Poza tym taka metoda jest bez sensu - ta walidacja powinna być wykonywana w momencie tworzenia obiektu, a utworzony obiekt już na pewno być poprawny.
  • Odpowiedz
I tak to się żyje w tych korporacjach... ¯\(ツ)_/¯

#programowanie #justjoinit #naukaprogramowania #heheszki #programista15k #python #pracbaza #javascript #python #java #php #komputery #java #devops
________
Jeśli nie macie pytań, to... przecież wiecie, gdzie znajdziecie nową pracę: https://bit.ly/Praca_na_JustJoinIT ( ͡° ͜ʖ ͡°
justjoinit - I tak to się żyje w tych korporacjach... ¯\\(ツ)\/¯

#programowanie #ju...

źródło: comment_1621500009xbXLpoigzQDd4JrSkXC2pL.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W javie jest intefejs funkcyjny Consumer, który przyjmuje jeden argument i nic nie zwraca. Co jeśli chciałbym przekazać 2 argumenty zamiast 1? Muszę tworzyć swój własny intefejs funkcjny DoubleCosumer? Nie da się tego jakoś sparametryzować np. generykami i varargsem?
#java #naukaprogramowania #programowanie
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Mirki, od kilku dni uczę się #java i mam pytanie, skąd uczyć się dobrych praktyk? Albo jak je rozpoznawać? Robię zadania na #codewars i nie chodzi o to, że sobie z nimi nie radzę tylko bardzo często moje rozwiązanie różni się bardzo od tego z oznaczeniem best practice.
Przykładowo, trzeba napisać kod który policzy liczbę samogłosek w ciągu znaków.
Ja napisałem tak jak poniżej, a w komentarzu
BrakWolnegoLoginu - Hej Mirki, od kilku dni uczę się #java i mam pytanie, skąd uczyć ...

źródło: comment_1621445241uQbLipx0pdXmGZ0cq2IHLR.jpg

Pobierz
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wycior_maly: Jak już chcesz kogoś uczyć to chociaż z czegoś o czym masz pojęcie. Nic w tym przypadku nie liczy się wiele razy bo tu nic liczone nie jest. Tablice mają zmienną gdzie jest trzymana ich długość...
  • Odpowiedz
@wycior_maly: Nie mąć koledze w głowie. Zgodnie ze specyfikacją jvm atrybut length jest stały i w żadnym wypadku nie jest wyliczany w trakcie wywołania. Tak więc wyciąganie tego do zmiennej z powodów wydajnościowych nie ma sensu.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 1
Jak się robi taką infrastrukturę żeby na froncie było reaktywnie, to znaczy chodzi mi o to żeby na żywo, w czasie rzeczywistym się coś zmieniało/aktualizowało np. jakiś chart. No bo odpytywanie backendu co np. sekunde to kijowy pomysł (ze względów wydajnościowych i wgl) a z drugiej robienie całej infrastruktury itp. reaktywnie np. w webflux to pewnie p-------e ciężkie rozwiazanie. Chyba żeby zrobić warstwę tylko Backend For Frontend reaktywnie a reszte normalnie? Chyba
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MrFisherman: podejść jest kilka, websockety też mają swoje wady, więc zależy czego dokładnie potrzebujesz. Z największych wad websocketów jest to skalowanie i obciążenia jakie generują, a na jednym serwerze masz max 65k socketów otwartych, jak przewidujesz większy ruch to potrzebujesz max_users/65k maszyn do obsługi samych socketów, a wtedy rozwiązania typu polling (który uznałeś w swoim pytaniu za rzekomo problematyczne wydajnościowo "i wgl") są jak najbardziej dobrą opcją
  • Odpowiedz
Kontener IoC to podstawowy komponent w Spring Framework
Dobra wiedza na temat jego działania przydaje się nie tylko trakcie codziennej pracy z tym frameworkiem, ale nieraz ratuje w trakcie rozmów kwalfikacyjnych
Napisałem artykuł, oraz przygotowałem wykład w trakcie którego opowiem Ci:
Czym jest kontener IoC i jaką funkcję pełni
Jak działa hierarchia kontekstów w Spring
Jak dostarczyć konfigurację na potrzeby BeanFactory
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Macie jakiś pomysł na projekt, w ktorym byłby jakiś domenowy kod, tak zwane "mięsko"? Nie chodzi o prostego cruda guzik-baza danych. Sklep internetowy (podstawowy case) już robiłem. Mógłbym to rozbudowywać, ale chciałbym coś nowego na świeżo.

#programista15k #java
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 2
@wpoldokomina: domenowe, proszę o to zadanie
Masz np 5 sprzedawców w Polsce, podziel Polske pomiędzy nich na podstawie ich lokalizacji, ludności poszczególnych rejonów i czasu dojazdu, dla każdego wygeneruj regexp który chwyta kody pocztowe tylko z jego rejonu.
  • Odpowiedz