Co nowego na forum?

Panczo dodał komentarz w "Tylko nie mów nikomu" - Dokument Sekielskiego o przypadkach wykorzystywania seksualnego nieletnich w polskim Kościele

4 sekundy temu Naginasz fakty, nie pisał że wszystko idzie na sprzęt. Opłaca ekipę która nie pracuj...

pieterlpl dodał post w Parsowanie wybranego elementu z xml na stronie www

2 minuty temu Witam Mam problem z wyodrębnieniem samej kwoty z wczytanego pliku xml poprzez Beauti...

au7h dodał komentarz w Wyodrębnienie z liczby double wykładnika i części ułamkowej

5 minut temu można przekonwertować to na łańcuch znaków, split'nąć kropką i zapisać do listy, prz...

lion137 dodał komentarz w Java, lista bez powtórzeń

6 minut temu Czy elementy w listach mogą się, również powtarzać? Wejście: [1, 1, 2, 4]. [2, 2, 5,...

au7h dodał komentarz w "Tylko nie mów nikomu" - Dokument Sekielskiego o przypadkach wykorzystywania seksualnego nieletnich w polskim Kościele

9 minut temu Nie wiem po co ta spina, po prostu uważam że typek wydał jakąś 1/3 kwoty a tłumaczy...

Constantic dodał post w Czy sieć neuronowa bez wstecznej propagacji jest w stanie wyliczyć odpowiednie wyniki na wyjściu?

11 minut temu @tom8543: Czy sieć neuronowa bez wstecznej propagacji jest w stanie wyliczyć odpowie...

Haskell dodał post w onclick - funkcja nie działa po kliknięciu przycisku

12 minut temu Otwierałeś narzędzia developerskie? Jaki błąd jest w konsoli? Uruchomiłeś debugger?

Haskell dodał komentarz w Pis wprowadza ozusowanie wszystkich umów cywilnoprawnych

20 minut temu pispo jedno zło

XailonOZ dodał komentarz w Jakiej wymarłej technologii się uczyć?

21 minut temu Prawie jak w jakimś rewolucyjnym frameworku js o którym po roku już nikt nie pamięta...

Przebrzydły Kontestator dodał post w "Pudrowanie" ogłoszeń przez agencję?

21 minut temu Ostatnio robię przegląd rynku i porównuję oferty z wyszukiwarek z "domową" stroną da...

Haskell dodał post w Pis wprowadza ozusowanie wszystkich umów cywilnoprawnych

23 minuty temu Trzeba będzie jak hydraulik "należy się 200zł albo 100zł bez faktury".

Kamil Raju dodał komentarz w Koszty Alibaba aliexpress

23 minuty temu Liczyłem 3 freelancerów na 10 miesięcy. Z reguły są wydajniejsi i samodzielni, dzięk...

Haskell dodał post w Gra o Tron (spoilery)

27 minut temu Obejrzałem ostatni odcinek Gry o Tron. Szkoda, że Sam nie miał koszulki z napisem ko...

czysteskarpety dodał komentarz w Monitoring dostępności stron

29 minut temu U mnie ładuje się sekundę na "zgaszonym" procku w lapku na aku, wentyl cicho, więc p...

marnit dodał komentarz w onclick - funkcja nie działa po kliknięciu przycisku

29 minut temu w app.js mam co innego, a w skrypt.js mam właśnie tą konkretną funkcję take, i u mni...

Freja Draco dodał komentarz w onclick - funkcja nie działa po kliknięciu przycisku

35 minut temu W tej wersji działa zarówno po umieszczeniu funkcji w "skrypt.js" jak i w "app.js".

mr_jaro dodał komentarz w Monitoring dostępności stron

37 minut temu @Freja Draco: 6 lat bodajże 2.6ghz w turbo i 2/4

Freja Draco dodał komentarz w Monitoring dostępności stron

38 minut temu @mr_jaro: A ma on jakieś 10 lat i dwa rdzenie po 2.8 GHz?

zduno dodał post w Jak sformułować zapytanie

41 minut temu Dziękuje bardzo właśnie tego szukałem.

Freja Draco dodał post w Niezrozumiałe działanie marginesu

43 minuty temu viGor napisał(a): Freja Draco napisał(a): To jest dość idiotyczna cecha CSS nazywana...

Popularne wpisy na mikroblogu

Hispano-Suiza
2019-05-18 20:40

Kto by pomyślał, że spotkam kolejną patologię w świecie JS :-) Instaluję TypeScript:
npm -g install typescript

Kompiluję plik *.ts do *.js
tsc script.ts

Dostaję:
tsc command not found

Ne spotkałem jeszcze w swoim życiu tak zrytego środowiska. Nawet Cobol był mniej oporny na współpracę. Wymagał przeniesienia 7 *.dll żeby móc skompilować kod, i dostać wynikowy *.exe

Akihito

@Hispano-Suiza: czesto jest cargo cult :D ale jesli sie wie kiedy wykorzystac te cale di i fabryk a kiedy nie to juz zalezy od nas ;)

Hispano-Suiza
2019-05-18 13:55

