Prawie wszędzie spotykamy się z problemem logowania zdarzeń. Przed PSR-3 musieliśmy sami wymyślać sposób działania loggera. Dziś, dzięki PSR-3 mamy jeden standard logowania. Możemy pisać aplikację niezależną od wybranego loggera lub zmieniać go bez problemu.
Wzorzec projektowy Filtr i Specyfikacja
Wszyscy znamy wzorce projektowe. W książe i wikipedii opisano ich sporo. Ale czy to koniec? Czy nie ma innych ciekawych i wartych omówienia wzorców? Oczwiście są. Dziś zajmiemy się jednym z mało znanych wzorców czyli wzorcem Filtr zwanym też Specyfikacja.
Jak uzyskać token w OAuth2
Niedawno opisywałem filozofię działania schematu OAuth2. Czas zagłębić się w szczegóły. Zajmiemy się dziś najbardziej zawiłą częścią standardu czyli sposobami na dostanie tokena. Zrozumienie tych sposobów zrobi nas speców od OAuth2. ;)
Mqtt – ciekawa technologia
MQTT to protokół zupełnie inny niż HTTP. Przyda nam się gdy chcemy zbudować wiele aplikacji wysyłających sobie nawzajem komunikaty. Podobnie jak zdarzenia (eventy) w językach i frameworkach, MQTT pozwala na wysyłanie zdarzeń i nasłuchiwanie na nie między odległymi aplikacjami.
WebSocket – dwukierunkowa komunikacja z przeglądarką
Protokół WebSocket daje nam dwukierunkową komunikację serwer-przeglądarka. Nie pojedyncze wywołania GET, POST itp ale stałe połączenie. Możemy przesyłać komunikaty, dane binarne itp. Można np. zbudować czat, który nie będzie musiał co chwilę odpytywać serwera o nowe wiadomości.
Czytaj dalej WebSocket – dwukierunkowa komunikacja z przeglądarką
JavaScript i dane binarne
JavaScript nie jest sławny ze względu na obsługę danych binarnych. Nie znaczy to, że takiej nie ma. Jest! I to całkiem rozbudowana. Dziś zajmiemy się kilkoma najbardziej przydatnymi typami danych i obiektami do manipulacji takimi danymi.
Standard OAuth2 wyjaśniony po ludzku
Standard OAuth2 jest dziś używany praktycznie wszędzie. Znajdziemy wiele przykładów dostępu do facebooka, google itp. Nie ma za to wiele wyjaśnień o co tak naprawdę chodzi. Dziś dowiemy się jakie problemy rozwiązuje i jak działa autoryzacja w tym standardzie.
REST i JavaScript – metody i nagłówki HTTP
Opisując metody tworzenia RESTful API nie możemy zapomnieć o klientach. Wszystkie ciekawe nagłówki i metody HTTP powinniśmy móc wywołać z poziomu przeglądarki. Dlatego dziś zajmiemy się korzystaniem z REST API w JavaScripcie.
Etag czyli jeszcze jedna ciekawostka w HTTP
Jeśli url jest identyfikatorem zasobu to ETag oznacza jego kolejne wersje. Można pomyśleć o nim jak o dacie modyfikacji, tylko nie w formie daty a identyfikatora. Dzięki ETagowi możemy zapamiętać identyfikator wersji zasobu a później śledzić jego zmiany.
Grafowa baza danych – Neo4j
Niedawno opisywałem grafowy silnik bazy danych OQGRAPH. Dziś zajmiemy się lepszą, ciekawszą i, o dziwo, łatwiejszą bazą danych. Baza Neo4j opisuje grafy. Nie ma w niej tabel ani schematów znanych z SQL. Jest za to prostsza i łatwiej w niej opisać rzeczywisty świat.