Siemka, aktualnie siedzę w webdeveloperce i zacząłem się uczyć Javy (sposobem tworzę coś i gdy czegoś nie wiem to dokumentacja/stackoverflow). Spodobała mi sie i chcialbym się dowiedzieć kilka rzeczy. Mianowicie:
1. jakie są aktualnie wzorce projektowe (coś jak mvc w webdev)
2. Czym obsługiwać zapytania do bazy? (W webdevie pisanie SQL jest nieeleganckie, tu tez?)
3. Ogólnie jakieś dobre nawyki
4. W komunikacji klient serwer korzysta się z czegoś w stylu rest
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

po wklepaniu w google "orm java" pierwszym wynikiem jest http://stackoverflow.com/questions/452385/what-java-orm-do-you-prefer-and-why gdzie ludzie mówą że ORM to zło.


@eska97: tak, takie pierdu pierdu jest dobre akademickich przykładach, w rzeczywistości jest to standard i ciężko znaleźć projekt bez JPA.

Chociaż bardziej skomplikowane zapytania (np. do raportowania) wykonuje się za pomocą np. MyBatisa. Ale nie jest to zastąpienie.
  • Odpowiedz
@frifinker: ale był zajebisty + miał przyciski od ngage, slajder wysuwany na dwie strony :)

Obudowa była metalowa, do tego chyba miał na ekranie coś w stylu gorilla glass...
  • Odpowiedz
e51 i e52, zaleźy co ci bardziej podpasuje. Myślę, że jeśli nie używałeś symbiana tego typu przez jakiś czas to przeżyjesz szok. Technologia poszła jednak sporo do przodu i ciężko się już korzysta z tego typu smartfonów.
  • Odpowiedz
Cześć Mirki, proszę o radę. Chciałbym dostać się na praktyki w #webdev z #java w Krakowie. Uczę się samodzielnie i na tą chwilę stworzyłem prosty komunikator oparty na socketach do rozmowy w grupie domowej w javafx, znam też podstawy Springa którego znajomośc staram się rozwijać. Czy mam szanse startować? Jeżeli tak to czy macie jakieś firmy godne polecenia?
#naukaprogramowania
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć. Będę miał możliwość rozmowy o pracę. Piszą kod w #python . Ja dopiero zaczynam przygodę z kodzeniem - za miesiąc kończę kurs #java w sdacademy. Rozmawiałem już z jednym z pracowników, szukają programistów z niewielkim doświadczeniem (czyli się nadam, bo w trakcie kursu jestem na stażu w firmie IT, ale raczej nie chcę w niej zostać). Czy po kursie javy warto iść pracować przy pythonie? Trochę pesos
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Stąd moje pytanie, czy jest sens na samym początku zmieniać język kodzenia.


@konradk1: Ale jakie zmieniać? Byś mógł zmienić musiałbyś mieć zmieniać z czego a na razie masz zaczęty kurs programowania w Javie, zero doświadczenia, zero projektów, zero nic. To nie będzie zmiana a zaczęcie od czegokolwiek.
  • Odpowiedz
Hej
Chce napisać RESTową apke (jeśli dobrze rozumiem resta, chce zeby wysyłając jsony na określony adres api otrzymywać odpowiednie jsony z odp ;) ) sapera. Czyli cała logika była by na serwerze, a komunikować się z nia można by było poprzez api i jsony. Generalnie pobieranie informacji z serwera to raczej nie problem (GET w określone miejsce) to wysyłanie mnie zastanawia. Np wysłanie swojego ruchu (współrzędne na planszy) powinno iść w POST
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam pytanie, może głupie, może mądre - nie wiem, dopiero się uczę. Używał ktoś z Was frameworku Play do #webdev? W dokumentacji (https://playframework.com/documentation/2.5.x/JavaAkka) jest przykład integracji z Akka, gdzie w kontrolerze są wykorzystani aktorzy do obsługi żądań. Pytanie po co skoro i tak przy każdym zapytaniu klienta jest tworzony nowy wątek do jego obsługi? Czy chodzi o sytuację, w której potrzebujemy kilku wątków do obsługi jednego zapytania?

#
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@wolfram11: Nie, tzn nie wiem co zrobiłeś. Ale miałeś w metodzie main napisać tylko new Calculator();. new JFrame, JPanel nie miałeś nic pisać dalej, bo wszystko masz w inicjalizacji Calculatora. Ja tamto skopiowałem z Twojej klasy, nie do napisania.
Jak mówię, polecam książkę poczytać, jak np Head First Java. Wyjaśni Ci wiele rzeczy, które tutaj potrzebujesz, a niestety nie jestem w stanie Ci powiedzieć tego wszystkiego, co jest Ci potrzebne
  • Odpowiedz
