Odczyt i zapis chronionych właściwości klasy

Pracowałem ostatnio nad projektem, który korzystał z kiepsko napisanej biblioteki, będącej głównym elementem aplikacji. Problem jaki napotkałem polegał na konieczności podmiany ustawionej na sztywno wartości jednej z właściwości zadeklarowanej jako prywatna. Niestety dziedziczenie i podmiana obiektu nie wchodziła w grę (kiepsko zaprojektowana aplikacja). Na szybkiego napisałem więc prostą klasę, dzięki której możliwa była zmiana tej wartości. Wiem, koła nie odkryłem, ale ten kawałek kodu zaoszczędził mi sporo czasu. Może i komuś z was również się przyda.

Wielowątkowość w PHP? Tak, to możliwe!

Jeśli mówimy o PHP, wielowątkowość jest jedną z ostatnich rzeczy jaka przychodzi nam do głowy. Po części dlatego, że język ten od zawsze miał problem z tym zagadnieniem. Jak się okazuje, istnieje rozszerzenie rozwijane od dobrych kilku lat, które zadaje kłam twierdzeniu, że w PHP nie ma wielowątkowości (lub jest ale bardzo ułomna).

Laravel i socket.io, czyli webowe aplikacje działające w czasie rzeczywistym

Tworzenie webowych aplikacji działających w czasie rzeczywistym zazwyczaj wymagało niemałej gimnastyki oraz sporej dozy cierpliwości. Na szczęście z pomocą przychodzi Laravel i socket.io, dzięki którym stworzenie takiej aplikacji to przysłowiowa bułka z masłem. W tym artykule przedstawię krok po kroku przepis na aplikację, która pozwala na wysyłanie wiadomości, które wyświetlane są użytkownikom owej aplikacji od razu, bez konieczności odświeżania strony.

Blade Builder – generator statycznych plików

Blade Builder jest najnowsza paczką (tym razem nie do Laravela), jaka wyszła spod mojej ręki. Jak nazwa wskazuje, bazuje ona na systemie szablonów blade, który można znaleźć w Laravelu. Skąd pomysł na taką paczkę? Jak zwykle z lenistwa. Od czasu do czasu zajmuję się frontem. Jeśli źle rozplanuję pracę okazuje się, że mam do zmiany w wielu plikach ten sam element (np. stopkę). Wprawdzie korzystałem z różnych sposobów, żeby unikać tego typu problemów, jednak nigdy nie byłem w pełni zadowolony z efektów. I dlatego postanowiłem stworzyć coś własnego. Dlaczego blade? Ponieważ większość projektów tworzę w…

Krótka opowieść o Androidzie i dlaczego zmieniłem go na iOS

Niespełna rok temu przesiadłem się z Windowsa na OS X i bardzo sobie chwalę tę decyzję. System operacyjny Apple’a spełnia swoje zadanie w 100% i nie chciałbym przesiadać się z powrotem na Windowsa. Na telefonie również pożegnałem system operacyjny Microsoftu na rzecz Androida. Pierwsze tygodnie po przesiadce byłem zachwycony zielonym robotem, niestety zachwyt dosyć szybko zmienił się w irytację. Nauczony, że telefon po prostu działa (pomijam tutaj kwestie aplikacji i ekosystemu), bardzo rozczarowałem się Androidem, który mimo mocnego sprzętu (LG G3) zaczął mulić i zawieszać się (co podobno jest domeną Windowsa).

Generic REST API

Przy okazji pracy nad pewnym projektem, doszedłem do miejsca, w którym potrzebowałem prostego REST API. Wszystkie rozwiązania, które sprawdziłem były albo przerośnięte albo nie działały zgodnie z moimi oczekiwaniami. W ten sposób powstała kolejna paczka do Laravela mojego autorstwa.

Laravel Crud Generator

Stare powiedzenie mówi – „potrzeba matką wynalazku”. Tak się złożyło, iż idealnie pasuje ono do historii powstania najnowszej paczki do Laravela mojego autorstwa. Podczas pracy nad ostatnim projektem zauważyłem, że większość tworzonego kodu powstawała przy użyciu metody Copy’ego-Paste’a. Praca taka nie dość, że jest nudna, to dodatkowo pochłania sporo czasu (modyfikacja nazw klas, nazwy widoków, walidatory, itd.). Szybkie wyszukiwanie w serwisie packagist.org zaowocowało kilkoma paczkami oferującymi funkcjonalność generatora crud. Niestety żadna z nich nie spełniała moich wymagań i tak oto powstał Laravel Crud Generator.

Weihnachtsmarkt edycja 2015

Kilka miesięcy temu zakupiliśmy z żoną bilety do Niemiec na grudzień. Podobnie jak przed rokiem, celem wyjazdu były niemieckie jarmarki bożonarodzeniowe (powoli staje się to naszą tradycją). Trzymając się tradycji, odwiedziliśmy Kolonię, Aachen oraz Monschau. Wino lało się szerokim strumieniem, a bratwurst był stałym elementem wycieczki.