tomaszs
Pytanie: czym jest rozwijanie funkcji (ang. currying) w JavaScripcie?

Odpowiedź: Rozwinięta funkcja to funkcja, która zwraca drugą funkcję. Pozwala to na tworzenie łańcuchów funkcji.

Wideo (ang): https://youtube.com/shorts/zfRiQjD4ZKA

Jeśli
  • Najlepsze
  • Wszystkie komentarze
motokate
motokate
@tomaszs: Bez wyjaśnienia, po co się to robi, ta informacja zupełnie nic czytelnikowi nie daje. Wkładasz jakiś wysiłek w te wpisy, więc warto, żeby miały szansę komuś pomóc więcej, niż tylko wskazując, jakie pytania mogą paść.

Zatem jeśli ktoś to czyta - używa się tego, żeby wyprodukować wiele wariantów funkcji, różniących się w zależności od jakiegoś parametru. Zwykle parametr ten znamy wcześniej, w odróżnieniu od pozostałych. Przykładowo, jeśli chcemy liczyć kwoty
xaro
xaro
1
proszę o partial application
deadIift
#programista dlaczego zawodowo programujecie? W sensie świadomego wyboru takiej pracy. Jakie mieliście sprzyjające temu okoliczności, skłonności, predyspozycje?
#programowanie #programujzwykopem #programista15k
  • Najlepsze
  • Wszystkie komentarze
w00nski
w00nski
w00nski
20
@deadIift:
bo mi się to podoba, pasuje pod mój analityczny umysł,
bo nie muszę wstawać o szóstej,
bo zarobki są i będą ok,
bo daje możliwości nie tylko w Polsce, ale i na świecie,
bo nie jestem przypisany stołkiem do jednej firmy,
bo mogę sobie pracować z domku
kiciek
@deadIift:
- bo już lata temu było wiadomo że to będzie dochodowe
- bo to, że jak zmienię parę linijek kodu i coś się zachowuje inaczej ( zaczynałem w embedded i to co się zachowywało inaczej to na przykład maszyna zaczynała lepiej / gorzej kręcić silnikami) ciągle jest dla mnie fascynujące. Czuję się jak jakiś mag.
- bo to najłatwiejsza droga, żeby mieć wpływ na świat. Jeśli wypuszczę jakiś użyteczny
Wyrewolwerowanyrewolwer
Z racji, że od tygodnia uczę się #programowanie #java (zacząłem z Advent of Code, to wrzuciłem więcej dni do dzisiejszego zadania do swojego inputu żeby zobaczyć jak rośnie długość sumy.
Dla 1024 dni i mojego wejścia liczy mi rybki w 36ms nie wiem czy to dobrze czy źle, nie znam się bo nowy jestem, chyba trochę wolno nie?

Poniżej wyniki:
Dla dni: 2
Rybek: 470
  • Najlepsze
  • Wszystkie komentarze
zwei
zwei
1
Dla 1024 dni i mojego wejścia liczy mi rybki w 36ms nie wiem czy to dobrze czy źle,


@Wyrewolwerowanyrewolwer: python tutaj, dla 1024 mam ~ 2 ms

Ale jak od tygodnia się uczysz i nie miałeś nic wcześniej do czynienia to bardzo spoko, bo to oznacza, że przynajmniej użyłeś poprawnej struktury danych :)
Wyrewolwerowanyrewolwer
poprawnej struktury danych :)


@zwei: Yyy, żadnej do obliczeń nie użyłem
wbutachorangutan
wbutachorangutan
Mireczki jak można w stosunkowo łatwy sposób zabezpieczyć plik exe aby był stosowany tylko na jednym stanowisku (by nikt go nie przesyłał dalej a nawet jak prześlę to by nie mógł być używany)? Jakiś klucz licencyjny? Jak do tego najprościej podejść? Plik jest napisany w #autoit i skompilowany do exe. #informatyka #programowanie #kiciochpyta #programujzwykopem
  • Najlepsze
  • Wszystkie komentarze
m.....o
m.....o
@wbutachorangutan: spakuj jako autowypakowywalny plik np rarem i dodaj hasło.
wbutachorangutan
wbutachorangutan
@ojacie169 to samo, jak ktoś udostępni konto i hasło to będzie plik działać na innym komputerze
tomaszs
Pytanie: do czego w JavaScripcie służą metody call, apply i bind

Odpowiedź: Są to metody, które pozwalają upewnić się, że funkcja jest uruchamiana na poprawnej instancji klasy.

Wideo (ang): https://youtube.com/shorts/KjC3gk6cDn8?feature=share

Jeśli
  • Najlepsze
  • Wszystkie komentarze
I.....0
@tomaszs: @sepuqqu:
call() - shortcut do wywoływania funkcji, to samo co (). Możemy tego użyć też by pożyczyć metodę z innego obiektu objekt1.metoda.call(obiekt2). Możemy też dodać parametry do tej funkcji, jeden po drugim np. objekt1.metoda.call(obiekt2,param1,param2)
apply() - robi to samo co call, jednak przekazujemy parametry w postaci tablicy. Spoko jeżeli nie wiesz ile ostatecznie tych parametrów będzie.
bind() - możemy zapisać metode z obiekt1 do zmiennej, by później
tomaszs
  • Najlepsze
  • Wszystkie komentarze
tomaszs
Gdzie Javascript przenosi hoistowane zmienne? Odpowiadam na pytanie od @zmudeg

Wideo: https://youtube.com/shorts/HFTb_5g4rfc

#javascript #programowanie #naukaprogramowania #programujzwykopem #dlaprogramistow
  • Najlepsze
  • Wszystkie komentarze
tomaszs
Czy Javascript nienawidzi tablice? Odpowiadam na pytanie @LegatMichau

Wideo: https://youtube.com/shorts/hrVJV6Xv-Ig

#javascript #programowanie #naukaprogramowania #programujzwykopem #dlaprogramistow
tomaszs
Czym naprawdę jest Javascript? ( ͡° ͜ʖ ͡°)

