MQTT – protokół transmisji danych dla IoT

Protokół MQTT (Message Queue Telemetry Transport) jest lekkim protokołem transmisji danych. Został stworzony w 1999 roku przez Andy'ego Stanforda-Clarka (IBM) oraz przez Arlena Nippera...

Jekyll – sposób na generowanie stron z tagami przyjazny dla GitHub...

W moim pierwszym poście związanym z Jekyll'em pisałem o tym, że GitHub wspiera tylko kilka oficjalnych pluginów, a własne skrypty i gemy innych użytkowników...

PHP – Serializacja obiektów za pomocą JsonSerializable

Miałem ostatnio potrzebę serializacji obiektów do formatu JSON. Nie potrzebowałem rozbudowanych bibliotek, a tym bardziej wprowadzania kolejnych zależności do projektu. Mam nieodparte wrażenie, że...

JSON Schema – czyli sposób na opisanie struktury JSON

Niedawno, w jednym z realizowanych projektów zaistniała potrzeba sprawdzania czy dostarczony przez klienta końcowego dokument JSON jest prawidłowy pod względem struktury. Nie potrzebowaliśmy walidacji na...

Warstwa logiki – UseCase

W jednym z pierwszych postów, w których opisywałem rejestrację użytkowników dałem krótką informację, że użyłem klasy RegistrationService do kontrolowania całego procesu, jednak wtedy nie...

CQRS – Query

Read Model w projekcie Auditor wykorzystuje bibliotekę Doctrine DBAL. Umożliwia ona połączenie z bazą danych (w przypadku tego projektu - MySQL) oraz wykonywanie zapytań...

MySQL Dump oraz MySQL Import dla dużych zbiorów danych

W większości projektów w których mam przyjemność pracować, wykorzystywana jest relacyjna baza danych MySQL. Niektóre z baz osiągają rozmiary kilku GB i odtwarzanie ich...

Kursor na wykresie opartym o bibliotekę d3.js

d3.js to fantastyczna biblioteka pozwalająca na wizualizację danych. Idealnie sprawdza się do tworzenia wykresów i trudno obecnie znaleźć konkurencję. Myślę, że jej popularność może...

CQRS – Command

W projekcie Auditor podjąłem decyzję o wdrożeniu wzorca CQRS. Rozdzielając write i read model. W tym artykule skupię się na opisaniu implementacji w projekcie...

Doctrine ORM & Repository Pattern

Abstrakcyjne repozytorium udostępniane poprzez Doctrine ORM jest bardzo atrakcyjne pod względem dostarczonej funkcjonalności. Wystarczy wywołać metodę getRepository na obiekcie Entity Managera aby otrzymać obiekt...