A więc chcesz mieć na swojej stronie mapę. Na mapie swoje punkty, np. lokalizacje sklepów Twojego klienta. Sprawa jest bardzo łatwa. W kilku krokach stworzymy naszą mapę.
Kategoria: Dobre praktyki
Dobre praktyki w projektowaniu oprogramowania. Wzorce projektowe, paradygmaty i dobre zasady programowania.
Harmonogramy i cykliczne operacje
Narzędzia takie jak cron mają jedną wadę: nie są elastyczne. Możemy zaprogramować tylko niektóre cykliczności. Dziś poradzimy sobie z tym problemem projektując system harmonogramów w pełni obiektowo.
HSTS – lekko bezpieczniejsze połączenia HTTPS
HTTP Strict Transport Security (HSTS) pomaga nam zabezpieczyć szyfrowane (HTTPS) połączenia z naszym serwerem. Zobaczmy na czym polega, przed czym chroni i jak łatwo jest ustawić obsługę HSTS.
Dependency Inversion czyli jak nie instalować lampy
Ostatnia, piąta litera w SOLID to Dependency Inversion. Dziś zastanowimy się czym jest w praktycznych zastosowaniach z życia.
Czytaj dalej Dependency Inversion czyli jak nie instalować lampy
JSON-LD, Semantic Web i HATEOAS
Serwisy RESTowe powinny podawać dane semantyczne. To czwarty i najwyższy stopień dojrzałości naszego API zwany HATEOAS. Aby nie być związanym z XMLem dziś zajmiemy się semantyczną stroną danych w JSON czyli JSON Linked Data.
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. ;)
OAuth2 w Symfony2 krok po kroku
Poprzednio omówiłem ideę autoryzacji przez OAuth2. Dziś czas na praktykę. Zbudujemy od zera serwer autoryzacji w Symfony2. Opiszemy proces krok po kroku aby nawet początkujący w Symfony potrafili uruchomić nasz serwer.
Row Data Gateway i Active Record – dostęp do bazy
Kontynuujemy wzorce projektowe dostępu do bazy danych. Dziś uporządkujemy sobie Data Mapper, ORM oraz zajmiemy się wzorcami Row Data Gateway i Active Record.
Czytaj dalej Row Data Gateway i Active Record – dostęp do bazy
Wzorzec Repository – dostęp do bazy
Wzorzec Repozytorium to kolejny sposób na organizację naszego dostępu do bazy danych. To w pełni obiektowy wzorzec, który pozwala nam spełnić wszystkie dobre zasady programowania.