Nowoczesne aplikacje SPA. Minęło 91 sekund po których ujrzałem oczekiwane wyniki filtrowania.

Silv

@czysteskarpety: Nie rozumiem, hejtu że jQuery się zmieniło, czy że się nie zmieniło?

superdurszlak

@mr_jaro: nie chodzi mi o to, że desktop wygryzie podejście klient + serwer. Raczej o to, że przy takiej beztrosce i szale na froncie klient w przeglądarce może w pewnym momencie za bardzo stracić na atrakcyjności. To, że patrzysz na wydajność i rozmiar kodu, gdy tylko możesz to dobrze, ale jesteś w mniejszości - w dodatku sam przyznałeś, że nie zawsze możesz, bo jak dla klienta jest fair enough, to ma zostać ;) Masowe użycie zdalnych pulpitów to też wg. mnie trochę droga donikąd. Zawsze będzie trzeba balansować między trzema - niewielką przepływnością / dobrą jakością / lekką kompresją i dekompresją.

Zresztą, gdyby bylejakość była jedynie domeną frontendu...

Silv
2019-05-17 16:03

[ Moja nauka Angulara, wpis nr 1 ]

Dłuższy czas temu zaplanowałem nauczyć się podstaw Angulara, ale do tej pory nie mogłem się za to na poważnie zabrać.

Pomyślałem więc, że zmienię sposób nauki. Zamiast wszystko przetwarzać w samotności, w dwukierunkowej kolejce ja-klawiatura-ekran, zdecydowałem się opisać to gdzieś. Może być tu, na mikroblogu.

First things first.

Plan pracy

Jak w każdym przedsięwzięciu, potrzebny jest plan. Więc planuję: opiszę wszystko w kilku wpisach. Skoro jest to nauka podstaw, to najlepiej byłoby nie planować liczby ani treści wpisów (bo nie znam tematu). Jednak brak dokładnych wytycznych mógłby spowodować chaos, przez to spadek wydajności, a przez to porzucenie przeze mnie całego zamysłu. Takie ryzyko nie opłaca mi się.

Spróbujmy więc zaplanować. Planuję następujące wpisy:

  • Wpis pierwszy (ten): plan + wyszukanie głównych źródeł materiałów. Kolejne będę dodawać w razie potrzeby.
  • Wpis kolejny: podstawy podstaw.
  • Wpis kolejny: ważniejsze zagadnienia, na jakie trafię. Ponieważ jestem mniej-więcej obeznany z JS, powinienem móc oszacować, które to są.
  • Wpis kolejny: ciekawsze zagadnienia, na jakie trafię (chyba że nie trafię na żadne ciekawe).
  • Wpis kolejny (i ew. dalsze): wszystko, co nie zmieściło się w poprzednich wpisach.

(Jeśli ktoś miałby uwagi do tej listy, proszę pisać. Wymyśliłem ją w 5 minut).

Wpisy postaram się pisać w postaci kilku krótkich sekcji, w każdej kilka krótkich akapitów (tak jak ten wpis). Ku przypomnieniu, wpisy na naszym mikroblogu mogą mieć maksymalnie 10 000 znaków (dzięki, @furious programming, za temat). Nie będę specjalnie starać się wykorzystać tego limitu do końca, niemniej może być tak, że długość niektórych wpisów będzie wokół niego oscylować. ;)

Jeżeli w którymś wpisie uznam, że jakieś zagadnienie jest dla mnie zbyt obszerne/skomplikowane, by dać sobie z nim radę (vide ten nieszczęsny chaos poniżej) – wkleję tylko link/linki i opiszę go/je w kilku zdaniach. Być może powrócę do tego zagadnienia w kolejnym wpisie, być może nie.

Wpisów nie będę umieszczać regularnie. Gdyby ktoś chciał mnie śledzić, to może albo 1) ręcznie sprawdzać, czy jest jakaś nowa treść na mikroblogu z tej serii, albo 2) zrobić to półautomatycznie za pomocą tego skryptu na Linuksie:

$ curl https://4programmers.net/Profile/64311/Microblog | grep "Moja nauka Angulara"

i w zwróconym tekście sprawdzić, czy numer stojący za ciągiem Moja nauka Angulara jest większy od ostatniego. Ciąg [ Moja nauka Angulara, wpis nr {numer} ] będę umieszczać w każdym wpisie na początku.

Kwestie, które mogą sprawić mi problemy podczas nauki z jednoczesnym pisaniem wpisów

Czas

Z czasem nie powinno być tak źle. Potrafię przeciągać obowiązki, robiąc sto innych rzeczy. A więc, skoro już mam czas na takie przeciąganie, to mogę spróbować wykorzystać go na coś innego – na przykład na klepanie w klawiaturę.

Skupienie

Ze skupieniem powinno być przynajmniej tak samo, jak do tej pory podczas innej formy nauki. Bo – do tej pory nic się prawie nie nauczyłem (no, z Angulara), jedynie bumelowałem. Jeżeli teraz we wpisach też będę bumelować zamiast uczyć się, przynajmniej nic nie stracę.

Chaos

Najgorzej będzie z chaosem. Przez "chaos" rozumiem brak rozumienia opisywanych zagadnień (zgodnie z założeniem – przy kompletnym braku chaosu co opisuję, to rozumiem). Często się zdarza. Jak temu zapobiec – nie wiem jeszcze... <drapie się w głowę>

Styl pisania

Może przynajmniej nauczę się pisać krótsze zdania (mało pisywałem w życiu dłuższych form; mam większe doświadczenie w pisaniu wierszy, ale one nie muszą mieć zdań jako takich).

Szybki FAQ

  1. Czy będą to wpisy edukacyjne? — Nie, nie mam na celu nikogo uczyć – ale jeśli ktoś zechce sam uczyć się z moich wpisów, proszę bardzo.

  2. Czy masz jakieś doświadczenie w programowaniu/webie/JavaScripcie? — Trochę o nich wiem; w sprawie szczegółów proszę zobaczyć kod na moim profilu na GitHubie lub mój blog.

  3. Czy można mieć sugestie do Ciebie (feature request), jeśli chodzi o treść tych wpisów? — Nie – o tym, o czym będę pisać w tych wpisach, decyduję sam. Można oczywiście sugerować różne rzeczy w komentarzach, ale będą to jedynie sugestie.

  4. Zauważyłem/am literówkę/inny błąd w Twoim wpisie... — Świetnie! Pisz od razu w komentarzu. Bardzo lubię poprawiać błędy w tekście i literówki, także swoje. :) (To nie żart).

  5. Nie wiem, czy dane zdanie jest żartem, czy nie... — Najprawdopodobniej nie. Moje poczucie humoru zazwyczaj oscyluje wokół zera (zdarzają mi się pewne odstępstwa).

Jeśli masz pytania/uwagi odnośnie wpisów: te dotyczące treści wpisów kieruj na forum, a pozostałe pisz w komentarzach do konkretnych wpisów lub w prywatnej wiadomości do mnie.

Let's get things started.

Wyszukanie i wybór źródeł materiałów

Info: wyszukiwanie źródeł materiałów jest w ogóle możliwe dlatego, że dotychczas poznałem Angulara na tyle, że wiem, co to jest.

Jak pisałem już tu na forum, ciężko mi wybierać materiały, ponieważ większość z nich jest interaktywna (tzn. wymaga ode mnie innej aktywności poza czytaniem), a ja tego nie lubię. Z uwagi na to, najbardziej oczywisty wybór – tzn. strona domowa Angulara – spadł na dalsze miejsce na liście materiałów.

Drugim najbardziej oczywistym wyborem jest dla mnie od dłuższego czasu Wikipedia – najpierw angielska, potem polska.

Trzecim najbardziej oczywistym wyborem – jeśli chodzi o zagadnienia programistyczne – jest dla mnie od dłuższego czasu rodzina stron StackExchange. W przypadku Angulara najbardziej odpowiednim miejscem będzie najpewniej strona Stack Overflow, ale nie zaszkodzi poszukać wszędzie.

Czwartym najbardziej oczywistym wyborem przy zagadnieniach programistycznych jest dla mnie od dłuższego czasu GitHub. Mam oczywiście świadomość, że istniejące tam materiały do nauki są w dużej mierze "interaktywne", niemniej liczę na to, że w tym przypadku nie będzie tak źle.

Dalsze miejsca mogą być mniej lub bardziej w przypadkowej kolejności, wpisałem bowiem słowo kluczowe "angular" w Google i to, co mi wyskoczyło, przepisuję w tej samej kolejności.

No i na koniec:

Myślę, że tyle powinno wystarczyć. Jak wspomniałem, kolejne źródła materiałów będę dodawać w razie potrzeby. Mogę też w przypadku poszczególnych zagadnień czy wpisów nie wykorzystać niektórych głównych źródeł, jeśli dane źródło: 1) nie będzie miało nic ciekawego do powiedzenia o danym zagadnieniu / o zagadnieniach danego wpisu, lub 2) wszystko o danym zagadnieniu już będę wiedzieć / w danym wpisie będę mieć napisane.

Rekapitulacja

W tym wpisie przygotowałem plan nauki oraz napisałem listę materiałów. W kolejnym, zgodnie z planem, postaram się opisać swoją naukę podstaw podstaw.

Mam nadzieję, że coś z tego będzie. W każdym razie ten wpis mnie trochę pobudził do działania. Do zobaczenia!


UPDATE – lista źródeł i materiałów:

(Wszystkie nowo znalezione źródła i materiały przeniosłem do nowego, oddzielnego wpisu, ponieważ tutaj zabrakło już na nie miejsca: [ Moja nauka Angulara, wpis...).

LukeJL

@mr_jaro wydaje mi się, że te hooki to bardziej jak hooki z wordpressa albo jak definicja funkcji w językach programowania (a sam React działa trochę jak maszyna wirtualna: https://overreacted.io/react-as-a-ui-runtime/ )

mr_jaro

@LukeJL: ok, dzięki, już czaje