#java #programowanie
Przepraszam za brak wpisów przez tak długi czas, ale miałem dużo zajęć i pecha.


Postaram się znowu robić wpisy, ale chyba mniejsze, ale częściej, dziś taka ciekawostka o statycznie-finalnych MethodHandles, średnio mi ten post wyszedł, ale może potem będzie lepiej :D

https://blog.gotofinal.com/java/benchmark/performance/2017/09/17/performance-of-java-3.html
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Szybkie pytanie. Którą wersję wolicie?

1.

public class Foo {
private List bar = new ArrayList<>();

1 czy 2?

  • 1 69.3% (52)
  • 2 30.7% (23)

Oddanych głosów: 75

  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

To znowu ja, razem z moimi problemami. Tutaj pytałem o codereview mojego programiku w Javie - Unit Converter.
Poprawiłem chyba większość z tego co mi wytknęliście. Ale przez to pojawił mi się problem, jak podzielić program na package.
Nie bardzo też mogę wymyślić w jaki sposób opuścić wybieranie jednostki i powrócić do menu głównego (ostatnia metoda w klasie UnitReader).
I znowu jeżeli macie jeszcze jakieś inne uwagi, to piszcie, proszę. Chcę zostawić
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Seveir: W klasie UnitConverter brakuje Tobie EOL (https://stackoverflow.com/questions/729692/why-should-text-files-end-with-a-newline#729795).
Widzę, że masz zdublowaną metodę writeProblemMessage -> stwórz nową klasę, której zadaniem będzie wypisywanie errorów.
W klasie UnitReader modyfikatory dostępów mają być defaultowe? Jak wsadzisz to do jakiegoś pakietu to nie będziesz miał dostępu do tych metod.
Staraj się nie zostawiać zakomentowanego kodu, zwłaszcza jeśli idzie to na mastera.

int index = 1; ?????? co oznacza ta zmienna? może powinno to być
  • Odpowiedz
Mirki korzystam z #spring boot i może ktoś mnie nakieruje jak zrobić, żeby przy dodaniu coś na listę w widoku wyświetlało mi się na inny kolor? Dokładnie to chodzi o dodanie czegoś do koszyka.

#java #thymeleaf dodam też #javascript bo to powiązane
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak to jest z #hibernate? napisałem sobie wszystkie klasy encji z bazy i teraz chciałbym na podstawie tych klas stworzyć tabelki w bazie, ewentualnie jakąś migrację czy seedy. Da się? Szukam gdzieś w necie sposobu.

czy po prostu projektując aplikację muszę owszem napisać te klasy, ale o tabelki w bazie zadbać sam.
Dopiero uczę się #java i jestem mocno przyzwyczajony do migracji i generowania bazy z klas
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Dyktus: Moim zdaniem lepiej bazę tworzyć samemu właśnie z Liquibase czy Flyway. Masz wtedy kontrolę co w ogóle się dzieje. Nie wiem co tworzysz, ale nie wyobrażam sobie w komercyjnym-poważnym projekcie oddawać taką władzę Hibernatowi :)
  • Odpowiedz
Hej
Chodzi o dodanie tablicy Stringów jako atrybutów z app.properties.
W app.properties mam:
some.values=one,two,three,four
W kodzie mogę to dodać tak i działa:
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Equalizer: Nie możesz odwoływać się do metod wstrzyknietych beanow w konstruktorze/definicji pola, bo sa one wstrzykiwane dopiero po stworzeniu instancji obiektu (stąd null pointer, bo pod env jeszcze nic nie ma). Możesz to natomiast zrobić w metodzie annotowanej @PostConstruct, która jest wywoływania po wstrzyknieciu wszystkich zależności.
  • Odpowiedz
Potrzebuje pomocy z android studio. Na wstępie zaznaczę, że dopiero się uczę. Mianowicie, mam problem z aplikacją która miałaby zapalać LED przez bluetooth na arduino. Dokładniej chodzi o to, że jeżeli mam przyciski w MainActivity włącz/wyłącz diodę to program działa poprawnie, problem natomiast zaczyna się, gdy z MainActivity przechodzę do SecondActivity i tam mam przyciski włącz/wyłącz diodę bo program wtedy nie wysyła żadnej informacji po Bluetooth. Nie wiem czy program w SecondActivity
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@another_throwaway23:
Prubowałem zrobić z tym Service class ale coś mi nie idzie. Wyglądało to tak, że wrzuciłem całą łączność BT do startService i z poziomu activity po naciśnięciu przycisku miało się odpalać. Jak tak zrobiłem to BT sięnie łączy w ogóle i nie wiem jak mam to zrobić w końcu.
  • Odpowiedz
Co myslicie o supporcie dla streamow w Springu 5? Myslicie, ze reaktywne programowanie bedzie nowym, lepszym MVC (chociaz wiadomo, ze support dla obecnych rozwiazan bedzie sie ciagnal pewnie do 2025 ( ͡° ͜ʖ ͡°) )?
Jestescie przestawieni na asynchronicznosc po pracy z Angularem, Reactem itp, czy bedzie lipa?

Jakby kto nie wiedzial,
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam pewien problem. Chcę aby metoda getOriginalDate() sklonowała obiekt daty i zwróciła do niego referencje, zamiast zwracać referencję do swojego obiektu private Date originalDate. Mam błąd kompilacji na linii 24 - Type mismatch: cannot convert from Object to Date Oczywiście po wywaleniu metody clone() program działa ale wtedy zmieniając stan obiektu do którego referencja jest zwracana, zmieniam tak naprawdę obiekt, który jest private i nie powinien być zmieniany.

Jak to powinno być poprawnie
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#nodejs ma tą super przewage nad np #php że wszystko sie kisi w pamięci (np framework różne objekty klasy) i nie trzeba tego wczytywać za każdym razem. opcache to nie jest rozwiązanie

nie chce dyskutować nad tym co jest lepsze tylko moje pytanie brzmi jak jest z np. #java i #tomcat albo innymi językami?
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@KwadratowyPomidor2: ale wiesz ze w php-ie tez mozesz robic event-loop? w phpie mozesz zaimplementowac nawet serwer web-socketow. jasne ze w kontekscie web servera masz request - odpalenie procesu i koniec. ale mozesz tez odpalic dlugo-zyjacy proces php tak jak procesy node-a - np idealny przyklad to wbudowany w php-a webserver ktory mozesz odpalic z dowolnego katalogu: php -S 0.0.0.0:80
  • Odpowiedz
@KwadratowyPomidor2: Nie wiem bo nie sprawdzałem. Tak swoją drogą to nodejs przy większej liczbie ludzi też się posra. Nie wiem jak klasyfikujesz prawdziwy i nie prawdziwy event loop, ale ten na pewno nie jest nowy (starszy od appserver).

Ok, ja też podałem jako ciekawostkę, że są różne sposoby odpalania php.
  • Odpowiedz
Witam, dysponuję aktualnie chwilą wolnego czasu (złamana noga), słuchając wczorszej audycji w trójce o programowaniu natchnęło mnie i pomyślałem że no może spróbuje, wiadomo nie wiem za dużo o programowaniu, ale szybko się uczę i wierze że jak poświęcę na to swój zapał to może coś z tego wyjdzie. Czytam narazie intensywnie fora no ale grzechem by bylo nie zapytać najwiekszej kopalni wiedzy czyli was, a mianowicie: kursy Poznań (tanie i te
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@biela152 jeżeli nigdy nie miałeś do czynienia w żadnym stopniu z programowaniem to zacząłbym od HTML, jego znajomość może Ci się potem przydać w wielu technologiach z którymi będziesz miał do czynienia, a ogarnąć go można w krótkim okresie czasu. No a zabierając się za poważne programowanie trzeba wybrać taki język który będzie najbardziej odpowiedni do rzeczy które będziesz chciał pisać.
  • Odpowiedz
Hej, chciałem poznać wasze zdanie na temat tego czego mi brakuję aby zostać juniorem. Radziłem się jednego mirka i napisał że powinienem jeszcze zrobić projekt RESTowy sklepu. Jakie macie zdanie? https://github.com/MrK191

PS. Dla mnie na razie jedynym udanym projektem są notatki.
PS2. Jeśli np. złożyłem podanie do jakiś firm w tej chwili a jest to za mało to czy jak zrobię bardziej skomplikowany projekt i powiedzmy że wtedy powinno być wystarczająco to
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Karol191: tylko nie rób tego błędu i nie krzycz od razu 10k na reke jak umiesz tak mało. Przepytuje ludzi na rozmowach i to serio śmieszne jak przychodzi typ który nic nie wnosi do zespołu a krzyczy taką kasę(oczywiście ludzie są odrzucani). Mirkowa propaganda 15k swoją drogą, ale tyle to zarabiają seniorzy.
  • Odpowiedz
@StartupCribs: Niby w porządku, ale bardziej przypadła mi wcześniejsza wersja - moim zdaniem nowa mapka jest trochę mało czytelna, naprawdę ciężko połapać się połapać wśród ulic. Uważam, że pod tym względem wcześniej było lepiej. Co do nowego sposobu sortowania też mam kilka wątpliwości, w poprzedniej wersji strony chcąc znaleźć oferty np. z Reacta klikałem "Frontend" i po sprawie, odnajdywałem sobie to czego szukałem. Aktualnie muszę wejść pierw w zakładkę "JS"
  • Odpowiedz
niech ktoś helpnie bo nie wytrzymie, pogram ma zliczać ilość drugiego stringa w pierwszym.
#java


public static int str(String gdzie, String co)
{
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Elo mirki z #programowanie #java - przekopałem stacka i od 3 godzin się głowię co robię nie tak. Gdy dodaję bibliotekę hibernate poprzez zewnętrzną, pobraną bibliotekę i dodaję ją do buildpath - wszystko gra, projekt się odpala. Natomiast gdy dodam bibliotekę hibernate.core z repozytorium mavena, dostaję Exception podczas startu w IDE:
Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named xxx
Coś mam pokićkane w pomie,
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach