Pole entry określa plik napisany, w TypeScript. W taki sposób informujemy Webpack skąd, ma pobrać kod źródłowy naszej aplikacji. W output podajemy nazwę pliku filename, jaką ma mieć przekompilowany kod. devServer tutaj powiadamiamy Webpack dev server miejsce (static), jakie ma nasłuchiwać podczas ewentualnych zmian kodu. hot ustawione na true sprawi, że po zapisie zmiany w kodzie aplikacja zostanie przeładowana automatycznie.
Dodaliśmy jeszcze plugin: HtmlWebpackPlugin stworzy dla nas automatycznie plik: index.html.
Skrypty
Na koniec konfiguracji dodajmy do pliku package.json do sekcji scripts dodajemy takie polecenia:
Zostanie stworzony katalog dist i plik index.js. Sprawdź zawartość tego pliku.
Uruchom skrypt:
npm run build
Ponownie zajrzyj do pliku w dist/index.js.
Ostatni skrypt:
npm run serve
Zostanie uruchomiona aplikacja, w przeglądarce.
Zmień kod w katalogu: src dowolny plik. Po zapisie kod zostanie przekompilowany. Jeśli coś zmienisz i zapiszesz te zmiany, aplikacja zostanie przeładowana także w przeglądarce.
Dlaczego ludzie interesują się produktywnością? Może dlatego, żeby polepszyć jakość swojej pracy albo zrobić więcej, w tym samym czasie?
Albo mieć poczucie, że pracujemy dobrze? Wystarczająco dobrze. Istnieje jednak pewne ryzyko z tym związane.
Mianowicie: kult bycia ciągle zajętym.
Nie mam czasu
Dzięki różnym technikom takim jak: blokowanie czasu lub pracy nad skupieniem możemy zaoszczędzić wiele czasu.
Kiedy widzimy, że to działa przychodzi myśl do głowy: "a może wrzucić do swojej listy zadań coś jeszcze?". Dodajemy kolejne zadania. Nasza TODO lista zaczyna pęcznieć.
Czyli mówiąc krócej: jesteśmy zajęci. Problem pojawia się kiedy jesteśmy zajęci cały czas. Wpadamy wtedy w pułapkę produktywności o nazwie: nie mam czasu. Jak to? Stosuję techniki produktywności, żeby zaoszczędzić czas, a ciągle czuję, że mi go brak?
Bycie zajętym to nie znaczy bycie produktywnym. W krótkiej perspektywie jest to jeszcze, w miarę do zniesienia. Ale długoterminowo to przepis na porażkę. Tak działając, będziemy czuli tylko przytłoczenie.
Lekarstwo
Jeśli wpadłeś w taką pułapkę, to czas na jedno: eliminuj! Zostaw tylko te zadania, które są ważne. A co jeśli wszystkie są ważne? Zostaw tylko te najważniejsze :)
Nie ma innej opcji: brutalna eliminacja zadań sprawi, że wyjdziesz z tej pułapki.
RxJS to biblioteka napisana, w JavaScript służąca do programowania reaktywnego. Jeśli programowałeś już wcześniej w Angularze prawdopodobnie korzystałeś też z RxJS.
Służy ona do budowania aplikacji opartych o asynchroniczność lub na zdarzeniach.
Podstawowe pojęcia
Observable
Jest to podstawowe pojęcie, w RxJS. Observable należy postrzegać jako zbiór danych lub zdarzeń, które mogą zostać wywołane.
Na przykład Observable zdarzenie kliknięcia myszki, przycisku na klawiaturze.
Obiekt Subscription posiada metodę unsubscribe, której wywołanie powoduje odpięcie obiektu Observer od Observable, czyli nie będą przez danego obserwatora więcej dane nasłuchiwane.
Subject
Subject to także obiekt typu Observable, ale specjalnego rodzaju. Podczas gdy Observable pozwala na wysłanie danych do jednego obserwatora (Observer). Obiekt Subject daje możliwość wysłania danych do wielu obserwatorów podczas pojedynczego wywołania.
Czy łapałeś się na tym, że w ciągu tygodnia robiłeś podobne zadania? Na przykład robienie przelewów? Odpisywanie na e-maile?
A co jeśli jesteś w stanie tak zaplanować swoje zadania, że będziesz dzielić je na grupy? W ten sposób masz grupę zadań i zajmujesz nią w określonym czasie.
Grupowanie zadań
Podczas planowania warto zastanowić się, czy jakieś zadania można połączyć w grupy. Dzięki temu jednego dnia możesz załatwić za jednym zamachem X zadań. Zamiast rozbijać je na kilka dni. Ja zasadę grupowania stosuję podczas robienia miesięcznych przelewów. Zbieram listę przelewów, jakie mam do zrobienia i po prostu wykonuję ja konkretnego dnia.
Taki sposób działania pozwala na zaoszczędzenie czasu. Może nie dużo, ale zawsze coś. Dodatkowo stajemy się lepiej zorganizowani.