Programowanie
Kariera
Życie

Programowanie

Skrypty, programy, gotowe rozwiązania

Praca

Praca programisty, kariera, możliwości

Życie

Podróże, rozrywka, hobby

NYC

Nowy Jork w 7 dni

W tym roku na majówkę wraz z przyjaciółmi wybraliśmy się na tygodniowy wypad do Nowego Jorku. Chciałbym się z Tobą podzielić swoimi doświadczeniami i planem podróży, które może ułatwi Ci zaplanowanie podobnego wyjazdu.   Lot i zakwaterowanie Naszą wycieczkę zaplanowaliśmy już kilka miesięcy wcześniej dlatego z dużym wyprzedzeniem zarezerowalem lot…

Programowanie – od czego zacząć?

Wiele osób pyta mnie od czego zacząć naukę programowania. Wbrew pozorom nie jest to proste pytanie. Samo programowanie jest bardzo szerokim zagadnieniem - dziesiątki jak nie setki różnych języków, bibliotek, frameworków, platform, systemów itp itd. Aby odpowiedzieć na powyższe pytanie trzeba najpierw zastanowić się w czym najlepiej bym się odnalazł,…

Spring Web – obsługa wyjątków

W rest API stworzonym według wpisu o HATEOS Rest api nie poruszyłem ważnej kwestii obsługi wyjątków. Spring domyślenie zwróci nam status HTTP 500 jeśli wyjątek nie zostanie obsłużony lub HTTP 400 jeśli wyślemy niepoprawnie sformatowany obiekt JSON. Gdybyśmy jednak chcieli obsłużyć wyjątek w naszej logice i zwrócić status inny niż…

Groovy Spock – testy jednostkowe

Kontynuując pracę nad rest api z poprzedniego wpisu kolejnym krokiem jest dodanie testów jednostkowych. Póki co mamy bardzo prosty serwis, który możemy przetestować używając wygodnego Spock Test Api. Oczywiście można by to zrobić za pomocą standardowego JUnit i kilku bibliotek pomocniczych, ale chciałbym Ci pokazać jak prostym i wygodnym narzędziem…

Spring HATEOAS – REST API

Spring boot web umożliwia łatwy sposób na wystawienie restowego API. Chociaż nie ma oficjalnego dokumentu o tym jak powinniśmy projektować API tzn jakich metod HTTP używać, jaki status zwracać itp to zazwyczaj staramy trzymać się w miarę intuicyjnych schematów opisanych poniżej. Do tego dodamy Spring HATEOS - jest to jedna z…

Ember.js – prosty komponent webowy

Ten krótki wpis jest o tym jak stworzyć prosty, fajnie wyglądający komponent webowy do przełączania stanu true/false.  Efekt końcowy jaki chcemy uzyskać ma wyglądać tak: [video width="720" height="480" mp4="http://mojeskrypty.pl/wp-content/uploads/2018/03/toggle-sample.mp4"][/video]     Na początek wygenerujemy komponent za pomocą ember cli: [cc] ember g component switch-toggle[/cc] co wygeneruje nam 3 pliki: template,…

Bezpieczne inwestowanie nadwyżki finansowej

Oszczędności Programiści z kilkuletnim stażem pracujący już na wyższych stanowiskach mogą cieszyć się całkiem przyzwoitym wynagrodzeniem. Szczególnie zauważalne jest to w większych miastach oraz firmach z zagranicznym kapitałem. Zarobki te w zupełności wystarczają na wygodne życie w polskich realiach, a część tego na pewno jesteśmy w stanie odłożyć na jakieś…

Backend vs Frontend vs Fullstack developer – która opcja jest dla mnie najlepsza?

Wstęp Początkujący programiści często zastanawiają się od jakich technologii zacząć naukę programowania. Do wyboru jest wiele języków, frameworków czy ogólnie obszarów zainteresowania jak frontend, backend lub fullstack. Jeśli chodzi o sam język to tak naprawdę nie ma on tak wielkiego znaczenia. Te bardziej popularne języki w zasadzie umozliwiają tworzenie kodu po…

Spring Boot – nowy projekt

Konfiguracja nowego projektu webowego w Spring Boot + Gradle Aplikacja Webowa w Spring Boot jest to połączenie lekkiego serwera aplikacji (Tomcat/Jetty) z framework Spring wszystko spakowane do jednego archiwum jar. Tego typu aplikacja jest bardzo prosta w utrzymaniu, wdrożeniu i idealnie sprawdza się w architekturze mikroserwisów. O samym spring boot…
groovy

Język Groovy

Już minęło kilka lat odkąd przerzuciłem się z języka Java na Apache Groovy. Szczerze mówiąc teraz bardzo niechętnie wracam do Java. Język Groovy niesie ze sobą wiele uproszczeń, jest bardzo intuicyjny, zwiększa produktywność, daję Ci możliwość typowania statycznego lub dynamicznego i jest bardzo łatwy do nauczenia dla osób znających Java.…