RDF, RDFS, OWL i semantic web dla początkujących

Dziś rzucimy trochę światła na podstawę semantycznej sieci czyli tajemniczy Resource Description Framework. Zobaczymy jak opisać znaczenie naszych danych i dlaczego sieć jest grafem. Zahaczymy też o RDFS i OWL.

Czytaj dalej RDF, RDFS, OWL i semantic web dla początkujących

Zasada podstawienia Liskov

Przyjrzyjmy się dziś zasadzie podstawienia Liskov. To jedna z pięciu zasad SOLID w programowaniu obiektowym. Spróbujemy rozwiązać klasyczny problem kwadratu i prostokąta. Zastanowimy się też do czego służy dziedziczenie i dlaczego jest złe. ;)

Czytaj dalej Zasada podstawienia Liskov

Jak ominąć same-origin policy

Przeglądarki nie pozwalają na AJAXa poza własną domeną. Czasem jednak mamy API w innej domenie i po prostu musimy z niego skorzystać. Zamiast stawiać proxy możemy użyć jednej z dwóch dostępnych metod – JSONP lub CORS. Dziś wyjaśnimy sobie na czym polegają.

Czytaj dalej Jak ominąć same-origin policy

Nagłówki i metody HTTP w JavaScript – jQuery, AngularJS i Ext JS.

Omawiałem już wysyłanie nagłówków HTTP w czystym JavaScript. Dziś przyjrzymy się jak zrobić to w popularnych frameworkach. Na tapetę bierzemy wszystkm znane jQuery, popularny AngularJS oraz bardzo dobry framework Ext JS.

Czytaj dalej Nagłówki i metody HTTP w JavaScript – jQuery, AngularJS i Ext JS.

Wzorzec Table Data Gateway – dostęp do bazy

Dziś przyjrzymy się wzorcowi  Table Data Gateway. To najprostszy i bardzo często używany wzorzec projektowy przy dostępie do bazy. Dziś już nieco archaiczny ale nadal spotykany w legacy code.

Czytaj dalej Wzorzec Table Data Gateway – dostęp do bazy

Zasada pojedynczej odpowiedzialności

Single responsibility principle to podstawowa zasada dobrych praktyk w programowaniu obiektowym. Wszyscy ją znają. To ona jest naszym S w SOLID. Wydaje się, że wszystko o niej zostało już powiedziane. Czy na pewno? Przyjrzyjmy się bliżej.

Czytaj dalej Zasada pojedynczej odpowiedzialności

Interfejs czy klasa abstrakcyjna?

Projektując system tworzymy abstrakcje. Często mamy wybór: klasa abstrakcyjną czy interfejs? Obie konstrukcje są obietnicą, kontraktem, który później musi zrealizować obiekt. Zatem kiedy lepiej użyć której? Dziś zajmiemy się rozróżnieniem między nimi.

Czytaj dalej Interfejs czy klasa abstrakcyjna?