Baza wiedzy

Rodzaje odpowiedzi serwera

Oddając kurtkę w szatni na studiach, trafiłem na numer 404. Z czym Wam kojarzy się ta cyfra? Ja miałem tylko jedno skojarzenie: 404 – Page Not Found. Zainspirowało mnie to, do zapoznania się ze wszystkimi możliwymi komunikatami i zostawienia krótkiej notki dla potomnych. 404 – skąd to się bierze? Podczas wchodzenia na stronę, odpytujemy poprzez…

Read article
Postman – obowiązkowy dodatek każdego developera

Przyszedł również i na mnie taki moment, że do napisania miałem API. W pierwszej chwili nie miałem pojęcia, co mam konkretnie zrobić. Pomyślałem, ok zrobię to. Tylko czym jest to API?  Z pomocą przychodzi nam oczywiście Wikipedia: API – Application Programming Interface – interfejs programistyczny aplikacji, czyli w skrócie: sposób w jaki komunikuje się jedno urządzenie…

Read article
Zarządzanie hasłami

Używanie jednego uniwersalnego hasła do wielu serwisów, nie jest dobrym pomysłem. Wymyślanie nowych, trudnych haseł i ich zapamiętywanie jest jeszcze trudniejszym wyzwaniem. Czasy, gdy spisywało się wszystko na kartce, odeszły w zapomnienie. Passwords are like underwear: you don’t let people see it, you should change it very often, and you shouldn’t share it with strangers. Chris…

Read article
Od czego zacząłem, ucząc się języka PHP?

Pierwszą styczność z programowaniem miałem już w liceum, ale jakoś za bardzo mnie to nie wciągnęło. Pierwszy język jaki poznałem, był to C++. Pozwolił mi on na poznanie podstaw, które w większości języków są identyczne. Później były studia i kolejne języki: pascal, C, C++. Jak to się stało, że wybrałem właśnie PHP? Znalazłem interesujące ogłoszenie…

Read article
Czym jest SOLID ?

Jest to skrót od zbioru pięciu podstawowych założeń programowania obiektowego, które warto znać i stosować: Single responsibility principle: "A class should have one and only one reason to change, meaning that a class should have only one job." Open-closed principle: "Objects or entities should be open for extension, but closed for modification." Liskov subsitution principle:…

Read article
Działanie .gitignore oraz exclude.

Te dwa pliki, służą do ignorowania plików, podczas dodawania do repozytorium. W folderze w którym mamy gita, przechodzimy do pliku exclude: cd /.git/info i otwieramy plik exclude, a następnie dodajemy pliki, które chcemy ignorować. W naszym przypadku, chcemy aby adminer.php nie dodawał się za każdym razem na serwerze, oraz żeby nie dodawały się pliki projektowe…

Read article
Interfejsy

Czym jest interfejs? Jest to zbiór nazw operacji(metod), które są pozbawione implementacji. Może również posiadać stałe. Wszystkie metody zawarte w interfejsie muszą być PUBLICZNE oraz muszą zostać nadpisane w klasach pochodnych. Oznacza to, że nasz plik, będzie zawierał tylko i wyłącznie nazwy metod i przekazywane argumenty, bez żadnej logiki. Do danej klasy możemy implementować dowolną…

Read article
Magiczne metody

Ostatnio przygotowując artykuł dla kolegi, na temat obiektowości, dowiedziałem się, że już rozumie większość rzeczy i z chęcią dowiedziałby się czegoś o magicznych metodach i interfejsach. Co prawda słyszałem już o nich, ale nigdy nie zagłębiałem się w tym temacie. Postanowiłem poświęcić parę godzin w tygodniu na edukację, zrobiłem kilka przykładów i przełożyłem to na…

Read article
Dostęp do admina chroniony ciastkiem

W poprzednim wpisie opowiedziałem czym są ciastka i jak możemy nimi zarządzać. Dzisiaj chciałbym pokazać łatwy sposób na zabezpieczenie dostępu do panelu admina za pomocą ciastka. Dlaczego to jest użyteczne i takie ważne? Dzięki ustawieniu ciastka, mamy dodatkową ochronę, że nasze hasło i login nie zostaną złamane. W większości stron opartych na WordPressie, wystarczy tylko wpisanie…

Read article
EditThisCookie – przydatny dodatek każdego developera

Każdy z nas słyszał o ciasteczkach, ale czym one naprawde są? Cookie’s, jest to mały fragment tekstu, który serwis internetowy wysyła do przeglądarki i który przeglądarka wysyła z powrotem przy następnych wejściach na witrynę. W łatwy sposób, możemy ustawić takie rzeczy jak język na stronie, możemy zarządzać paginacją czy też zabezpieczyć niektóre treści, przed niepowołanym…

Read article