Jeśli element nie zostanie znaleziony to funkcja find zwróci: undefined.
Jako pierwszy parametr przyjmuje: funkcję, która będzie wywoływana przy każdej iteracji do momentu znalezienia elementu lub dojścia do końca tablicy. Przyjmuje ona trzy parametry:
item - To aktualnie przetwarzany parametr.
index - To indeks aktualnie przetwarzanego elementu tablicy.
array - To tablica, na której została wywołana funkcja find.
W zależności od potrzeb można wywołać find także w taki sposób:
Funkcja jest przydatna kiedy chcemy przefiltrować dane na podstawie określonego warunku. Zwraca ona nową tablicę ze wszystkimi elementami, które spełniły warunek.
Ta funkcja także iteruje po każdym elemencie danego zbioru. Inną ciekawą jej cechą jest to, że w funkcji iteracyjnej przekazuje skumulowaną wartość z poprzednich iteracji oraz aktualnie iterowaną wartość.
Dodatkowo reduce przyjmuje drugi parametr: initialValue jest to wartość początkowa, która zostanie przekazana do funkcji iteracyjnej (reducer) przy pierwszym wywołaniu.
start - Jest to indeks elementu (liczony od zera, jako pierwszy element), od którego miejsca ma pobrać dane. Można przekazać także wartość ujemną, oznacza ona miejsce elementu liczone od końca. Jeśli podany indeks wychodzi poza zakres tablicy, to zostanie zwrócona jako wynik pusta tablica.
end - Tutaj także przekazujemy indeks elementu. Za pomocą tego parametru określamy miejsce, do którego mają być pobierane dane. Może przyjąć wartość ujemną i działa podobnie jak, dla pierwszego parametru
6. Some
Funkcja służy do przeiterowania po elementach tablicy i sprawdzeniu, czy przynajmniej jeden element spełnia warunek określony w funkcji iterującej. Jako wartość zwraca true jeśli warunek został spełniony, w przeciwnym przypadku false
Sprawa jest prosta. W dwóch pierwszych parametrach podajemy współrzędne od których ma zacząć się się czyszczenie. W dwóch kolejnych podajemy szerokość i wysokość czyszczonego obszaru. Z tej racji, że chcemy wyczyścić całe płótno zaczynam od lewego-górnego punktu płótna, nastę;nie podajemy jego szerokość i wysokość dzięki czemu cały obszar zostanie wyczyszczony.
Sposób 2: Ustawienie wymiaru płótna na nowo
Ten sposób jest jeszcze prostszy niż poprzedni, ale jest niezalecany. Po pierwsze spowoduje to reset płótna: stracisz wszystkie ustawienia jak: transformaty, style wypełniania, obramowania itp. Podobno ten sposób jest także wolniejszy od tego pierwszego.
Załóżmy mamy taki scenariusz: Zrobiłeś commit swojego kodu, ale nie wysłałeś tych zmian do repozytorium. Chciałbyś cofnąć commita.
Co można zrobić? Po pierwsze wywołaj komendę:
git reflog
Pojawi się lista z commitami. Ostatni commit - ten nasz nie puszczony to HEAD@{0}. Zakładam, że będziemy chcieli się cofnąć do przedostatniego commita(ostatniego wysłanego na serwer).
Mamy dwa sposoby:
Przypadek 1: Wycofanie commita bez straty zmiany
Piszemy:
git reset --soft HEAD@{1}
Ta komenda cofnie commita do stanu sprzed zatwierdzenia zmian. Czyli nie utracimy naszych zmian i będą oznaczone jako niezatwierdzone.
Przypadek 2: Wycofanie commita z usunięciem zmian
git reset --hard HEAD@{1}
Tutaj commit także zostanie confięty, ale stracimy dodatkowo nasze zmiany.
Pewnie nie raz miałeś takie uczucie podczas pracy, że nie możesz się na niczym skupić. W takim momencie jakość pracy mocno spada. Chyba, że uda nam się wrócić na właściwe tory. Może nam, w tym pomóc skupienie poprzez dźwięk.
W sierpniu kupiłem sobie aplikację na smartfona o nazwie: Endel. Pozwala Ci między innymi lepiej skupić się poprzez generowanie dźwięku. Zakładasz słuchawki, odpalasz aplikację, i tyle. To naprawdę działa!
Jak już wspomniałem aplikacja jest płatna. Płatność działa na zasadzie subskrypcji. Można wybrać subskrypcję miesięczną lub roczną. Ja za pakiet roczny zapłaciłem: 100 zł. Wprawdzie korzystam z tej aplikacji od miesiąca, ale już zamierzam przedłużyć subskrypcję na kolejny rok. Aplikację można pobrać zarówno na telefony z iOS lub Androidem.
Używam jej głównie do skupienia się podczas pracy, ale ona służy nie tylko do tego. Jeśli potrzebujesz się zrelaksować, wybierz tryb: "Relax". Jest też specjalny motyw, który pomoże Ci zapaść, w głęboki sen. Jesteś zestresowany? Z odpowiednim dźwiękiem uspokoisz się.
Masz do dyspozycji kilka gotowych scenariuszy jak: medytacja(testowałem - to też działa!), czytanie, praca głęboka i wiele innych. Jest też specjalny motyw na ćwiczenia fizyczne.
Twórcy skuteczność swojej aplikacji opierają na badaniach naukowych, które wykazują że dźwięk ma wpływ zarówno na nasze samopoczucie fizyczne i psychiczne.
Możesz wybrać interesujący Cię motyw dźwiękowy, a także ustawić czas ile dana sesja powinna trwać. Firma tworząca Endel współpracuje także z różnymi artystami, którzy tworzą motywy muzyczne, które można dodać do aplikacji.
Podsumowując to był bardzo dobry zakup! Aplikacja pomaga mi lepiej skupić się na pracy, a co za tym idzie moja produktywność wzrasta. Jeśli szukasz czegoś takiego, to gorąco polecam.