Cześć Mirki!
Tworze sobie apke klient - serwer która będzie się łączyć po websocketach i napotkałem na mały problem:
Stworzyłem ChannelInterceptor w którym sprawdzam login i hasło przesłane w headerze (preSend gdy Stomp Command == CONNECT) i nie wiem kompletnie w jaki sposób odesłać informację do klienta jeśli credentiale się nie zgadzają i jest on nieautoryzowany.

@Component
public class CustomChannelInterceptorAdapter implements ChannelInterceptor {
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W security mam ustawione, że każda wiadomość musi być authenticated.
Można by zrobić workaround i dać userowi role np. ERROR i jeden z kanałów udostępnić tylko do wysłania erroru ale nie o to mi chodzi.
Użytkownik który podczas łączenia się nie poda dobrych danych ma authenticated == false i nie może się do niczego za subskrybować. Jeśli ustawiłbym mu jakąkolwiek rolę wtedy w stomp headerach będzie miał authenticated == true.

@Configuration
public class WebSocketAuthorizationSecurityConfig extends
  • Odpowiedz
Kurde, nie ogarniam.
kod pastebin
Generalnie mam dwa różne obiekty, które mają wspólne nazwy metod (interfejs) oraz ich różne implementacje. Chciałbym jednak moc mieć jakiś sposób, żeby np. w pętli while(1) zmieniać obiekt, dla którego wywołuję metodę w zależności od wyniku działania programu. To znaczy coś takiego (uwaga wklejam kod):

oa a;
ob b;
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@MroczekBall3D: {{productsList.products[i].converter}} pobierane jest z bazy i cały czas jest 1kg=30szt.Pokazuje domyślny przelicznik i chyba ten update nic by nie dał.Dodawanie czy odejmowanie produktu nie ma wpływu.

Wystarczyło by mi,żeby rozdzielić te wartości z {{productsList.products[i].converter}} i wstawiłbym coś takiego

productsList.changeQuantity(i, $event)=productsList.changeQuantity(i, $event)*productsList.products[i].converter.secondUnit
  • Odpowiedz
@smalczyk1: Wybacz, ale Twoj problem nei jest dla mnie zrozumiały.
Mówisz, że gdy zwiększy się ilość, to ma wyświeltić sę nowa ilośc.

Przykład podany przez Ciebie jest dobry, jest to bindowanie i wyświetla to zawsze aktualną wartość trzymaną w zmiennej w tej klasie.

"wartość ilości"
  • Odpowiedz
#androiddev #naukaprogramowania

Dwie sprawy co do adaptera i listview. Po pierwsze jesli mam w elemencie listy np checkbox i jak go zaznacze to chce zeby dany item sie pokorował i spadł na sam dol listy, probowalem roznych kombinacji w Adapterze ale srednio to działa bo nie zapamietuje, czy dobrym pomysłem było by zrobic arrayliste typu np. ListItems(text, color, chcecked)?

A druga sprawa to taki problem że jak lista
MrFisherman - #androiddev #naukaprogramowania

Dwie sprawy co do adaptera i listview....

źródło: comment_bNs1vXIJ8UDrBb6vCdhs1exFzwpsYhsD.jpg

Pobierz
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

1.Jest jakaś zasada, dobra praktyka, żeby w #javascript #oop pobierać elementy strony tylko w jednej, głównej klasie, która ma obsługiwać interfejs aplikacji? Czy mogę deklarować zmienne zawierające elementy DOM w różnych klasach w zależności od potrzeby? Na przykład mam klasę dedykowaną tagom (tablica tagów, dodawanie i usuwanie tagów, wyszukiwanie za pomocą tagów) i wygodniej byłoby mi pobrać diva.tags-list już w tej klasie i dodawać do niego spany.tag. Wydaje
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

żeby w #javascript #oop pobierać elementy strony tylko w jednej, głównej klasie, która ma obsługiwać interfejs aplikacji?


@lunaexoriens: nie rozumiem o co Ci chodzi, co masz na myśli pisząc "pobierać"?

I dlaczego przyczepiłeś się tego oop? W zasadzie jeżeli można uniknąć tworzenia klas powinno się tego nie robić. Nie próbuj pisać w js tak jakbyś pisał w Javie albo
  • Odpowiedz
@lunaexoriens: > Trzymać wszystkie w jednej klasie czy w zależności od potrzeb?

@lunaexoriens: możesz po prostu trzymać je w jakimś obiekcie, nie ma potrzeby tworzenia do tego klasy. Generalnie powinno się używać najprostszych metod.

A co do obiektówki, to po prostu chcę ją lepiej zrozumieć, zawsze przydatna umiejętność.

JS wspiera też programowanie funkcyjne i to raczej ono jest kluczem do pisania dobrego kodu w JS. Klasycznie rozumiane programowanie obiektowe i
  • Odpowiedz
Cześć.
Mam pytanie odnośnie RESTful API. Załóżmy, że mam 2 modele: Album i Song, relacja wiele do wielu.
Czy tworząc pojedyńczy album powinienem brać możliwość powiązania istniejących piosenek? Czy powiązaniem powinien się zajmować oddzielny endpoint?
Jak powinno się robić?

Na obrazku trochę jaśniej.
bananowy_szejk - Cześć.
Mam pytanie odnośnie RESTful API. Załóżmy, że mam 2 modele: ...

źródło: comment_2YFmvKqq0eqg7NxQBzfkNxeBevjdXYEz.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć mireczki, w jakim języku najłatwiej napisać coś w stylu drzewa decyzyjnego? Albo może zastosować do tego jakiś program? W sensie mam coś takiego, wybór języka programowania -> zarobki -> platformy mobilne ->ios ->java. I chciałbym żeby każdy wybór który mam mógł wybierać w osobnym okienku i przechodzić do kolejnego. Wybór w tym przypadku to zarobki/hobby, czy platformy mobilne/sieć/bazy danych. Liznąłem troszkę C i C++.
#programowanie #naukaprogramowania #
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@janpostal: Jeśli któryś język by sprawiał problem (poza opanowaniem samego języka) w napisaniu tego to pewnie nie byłby językiem programowania.
  • Odpowiedz
Mireczki, mam taki oto problem.
Na wyświetlaczu graficznym rysuje dużo znaczków, mają zachowywać się jak buttony. Działa to doskonale. Jednak w pętli głównej programu (uC) muszę użyć konstrukcji switch() case x: żeby zinterpretować co użytkownik wcisnął i jak na to zareagować. Niestety będzie tego bardzo dużo, mimo, że przyciski można podzielić na 3 grupy to jednak robi się nieprzyjemnie.
Jest jakaś konstrukcja, nie wiem, może callbacki czy co, co pozwoliłoby uniknąć wielkiej
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Analityk: jak buttony są numerowane w miarę po kolei bez zer, to możesz zrobić tablicę gdzie kluczem jest id buttona, a wartością wskaźnik na handlera, ewentualnie haszmapę
ale prawdopodobnie będzie to mniej wydajne niż to co kompilator wyczaruje ze switcha
  • Odpowiedz
@Analityk: możesz sobie stablicować takie callbacki i po numerze wywolac odpowiedni element tablicy. Skoro napisałeś o callbackach, można tez na inne sposoby, ciężko coś więcej powiedzieć nie znając całości programu. Wybór najlepszego rozwiązania raczej należałoby zostawić komus kto wie co chce uzyskać i jakim kosztem.
  • Odpowiedz
jak wygernowac podzbior zbioru( dlugosc n) dlugosc k nie generujac wszystkich permutacji zbioru i tnac n-k elementow?
np dla abcd dlugosci 2 chce dostac
ab ba ca d
ac bc cb db
ad bd cd dctak jakby z powotrzeniami, sam co napisalem to biore permutacje dlugosci n i po prosu tne ale robie bardzo duzo nie potrzebych operacji np zeby dostac ab to gernuje abcd abdc czyli 2 razy to samo

#
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zortabla_rt: jest dużo rzeczy które są niefachowe / złe. /usr/bin/python na wielu systemach będzie referował do pythona 2, więc po pierwsze nie będzie funkcji print, powinieneś ją zaimportować z future, po drugie input wtedy nie jest bezpieczną funkcją. niepotrzebnie ujmujesz stringi w nawiasy, stałe parametry masz poprzypisywane do zmiennych, nie masz obsługi błędów zarówno od strony użytkownika jak i systemu (brak find, find zwraca błąd bo np nie ma uprawnień
  • Odpowiedz
@bananowy_szejk: yy... nie...

Przypadek użycia opisuje się przy pomocy scenariusza. A <> B oznacza, że scenariusz realizacji A zawiera kompletny scenariusz realizacji B. A <> B oznacza, że A i B są 'podobne', ale mają pewne różnice, czyli A rozszerza B dodając lub zmieniając 'pozycje' ze scenariusza B.

W kontekście tego przykładu realizacja przypadku użycia opisywana przy pomocy scenariusza zawiera jeszcze jedna istotną rzecz, której nie ma na diagramie: warunki
  • Odpowiedz
Mireczki, polecacie jakieś tutoriale/źródła które tłumaczą w miarę od podstaw kodowanie cheatów do gier? Chciałbym docelowo umieć napisać DLL wstrzykiwany do procesu gry który zawierałby kilka standardowych opcji jak:


Do tej pory napisałem jedynie fishbota do metina który odczytywał z pamięci kiedy postać powinna wyciągnąć wędkę z wody a następnie zwyczajnie emulował wysyłanie klawiszy do okienka z grą.
#programowanie #naukaprogramowania #kiciochpyta
Z.....e - Mireczki, polecacie jakieś tutoriale/źródła które tłumaczą w miarę od podst...

źródło: comment_2ceDkFWWmTajnbLkVjtV54VObTqIhPzE.jpg

Pobierz
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ZjemCiNoge: Grzeb na unknowncheats.me - bardzo, bardzo, bardzo dużo grzebania.

Z doświadczenia wiem że obecne antyhaxy typu BattlEye, EasyAnticheat mocno ograniczają zwykłe wstrzykiwanie DLL do procesu, choćby nie wiem jak wymyślnymi metodami. Osobiście jechałem na niepodpisanym sterowniku kernelowym ale w końcu wypadało zrobić updejt windy do nowszych wersji i x64, a tu już jest Driver Signature Enforcment i ciężko. Jeszcze to pomijałem modyfikując bootloader windowsowy tak by nie uruchamiał DSE
  • Odpowiedz
Na ile trudne i czasochłonne oceniasz pisanie cheatów?


@ZjemCiNoge: 3/10 cheat, a bypass to 10/10. Trzeba posiąść naprawdę dużo wiedzy z zakresu działania systemu operacyjnego żeby coś samemu naskrobać.
  • Odpowiedz
Wczoraj przedświąteczną promocję zaczęła księgarnia Sensus, oferując codziennie inne #ksiazki 50% taniej. Dziś podano już harmonogram. A dziś możemy kupić:
- książkę Karoliny Cwaliny-Stępniak Wszystko zaczyna się w głowie. Planuj, działaj, nie marudź! za 19,95zł
- książkę Karoliny Cwaliny-Stępniak i Paulini Klepacz #girlstalk. Dziewczyny, rozmowy, życie za 24,50zł

Podobne promocję startują dziś w innych księgarniach. Harmonogram podały:
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach