public countDays(startDate: Date, endDate: Date): number {
console.log(typeof startDate);
const days = (endDate.getTime() - startDate.getTime()) / (1000 * 3600 * 24);
return Math.ceil(days);

}
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Treść przeznaczona dla osób powyżej 18 roku życia...
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Gdzie trzymacie token JWT w aplikacjach typu SPA (np. Angular, React)?

localStorage - jak będzie atak XSS, to atakujący wykradnie token lub wykona CSRF
ciastka HTTP only - możliwy do wykonania atak CSRF (bo kto stosuje tokeny anty-CSRF w REST API?)

W przypadku aplikacji mobilnych ciastka odpadają (chyba że to PWA).
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SendMeAnAngel: kwestia tego na jakim poziomie jest wymagane security w twoim projekcie, jesli nie robisz np aplikacji bankowej to nie powinienes sie tym przejmowac, ciezar lezy po stronie uzytkownika w przeciwnym wypadku zajmie sie tym BE, walidujac token z fingerprintem/ip/hwid usera opcji jest wiele lacznie z regeneracja tokenu czy krotka sesja (wygoda uzytkownika w przypadku duzego bezpieczenstwa nie jest priorytetem)
  • Odpowiedz
#programowanie #angular #react #redux #ngrx #javascript
Pytanko, chciałem w state stora dodać pole z unikalnymi wartościami, żeby to osiągnąć użyłem Set.. czyli w deklaracji Set i inicjalizacja new Set([]); co wywala mi błąd Detected unserializable state for class... dziwne no ale, może ktoś powie czego używa do trzymania unikalnych wartości? Nie chciałbym się bawić w iterowanie po tablicy i
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W typescripcie, pierwszy argument funkcji zawsze musi być uzupełniony?

Gdybym utworzył funkcje: sayHello(message: string, message2?:string) - to tutaj, drugi parametr jest opcjonalny.

W przypadku gdybym napisał: sayHello(message?: string, message2:string), to to w sumie i tak nie zadziała?
Jedyne co mogę, to wpisać jako pierwszy argument: ' ', jeśli nic nie chce? A jak zrobić undefinied na 1 parametrze, a drugi, żeby był argumentem obowiązkowym? #programowanie #
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Dawisek: Jesteś pewien, że chcesz rozwijać projekt angularowy w visual studio? Powinieneś mieć podpowiedź co jest nie tak w panelu errors. Generalnie to polecam ściągnąć sobie visual studio CODE do pracy z frontendem
  • Odpowiedz
@Dawisek:

Mirku, to nie wina Angulara, ale stricte TypeScripta (a właściwie to konfigurancji ESLinta), o którym już tutaj wspomniano. Przede wszystkim zrozum dlaczego tak się dzieje, zamiast bezmyślnie to wyłączać. Do tego, słowem wprowadzenia, to nie jest stricte błąd, ale linter będzie krzyczał, że tak nie powinieneś robić. Kod TSa jest transpilowany do JSa, a w JSie będzie on poprawny.
To co zrobiłeś, to jest tylko i wyłącznie deklaracja. Zadeklarowałeś
  • Odpowiedz
#programowanie #javascript #angular
Czy ktoś tutaj używa Angulara 14 (typescript 4.9.3) i webpacka 5? Może mnie ktoś oświecić czy do .ts używa się nadal ts-loadera? Bo za cholerę nie ładuje mi resourców i nie wiem co jest grane..
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #angular #javascript
Panowie, wspierałem ziomka w updacie Angu z 8 do 14 (sic!) i pojawił się problem, być może w którymś z wcześniejszych kroków, aczkolwiek jesteśmy obecnie na poziomie 14stki z webpackiem 5 i customowym configiem pod niego. Wywala problem z niedostępnością @angular/compiler.. sprawdziłem sposoby, które znalazłem na stacku ale żaden nie zadziałał, chociaż w pierwszym przypadku myślę, że mogłem z----ć brakiem importu i
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Używam w projekcie komponentu mat-select. W mat-option ngForem wyświetlam sobie listę dostępnych elementów do wyboru - niech będzie to np: Banan, Truskawka, Arbuz. Używając [(ngModel)] ustawiam sobie aby domyślnie podczytywał mi się Banan. Jednak, gdy chcę sobie użyć tego formularza do wyedytowania danych i podczytać tę wartość z usługi za pomocą this.formGroup.controls['fruitType'].setValue(response.fruitType), to nadal jest ustawiony Banan, zamiast np Arbuz. Gdy usunę tego ngModel, to mój mat-select setuje się poprawnie, ale wtedy
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ZDALNIE - Szukamy 5 Frontendowców od zaraz - ktoś zainteresowany?

Cześć,
Klient wymyślił sobie większe zmiany w jednym z systemów i chcemy mu w tym pomóc. W grę wchodzi stopniowe przepisywanie frontu aplikacji do najnowszego Angulara i Typescripta. Ogólnie dużo będzie tam tematów do zaopiekowania. Mają starą wersję frontu, wiedzą co chcą zmienić i będziemy pomagać im to napisać od nowa.

Branża komunikacji, optymalizacji ruchu samochodowego, inteligentne miasta i sterowanie ruchem.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tos-1_buratino: No rynek juniora nie istnieje od kilku lat, a na webówce to już w ogóle. 16 ofert pracy na całą Polskę a chętnych tysiące. Trzymajcie się w tej polandi. Każdy sie przebranżawia bo tak naprawę każdy inżynierski zawód w polsce to klepanie biedy za 4-5k netto
  • Odpowiedz
@tos-1_buratino:

Nie jestem botem, sprawdź mnie :) - Mid .NET Fullstack Developer - 100% REMOTE

T2ZlcnRhIGRsYSBDaWViaWUh - zdekodujesz? :)

Benedykt XVI, a ja którym rekruterem dzisiaj jestem?


Nie moge znalezc tego wierszyku bo mam naspamowane na linku a to jakas jr hrowa mi pisala, to sa niektore cringe naglowki z ostatnich xdd
  • Odpowiedz
#programowanie #programista15k #angular
Pytanko mam o #rxjs i może ktoś odpowie, powiedzmy przychodzą jakieś dane z API, jakiś skomplikowany obiekt i sobie do stora w reducerze wrzucam pogrupowane dane czyli coś na zasadzie:

{
jakieśElementy1,
jakieśElementy2,
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach