Protokół WebSocket – przykład serwera Node.js i klienta w JavaScript

Protokół WebSocket wykorzystywany jest do komunikacji między klientem a serwerem. Wykorzystuje on podobnie jak HTTP protokół transportowy TCP, lecz w przeciwieństwie do niego umożliwia przekazywanie do przeglądarki internetowej zmian wprowadzanych na serwerze. Jeśli chcesz sprawdzić nowy protokół WebSocket w praktyce, zachęcam do zapoznania się z poniższym przykładem prostego serwera i klienta. Czytaj dalej „Protokół WebSocket – przykład serwera Node.js i klienta w JavaScript”

Testy funkcjonalne w Selenium

Budowanie aplikacje przy wykorzystaniu TDD (ang. Test Drivent Development) staje się nie tyle coraz popularniejsze, co wygodne (zwłaszcza przy dużych projektach), bowiem pozwala wyeliminować wiele błędów, które pojawiłyby się przy pominięciu tworzenia testów jednostkowych i funkcjonalnych budowanych aplikacji. Książka, które niezwykle ciekawie przedstawia proces TDD w praktyce jest Test-Driven Development with Python, w której na przykładzie języka Python oraz framework’a Django autor pokazał jak tworzyć testy jednostkowe oraz testy funkcjonalne w Selenium. Czytaj dalej „Testy funkcjonalne w Selenium”

System kontroli wersji GIT – najważniejsze polecenia

System kontroli wersji GIT stworzony w 2005 roku przez Linus’a Torvalds’a swoją dużą popularność zyskał przede wszystkim ze względu na prostotę w użyciu. Rozwiązanie sprawdza się w dużych projektach, umożliwia komunikacje z serwerem GIT za pomocą takich protokołów jak HTTP(S) czy SSH, a także zezwala na prace off-line (zmiany mogą być później wymienione między lokalnym a zdalnym repozytorium). W codziennej pracy z GIT przydaje się kilkanaście komend zebranych w poniższej tabeli. Czytaj dalej „System kontroli wersji GIT – najważniejsze polecenia”

Jaki framework JavaScript wybrać?

Język JavaScript, który powstał w 1995 roku, ma niewiarygodną historię. Przez pewien okres czasu był niechętnie stosowany, później był blokowany w przeglądarkach, a dziś jest jednym z najpopularniejszych języków programowania używanych do budowania bibliotek i aplikacji internetowych. Może być wykorzystywany nie tylko po stronie klienta w przeglądarce, ale również po stronie serwera. Jaki zatem framework JavaScript wybrać budując własną aplikację webową ? Czytaj dalej „Jaki framework JavaScript wybrać?”

Docker – uruchamiaj aplikacje w wirtualnym kontenerze

Narzędzie Docker udostępnione publicznie w 2013 roku umożliwia szybkie budowanie, wdrażanie i uruchamianie aplikacji w wirtualnym kontenerze wykorzystującym jądro systemu Linux. W kilku prostych krokach można pobrać obraz i uruchomić kontener np. z serwerem MongoDB, Redis, Elasticsearch czy RabbitMQ. W Docker Hub dostępnych jest wiele różnorodnych obrazów, a ich liczba ciągle się powiększa. Czytaj dalej „Docker – uruchamiaj aplikacje w wirtualnym kontenerze”

Vagrant – uruchom środowisko wirtualne w kilka minut

Obecnie możliwość szybkiego uruchomienia maszyny wirtualnej na dowolnym urządzeniu jest bardzo ważna nie tylko dla developerów tworzących oprogramowanie i potrzebujących środowisko wirtualne do testów, ale i inżynierów systemowych czy administratorów sieciowych. By ułatwić proces przenoszenia i instalowania maszyn wirtualnych, powstał projekt Vagrant. Czytaj dalej „Vagrant – uruchom środowisko wirtualne w kilka minut”

Architektura lambda – Big Data

Architektura Lambda w systemach Big Data została w znakomity sposób przedstawiona w książce „Big Data” napisanej przez Nathan’a Marz i James’a Warren. W tym miejscu będę chciał jedynie streścić to czym tak naprawdę jest wspomniana architektura Lambda oraz z jakimi technologiami jest związana (nie tylko z tymi, które zostały opisane w książce). Czytaj dalej „Architektura lambda – Big Data”