#java #junit #spring

Mirki, na jakiej zasadzie odpalane są testy w Junit? Mam podstawowy projekt mavenowy w spring boot. Testując pewną funkcjonalność mam @Before, który przy każdym test case czyści bazę. Raz na jakieś 100 uruchomień w jednym z tych testów ilość elementów w bazie jest równa 2 (choć dodaje się jeden element, więc tak jakby w tym czasie inny test dodał jakiś element
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Metoda z adnotacja @After powinna kompensowac wszelkie @Before. W zalozeniu oczywiscie ze nie poleci zaden nieobsluzony runtime exception. Ewentualnie przedebugguj jakis przebieg testow zeby wysledzic co tam sie dzieje niedobrego (jakis conditional breakpoint np.). Jedyne co do odpalania testow JUnit, to szeregowanie testow jest przypadkowe, wiec nie mozna polegac na jakims specjalnym porzadku, by testy sie powodzily.
  • Odpowiedz
Witam, potrzebuję ultrabooka na uczelnię oraz do pracy w plenerze/kawiarni. W domu mam komputer stacjonarny dlatego szukam tylko modelu biznesowego, bez dedykowanej karty graficznej. Aktualnie posiadam Thinkpada T410, jednak jest to ciężki kloc, i chcę się przesiąść na coś lżejszego i wydajniejszego. Laptop będzie używany głównie do programowania, czyli jakieś środowisko, serwer, kilka-kilkanaście kart w przeglądarce.

W tym przedziale cenowym nie ma chyba sensu kupować nowego laptopa, ale może ktoś mnie pozytywnie zaskoczy
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@mirekJanusz to zależy jakie programy, głównie mam intellij, chroma i jakieś bazy danych powłączane i jest ok, wszystko ładnie chodzi, csgo na najniższych też pójdzie, ale przy wymagających programach już zaczyna się mocno męczyć xd tak że maszyn wirtualnych bym raczej na nim nie odpalał
  • Odpowiedz
Mireczki, chciałbym oficjalnie podziekować i ogłosić ze @drcmlf to prawilny mireczek. Niedawno doszła do mnie ksiązka z tego rozdajo . Zaczałem uczyc sie programowania w Javie jakos na początku sierpnia. Te rozdajo to taki pstryczek od losu - widocznie ktos bardzo chce zebym stał sie #programista15k

Ksiazka jest jak nowa, twarda oprawka - no jestem mega pozytywnie zaskoczony i wdzieczny mirkowi za to rozdajo( ͡° ͜ʖ ͡°)
Ataxia - Mireczki, chciałbym oficjalnie podziekować i ogłosić ze @drcmlf to prawilny ...

źródło: comment_LN4Zwr4rOr62njuA25dUUX6kzuDAzeuS.jpg

Pobierz
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Często widzę wpisy (sam też tego szukałem) o pytania na rozmowie rekrutacyjnej na pierwszą pracę w #java #programowanie #java #it #informatyka. Pytania techniczne od babeczki z HRow: różnice Lista i Set, różnice ArrayList i LinkedList, różnice klasa i obiekt, kompozycja.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@thisisfckjoke: Że nie mógł nawet jakiś programista zadzwonić i przez telefon pogadać tylko jakiegoś HaeRa dali do notowania? ( ͡° ʖ̯ ͡°) Chyba nigdy nie zrozumiem strategii rekrutacji programistów.

Swoją drogą ciekawi mnie na ile procent pytań na takim poziomie trzeba odpowiedzieć żeby mieć szanse na zatrudnienie.
  • Odpowiedz
Mirki drogie i Mirabelki! Czytając kod #java zauważyłem takie wyrażenie:

given().

param("key1", "value1").

param("key2", "value2").

when().
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy w javie encje powinny być oparte o relacje? Bo mam gotową zdalną baze (zrobiłem wczesniej) i generuje z niej encje w javie (docelewo do spring boot respsitory) i tu pytanie, czy dzwolone jest stosowanie zamiast:

@ManyToOne
User idUser

To po
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Horvitz: Rób jak uważasz, podczas nauki wszystkie chwyty dozwolone.
Sam dojdziesz do tego, że relacje pomagają utrzymać spójność danych w bazie i warto je stosować, gdy używasz relacyjnej bazy danych.

Ponadto, rozumiem, że przez "Hall" masz na myśli "HAL" czyli "Hypertext Application Language" (rodzaj HATEOAS) i używasz spring hateoas do tworzenia resta. Z tego co widzę to można stosować obiekty złożone, robi się to przez projections.
https://docs.spring.io/spring-data/rest/docs/current/reference/html/#projections-excerpts
  • Odpowiedz
@vans: Tak, źle napisałem. Chodzi o HAL.

W takim razie przemyśle jescze, który rodzaj encji zastosować (bo obie wersje są gotowe: NetBeansowa oraz moja z Pythona)

Wielkie dzięki za rozwianie moich wątpliwości
  • Odpowiedz
W jaki sposób zabrać się za takie zadanie?
Write a function:
class Solution { public int solution(int[] A); }
that, given an array A of N integers, returns the smallest positive integer (greater than 0) that does not occur in A.
For example, given A = [1, 3, 6, 4, 1, 2], the function should return 5.
For another example, given A = [1, 2, 3], the function should return 4.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Załóżmy, czysto hipotetycznie że mam pierwszy plik .java zawierający metodę .main()
Mam też jakąś inną klasę ale już skompilowaną i nie mam do niej pliku .java (i nie chcę go mieć, o to właśnie mi chodzi, więc bez sugestii dekompilacji proszę)

Teraz w .main() chcę utworzyć obiekt tej drugiej klasy (i generalnie jej używać).
Da się jakoś pominąć kompilację dla danego pliku (lub całego programu) czy to tak nie działa? I czy
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Działa, jak masz plik .class, to on już jest skompilowany.


@fegwegw: Chodzi o to, że Eclipse chyba próbuje kompilować wszystko przy każdym uruchomieniu i wali błędem: Exception in thread "main" java.lang.Error: Unresolved compilation problems

Ale kolega wyżej już chyba wyjaśnił co należy zrobić.
  • Odpowiedz
Panowie, czas chyba ogarnąć trochę wiedzy na temat front-endu. Potrafię tworzyć webowe apki w springu z jakąś niewymagającą obsługą baz danych. Niestety jeśli chodzi o typowy front-end, to nie mam o nim zielonego pojęcia. Znam html'a/thymeleaf'a i troszkę css'a. Z czym najczęściej/najlepiej łączy się takie technologie tj. back-end Java, a front-end? JavaScript + jQuery?

#programowanie #java #webdev
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ChilledMimosa: TypeScript to taka nakładka na JS. Typescript musi być przekompilowany na JS. Bo taki język potrafi zrozumieć nasza przeglądarka. Jak takie pytania zadajesz, to lepiej żebyś nauczył się podstaw JS. Dziedziczenia prototypowego, etc.
  • Odpowiedz
@ChilledMimosa: Typescript to też JS. Bez JSa ogarniesz tylko podstawy angulara, albo inaczej - wykujesz jedynie na pamięć jak zrobić jakąś konkretną rzecz nie za bardzo to rozumiejąc. Ponadto jak będziesz musiał tworzyć własną bardziej zaawansowaną aplikację to polegniesz po prostu.

Mówiąc wprost - musisz zacząć od JS.
  • Odpowiedz
Mirki przymierzam się powoli do nowego sprzętu. Chciałbym kupić coś lepszego dla programisty #java. Kilka osób odradzało mi sprzęt apple ale bez konkretnych argumentów. Zależy mi na tym, żeby uciągnęło na luzie odpalone dwa duże projekty w intellijeju i chciałbym również żeby sprzęt był lekki (często przemieszczam się pociągiem). No i żeby od biedy dało się popracować bez dodatkowego monitora.
Zawsze można zapłacić więcej za lepszy sprzęt. Proszę o
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

co pierwsze czytać.
1. effective java
2. head first design patterns
3. clean code
4. spring in action

myślałem
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak już za kase klepiesz to chyba clean code, żeby koledzy i koleżanki nie narzekali. Generalnie polecam clean code. Fajna książka. A później chyba design patterns; przystępnie napisane, nawet nie wiesz kiedy książkę kończysz. Reszty zawsze możesz się w międzyczasie uczyć podczas klepania.
  • Odpowiedz
  • 2
@Inconsistent Właśnie zauważyłem ze 29 grudnia wychodzi 3 edycja effective Java w której będzie zawarta Java 8 i Java 9. Chyba warto poczekać, bo wersja druga omawiała tylko J6. Ja w każdym razie mam będę zamawiał, mimo przerobienia wersji drugiej.
  • Odpowiedz