Cześć,

Szukam jakiegoś narzędzia (albo biblioteki) do szybkiej wyzualizacji 3D, ale nie jakieś nie wiadomo co.
Chcę wygenerować współrzędne 3D + ewentualnie kolor, ewentualnie rozmiar, i dostanę obraz 3D składający się z kulek(czegokolwiek, ale kulki wydaję się najrozsądniejsze), który mogę obracać i oglądać.

Idealnie było by jak bym mógł tworzyć to real time, albo mógł złożyć z tego animację.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej
Napisałem jakąś pierwszą wersję swojej aplikacji do liczenia czasu pracy. Założenie jest takie, żeby dodawać sobie czasy pracy (WorkActivity) i później na ich podstawie wysyłać sobie informacje na maila. Pliki kontrolerów i .html powstały trochę dodatkowo bo głównie chciałem się skupić na tym, aby warstwa aplikacji i wszystko co niżej działało i wyglądało dobrze (jak mi to wyszło to się okaże ;) )

https://github.com/krasnoludkolo/WorkCounter

Z rzeczy które wiem co trzeba zrobić:
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

EDIT: Dobra Mirki, próbuję sobie zrobić projekt ze Spring Bootem i już na początku napotykam na problemy.
Po pierwsze jak widać w konsoli, nie ma żadnego mapowania dla tych metod.
A po drugie Spring Boot nie znajduje mi widoku, plików html. Wszystko na załączonym screenshocie. Pliku przyklad.html w ogóle mi nie znajduje (nawet jak wrzucę do resources), natomiast plik index.html tylko jak wrzucę folder wyżej tj. do webapp, a nie do static.
nick230 - EDIT: Dobra Mirki, próbuję sobie zrobić projekt ze Spring Bootem i już na p...

źródło: comment_HKp9i5Ue0yFjsHPtjcpzCln2dWmTjYsu.jpg

Pobierz
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nick230: weź sobie Spring Initializer i wygeneruj projekt. Potem ogarnij jakiś tutorial jak jest robione po kolei.

Jak chcesz wiedzieć co się dzieje, to weź książkę np. "Spring w akcji" i użyj zamiast Spring Boota zwykłą konfigurację. Bo on coś robi, a ty nie wiesz co.

Robisz mapowanie, zwracasz Stringa i chcesz, żeby co ci zwróciło? Ja się domyślam że ma dokleić ".html", ale Spring nie wie. Gdzie masz jakiś
  • Odpowiedz
Dodałem coś takiego: @ComponentScan("com.medicalsystem")


@nick230: tego nie musiałbyś dodawać, gdybyś zmienił strukturę pakietów. Wyrzuć entry-point level wyżej.

Ewentualnie ustaw ścieżkę do resourceów w appliacation.properties:

spring.mvc.static-path-pattern= ścieżka
  • Odpowiedz
#java #programowanie
Mam RESTową apkę- stronka + CMS, do CMS dostęp tylko z intranetu i nie ma wymagania co co od jakiegoś ultra-szyfrowania połączeń i innych cudów na kiju, ale musi być zabezpieczony z uwierzytelnianiem automatycznym przez ActiveDirectory na obecnie zalogowanym użytkowniku. Jestem trochę zielony w Spring Security, ale latając po stackoverflowach i sklejając szczątkowe rozwiązania wyszło mi, że mogę z zasięgiem do pojedynczych metod na kontrolerach pozakładać
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Łoo, od ostatniego razu, gdy się promowałem na Wykopie minęło trochę czasu. A obiecałem sobie, że będę wrzucał regularnie posty :)

No nic, trochę tego napisałem w ramach udziału w konkursie "Daj Się Poznać 2017". Poniżej lista postów napisanych od ostatniego razu, gdy pisałem na Wykopie (w kolejności od najnowszych do najstarszych):

TorchCraft - podstawy Lua
Multi-armed bandit - prosta optymalizacja
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@AwizisieAkat: w SSCAIT cały czas można. Znaczy, jak pierwszy raz próbowałem wrzucić, to wyskoczyło jakieś info, że nie mogę wrzucić, bo oni tam jakiś specjalny cotygodniowy (chyba) stream z komentarzem robią. Jakby mini turniej czy coś takiego co niedzielę. I musiałem odczekać dzień, by wrzucić bota. A tak to cały czas leci stream i ladder.

Ladder jest tutaj, jestem gdzieś w połowie: http://sscaitournament.com/index.php?action=scores
  • Odpowiedz
Witam, jutro piszę maturę z informatyki i wybrałem sobie Javę, ogarnąłem ją w ten weekend w wystarczającym do tego celu stopniu, lecz mam pytanie. Na maturze będą pliki do odczytu. Jako, że wpisywanie całej ścieżki w programie jest "nie do końca dobre", bo na innym komputerze już nikt tego nie odczyta, to jak zrobić, żeby Eclipse jak mu dam new File("test.txt") odczytał plik "test.txt" z katalogu projektu?

#pytanie #programowanie
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Spake: wrzucasz sobie ten plik albo jego kopie do projektu w eclipse i normalnie podajesz tylko adres relatywny. Jak chcesz sprawdzić gdzie się tworzy to zrób w nowym projekcie w elipse
File f = new File("test.txt");
f.createNewFile();

I zobacz gdzie bedzie. Na maturze starczy, że tam umieścisz i nie bedziesz nic wiecej potrzebował
  • Odpowiedz
Mam pytanie odnośnie JMS i bean'a @MessageDriven. Czy jest możliwość uruchomienia aplikacji w przypadku gdy nie ma połączenia do zewnętrznej kolejki JMS? Aktualnie moduł EJB wywala się i cała aplikacja nie wstaje.
MDB wyglada standardowo, podpięcie do odpowiedniej kolejki jest skonfigurowane w xml. Jeżeli kolejka działa to oczywiście bean wstaje i wszystko działa.

@MessageDriven(
activationConfig = {
@ActivationConfigProperty
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W ostatecznosci usuń mdbki i z rob z tego zwykly serwis ktory implementuje MessageListener i konsumuje, a samą QueueConnectionFactory wstrzykuj/ czy w runtimie wyciagaj z jndi i po prostu obsłuz wyjatek gdy mq jest niedostępny.
  • Odpowiedz
#programowanie #java

Jestem trochę skonsternowany wzorcem projektowym 'Prototyp'. Podrzuci ktoś jakąś słuszną implementację tego wzorca która daje wymierne korzyści oraz te korzyści przedstawi?

Implementacje przedstawione w necie są naprawdę różne ale większość z nich to zwykła implementacja interfejsu 'Cloneable' + ewentualnie jakaś prosta klasa-nakładka. Większość tych opisów jako korzyść ze stosowania tego 'wzorca' podaje wydajność przy potrzebie utworzenia większej ilości obiektów na raz. Problem w tym że:

1.
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

no mialem akcje ze mam obiekt klasy datetime i chcialem obliczyc ile bedzie wynosic po dodaniu 24h i zachowac jednoczesnie wartosc poczatkowa. Wiec go sklonowalem i dodalem 24h do klona.


@sometwo: To trochę przekombinowałeś :p

String value = "2017-04-03T14:15:21";
LocalDateTime dateTime
  • Odpowiedz
Wzorzec projektowy, w tym 'prototyp', to abstrakcja opisująca rozwiązanie pewnego problemu lub zagadnienia. Wzorce opisuje się za pomocą diagramów UML, które reprezentują hierarchie klas i zależności. Na przykład ten diagram nic nie mówi na temat języka czy implementacji - można go zaimplementować w Javie, JS, C++, dowolnym innym obiektowym języku a nawet C.

Klonowanie to specyficzna dla Javy metoda kopiowania obiektów, będąca jednocześnie implementacją wzorca prototyp.

Co do wydajności, GotoFinal pokazał, że
  • Odpowiedz
@Matt23: ale finally wykona się zawsze niezależnie czy wyjątek został rzucony czy nie - tzn. w finally nie zawsze ten wyjątek będzie.
Możesz dodać "throw e" w catchu jeśli zależy ci na tym, by wyjątek leciał dalej mimo przechwycenia
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak zainstalować Android SDK na intellij idea?
Stąd wybieram sdk-tools-windows-3859397.zip ( które powinno zawierać sdkmanager )
Nawet tutaj w 3 punkcie jest instalka Android SDK.

W paczce mam tylko w folderze bin - sdkmanager.bat. Nie ma uruchamianego graficznego managera którego już widziałem chyba, we wszystkich poradnikach pokazujących jak to zainstalować.

#naukaprogramowania #intellij #java
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Lewo: Nie wiem, czy to zadziała, na oko wygląda ok. Nie używam IntelliJ, ani GUI z Android Studio do konfiguracji projektu. Całą konfigurację projektów mam w plikach gradle. LibGDX też nie używałem, więc nie wiem co się dzieje w kroku "generuje project gradle dla IntelliJ za pomocą narzędzia z LibGDX". Tak moja mała uwaga odnośnie samego gradle + Android SDK. Zmienna ANDROID_HOME jest wymagana. Alternatywą jest stworzenie pliku local.properties w
  • Odpowiedz