#java #programowanie czego uczylibyście się w perspektywie pracy na kolejne lata jako javowiec? Aktualny stack to spring boot, javka i react. Poszlibyście w clouda (AWS) czy AI? Jakiś machine Learning itd
Wszystko
Wszystkie
Archiwum
- 3
Robiłem dziś code review dla #programista15k w #java
Typ implementowal ręcznie optimistic locking korzystając z AWS sdk dla dynamodb.
I napisał do tego #!$%@? testy sprawdzające to na bazie embedded, pełne mockow i bardzo skomplikowane. Były dwa - jeden przechodził, drugi rzucał wyjątek.
Okazało się, że typ stawiał w testach bazkę, ale zależności do repozytorium zamockowal. Nigdy nie odpytał prawdziwej bazy. Nawet tego nie zauwazyl, a mocki tak ustawił, że testy przechodziły.
Typ implementowal ręcznie optimistic locking korzystając z AWS sdk dla dynamodb.
I napisał do tego #!$%@? testy sprawdzające to na bazie embedded, pełne mockow i bardzo skomplikowane. Były dwa - jeden przechodził, drugi rzucał wyjątek.
Okazało się, że typ stawiał w testach bazkę, ale zależności do repozytorium zamockowal. Nigdy nie odpytał prawdziwej bazy. Nawet tego nie zauwazyl, a mocki tak ustawił, że testy przechodziły.
@Goddy I jak mu przekazałeś co odjaniepawlił? Nie był oburzony? Spotkałem już takich seniorków, co by powiedzieli, że tak właśnie miało być
Okazało się, że typ stawiał w testach bazkę, ale zależności do repozytorium zamockowal. Nigdy nie odpytał prawdziwej bazy.
Czy jest już późno i nie rozumiem co Ty piszesz czy inni też mają problem ze zrozumieniem?
Cześć, mam taki test.
Zastanawiam się, czy nie powinienem umieścić tego fragmentu kodu w jakiejś metodzie pomocniczej, skoro głównym celem test jest sprawdzenie 404. Co myślicie?
#naukaprogramowania #java #programowanie
@test
void whenUserDeleted_SecondDeletionReturnNotFound() throws Exception {
Integer userId = idFetcher.fetchByUsername("Mark");
Cookie sessionId = auth.loginAdminUser();
mockMvc.perform(delete("/api/v1/users/" + userId).cookie(sessionId))
.andExpect(status().isOk());
mockMvc.perform(delete("/api/v1/users/" + userId).cookie(sessionId))
.andExpect(status().isNotFound());
}
Zastanawiam się, czy nie powinienem umieścić tego fragmentu kodu w jakiejś metodzie pomocniczej, skoro głównym celem test jest sprawdzenie 404. Co myślicie?
mockMvc.perform(delete("/api/v1/users/" + userId).cookie(sessionId))
.andExpect(status().isOk());
#naukaprogramowania #java #programowanie
@Kamishimi: Po co? Przecież ten test jest czytelny i nazwa metody dokładnie opisuje o co chodzi.
- 2
#programowanie #java
Szukam jakiegoś projektu open-sorce w Java wraz z testami z Mockito i Junit, chciałbym się przyjrzeć dobrej jakości testom. Macie coś do polecenia ? W branży siedzę dość długo ale aktualnie wpadłem na projekt w Java i chciałbym znaleźć jakiś wzór
Szukam jakiegoś projektu open-sorce w Java wraz z testami z Mockito i Junit, chciałbym się przyjrzeć dobrej jakości testom. Macie coś do polecenia ? W branży siedzę dość długo ale aktualnie wpadłem na projekt w Java i chciałbym znaleźć jakiś wzór
- 1
hej
Jakie planu na najbliższe 7 dni?
Mamy dla Was gotową listę wydarzeń ( ͡° ͜ʖ ͡°)
On-line (20) - https://crossweb.pl/wydarzenia/online/
Warszawa (14) - https://crossweb.pl/wydarzenia/warszawa/
Trójmiasto (11) - https://crossweb.pl/wydarzenia/trojmiasto/
Kraków (7) - https://crossweb.pl/wydarzenia/krakow/
Wrocław (5) - https://crossweb.pl/wydarzenia/wroclaw/
Katowice (4) - https://crossweb.pl/wydarzenia/katowice/
Bydgoszcz (2) - https://crossweb.pl/wydarzenia/bydgoszcz/
Olsztyn (1) - https://crossweb.pl/wydarzenia/olsztyn/
Lublin (1) - https://crossweb.pl/wydarzenia/lublin/
Łódź (1) - https://crossweb.pl/wydarzenia/lodz/
Poznań (1) - https://crossweb.pl/wydarzenia/poznan/
Call For Papers(19): https://crossweb.pl/wydarzenia/call-for-papers/
Wszystkie wydarzenia(254): https://crossweb.pl/wydarzenia/
Jakie planu na najbliższe 7 dni?
Mamy dla Was gotową listę wydarzeń ( ͡° ͜ʖ ͡°)
On-line (20) - https://crossweb.pl/wydarzenia/online/
Warszawa (14) - https://crossweb.pl/wydarzenia/warszawa/
Trójmiasto (11) - https://crossweb.pl/wydarzenia/trojmiasto/
Kraków (7) - https://crossweb.pl/wydarzenia/krakow/
Wrocław (5) - https://crossweb.pl/wydarzenia/wroclaw/
Katowice (4) - https://crossweb.pl/wydarzenia/katowice/
Bydgoszcz (2) - https://crossweb.pl/wydarzenia/bydgoszcz/
Olsztyn (1) - https://crossweb.pl/wydarzenia/olsztyn/
Lublin (1) - https://crossweb.pl/wydarzenia/lublin/
Łódź (1) - https://crossweb.pl/wydarzenia/lodz/
Poznań (1) - https://crossweb.pl/wydarzenia/poznan/
Call For Papers(19): https://crossweb.pl/wydarzenia/call-for-papers/
Wszystkie wydarzenia(254): https://crossweb.pl/wydarzenia/
- 52
@Atari_65XE: Lisp was created in 1959
@Atari_65XE: Pascal was born in 1623
- MilionoweMultikonto
- Atari_65XE
- scriptkitty
- Waffenek
- Archoney
- +156 innych
Chce zaimplementować platność payu do mojej aplikacji w javie ale nie moge utworzyć konta bo trzeba mieć numer z indii. znalazłem tą dokumentacje czy ktoś może mi pomóc z tą implementacją?
https://www.payumoney.com/pdf/PayUMoney-Technical-Integration-Document.pdf
#java
https://www.payumoney.com/pdf/PayUMoney-Technical-Integration-Document.pdf
#java
Sam sobie musisz napisać implementacje - Tutaj stary wątek- ale może Cię na kieruje na sposób implementacji - https://4programmers.net/Forum/Java/299845-integracja_z_payu jakbyś potrzebował wsparcia daj znać na priv
@quwer: z tego co zrozumialem payU poland czyli payu gpo udostepnia biblioteki sdk dla php i androida/ios. czyli nie wspiera javy chyba ze coś przeoczyłem.
@osabeznosa: przeoczyłeś, że nie potrzebujesz biblioteki. Komunikacja odbywa się z pomocą REST API:
Oferujemy dwa główne protokoły: REST API oraz Classic API.
A to oznacza, że masz po stronie payu listę endpointów i każdą operację na nich robisz za pomocą REST. Jasne, można to opakować
- 0
Co według Was powinna zawierać apka z Java Spring i Hibernate? Chce się dostać na staż/praktyki cokolwiek aby zaczać mam coś zbudowane ale nie wiem czy to wystarczy, mam encje mapowane na tabele, repozytoria, kontrolery CRUD, walidacje danych, wyjątki, testy, co by Was zadowoliło na zasadzie o to umie jest spoko to jest ważne itd? #java and #programowanie słucham, i tak wiem że konkurencja duża i cieżko się przebić ale trudno :p
@LazyInitializationException: ale to gdzie ty tam rekrutowałeś do mosadu czy biedronki ? Xd patrząc na twój intelekt to na takiego propagandyste żydowskiego, to mam wrażenie że wystarczy iloraz inteligencji kostki brukowej czy też cegły od komina xd oj Bartuś
Ja jak ostatnio rekrutowałem na staz to nie trzeba było nic ze springa znać. Patrzyliśmy tylko na to czy ktoś w miarę umie jave i czy jest studentem kierunku technicznego
@LazyInitializationException: to prawda, rzadko kiedy pytaja ze springa ale trudno sie przebic na staz, no i bez statusu studenta to elo, bo kazda zlotowka sie liczy ( ͡° ͜ʖ ͡°)
- 1
#testowanieoprogramowania #programowanie #programista15k #java
Zaraz #!$%@?ę laptoka, pomóżcie (podejrzewam że zagadnienia ultra łatwe).
Zabieram się za jave od dupy strony, bo od Selenium, muszę od zera sobie uporządkować javę, ale to jutro ( ͡º ͜ʖ͡º)
Mam zestaw testów. Każdy test to osobna klasa, załóżmy że wygląda to tak:
- test1 // rejestracja osoby, zakończone wylogowaniem
- test2 // zalogowanie osoby, zakończone usunięciem konta
- test3 // w
Zaraz #!$%@?ę laptoka, pomóżcie (podejrzewam że zagadnienia ultra łatwe).
Zabieram się za jave od dupy strony, bo od Selenium, muszę od zera sobie uporządkować javę, ale to jutro ( ͡º ͜ʖ͡º)
Mam zestaw testów. Każdy test to osobna klasa, załóżmy że wygląda to tak:
- test1 // rejestracja osoby, zakończone wylogowaniem
- test2 // zalogowanie osoby, zakończone usunięciem konta
- test3 // w
@Goronco:
Zaczynając od Selenium i Java, podszedłeś do nauki programowania w interesujący sposób. Twoje pytania dotyczą zarówno podstaw programowania w Javie, jak i bardziej zaawansowanych koncepcji zarządzania danymi między klasami. Odpowiem krok po kroku na każde z Twoich pytań, przedstawiając pojęcia, które będą Ci potrzebne:
### 1. Tworzenie Danych Testowych
Zaczynasz od bardzo dobrej praktyki, jaką jest generowanie danych testowych przed wykonaniem testów. Możesz to zrobić w dedykowanej klasie lub metodzie
Zaczynając od Selenium i Java, podszedłeś do nauki programowania w interesujący sposób. Twoje pytania dotyczą zarówno podstaw programowania w Javie, jak i bardziej zaawansowanych koncepcji zarządzania danymi między klasami. Odpowiem krok po kroku na każde z Twoich pytań, przedstawiając pojęcia, które będą Ci potrzebne:
### 1. Tworzenie Danych Testowych
Zaczynasz od bardzo dobrej praktyki, jaką jest generowanie danych testowych przed wykonaniem testów. Możesz to zrobić w dedykowanej klasie lub metodzie
- 0
Czego używacie do pisania testów na poziomie controllerów? WebTestClienta, MockMVC czy jeszcze czegoś innego?
#java #programowanie #naukaprogramowania #programista15k
#java #programowanie #naukaprogramowania #programista15k
@Nofenak: nie testuje się controllerów unitowo tylko integracyjnie, więc żadne mockMVC. Zero mockowania w warstwie controllera, serwisów czy repozytorium, jedynie deep stuby do jakichś zewnętrznych serwisów (mock na RestTemplate czy innego klienta http)
A i co do repo to kiedyś stosowało się H2/inMemory DB ale teraz najlepiej stawiać TestContainers dockerowe takie coś
A i co do repo to kiedyś stosowało się H2/inMemory DB ale teraz najlepiej stawiać TestContainers dockerowe takie coś
@Nofenak: niczego, kontrolery testuje się integracyjnie. Bazę stawiasz jako testcontainer, zewnętrzne serwisy stubujesz przez wiremocka.
Dzięki temu aplikacja uruchamiana w ramach testów integracyjnych jest praktycznie jeden do jednego odwzorowaniem tego, co się dzieje na produkcji.
Wszelkie mocki, Mockito, a już zwłaszcza PowerMock należy #!$%@?ć prądem.
Dzięki temu aplikacja uruchamiana w ramach testów integracyjnych jest praktycznie jeden do jednego odwzorowaniem tego, co się dzieje na produkcji.
Wszelkie mocki, Mockito, a już zwłaszcza PowerMock należy #!$%@?ć prądem.
Wyświetliła mi się reklama na necie rocznego kursu #java na stronie www.zajavka.pl
Dobry to kurs? Nauczy mnie programowaćw rok i pozwoli zarobić chociaż te 15k b2b w pierwszej pracy?
#programowanie #naukaprogramowania #programista15k #programista25k #pracait #it
Dobry to kurs? Nauczy mnie programowaćw rok i pozwoli zarobić chociaż te 15k b2b w pierwszej pracy?
#programowanie #naukaprogramowania #programista15k #programista25k #pracait #it
Czy to kurs warty uwagi?
- Tak 31.0% (31)
- Nie 40.0% (40)
- Sprawdzam odpowiedzi 29.0% (29)
@Saddam_Husajn a dopiero co miałeś jechać do Holandii kłamco , ty to jesteś nygus
@Saddam_Husajn: patrzylem na ten kurs w 2022, on w rok to samej javy tylko uczy zero frameworkow xDD jak masz wiecej czasu i znasz podstawy to imo szybciej ruszysz, nie jestem fanem takich kursow gdzie na jakies totalne podstawy masz tydzien i na mega wazne streamy czy koelkcje tez masz tydzien xDDD
#informatyka #programista #it #google #wtyczki #java
Siemanko, wiecie może jak włączyć tą funkcje? Chce mieć oznaczone, ile dane słowo jest wyszukiwane miesięcznie chodzi o to „volume”
Za pomoc dziękuje.
Siemanko, wiecie może jak włączyć tą funkcje? Chce mieć oznaczone, ile dane słowo jest wyszukiwane miesięcznie chodzi o to „volume”
Za pomoc dziękuje.
- 2
Serwus ( ͡° ͜ʖ ͡°)
Mam dla Was listę wydarzeń tech na najbliższy tydzień:
On-line (30) - https://crossweb.pl/wydarzenia/online/
Warszawa (11) - https://crossweb.pl/wydarzenia/warszawa/
Trójmiasto (6) - https://crossweb.pl/wydarzenia/trojmiasto/
Kraków (3) - https://crossweb.pl/wydarzenia/krakow/
Lublin (2) - https://crossweb.pl/wydarzenia/lublin/
Wrocław (2) - https://crossweb.pl/wydarzenia/wroclaw/
Bielsko Biała (1) - https://crossweb.pl/wydarzenia/bielskobiala/
Łódź (1) - https://crossweb.pl/wydarzenia/lodz/
Katowice (1) - https://crossweb.pl/wydarzenia/katowice/
Poznań (1) - https://crossweb.pl/wydarzenia/poznan/
wszystkie wydarzenia: https://crossweb.pl/wydarzenia/
#crossweb #it #programista15k #python #pytanie #php #wydarzeniait #startup #programowanie #
Mam dla Was listę wydarzeń tech na najbliższy tydzień:
On-line (30) - https://crossweb.pl/wydarzenia/online/
Warszawa (11) - https://crossweb.pl/wydarzenia/warszawa/
Trójmiasto (6) - https://crossweb.pl/wydarzenia/trojmiasto/
Kraków (3) - https://crossweb.pl/wydarzenia/krakow/
Lublin (2) - https://crossweb.pl/wydarzenia/lublin/
Wrocław (2) - https://crossweb.pl/wydarzenia/wroclaw/
Bielsko Biała (1) - https://crossweb.pl/wydarzenia/bielskobiala/
Łódź (1) - https://crossweb.pl/wydarzenia/lodz/
Katowice (1) - https://crossweb.pl/wydarzenia/katowice/
Poznań (1) - https://crossweb.pl/wydarzenia/poznan/
wszystkie wydarzenia: https://crossweb.pl/wydarzenia/
#crossweb #it #programista15k #python #pytanie #php #wydarzeniait #startup #programowanie #
- 1
Za 2 tygodnie kończmy mi się trzymiesięczny staż jako junior Java dev i dostałem propozycje przedłużenia z takimi warunkami: podwyżka do 30 zł brutto/h (na stażu miałem 28), umowa zlecenie na czas nieokreślony, miesiąć wypowiedzenia. Co o tym sądzicie? Firma i projekt w miare spoko.
#pracait #programista15k #programowanie #java
#pracait #programista15k #programowanie #java
@Nofenak: Umowa zlecenie z czasem wypowiedzenia? :D
- Volantie
- mieczyslawow
- E_v_e_l
- przegrywam_przez_miasto
- skonrad53
- +20 innych
@Nofenak: 4800 brutto na zleceniu? Ja w 2013 dostałem 6200 jako junior. Serio tak źle jest w it w PL?
- przegrywam_przez_miasto
- skonrad53
- Floryda
- konrad-durlak
- Rhayla
- +14 innych
10
Java przetwarza miliard wierszy danych w 1.5 sekundy
Skąd nagle wiadomo, że Java jest w stanie przetworzyć miliard wierszy danych w tak krótkim czasie? Poszło o One Billion Row Challenge.
z- 4
- #
- #
- #
- #
- #
- #
Raport z Badania Społeczności IT to nie tylko zarobki, ale też technologie, praca, rozwój i nauka pod lupą 🔎 Robimy go już od 6 lat!
Edycja 2024
#python #java #php #javascript #backend #frontend #datascience #devops #analityk #programowanie #naukaprogramowania #informatyka
Edycja 2024
#python #java #php #javascript #backend #frontend #datascience #devops #analityk #programowanie #naukaprogramowania #informatyka
- nowiutki
- konto usunięte
- pottymouth
- walokid
- tos-1_buratino
- +3 innych
Z nieskrywaną dumą przedstawiam Wam kompletnie przebudowane Programistyczne Bingo w wersji 8.0. Był to naprawdę świetny projekt w swoich założeniach, ale jednak leżała w nim szata graficzna. Postanowiłem je przebudować całkowicie od początku. Co się zmieniło w tej odsłonie?
1. Totalnie nowa szata graficzna. Jest to teraz kwadrat o boku 7x7 pól, każde pole ma 300x300 pikseli i wygląda to teraz jak prawdziwa karta do bingo
2. Ujednoliciłem czcionkę i zastosowałem jej
1. Totalnie nowa szata graficzna. Jest to teraz kwadrat o boku 7x7 pól, każde pole ma 300x300 pikseli i wygląda to teraz jak prawdziwa karta do bingo
2. Ujednoliciłem czcionkę i zastosowałem jej
Komentarz usunięty przez moderatora
@Saddam_Husajn: Przekonanie, ze moze wykonywac kazdy zawod lepiej od osob wykonujacych juz ten zawod.
- 0
Jakiej wielkości są wasze mikroserwisy w takich typowych biznesowych apkach? Ile tabeli/encji obejmują?
#programowanie #programista15k #naukaprogramowania #java
#programowanie #programista15k #naukaprogramowania #java
@newbie_235235: tak, ale tabela może mieć tylko jedną kolumnę. Jak ma więcej, to też musisz to rozbić. ( ͡° ͜ʖ ͡°)
- rybapl86
- NieBendePrasowac
- pa6lo
- Flutter_M_Shydale
- sepuqqu
- +6 innych
@Krolik: No i dobrze gdyby każdy wiersz był w osobnej bazie danych, bo inaczej trudno mówić o mikro
- 1
U czu może chodzić se, bo jusz mi nawet chat gpt się zapętlił na tym problemie?
3 screeny są, Kotlin + Groovy + Spring.
1. RestController
2. Strzelam do endpointa z tego controllera za pomocą TestRestTemplate
3 screeny są, Kotlin + Groovy + Spring.
1. RestController
@RestController
@RequestMapping("/search")
class SearchApi(
private val searchService: SearchService
){
@PostMapping
suspend fun postSearch(
@RequestHeader("Authorization") authorization: String,
@RequestBody request: PostSearchRequestDto
): ResponseEntity<SearchDto> {
return searchService.startSearch(authorization, request)
.let { ResponseEntity.ok(it) }
}
}
2. Strzelam do endpointa z tego controllera za pomocą TestRestTemplate
restTemplate.postForEntity("http://localhost:$port/search", request1, String.class)
@aczutuse panie piątek jest. Wypij se piwko i zrobisz to w poniedziałek
- MilionoweMultikonto
- zbrodnia_i_kawa
- hakeryk2
- RedRon
- Aqvis
- +4 innych
- 3
@ProstolinijnyW: próbuję gierki odstawić, a że nie mam nic do roboty to se otworzyłem InteliJ i klepię crudy prywatne
Raport z Badania Społeczności IT 2024
#python #java #php #javascript #backend #frontend #datascience #devops #analityk #programowanie #naukaprogramowania #informatyka