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.

Czytaj dalej Wzorzec projektowy Filtr i Specyfikacja

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.

Czytaj dalej Mqtt – ciekawa technologia

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ą

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.

Czytaj dalej Standard OAuth2 wyjaśniony po ludzku

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.

Czytaj dalej REST i JavaScript – metody i nagłówki HTTP

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.

Czytaj dalej Etag czyli jeszcze jedna ciekawostka w HTTP

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.

Czytaj dalej Grafowa baza danych – Neo4j