• Tablice w JavaScript

    Tablice w JavaScript służą do przechowywania wielu wartości pod postacią jednej zmiennej. Tworzenie i inicjalizacja tablicy: Nie zaleca się używania operatora new do tworzenia tablic. Operator new można pominąć: Dlaczego nie używać operatora new? Łatwo o pomyłkę gdy mieszamy kod według nowego i poprzedniego standardu. Spójrz na kod: Czy wydaje Ci się, że obie deklaracje są takie same? Otóż nie. Znajdowanie elementu w tablicy Find zwraca pierwszy znaleziony element, który spełnia warunek (funkcja callback zwraca true) albo undefined jeśli elementu nie odnaleziono. Parametry funkcji testującej callback:item obowiązkowo. Aktualnie iterowany element index opcjonalnie. Indeks aktualnie przetwarzanego elementu array opcjonalnie. Tablica, na której wywołano funkcję find thisValue opcjonalnie. Obiekt, który będzie znajdował…

  • JavaScript funkcje strzałkowe

    Funkcje strzałkowe w JavaScript wprowadzone zostały w standardzie ES6/ECMAScript w czerwcu 2015 i obecnie są one bardzo często wykorzystywane. Tak często, że rzadko będziesz widział klasyczne funkcje tworzone słowem kluczowym function. Wizualnie funkcje strzałkowe są krótsze w zapisie więc zamiast pisać: piszemy: Jeśli funkcja zawiera tylko jedno wyrażenie, to można ominąć nawiasy klamrowe, słowo kluczowe return i zapisać całość w jednej linii: tutaj w funkcji strzałkowej mojaFunkcja() wywołujemy funkcję wykonaj(). Funkcja strzałkowa zwróci nam wartość zwróconą przez funkcję wykonaj(). Parametry do funkcji przekazujemy w nawiasach: tutaj funkcja strzałkowa przyjmuje dwa parametry par1 i par2, które przekazujemy do funkcji wykonaj(par1, par2). Jeśli do funkcji strzałkowej przekazujemy tylko jeden parametr, to możemy…

  • SOLID – solidne zasady projektowania oprogramowania

    W świecie programistów wiele jest zasad, wzorców i wytycznych mających pomóc dobrze zaprojektować oprogramowanie. Jedną z takich zasad, choć właściwie jest to zbiór pięciu zasad, jest SOLID. Zostały one opisane szczegółowo przez Robert C. Martina w 2000 roku choć już w marcu 1995 roku na wspomniał o nich na grupie Google comp.object Należy wspomnieć, że Zasada Pojedynczej Odpowiedzialności nie znalazła się w wydanym pierwotnie artykule. Autorem akronimu SOLID jest Michael Feathers, który wymyślił go aby łatwiej było zapamiętać reguły. Rozwińmy znaczenie tego akronimu: SSingle Responsibility Principle – Zasada pojedynczej odpowiedzialności OOpen / Closed Principle – Zasada Otwarte / Zamknięte LLiskov Substitution Principle – Zasada Podstawienia Liskov IInterface Segregation Principle –…

  • Open Closed Principle

    Open-Closed Principle – zasada otwarte-zamknięte stanowi, że jednostki oprogramowania tj. klasy, moduły, funkcje powinny być otwarte na możliwość rozszerzenia ale zamknięte na dokonywanie zmian.Powinieneś tak zaprojektować oprogramowanie aby w razie potrzeby zmian nie modyfikować istniejącego kodu a tylko rozszerzać go o nowe, potrzebne funkcjonalności.

  • SOLID Single Responsibility Principle

    Zasada pojedynczej odpowiedzialności. Klasa odpowiada tylko za jeden fragment logiki programu. Przyjrzyjmy się temu na przykładzie klasy Pojazd: Taka klasa zwana jest też czasem „Boską klasą” albo „Klasą Bogiem”, ponieważ realizuje ona wszelkie dostępne funkcjonalności. Zastanówmy się teraz nad tym za co klasa ta jest odpowiedzialna? Pojazd zmienia koła? Kieruje? Myje się? Zmienia olej? Raczej nie. Rozdzielmy więc odpowiedzialności na dodatkowe klasy: Pojazd – przemieszcza się – jedzie i zatrzymuje się Kierowca – użytkuje pojazd – kieruje nim i sprawdza czasem olej Mechanik – opiekuje się pojazdem – wymienia olej, zmienia koła na letnie/zimowe Myjnia – utrzymuje pojazd w czystości – myje go i woskuje Takie mniejsze fragmenty kodu, które…

  • Prosta obsługa żądań w PHP

    REST API (Representational State Transfer), to obecnie podstawa każdej aplikacji webowej. I chociaż może być wykorzystany przy użyciu dowolnego protokołu sieciowego, to zwykle przy tworzeniu stron WWW wykorzystuje się protokół HTTP. Od strony serwera obecnych jest wiele frameworków ułatwiających przetwarzanie odebranych informacji oraz wysyłanie odpowiedzi w formacie np. JSON wraz z właściwymi kodami statusów HTTP. Do najbardziej znanych należą Symphony i Laravel. W dalszej części artykułu zaproponuję w przykładach prostą obsługę żądań w PHP. Typowo REST API obsługuje dedykowane metody protokołu HTTP. Najczęściej są to: GET – żądanie danych – np. pobranie danych o użytkownikuPOST – wysłanie danych – np. utworzenie nowego użytkownikaPUT – aktualizacja danych – np. aktualizacja danych…