@polskiexiaomiwspodnicy - ta osoba zrobiła mi dzień ( ͡
tomaszs
Pytanie: czym jest czasowa martwa strefa (temporal dead zone) w JavaScripcie?

Odpowiedź: Gdy zadeklarujesz zmienną z użyciem słów kluczowych const i let, zmienną nie jest dostępna do czasu jej deklaracji. Inaczej jest, gdy użyjesz słowa kluczowego var. Wtedy zmienna jest dostępna przed jej deklaracją. W przypadku użycia zmiennej przed deklaracją let lub const, otrzymasz błąd. Część kodu, w którym zmienna nie jest dostępna nazywana jest czasową martwą strefą (temporal dead zone).

Wideo
  • Najlepsze
  • Wszystkie komentarze
tomaszs
Pytanie: Co to jest "this" w JavaScripcie?

Odpowiedź: This jest kontekstem wywołania funkcji. Na przykład jest to obiekt, na którym wywolywana jest funkcja. Aby uniknąć kradzieży "This" (ang. this stealing) używaj metody "bind" oraz funkcji strzałkowych (ang. arrow functions)

Wideo (ang): https://youtube.com/shorts/fbJd7aRVTWo

Jeśli
  • Najlepsze
  • Wszystkie komentarze
tomaszs
Pytanie: Kiedy warto korzystać z funkcji natymiastowych? (ang. Immediately invoked functions)?

Odpowiedź: ponieważ nie zaśmiecają globalnego obiektu ( ͡°( ͡° ͜ʖ( ͡° ͜ʖ
  • Najlepsze
  • Wszystkie komentarze
tomaszs
Pytanie: Co w JavaScripcie jest przypisywane wartością, a co referencją?
Odpowiedź: Prymitywne zmienne są przypisywane przez wartość. A nie-prymitywne np. obiekty przez referencję.

Oznacza to, że jeśli przypiszesz obiekt do dwóch zmiennych i zmienisz właściwość obiektu stosując jedną, obiekt w drugiej zmiennej też się zmieni. Dlatego, ze obie zmienne trzymają ten sam obiekt.

Wideo (ang): https://youtube.com/shorts/d0ecZNWx6CU
  • Najlepsze
  • Wszystkie komentarze
tomaszs
Pytanie: Czym jest NaN w JavaScripcie?
Odpowiedź: Gdy operacja w JavaScripcie powoduje, że jej wynik nie jest liczbą np. Math.sqrt(-1), otrzymujemy wartość NaN. Możesz to sprawdzić za pomocą metody IsNaN()

Wideo (ang): https://youtube.com/shorts/NuA_JlUwdh0

Jeśli chcesz więcej odpowiedzi na pytania rekrutacyjne daj plusa, albo jakiś hejterski komentarz i obserwuj ostatni tag ( ͡° ͜
  • Najlepsze
  • Wszystkie komentarze
tomaszs
Pytanie: Co to znaczy, ze JavaScript jest dynamicznie typowany?
Odpowiedź: Oznacza to, że do zmiennej można przypisywać wartości różnych typów. W związku z czym lepiej korzystać z #typescript

Wideo (ang): https://youtube.com/shorts/UY_3GJrVi-E

Jeśli chcesz więcej odpowiedzi na pytania rekrutacyjne daj plusa, albo jakiś hejterski komentarz i obserwuj ostatni tag ( ͡° ͜
  • Najlepsze
  • Wszystkie komentarze
tomaszs
Pytanie: czym jest niejawne wymuszenie typu w JavaScripcie? (ang. implicit type coertion)
Odpowiedź: Niejawne wymuszanie typu polega na tym, ze JavaScript próbuje skonwertować różne typy zmiennych do tego samego typu, na przykład by je porównać. Czasem to powoduje problemy.

Wideo (ang): https://youtube.com/shorts/9VdJerDXBYw

Jeśli chcesz więcej odpowiedzi na pytania rekrutacyjne daj plusa, albo jakiś hejterski komentarz i obserwuj ostatni tag ( ͡° ͜
  • Najlepsze
  • Wszystkie komentarze
tomaszs
Pytanie: Jaka jest różnica między porównywaniem zmiennych za pomocą dwóch i trzech znaków równości w JavaScripcie? == i ===?
Odpowiedź: Z użyciem podwójnego znaku równości porównujesz wartości, zaś z użyciem potrójnego : wartości i typy zmiennych (to jest lepsze!)

Wideo: https://youtube.com/shorts/LvMvcar4nZ8

Jeśli chcesz więcej odpowiedzi na pytania rekrutacyjne daj plusa, albo jakiś hejterski komentarz i obserwuj ostatni tag ( ͡° ͜
  • Najlepsze
  • Wszystkie komentarze
tomaszs
Pytanie: Jak działa windowanie (ang. hoisting) w JavaScripcie?
Odpowiedź : Windowanie sprawia, ze definicja zmienych i funkcji przenoszona jest na górę, nawet jeśli zdefiniowałeś je niżej. Możesz wyłączyć windowanie za pomocą polecenia "use strict"

Wideo: https://youtube.com/shorts/JTPozUVicGo

Jeśli chcesz więcej odpowiedzi na pytania rekrutacyjne daj plusa, albo jakiś hejterski komentarz i obserwuj ostatni tag ( ͡° ͜
  • Najlepsze
  • Wszystkie komentarze
tomaszs
Pytanie: Jakie typy danych dostępne są w JavaScripcie?
Odpowiedź : Są dwa podstawowe typy danych: prymitywne np. string, number i boolean oraz obiekty.

Wideo: https://youtube.com/shorts/Jv0mLHUvouI?feature=share

Jeśli chcesz więcej odpowiedzi na pytania rekrutacyjne daj plusa, albo jakiś hejterski komentarz i obserwuj ostatni tag ( ͡° ͜
  • Najlepsze
  • Wszystkie komentarze
tomaszs
Pytanie: Co to jest Javascript?
Odpowiedź : Javascript jest wszędzie. Możesz tworzyć w tym języku strony, aplikacje, możesz go używać na zapleczu z użyciem Node.js. Możesz nawet pisać funkcje Lambda na AWS.

Wideo:
https://youtube.com/shorts/5-HNT_XhwaM?feature=share

Jeśli
  • Najlepsze
  • Wszystkie komentarze