Krzysiek Dyszczyk

Najnowsze artykuły

Mutexy, Zakleszczenia i inne koszmary programistów

Stosowanie operacji atomowych jest pięknym i prostym rozwiązaniem wielu problemów pojawiających się w środowiskach wielowątkowych, gdzie wiele procesów próbuje modyfikować te same dane. Niestety, nie zawsze ich użycie rozwiązuje problem. Nie zawsze operacja atomowa wystarczy Wyobraźmy sobie, że chcemy uzależnić jakąś operację w sklepie od stanu magazynowego. Jeśli mamy dokładnie 5 produktów w magazynie, być […]

Operacje atomowe w WordPress

Znane powiedzenie mówi są tylko dwie rzeczy trudne w informatyce – pierwsza to nazewnictwo, druga to inwalidacja cache. Autor tego powiedzenia najwyraźniej nie natrafił nigdy na problemy z synchronizacją procesów. Wątki… Wszędzie wątki Łatwo zapomnieć, że chociaż w PHP zazwyczaj nie piszemy asynchronicznego kodu, a w backendzie WordPress każda linia kodu jest wykonywana sekwencyjnie, to […]

Wpływ wtyczek na szybkość działania WordPress

Wszystkie zgłaszane przez klientów problemy traktujemy bardzo poważnie. Czasami pojawiają się zgłoszenia które, ponieważ mogą dotyczyć całej grupy naszych wtyczek, analizowane są przeze mnie. Zdecydowałem, że podzielę się tutaj jedną z moich analiz. Jeden z naszych klientów zainstalował 17 naszych wtyczek oraz WPML, a następnie zmierzył czas odpowiedzi skryptu admin-ajax.php. Stwierdził, że największe spowolnienie spowodował […]

Używaj wyjątków – sugestie po przeprowadzeniu kilkuset code review

W WP Desk przywiązujemy ogromną uwagę do tego, by wszystko, co robimy, było naprawdę świetnej jakości. Gwarancją sukcesu jest zastosowanie najlepszych z możliwych rozwiązań, dlatego na porządku dziennym jest u nas praktyka Code Review. Niektóre uwagi pojawiające się na review, wracają wyjątkowo często. Wszystkie gałęzie przed scaleniem (ang. merging) muszą w WP Desk przejść obowiązkowe […]