UUID zamiast auto-increment ID w Laravelu


4 lutego 2021 / Michał Kortas


Zamiast stosować przewidywalne, inkrementowane identyfikatory w tabelach bazy danych zaleca się często, ze względów bezpieczeństwa, używanie tzw. UUID, czyli unikalnych identyfikatorów tekstowych. Taki klucz w tabeli maksymalnie niweluje skuteczność ataków polegających na kolejnym odpytywaniu URL, zwiększając jedynie parametr ID o jeden. Na przykładzie PHP i Laravela zademonstruję sposób na użycie UUID w projekcie. Continue reading UUID zamiast auto-increment ID w Laravelu


Tagi:


Supervisior – kontrola procesów na przykładzie działania kolejki w Laravelu


12 listopada 2020 / Michał Kortas


Supervisor wykorzystuję do pilnowania kolejek zadań w aplikacjach webowych, jednak może on kontrolować w zasadzie każdy proces w systemie operacyjnym. Dzisiejszy post poświęciłem w całości na instalację Supervisora na CentOS 8 oraz konfigurację do współpracy z frameworkiem Laravel. Continue reading Supervisior – kontrola procesów na przykładzie działania kolejki w Laravelu


Tagi:


Wykluczające się zależności w composer.json


13 października 2020 / Michał Kortas


Czasami bywa tak, że kilka bibliotek instalowanych przez Composera używa tych samych zależności. Nie ma problemu, kiedy korzystają one z tych samych wersji. Komplikacje powstają gdy jedna z nich wymaga starszej wersji, a druga nowszej. Jak sobie z tym poradzić, zanim dostawca biblioteki przygotuje aktualizację? Continue reading Wykluczające się zależności w composer.json


Tagi:


Podłączanie się z PHP do Microsoft Web Services za pomocą NTLM z autoryzacją domenową


8 października 2020 / Michał Kortas


Jakiś czas temu potrzebowałem z poziomu PHP podłączyć się do Web Service, aby dobrać się do danych serwowanych przez Microsoft Dynamics NAV (obecnie Dynamics 365 Business Central). Wszystko byłoby proste gdyby nie kilka punktów, które zatrzymały mnie w miejscu: pierwszy mój kontakt z SOAP oraz konieczność uwierzytelniania NTLM użytkownikiem utworzonym z poziomu Active Directory. Na szczęście kolega (dzięki, Rafał!) uratował mnie pewnym linkiem, który naprowadził mnie na rozwiązanie problemu. Continue reading Podłączanie się z PHP do Microsoft Web Services za pomocą NTLM z autoryzacją domenową


Tagi:


Pakowanie i pobieranie ZIP w Laravel


14 stycznia 2019 / Michał Kortas


Pracuję ostatnio trochę z Laravelem, zatem w przyszłości może powstać kilka krótkich wpisów na ten temat. Dzisiaj pierwsza rzecz, prosta ale często przydatna – pakowanie plików do ZIP z opcjonalnym pobieraniem archiwum.

Tworzenie archiwum ZIP

Skorzystamy z klasy ZipArchive.

Zaczniemy od krótkiej deklaracji ścieżki i nazwy nowego archiwum ZIP.

Tworzymy nowy obiekt klasy ZipArchive.

Sprawdzamy, czy archiwum może być utworzone we wskazanej ścieżce. Tutaj za chwilę będziemy pakować pliki.

Pakowanie plików

Sprawdzamy, czy plik istnieje, a następnie dorzucamy do do paczki. Opcjonalnie możemy przypisać mu nową nazwę.

Pobieranie archiwum ZIP

Przekazujemy ścieżkę pliku, jego nazwę…

Naszym nagłówkiem będzie:

Po wykonaniu skryptu przeglądarka uruchomi pobieranie.

Zapisywanie pliku ZIP

Podsumowanie

To w zasadzie wszystko. Pełny kod możecie podejrzeć na moim GitHubie.


Tagi:


Jak wymusić przepisywanie URL na małe litery w Apache za pomocą .htaccess?


21 marca 2017 / Michał Kortas


W jednym z projektów PHP, które prowadzę, pojawiła się pilna i nagła potrzeba wymuszenia małych liter dla wszystkich adresów URL. Jako, że oczywiście wszystko musi być skończone „na wczoraj”, postanowiłem zrobić to za pomocą pliku .htaccess. Poniżej znajdziesz rozwiązanie, które wykorzystałem. Continue reading Jak wymusić przepisywanie URL na małe litery w Apache za pomocą .htaccess?


Tagi:


#2 Tworzenie wtyczki WordPress. Haki akcji


20 lutego 2016 / Michał Kortas


To tylko jeden wpis z serii Tworzenie wtyczki WordPress. Obecne i przyszłe artykuły dostępne będą pod specjalnym tagiem Wtyczka WordPress.

Kontynuując mój poprzedni wpis na temat tworzenia wtyczek do WordPressa, postaram się zgrabnie przejść do omówienia haków akcji. Wzorcową wtyczką, którą dzisiaj stworzysz, będzie prosty moduł umieszczania kodu Google Analitics, z uwzględnieniem kodu użytkownika podawanego w ustawieniach wtyczki. Brzmi tajemniczo? Nie przejmuj się i czytaj dalej! ;-)

Continue reading #2 Tworzenie wtyczki WordPress. Haki akcji


Tagi:


#1 Tworzenie wtyczki WordPress. Pierwsze kroki


10 lutego 2016 / Michał Kortas


To tylko jeden wpis z serii Tworzenie wtyczki WordPress. Obecne i przyszłe artykuły dostępne będą pod specjalnym tagiem Wtyczka WordPress.

Wtyczki WordPressa to narzędzia, pozwalające zrobić z tym systemem dosłownie wszystko. Dzięki nim możesz dodać dowolną funkcję, rozszerzającą podstawowe zasady działania Twojej witryny. Istnieje jednak jedno pytania, które powinieneś sobie zadać przed rozpoczęciem tworzenia własnego, wymyślnego pluginu.

Kursy wideo WordPress

Czy w bogatym i ogólnodostępnym repozytorium WordPressa nie ma wtyczki, która jest mi potrzebna?

Jest wielce prawdopodobne, że właśnie w tym miejscu możesz zakończyć czytanie niniejszego wpisu. ;-) Continue reading #1 Tworzenie wtyczki WordPress. Pierwsze kroki


Tagi: