Mam problem z wyobrażeniem sobie jakie powinny być klasy w przykładowym programie chociażby do obsługi turniejów bilardowych czyli tworzenie meczy, turniejów, ranking zawodnikow, statystyki wygranych przegranych itp itd.
Czy znacie przykłady z jakich klas tworzone są programy i jak się łączą?
#naukaprogramowania #programowanie #cpp #glupiepytaniametoksyfenidyny
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kebab-case: Typowy błąd programisty w pierwszej fazie fascynacji wzorcami obiektowymi. Sranie wszędzie abstrakcyjnymi fabrykami i strategiami. A potem i tak się okazuje, że to, co miało się zmieniać razem - zmienia się oddzielnie, a to, co miało być od siebie niezależne - musi teraz być zależne. I zamiast skasować 10-linijkowego if-then-else, którego możesz przeczytać i zrozumieć w całości w 5 minut, i napisać innego, którego też możesz zrozumieć w całości
  • Odpowiedz
@kebab-case: widzisz, to są problemy do rozwiązania. Niektóre z nich wymagają wzorców. Większość nie :)

Np. sensowna implementacja sortowania nie wymaga wzorca strategii, tylko lambd (funkcji anonimowych, domknięć, jak zwał, tak zwał). Nawet powiedziałbym, że stosowanie wzorca strategii w tym przypadku to błąd.

Wzorzec strategii to zwykle rozwiązanie problemu domknięć w języku programowania. Ale w c++ już są, więc wzorzec strategii powoli odchodzi do
  • Odpowiedz
#dotnet #csharp #api #naukaprogramowania #serwery

Mam problem . Było uruchomione na IIS API. Podmieniłem na nową wersję, ale teraz jak w Restlecie daje requesta to dostaje komunikat 'No respponse'. Na serwerze na lolachoscie API się włącza. Niestety nie sprawdziłem przed wgraniem noweszej wersji czy wcześniejsze API działało.Gdzie jest problem ?

Coś z vpn mogą mieć źle ustawione na tym serwerze ?

-z
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 1
@smalczyk1: ping pingiem , odpowiada Ci ten port? Ping to inny protokół (icmp) i nijak nie zależy od tcp/http. Sprawdź powershellem test-netconnection np albo teknetem czy nmapem czy port widzisz
  • Odpowiedz
W jaki sensowny sposób w Angular 7 dzielić informacje między komponentami o tym, że użytkownik jest zalogowany? Bo różne komponenty mają reagować na to, że user się zalogował, np. w menu ma być podany jego nick i przycisk do wylogowania, a gdy nie jest zalogowany to przycisk do logowania, tego typu rzeczy.

Myślałem, żeby zrobić jakiś globalny stan usera, który jest observable i jakieś komponenty to subskrybują a gdy user się zaloguje
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kebab-case ngrx to właśnie nic innego, wg. mnie najszybciej będzie jeśli zrobisz właśnie jakiś singleton serwis (dodatkowy, obok AuthService) który będzie dostarczał jakiś ObservableInput, mógłbyś go zasilać przez jakoś BehaviourSubject, brzmi okej i na pewno lżejsze niż ngrx ( ͡º ͜ʖ͡º)
  • Odpowiedz
pytanie z kategorii głupich ale nie mogę zrozumieć, dopiero zaczynam z pythonem nie bijcie
mam 2 listy,
a = [1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89]
b = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]
chce w jednej linijce utworzyć listę c będącą częścią wspólną tych list(bez powtórzeń)
c = [element for element in a if element not in c and element in b]
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Luk_1mex: z wiedzą i umiejętnościami. Pomocna jest umiejętność rozwiązywania problemów, zdolność samodzielnego myślenia, umiejętności miękkie, szczególnie umiejętność pytania i wyciągania wniosków z odpowiedzi.
  • Odpowiedz
Szwagier chciałby rozpocząć swoją przygodę z programowaniem. Zrobił wstępny research i Python wygląda dla niego odpowiednio. Nigdy wcześnie nie miał styczności z klepaniem kodu, ale z logiką u niego dobrze. Chciałbym mu sprezentować książkę dotyczącą właśnie Pythona, aby ruszył z miejsca. Możecie polecić jakieś konkretne tytuły z których coś wybiorę?

#naukaprogramowania #python
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bananowy_szejk: Nie użyłem w moim api żadnej gotowej biblioteki i moje api działa szybko i prawidłowo. Nie bardzo widzę sens używania tych bibliotek. Jeżeli chcesz coś zrobić niestandarowego to zaczynają się problemy. Może w prostych projektach się przydają te biblioteki.
  • Odpowiedz
@bananowy_szejk @LisekUrwisek: Akurat REST API samo w sobie jest dość ustandaryzowane, więc nie rozumiem, gdzie jakaś biblioteka Cię ogranicza. Zresztą pewnie tworząc swoje API, wydzieliłeś powtarzającą się logikę (walidacja, wyszukiwanie, listowanie, serializacja) do osobnych komponentów, tworząc w ten sposób własną "bibliotekę".
Ja używałem FOSRestBundle zarówno w prostych API, jak i dość rozbudowanych i niczego nie zabrakło. Zresztą, jeżeli nawet byłaby sytuacja, w której potrzebujesz czegoś naprawdę customowego, to po
  • Odpowiedz
Przy tworzeniu RESTowych endpointów lepiej wyrzucać ResponseStatusException prost z miejsca gdzie jest błąd czy najpierw rzucić jakiś customowy wyjątek, a dopiero z np. ControllerAdvice rzucić / zwrócić ResponseStatusException?

#naukaprogramowania #java #spring
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@krasnoludkolo: mam kilka przypadków gdzie chce tego użyć
1. łapie ConnectionException przy próbie łączenia do Rabbita ale chce żeby od razu poszła odpowiedź do klienta i mam w planie wyrzucić ResponseStatusException bo to się samo ładnie mappuje na responsa.
2. w metodzie preHandle z HandlerInterceptor gdy request nie spełni mi warunków (np. brakujące headery, zły token) to chce wyrzucić ten wyjątek i w zależności od problemu użyć odpowiedniego kodu odpowiedzi
  • Odpowiedz
Chciałem stworzyć minimalny RESTfulowy webservice w IntelliJ z użyciem TomEE.
Korzystam z https://www.jetbrains.com/help/idea/creating-and-running-your-first-restful-web-service.html

Pytania
1. Co jest potrzebne do uruchomienia takiego serwera z hello worldowym przykładem?
Wydawało mi się, że serwer aplikacji java ee + import liba który udostępni API JAX-RS w programie klienta (czyli jak rozumiem lib udostępnia adnotacje i będzie komunikować się z serwerem aplikacji).
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

https://www.jetbrains.com/help/idea/creating-and-running-your-first-restful-web-service.html


@Lewo: to co jest w tym linku to jest wyklikanie aplikacji przez kreator intellij, w takiej sytuacji nie potrzebujesz do projektu dodawać żadnych libów.
Dużo lepiej jest jednak stworzyć sobie czysty projekt w mavenie z archetypu webapp i dodanie jedynie specyfikacji jaxrs ze scope provided, dopóki nie potrzebujesz żadnych specyficznych rzeczy dla jerseya, to nie dodawaj do niego zależności, dzięki temu aplikację uruchomisz na dowolnym serwerze ee. Możesz sobie
  • Odpowiedz
Cześć, uczę się - robię challenge 30vannilaJS - nie chcę ślepo przeklepywać kodu, o którym jutro zapomnę i już przy okazji pierwszego zadania wpadłem na fajny pomyśl jak nieco urozmaicić to zadanie i trochę... Chyba za dużo mi się nazbierało :).
Mianowicie chciałbym aby wciśnięcie dowolnego klawisza na klawiaturze wyświetlało zupełnie inny, dedykowany mu content. Postawiłem szkielet tego obiektu w html, oprawiłem go lekko css'em, wrzuciłem do pojemnika z odpowiednim keycode i
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Możesz do widocznego elementu dodać inną klasę (np. visible). I po odpaleniu eventu znajdujesz wszystkie elementy z klasą visible (document.getElementsByClassName('visible')), usuwasz ją i dodajesz hidden - i dopiero potem usuwasz klasę hidden i dodajesz visible do event targetu.
  • Odpowiedz
@hi_im_cayman: Zrób sobie zmienną lastElementPressed (na początku na null). Po naciśnięciu 'X' ustaw lastElementPressed na referencję do elementu DOM buttona, usuń klasę hidden z elementu DOM. Po naciśnięciu 'Z', dodaj klasę hidden do lastElementPressed, usuń klasę hidden z elementu DOM podpiętego event listenerem pod Z, zmień lastElementPressed na element DOM pod Z.
  • Odpowiedz