Cześć. Robię sobie właśnie serwer websocket w javie. Używam to tego kontenera Jetty, websocketów JSR-356 (nie tych dostarczanych wraz z Jettym). Mam klasę z adnotacją @ServerEndpoint i wszystko działa elegancko, mogę sobie rozmawiać przez te websockety, ale zastanawia mnie jedna rzecz.

Powiedzmy że przez cały cykl życia aplikacji będę potrzebował instancji jakiejś klasy - w tle będzie sobie działać symulacja, a websocketów będę używał tylko do wysyłania danych wygenerowanych przez tę symulację
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tptak @Saly

Dziękuję za odpowiedzi Panowie, sporo się wyjaśniło.

Po pierwsze nie stosuj mavena żeby uruchomić aplikację, zrób sobie jednojarowy uruchamialny artefakt. Maven powinien zajmować się tylko i wyłącznie budowaniem i weryfikacją jakości artefaktu.

jak nie masz maina (co jest słabym pomysłem) to musisz użyć jakiegoś kontenera IoC, żeby wstrzyknąć instancje odpowiedzialna za wyniki symulacji tam, gdzie obslugujesz web socjety. Inaczej się tego zrobić
  • Odpowiedz
@futh3r: Zamiast metody init() serwletów, do wystartowania tej symulacji możesz skorzystać z tego:
https://docs.oracle.com/javaee/7/api/javax/servlet/ServletContextListener.html
i metody contextInitialized. Analogicznie np. w metodzie contextDestroyed mógłbyś sobie zapisywać gdzieś aktualny stan symulacji, żeby móc ją później odtworzyć. Plus jest taki, że to rozwiązanie zadziała Ci w zwykłym kontenerze serwletów typu jetty i nic nowego nie musisz dodawać.
  • Odpowiedz
Siemano mirasy, powiedzcie mi jak to ogarnąć? Chcę zrobić bota do gry napisanej w #js(jquery). Chciałbym do tego celu użyć #cpp. W jaki sposób to ogarnąć? Nie używać selenium. Pozostaje mi wtedy tylko i wyłącznie napisanie bota na pakietach?
#cpp #naukaprogramowania
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siemka. Chciałoby się komuś przejrzeć ten kod i ocenić jak mi wyszedł? :) Podpowiedzieć co można byłoby ulepszyć?
Jestem laikiem, więc za dużo nie umiem, ale starałem się żeby było w miarę dobrze.

Był wykonany w myśl zadania:

Craps is a dice game played at many casinos. A player rolls a pair of normal six-sided dice. If the initial roll is 2, 3, or 12, the player loses. If the roll is 7 or
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@farmaceut: masz błędne annotacje typów, to już lepiej ich w ogóle nie pisać niż pisać błędnie :/ odpal na tym mypy to cię wyzwie

nazwy funkcji: w pythonie używamy snake_case, PascalCase zarezerwowany jest dla nazw klas, camelCase się nie używa

multipleGame (inne w sumie też): niepotrzebne przypisanie do zmiennej, daj returna w tej samej
  • Odpowiedz
Uszanownie. Sa jakies grupy/strony gdzie mozna dolaczyc do jakiej grupy i kodowac wspolnie np nad jakims projektem? Tak po prostu, zeby sie podszkolic, poznac inne spojrzenie na problem, miec jakis kontakt z ludzmi (ts/skype) i wspolnie dzialac i stworzyc jakis projekt do portfolio? Taka symulacja pracy, oczywiscie wszystko non profit. Jakies grupy na slacku np?

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

Programistyczne (i nie tylko) ebooki 2019-03-29 ( ͡° ͜ʖ ͡°)

Przegląd programistycznych ebooków 29.03.2019. Dowiedz się, jakie są promocje na programistyczne ebooki, nowości i bestsellery, które warto kupić teraz!

Wraz z trwającym dniem przygotowałem dla Was informacje na temat nowości w świecie programistycznych ebooków. Jak zawsze dzieje się bardzo dużo i warto dowiedzieć się, które programistyczne ebooki są popularne, które są w promocjach, oraz które ebooki są warte zainteresowania.
tomaszs - Programistyczne (i nie tylko) ebooki 2019-03-29 ( ͡° ͜ʖ ͡°) 

Przegląd pr...

źródło: comment_94CPU7I3SmQdiM29xU4cCjo12CVY5QIU.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cpp #programowanie #naukaprogramowania #kompikownia
Witajcie :) Nie było mnie tu przez 2 tyg :( Niestety studia zabierają nieco czasu. Dzisiaj chciałbym wam pokazać analizę tzw. "undefined behavior" - niezdefiniowanego zachowania. Co to jest, skąd to się bierze i do czego prowadzi? O tym przeczytacie w moim najnowszym wpisie:
https://www.kompikownia.pl/index.php/2019/03/27/czym-jest-undefined-behavior-w-c-c/
Zapraszam :)
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@CppPolska: Dzięki za opinię :) Chodziło mi oczywiście o wykorzystanie asercji podczas debugowania kodu. Mogło się do wydawać niejasne podczas czytania, dlatego dodałem adnotację w nawiasie.
  • Odpowiedz
Cześć, mam pytanie z #programowanie: oglądam sobie film o Klasach anonimowych w Javie i na początku gość mówi, że klasa anonimowa może mieć tylko jedną instancje, ale następnie w 3:28 tworzy drugą taką klasę. Czyli mam rozumieć, że ta "druga klasa" to w rzeczywistości jest zupełnie inna klasa od tej pierwszej (a nie druga instancja pierwszej klasy anonimowej), pomimo, że ciało klasy jest identyczne?

#java #naukaprogramowania
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@maciorqa: chodzi o to że obiekt klasy anonimowej jest tworzony raz na podstawie anonimowego "szablonu" definicji klasy, nie możesz np. przez operator new wywołać konstruktora tej klasy bo nie ma nazwy. Z anonimowości wynikają również inne ograniczenia takie jak brak składników statycznych
  • Odpowiedz
Czołem! Najnowsza Prasówka Technologiczna to oczywiście zbiór najciekawszych materiałów dotyczących frontendu i backendu, ale także wykraczających poza te kategorie ( ͡° ͜ʖ ͡°) Sprawdź, żeby być na bieżąco!

------------
-> Zapisz się na mirkolistę: https://mirkolisty.pvu.pl/list/kqLmWfjCV96YaWzk
-> AlertTag:
justjoinit - Czołem! Najnowsza Prasówka Technologiczna to oczywiście zbiór najciekaws...

źródło: comment_nwP4Fmt4N8EFaiG1UmeJZAYOd9iyyBLr.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mircy chce sprawdzac czy liczba przekazana przez uzytkownika nie jest zbyt duza robie cos takiego i wydupca blad

System.out.println("Podaj cyfre nie wieksza niz 2");
int number = sc.nextInt();
if(number>2){
System.out.println("podales za duza liczbe");
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

hej

mam api w c# zwraca mi jsony, sa testy, autoryzacja, tokeny wszystko okej, przypusmy ze chce korzystajac z tego api zbudowac apke w angularze

czyli buduje osobna apke od nowa w angularze i pobieram sobie dane tego co zwraca mi /api/controller i skladam to w aplikacje,

przykladowo
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zawsze mnie to ciekawiło jak takie dwie ogromne strony (w swojej kategorii) amazon.com, xda-developers mają tak bardzo s---------e UI. Znaleźć tam cokolwiek to udręka. Wszystko naciepielone tak, że nic nie widać.

Ten amazon chyba boi się używać obramowań. Wszystko na białym tle obok siebie, nic nie jest oddzielone.

Jak można stworzyć takiego potwora? Tak wygląda strona, która ma 60k ludzi online

#programowanie #naukaprogramowania #programista15k
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@gnidex: no szukasz dziuru w całym, widocznie im się opłaca taki układ strony, mi to nie przeszkadza bo nie raz znajdę coś ciekawego w tych "mało interesujących blokach"
  • Odpowiedz
#programowanie #naukaprogramowania Mireczki pracuję w IT ponad 10 lat, znam HTML, podstawy CSS, totalne podstawy PHP czy JS. Powiedzmy, że w mojej opinii jest to poziom bardzo podstawowy, choć znam "magików" co już na takim poziomie zarabiają stawiając strony na WP czy proste wizytówki.

Moim celem jest możliwość pracy zdalnej za 2-3 lata. Obecnie zastanawiam się nad kursem CS50, wiem, że jest bardzo wymagający, ale nie jestem pewny
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach