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
@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
@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
@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 @#!$%@?: 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 prostu puszczasz request
  • Odpowiedz
@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 HTTP,
  • 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).

Czyli zwykły projekt (Java SE) + dodanie konfiguracji uruchomieniowej z serwerem TomEE. Oraz zaimportowanie np.
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 kliknąć
  • 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
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
Witam. Jaka jest taki najlepsza praktyka dodania rekordow do bazy danych, zeby powstala baza z powiedzmy ~100 rekordami w paru tabelach?

1. dodanie ich na poziomie np MySQL WorkBencha?
2. dodawanie ich poprzez kod, czyli stworzenie obiektow i:

entityManager.getTransaction().begin();
entityManager.persist(cos);

entityManager.getTransaction().commit();`

Minus taki, ze bardzo duzo razy potwtarzalby sie enitityManager.persist(object)

3. Zapisanie obiektow do jakies pliku csv lub innego formatu, potem odczytanie ich i wrzucenie do jakiejs kolekcji i za pomoca petli
@beethoven: chodzilo mi raczej o ogolna praktyke dla malych/srednich apek, jesli takowa w ogole istnieje stad moje pytanie.

czy lepiej wrzucac wszystkie rekordy z poziomu kodu, czy zbudowac cala baze w jakims toolu do db.

przypuszczam po odzwie, ze nic takiego nie ma i wszystko to kwestia indywidualna, wiec w sumie mozna ignorowac:)
  • Odpowiedz