Jakie jest najlepszy sposób na sprawdzanie czy dane przesłane przez użytkownika są nullami? Np. przychodzi z kontrolera request RegisterUserRequest z polami username i password. Wiem, że najbardziej prymitywny sposób to sprawdzanie każdego parametru ifami, ale przy dużej ilości requestów i pól może być to uciążliwie. Chciałbym zwracać Eithery typu Either.left(new NullValue(...) z wiadomością "Null value: " i tutaj nazwa wartości, tylko raz, że to sporo pisania i nie wiem jak się dobrać
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ale tak jak napisałem, chciałbym zostać przy Eithera i unikać magii.


@PanManieglev: Mamy, z tym że jak OP zacznie iterować po polach w pęli ( ͡° ͜ʖ ͡°) a potem zechce dodać wsparcie dla innych walidatorów (czyli nie tylko @NotNull(...), ale też np. @NotBlank(...), @Length(...) i innych) to finalnie stworzy "magię". Główną różnica wtedy pomiędzy "magią opa" a "magią javax.validation"
  • Odpowiedz
mam 2 projekty mavenowe w jednym projekcie.
Jeden jest zależny od drugiego.
W obu projektach używam tej samej biblioteki np. lomboka.
Czy i jak mogę zdefiniowac poma, żeby dependency lomboka była tylko w projekcie nadrzędnym i przy np. aktualizacji wersji nie musiec zmieniać zależności w obu miejsach (tzn. w obu projektach).

#programowanie #naukaprogramowania #java
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@devopsiarz: Go jest tak prosty, że można się go nauczyć w jeden czy dwa weekendy. Do niedawna nawet nie umiał w typy generyczne. Nie ma sum types, nie ma RAII, nie ma makr, nie ma wsparcia dla early return itp. Po prostu nie ma wielu użytecznych mechanizmów, których w przypadku Rusta trzeba się nauczyć, ale które powodują że kod jest znacznie bardziej zwięzły a język bardziej ekspresywny. Za to ma
  • Odpowiedz
Go jest tak prosty, że można się go nauczyć w jeden czy dwa weekendy


Ja się go parę lat uczę i ciągle mnie zaskakuje, zwłaszcza w runtime i w multithreading. Po latach stwierdzam, że niektóre rzeczy można pisać znacznie lepiej, prościej i czytelniej, za parę lat pewnie stwierdzę to samo o ewolucji dzisiejszej (zresztą Rusta u mnie też to dotyczy). Więc można coś pisać, w Ruście też można po dwóch weekendach coś pisać.
  • Odpowiedz
@rosso_corsa: My mamy politykę, że merge wymaga approvala kogoś innego aniżeli pull requesta podniósł.

Podnosimy pull req i wrzucamy na kanał żeby ktoś zrobił review albo prosimy konkretną osobę.
  • Odpowiedz
@Bulldogjob:
- Rząd za pomocą polskiego ładu ukradł mi jedną pensję w skali roku
- Rząd ukradł mi do teraz drugą pensję za pomocą inflacji, podwyżek stóp procentowych i ogólnego rozp...dolu gospodarki

Tyle w temacie. Grosiki wynikające z różnic w ladzie 1.0 czy 2.0 nie rekompensuja powyższych.
  • Odpowiedz
Witajcie Mirki,
przyznaje ze specjalnie założyłem konto żeby zadać to pytanie. Możliwe ze gdzieś ktoś pytał o cos podobnego bo mi się przewinęło raz na wykopie.

Otóż od ponad 6 lat siedzę w IT ale w tematach około programowania czyli testowanie manualne, testowanie automatyczne w trochę dziwnych programach typu SoapUI itp. Ogólnie zmęczyły mnie strasznie te narzędzia bo nie mozna bylo sobie jak człowiek pisać swobodnie kodu tylko zawsze były jakieś ograniczenia i
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ArrayIndexOutOfBounds:

1) zalezy gdzie chcesz iść, ale z tego co widze celujesz w duze korpo, nie wiem co masz na myśli mówiąc "spieszyć się", ale CV mozesz wysyłać juz teraz, rekrutacja troche trwa, od pierwszej pogadanki z HR do zadania/rozmowy technicznej moze minąć troche, zwlaszcza w korpo.

2) Aplikuj na mid/junior, nie celuj w jedno, albo dasz rade na mid, albo wskoczysz w junior i szybko sie zrobisz
  • Odpowiedz
Mirki, Mirabelki, proszę o konstruktywną krytykę mojego planu "przebranżownienia" na #programista15k

#wstep
29 lat na karku, background w szeroko pojętym "marketingu internetowym", od jakiegoś czasu programuje w pythonie, robie stosunkowo proste programy (scrapowanie danych, reverse engineering prostych API i robienie różnych botów), najciekawszym projektem który zrobiłem był chyba system do automatycznej wysyłki kluczy z bazy danych przez API ebay.
Generalnie czuje, że stoję w miejscu ( ͡° ͜ʖ ͡°)
Kasa
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Sztuczna inteligencja potrafi już debugować swój własny kod

Coraz większych postępów dokonuje się w opracowywaniu AI, które będzie w stanie pisać kod i rozwiązywać problemy. AI będzie się sama debugowała, co może zastąpić część pracy deweloperów...
https://bulldogjob.pl/readme/sztuczna-inteligencja-potrafi-juz-debugowac-swoj-wlasny-kod

#sztucznainteligencja #programowanie #naukaprogramowania #nauka #technologia #informatyka #komputery
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ludzie, często nawet z branży mają mylne pojęcie o tym co właściwie robią.

Robota programisty to nie jest tylko klepanie kodu - to przede wszystkim rozwiązywanie abstrakcyjnych problemów przy użyciu kodu.

Co najważniejsze - te abstrakcyjne wymagania nie są prawie nigdy dobrze sprecyzowane i często pojawiają się wewnętrzne sprzeczności. Lub też całość jest tak mglista, że w ogóle nie wiadomo co robić.

Jeśli
  • Odpowiedz
@Ziutek_Grabaz: U mnie zapaliłaby się lampka, że lubi wchodzić w nieswoje kompetencje. Nie wiem czy miałeś do czynienia z takimi ludźmi. Zamiast zająć się swoim zakresem obowiązków wchodzi z buciorami w pracę kogoś innego, kogo chce wygryźć, często kosztem morale pracowników. Raczej nie jest to zaletą.
  • Odpowiedz
Mam sobie klasę Player, która posiada pole prywatne String name. Mam klasę Warrior, która rozszerza Player z polami np skill, stamina or whatever. Obie klasy mają lombokowe adnotacje Data, NoArgsConstructor, Builder i SuperBuilder.

Potem w kodzie uzywam buildera do zbudowania obiektu Warrior i gdy sobie testowo wyswietlam tę klasę w logach, to pole name z klasy Player się nie pojawia.

#java #naukaprogramowania #programowanie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy wiesz, że ❓❓❓
Mechanizm Proxy ma zastosowanie w między innymi w takich obszarach jak:
▶️Programowanie zorientowane aspektowo
▶️Testowania i mockowanie
▶️Tworzenie zabezpieczeń
A Spring bardzo dobrze o tym wie, dlatego wiele mechanik jest właśnie uzależnione od Proxy!
SoftBull - Czy wiesz, że ❓❓❓ 
Mechanizm Proxy ma zastosowanie w między innymi w taki...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach