MYSQL_TEORIA

Windows 10, UEFI i partycja GPT – jak zainstalować

Dawno nie formatowałem komputera. Bardzo dawno. Kilka lat już będzie. Przyzwyczaiłem się że wystarczy wsadzić pendrive lub płytkę, dalej dalej dalej, ustawić partycję i wszystko działa. Niestety nie w dzisiejszych sprzętach w których jest UEFI oraz rozruch oparty o GPT a nie MBR. W skrócie, w sumie też dla samego siebie tutorial jak zainstalować system Windows 10 z włączonym w BIOS UEFI. Continue reading “Windows 10, UEFI i partycja GPT – jak zainstalować” »

Czytaj więcej

PHP_TEORIA

Wydajność UNSET vs. NULL

Przeprowadziłem małe testy dwóch sposobów zwalniania zasobów i czasu który zajmuje taki proces. Czytałem na kilku portalach czy powinno się unsetować zmienne czy nullować. Wiele komentarzy polegało na sprzeczaniu się która operacja trwa dużej i jest bardziej pamięciożerna. Nie będę oceniał co jest bardzie przydatne czy w jaki sposób powinno się to robić. Wszystko zależy od tego w jakiej sytuacji się znajdujemy i które zasoby są dla nas kluczowe.

Podczas zmieniania wartości zmiennej $foo = null; uzyskasz efekt szybszego zwolnienia pamięci RAM, ale zabierze to kilka cykli procesora, co może znacząco wydłużyć czas realizacji zadania. Funkcja unset() natomiast nie zwolni pamięci RAM natychmiastowo, jednak nie obciąży on w żaden sposób procesora. W celu zobrazowania problemu przygotowałem prosty skrypt z jedną pętlą. Test polega na szybkim tworzeniu i zwalnianiu zmiennej tekstowej oraz na ciągłym dopisywaniu do istniejącej zmiennej kolejnych linii tekstu. Każdy test da nam 2 wyniki zajętości pamięci.

Continue reading “Wydajność UNSET vs. NULL” »

Czytaj więcej

PHP_TEORIA

AD FS i delegacja SAML Token w PHP

Miałem na swoje nieszczęście przyjemność rozbudowywać istniejącą aplikację w PHP o autoryzację SAML. Aplikacja posiadała wcześniej własny system logowania użytkowników, ale z racji na mnogość aplikacji w obrębie jednej firmy zechciano wdrożyć SSO (Single Sign On). Zostało to oparte o AD FS (Active Directory Federation Server) ze względu na posiadanie kont domenowych. Takie rozwiązanie umożliwia scentralizowane zarządzanie użytkownikami. Powstał również panel administracyjny który posiada usługę, zwracającą informację o uprawnieniach zalogowanego użytkownika. Głównym problemem w całym tym modelu biznesowym jest brak wsparcia w języku PHP dla AD FS. W innych językach powstały liczne biblioteki wspierające standard WS-Trust 1.4 i sprowadzają proces logowania i delegacji uprawnień do 10 linijek kodu. W celu realizacji procesu delegacji uprawnień użytkownika przez aplikację, powstała mała klasa, która uzyskuje Security Token z STS’a. Znajdziesz ją w poprzednim poście: AD FS – uzyskiwanie Security Token dla użytkownika. Continue reading “AD FS i delegacja SAML Token w PHP” »

Czytaj więcej