Mam pytanie odnośnie testów jednostkowych/integracyjnych. Robię test integracyjny komponentu listy (dodawanie elementu, usuwanie, wyświetlanie danych z api mocka). Czy jest sens pisać test jednostkowy reduxowego reducera, który odpowiada za logikę biznesową tego komponentu? Test integracyjny sprawdza już wszystko, a więc jeżeli ów test wykona się poprawnie to mam pewność, że reducer również działa poprawnie. Drugie pytanko jakie mam, to czy testy integracyjne mogą być długie, testujące kilka funkcjonalności, czy lepiej podzielić na
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Sakuy: hm, jak się zaczyna od integracyjnych to faktycznie jednostkowe mogą brzmieć jakby nie miały sensu - dlatego lepiej zaczynać od jednostkowych xD
  • Odpowiedz
@Sakuy: cóż, w teorii testy integracyjne powinny testować czy 2 w pełni otestowane jednostkowo komponenty mogą zawieść gdy współpracują razem, stąd nie powinny one duplikować jednostkowych, a testować to, czego jednostkowe nie pokryją. Niestety brak mi wyobraźni żeby wymyślić jakikolwiek życiowy przykład gdzie otestowane w izolacji komponenty mogłyby zawieść gdy się je zepnie (oczywiście życiowy z kodu, nie mówię tutaj o tagu #2testyjednostkowe0integracyjnych ( ͡° ͜ʖ
  • Odpowiedz
#javascript
moze ktos mi pomoc zrozumiec czemu tak ktos rozwiazal zagadke 'jak wyswietlic wlasciwosc i i metody ' obiektu ?
Ja chcielem to zrobic przez .Keys ale to mi nie zadzialalo
w dokumentacji mam napisane ze ten JS to : vRO JavaScript engine supports only ECMAScript 5 (ES5)

Dopiero zaczynam z js, i nie powiem ale sie zgubilem teraz.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

No i teraz chcialbym wiedziec jakie ma wlasciwosci zeby wiedziec jak sie do niego dobrac etc.


ES5

@oink_oink:
var obj = { prop: 'haha', prop2: function() { console.log('haha') }, prop3:
  • Odpowiedz
Jaki jest stack technologiczny do tego co chciałbym zrobić:

Pewnie node.js i coś jeszcze.

Jest witryna (nie moja), która robi 24H żądania xhr i dostaje w odpowiedzi jsony. Dużo jsonów. Chciałbym teraz wszystkie te jsony przechwytywać. Jak to zrobić? Oczywiście sam nie mogę robić żądań bo jest cors policy no i musze być niewidoczny.

#javascript #frontend
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siema, jeżeli dobrze ogarniam flexboxa, to opłaca mi się robić stronę internetową z wykorzystaniem frameworka Bootstrap, czy lepiej to robić w czystym flexsie?

Nie wiem czy napiszę teraz jakąś głupotkę, ale gdzieś słyszałem, że przed pojawieniem się flex-boxa strony budowało się głównie za pomocą floatów, ewentualnie właściwości position. Było to jednak dość problematyczne, bo trzeba było się trochę "nagimnastykować", aby zrobić dobrą, responsywną stronę. Potem na ratunek przyszedł Bootstrap, który był właśnie zbudowany
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Veni: poleć mu jeszcze przepis na zupę pomidorową. Przecież *nie o to pytał*.

@maciorqa: z mojego doświadczenia wynika, że o ile strona/aplikacja nie jest projektowania ewidentnie pod bootstrapa (albo jakiś inny framework ui), to zazwyczaj lepiej ją pisać od zera. Bootstrap jest fajny do prototypowania, kiedy nie zależy ci na customowym wyglądzie a chcesz szybko osiągnąć jakiś w miarę estetyczny efekt. W przeciwnym razie będzie cię bolało, że
  • Odpowiedz
@Lewo: ja jestem z reguły na EAP ale i tak mam wykupione ALL PRODUCTS PACK.
JetBrains robi mega robotę za którą należy im się uczciwie zapłacić, szczególnie, że ceny licencji indywidualnych są śmieszne, bo wszystkie produkty na rok w 3 roku to tylko 149 EUR.
Pierwszy rok z reguły idzie wyrwać na jakiejś mocnej promce, drugi już ma 20% zniżki.
  • Odpowiedz
Kilka tygodni temu kolega @Mewtwo dodał tutaj fantastyczny zestaw ikon na licencji MIT których sam używam. Jedyne czego mi brakowało to zestaw komponentów do Reacta wrappujący te ikonky. Tak więc korzystając z wolnej chwili stworzyłem własny.

Wprawdzie przez ten czas ktoś już napisał inny, ale mój jest napisany w pełni w TS, i podpowiada ikonki przy wpisywaniu w IDE, tak więc jak dla mnie. killing feature xD

Gdyby ktoś potrzebował,
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Mirki,
mam pytanko co do node i pliku .env - w jaki sposób zaciągnąć dane (np. klucz API) z takiego pliku BEZ dodatkowych paczek ani bez fs?

W jednym z tutoriali od google który kiedyś robiłem jest wpisane na 'pałę' plik na repo (linijka 29).
przez na 'pałę' mam na myśli przypisanie: const API_KEY = process.env.DARKSKY_API_KEY;
Dlaczego to działa?
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Gdyby ktoś mi to przesłał odrazu za używanie var nie sprawdzałbym dalej


@NickciN: ja sie odnioslem tylko do tego fragmentu, niczego wiecej - z tego bije ignoracja i zaslyszane na poradnikach z youtube'a "var is bad and you should always use let/const"
  • Odpowiedz
@NickciN: Nie ma nic złego w używaniu var w odpowiednich przypadkach tak jak napisał to cppguy. Tak samo jak zdarzają się sytuację gdy ES5 sprawdzi się jednak lepiej niż ES6. Niektórzy chyba zapomnieli już o tym, że każda kolejna wersja ES jest rozszerzeniem standardu a nie jego zastąpieniem.

Gdyby ktoś mi to przesłał odrazu za używanie var nie sprawdzałbym dalej.


Zupełnie
  • Odpowiedz
Twoja strona pozwala na przesyłanie plików zip? Powinieneś uważać na dwa wektory ataku. #od0dopentestera
Zip Slip
Gdy użytkownik wysyła archiwum – zazwyczaj musisz je otworzyć i przeanalizować każdy plik z osobna (chociażby dla obrazków wygenerować odpowiednie miniatury).
Prosty algorytm będzie wyglądał mniej więcej tak:
1. Stwórz katalog tymczasowy na dysku (/tmp/katalog)
2. Otwórz archiwum (zewnętrzną biblioteką) i pobierz nazwy
KacperSzurek - Twoja strona pozwala na przesyłanie plików zip? Powinieneś uważać na d...
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@programik: Jeżeli generujesz własną nazwę (niepowiązaną z nazwą z archiwum) to jest OK (no chyba, ze to symlink).
Pytanie czy chcesz przechowywać w bazie takie nazwy.
Teraz pamiętasz, że ta wartość od użytkownika jest potencjalnie niebezpieczna.
Ale może w przyszłości inny programista użyje jej nie będąc tego świadomym?
Generalnie raczej bym odrzucał pliki z ../.
  • Odpowiedz
Używam wow.js do animacji przy scrollowaniu. Uzywając 'gatsby develop' wszytsko działa dobrze ale przy 'gatsby build' wywala error "WebpackError: ReferenceError: window is not defined". Wiem, że to dlatego że przy buildzie 'window' nie jest zdefiniowany ale nie wiem jak to naprawić,żeby móc zdeployować stronke, help

#react #programowanie #javascript #webdev
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

To prawda, że nie opłaca się już za bardzo uczyć jQuery?
Znaczy się można ogarniać w jakimś bardzo podstawowym stopniu żeby wiedzieć co się dzieje, jak będziemy musieli pracować ze stroną, która z tego jeszcze korzysta.
Bardziej mi chodzi o to czy opłaca się uczyć tego kilkanaście godzin i porobić jakieś projekt z wykorzystaniem jQ, aby znać dobrze te wszystkie metody z biblioteki jak .on, .attr i inne, żeby bez problemu wiedzieć gdzie i
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@maciorqa jQuery powstało aby rozwiązywać problemy które już nie istnieją, Web API jest ustandaryzowane, a jQuery właśnie ten problem starało się rozwiązać (każda przeglądarka implementowała swoje rozwiązanie problemu), obecnie podobna sytuacja jest z Safari, gdzie wszystko jest inaczej, Safari to Internet Explorer naszych czasów
  • Odpowiedz