Mirki może pomożecie...
Mam serwer, do którego ma się podłączać dwa rodzaje klientów:
- klient jako taki "normalny" klient,
- klient jako "pracownik".
I nie mam pojęcia jak rozpoznać kto się podłączył do Serwera, aby stworzyć odpowiedni wątek (czy klienta czy pracownika),
próbowałem coś w stylu:

ObjectOutputStream sOutput = new ObjectOutputStream(socket.getOutputStream());
ObjectInputStream sInput = new ObjectInputStream(socket.getInputStream());
String who = (String) sInput.readObject();
display(who + " just connected");
if (who.equalsIgnoreCase("CLIENT")) {
ClientThread ct =
@VoltageControlle

poza tym nie lepiej tworzyć nowy wątek od razu jaki robisz ServerSocket.accept()?


no tak tylko mam dwa rodzaje wątków, więc chce na początku zobaczyć "co się połączyło" aby dobrać właściwy wątek i nie miałem pomysłu jak to zrobić więc wymyśliłem sobie coś takiego XD

Zmieniłem konstruktory wątków żeby zamiast przyjmowania socketa i tworzenia wtedy nowych inputow/outputow przyjmowały "te otworzone" IP/OP jako argumenty, narazie zadziałało poprawnie ( ͡° ͜ʖ ͡
  • Odpowiedz
Dzień dobry wszystkim Mirkom i Mirabelkom! ( ͡º ͜ʖ͡º)

W ten przedwigilijny dzień mam dla Was świetną ofertę! (ʘʘ)

Od teraz do końca roku ebook Bartłomieja Filipka "C++17 In Detail" za jedyne $10.95! ( ͡° ͜ʖ ͡° )*: Na codzień ta pozycja kosztuje prawie $30, zatem nie ma lepszej okazji by przytulić się
CppPolska - Dzień dobry wszystkim Mirkom i Mirabelkom! ( ͡º ͜ʖ͡º)

W ten przedwigil...

źródło: comment_ifCetG4mqre4NhzUS4w3CfCbTfdzrSp0.jpg

Pobierz
  • Odpowiedz
Przegrałem w Vegas.

Na początku grudnia wziąłem udział w finałach AWS DeepRacer League w Las Vegas. DeepRacer to takie autko zabawka z kamerą i komputerem, które uczy się jeździć po torze z użyciem metody uczenia maszynowego zwanej reinforcement learning, w której w trakcie uczenia agent podejmuje decyzje i otrzymuje za nie nagrodę lub karę i w oparciu o to poprawia swój model decyzyjny.

Finały odbywały się podczas konferencji AWS re:Invent. Działo się
tptak - Przegrałem w Vegas.

Na początku grudnia wziąłem udział w finałach AWS Deep...
@wycz: miało być jak we holyłudzie ( ͡° ͜ʖ ͡°)
Na następny rok próbujemy przekonać aws żeby zrobili relację na żywo na Twitch. Tym bardziej że mieli przygotowany format do relacji i go w tym roku nie wykorzystali.
Ten format dokumentalny nie nadaje się do pokazania samych wyścigów, bardziej skupia się na ludziach. Miał też jedną wielką zaletę - wiele osób z tych filmów brała udział w
  • Odpowiedz
Siemano mirasy. Mam sobie kontener w #docker z bazą mysql. Konkretnie montuję to tak:

volumes:
- ./mysql_data:/var/lib/mysql

Problem w tym, że jakkolwiek nie zamknę dockera to i tak zapisuje mi się to z właścicielem o nazwie systemd-coredump. Rozumiem, że jest to wynik sigkilla wysłanego do mysql, ale jak to obejść? docker-compose down daje taki sam rezultat. Jak montować dane bazy, by kontener na nich operował i później normalny user miał do nich
@TMBRK: a to nie jest tak że po prostu uid usera który odpala serwer wewnątrz kontenera jest taki sam jak id usera systemd-coredump u Ciebie w systemie? Możesz tym ID wewnątrz kontenera manipulować, spróbuj podmienić na taki jak Twój uid i zobacz co się stanie.
  • Odpowiedz
karwasz twarz, barabasz, nie idzie mi z requestami, jeśli chodzi o logowanie na stronkę. Wydaje mi się, że przekazuję w metodzie post to, co trzeba, ale odpowiedź mam defaultową. Mircy, jak wy sobie radzicie z zapytaniami? mogę jakoś podejrzeć sobie jak wygląda proces logowania z poziomu przeglądarki, od początku do końca? jak to zdebugować?
będę zaraz czytał dokumentację requestów, ale jakbym dostał jakiś protip już teraz to byłoby fajnie
p.s. jak były
Pytanie odnośnie routingu w SPA. Logując się do aplikacji zapisuje sobie użytkownika, np. w local storage. W Vue istnieje możliwość dodania czegoś na wzór middleware do routera i chcę tam sprawdzać czy użytkownik jest zalogowany lub ma odpowiednie uprawnienia (pewnie Angularze i React jest coś podobnego).
1. Czy jeżeli chcę mieć pewność, że użytkownik jest zalogowany to przy każdej zmianie routa na froncie powinienem odpytywać API czy wystarczy porównywać czy user w
1. wystarczy, że sprawdzisz, czy w przegladarce zapisany jest jwt-token i czy przypadkiem nie wygasł. Jesli dostaniesz 401 na jakis zasób, poprostu przekieruj na logowanie
2. jw, sprawdzasz jaki statuscode dostaniesz z API
  • Odpowiedz
@bananowy_szejk: w Angular robisz to poprzez guardy. Poszukaj pod tych haslem, Vue router guards. W takim guardzie mozesz sprawdzic czy uzytkownik jest zalogowany, niech Twoj AuthService wystawia Ci metodę isLoggedIn
  • Odpowiedz
@MaGajwer: to raczej chyba nie do mnie chciałeś pisać :)

ale tak, to ma znaczenie co pisał OP. nie przeczytałeś dokładnie, a tu nie chodzi o standardowe użycie >> do podniesienia czegoś do potęgi dwójki, ale podniesienie potęgi dwójki do potęgi która (właśnie tutaj mam wątpliwości) jest liczbą mieszaną.

wg matematyki liczba mieszana to taka, jak pisałem w komentarzu wyżej

@Goglez:

krótko: raczej nie. chciałbyś bowiem w magiczny sposób przesunąć
  • Odpowiedz
patrząc jednak na to od strony implementacyjnej - sprawdzenie możliwości dokonania przesunięcia bitowego jest tak kosztowne, że moim zdaniem to się kompletnie nie opłaca


@secret_passenger: Też tak to teraz widzę. Zrobić to po staremu to nie problem, ale myślałem że może da się to zrobić za jednym razem, dzięki za odpowiedź.
  • Odpowiedz
potrzebuję zrobić takie coś : mam pewną stronkę, z której chcę zaciągać co minute konkretny element ze strony (div z liczbą). na podstawie pobranych danych chcę tworzyć wykres u siebie na stronie.
widzę to tak, #nodejs wykonuje requesta do tej strony, regexem wyciąga to co chcę i przekazuje te obrobione dane to jakiejś bibloteki w #javascript aby utworzyła wykres? dobrze to widzę?
#naukaprogramowania #programowanie
konto usunięte via Wykop Mobilny (Android)
  • 2
@Gennwat: sprawdź czy jest możliwość pobrania GETem tego ze strony. Zobacz zakładkę network po kliknięciu F12 w chrome. Jak nie to musisz chyba parsowac plaintext kodu HTML strony i pobierać tego konkretnego diva.
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Jak w anaconda navigator zainstalować qtconsole? Próbowałem już na różne sposoby, wpisuje w konsoli conda instalki qtconsole i wyświetla mi że all requested packages already installed a w home w aplikacjach nadal jej niema, poprzez konsole mogę to jedynie odpalić "jupyter qtconsole" #naukaprogramowania #python
W navigatorze tego nie widziałem. Możesz spróbować przez conde, ale u mnie nie zadziałało:
conda install -c anaconda ipython-qtconsole
Wydaje mi, że rozwijana jest obecnie tylko wersja na jupytera, ale identycznie działa to z poziomu ipythonowej konsoli w Spyder (dla pełnej zgodności graphics backend powinien być ustawiony na inline).
Wersja 4.0 pająka wyszła niedawno. Dużo ciekawych zmian wprowadzili.
  • Odpowiedz
Przed chwilą odbyłem ciekawą rozmowę z koleżanką - rekruterką IT. Mówiła, że obecnie juniorzy z pierwszej fali bootcampowej zostają midami a są na tyle tani że firmy przestają rekrutować seniorów z wygórowanymi wymaganiami finansowymi - bardziej im się opłaca wziąć 3 midów a i tak będą do przodu :D Tak że eldorado zaczyna się kończyć także dla tych bardziej doświadczonych. A będzie tylko gorzej, masa ludzi dalej się uczy programowania i próbuję
Comarch niech tak sobie zatrudnia, ale normalna firma tak się nie będzie wygłupiać. Proste klepanisko formatek to może i będą robić we 3 wydajniej niż 1 senior, ale potem jak dojdzie do trudniejszych tematów to się osrają i tyle z tego będzie. Już nie mówiąc o bugach i długu technologicznym który narobią. Gdyby to było takie proste to wszyscy by outsourcowali tematy do Indii. A pracuję już w drugim projekcie, który z
  • Odpowiedz
Kończą się #mirkopromocje Codziennie inna książka 50% taniej (W Ebookpoincie codziennie e-book za 12,90zł). Dziś (20-12-2019) w ofercie:

- Helion: Mark Lutz Python. Wprowadzenie. Wydanie IV za 74,50zł
- Onepress: Andrzej Jacek Blikle Doktryna jakości. Wydanie II turkusowe. Rzecz o turkusowej samoorganizacji za 29,50zł
- Sensus: Gloria Beck Zakazana retoryka. Podręcznik manipulacji za 19,50zł
- Bezdroża: Karol Nienartowicz Górskie wyprawy fotograficzne za 29,50zł
- Editio: K.N. Haner Rysunkowy chłopak za 19,95zł
-
  • Odpowiedz
#anonimowemirkowyznania
Drogie mirki piszę z nadzieją o jakieś słowa, które mnie jakoś ukierunkują, wesprą, wskażą jakąś furtkę. Otóż jestem studentem logistyki, niedługo będę bronił inżyniera i przez ten cały okres studiów nic nie robiłem. Logistyka mnie nie interesuje, ledwo przechodziłem kolejne lata, wiele przedmiotów teoretycznych przechodziłem w ostatnich terminach, ponieważ uważam, że większość z nich była absurdalna. Nie miałem pomysłu na co iść, ale jako świeżo upieczony maturzysta nie wiedziałem co chcę
Dd: Zrób sobie prostsze studia zwiazane z analizą danych na magisterce. W rekrutacji do wielu uczelni nie musisz prawie nic umieć bo testy są generyczne na wiele kierunków. Zacznij się już teraz uczyć statystyki, pythona, R'a a będziesz miał prostszy start. Ja tak właśnie zrobiłem i od ponad 3 lat pracuje jako analityk danych w korpo, bo oryginalny kierunek mnie nie interesował. W pracy mam ludzi po różnych kierunkach, więc nawet
  • Odpowiedz
Hej
Zastanawiam się jak w aplikacji opartej o spring boota + spring security + vaadin rozwiązać problem by użytkownik miał dostęp tylko do swoich zasobów z db.

Załóżmy, że mamy aplikację typu CRUD (jakąś todo listę). Pierwotnie zakładałem, żeby w warstwie service wyciągającej zadania użytkownika (po id lub po jakiejś jego nazwie) z repozytorium springowego (w oparciu o hibernate) jakoś wyciagać id zalogowanego użytkownika i przekazywania go do metody (zdefiniowanej w interfejsie
Pytanie jak się aplikacja zachowa w momencie gdy naraz będzie zalogowanych więcej użytkowników?


@Generyczny_nick: normalnie, każdy z tych użytkowników będzie 'istniał' w obrębie własnego kontekstu.

A może spring security (podejrzewam, że tak) oferuje już gotowe mechanizmy do rozwiązania tego problemu?


@Generyczny_nick: Spring Security JEST gotowym mechanizmem do rozwiązywania tego typu problemów:

https://spring.io/guides/topicals/spring-security-architecture
  • Odpowiedz
@Generyczny_nick: Spring Securty dostarcza sporo mechanizmów, które mogą to rozwiązać. Najprościej jest zrobić w repo metodę getTodosByUserName(String username) a w kontrolerze najpierw ze Spring Security pobrać nazwę obecnie zalogowanego użytkownika, a później wywolać w/w metodę i zwrócić wynik.
Pamiętaj, że każdy użytkownik ma swoją sesję, więc nazwa użytkownika zwrócona przez Spring Security będzie za każdym razem odzwierciedlała osobę, która wykonała request.
  • Odpowiedz