Blog webdeveloperski Patryk yarpo Jar

REST-owe żądania w Java Spring z wykorzystaniem RestTemplate

Autor wiadomości Czerwiec 19, 2017

Wraz z wielkim wzrostem dwóch podejść RESTful Web Services oraz mikroserwisów warto jest mieć łatwy sposób na stworzenie odpowiedniej klasy wspomagającej komunikacje miedzy serwisami. W tym wpisie pokażę, jak zrobić to w javowym Springu z wykorzystaniem klasy RestTemplate.

Na początek

  • bardzo podstawowa wiedza o Javie
  • 5 minut

RestTemplate

RestTemplate (implementujace interface RestOperations) to wedlug dokumentacji Springa centralna klasa dla synchronicznego dostępu HTTP. Trochę bardziej ludzkim językiem - w oparciu o tę klasę można łatwo z poziomu kodu Javy wykonywać żądania HTTP. Stwórzmy więc zręby pod własny klient Rest HTTP 🙂

Problemy z referencjami – czy umiesz w immutable?

Autor wiadomości Marzec 27, 2017

Poniższy wpis ma pokazać jak pisać klasy, których pola są referencjami na inne obiekty, w taki sposób, aby ich używanie było bezpieczne.

Czego potrzebujesz:

  • podstawowych umiejętności kodowania w Javie
  • 5 minut

Łączenie map dla nawigacji GPS Garmin na MacOs

Autor wiadomości Marzec 3, 2017

TLDR; gotowce: mapa Bieszczad dla GPS Garmin, mapa Tatr dla GPS Garmin, mapa Gruzji dla GPS Garmin.

Mimo, że temat ten nie do końca jest związany z programowaniem uznałem, że wiedza o tym jak połączyć kilka map dla nawigacji GPS może się przydać nie tylko mi.

Co więcej po tym, jak sam musiałem drugi raz się tego nauczyć (rzadko potrzebuję łączyć mapy) stwierdziłem, że nawet jeśli nikt inny tego nie będzie nigdy potrzebował, to mi bardzo ułatwi taki wpis życie :D.

Czego potrzebujesz?

  • odpowiednich plików z mapami (garmin.openstreetmap.nl)
  • specjalnego programu (dla MacOS uruchamianego z lini poleceń) (gmaptool.eu)
  • nawigacji obsługującej stworzony plik (np. Garmin eTrex 30x)
  • 5 minut (na przeczytanie i dużo więcej czasu na pobranie plików z mapami)

Form Filler – automatyczne wypełnianie formularzy

Autor wiadomości Grudzień 3, 2016

Każdy z nas pracując nad aplikacjami internetowymi ma już swój zestaw danych testowych: "Zdzisiu", "Grażyna", "asdasdasdasd"- znasz to skądś?

Nie musisz tego robić samemu!

Zmiana wersji node.js za pomoca nvm

Autor wiadomości Październik 17, 2016

Node.js zagoscil juz w swiecie programistycznym na dobre i czesto nawet jesli nie tworzysz produktu w JavaScript, to nadal jakas czesc projektu wymaga node'a.

Czasem tez wymagana jest konkretna wersja node.js. Istnieje kilka sposob na zainstalowanie wlasciwej wersji, ja pokaze tu jedna z prostszych, wykorzystujaca nvm (Node Version Manager).

Na poczatek

  • zainstalowany node.js
  • umiejetnosc korzystania z wiersza polecen
  • 3 minuty

Wpis ten dotyczy nvm i node na MacOS, ale roznice dla Linuksa czy Windowsa nie powinny byc duze.

git rebase – scalanie wielu commitow do jednego przed mergem

Autor wiadomości Październik 12, 2015

W tym wpisie porusze przydatna funkcje `git rebase`, ktora pozwala scalic ("zesquashowac") kilka commit do jednego, co z kolej pozwoli na czystsza i bardziej przejrzysta historie commitow w repozytorium.

Czego potrzebujesz?

  • podstawowej wiedzy o git
  • (ewentualnie) zainstalowanego gita lokalnie
  • 3 minut

Archiwum yarpo: Kurs CSS (2005)

Autor wiadomości Październik 11, 2015

Kolejne wykopaliska - tym razem kurs CSS z 2005 roku. O dziwo, wciaz nie nie stracil wiele na aktualnosci dla kogos, kto chce poduczyc sie podstaw.

Choc jesli spojrzec na to, co dzisiaj mozna zrobic w CSS i jak dziwne wydaja sie lekcje o hackach dla IE to mozna dojsc do wniosku, ze swiat zmienil sie o 180 stopni 😉

http://yarpo.pl/download/css/

Archiwum yarpo: Kurs tworzenia stron internetowych (2005)

Autor wiadomości Październik 6, 2015

Od jednego z pierwszych kursow jakie stworzylem minelo 10 lat 🙂 [a to nie jest najstarszy z napisanych przeze mnie poradnikow].

Ostatnio odgrzebalem go z czelusci dyskowych i - raczej jako ciekawostke - publikuje tu 🙂

Dla wszystkich archeologow - dostepne online:

http://yarpo.pl/download/www

Ksiazka: Java. Efektywne programowanie. Wydanie II

Autor wiadomości Wrzesień 5, 2015

Java. Efektywne programowanie. Wydanie IIJava. Efektywne programowanie. Wydanie II

Java jest dzis jednym z najpopularniejszych jezykow na swiecie, powszechnie znanym (czesto lubianym) i stosowanym w wielu projektach o duzych rozmiarach.

Joshua Bloch w swojej ksiazce pokazuje najlepsze praktyki programowania w Javie.

Uklad ksiazki jest bardzo przejrzysty - kazdy rozdzial to kolejny aspekt, na ktory nalezy zwrocic uwage podczas pracy nad kodem.

Systemy kontroli wersji: podstawy SVN

Autor wiadomości Lipiec 23, 2015

Subversion (znany również jako SVN) – system kontroli wersji, który powstał w celu zastąpienia CVS. Z założenie SVN jest w większości przypadków funkcjonalnie zgodny ze swoim poprzednikiem, z kompatybilności zrezygnowano tam, gdzie było to niezbędne do wprowadzenia nowych rozwiązań. SVN jest wolnym i otwartym oprogramowaniem na licencji Apache. (tyle nam mówi wikipedia.org)

W tym artykule postaram się przybliżyć zasady działania tegoż systemu.

Co to jest?

Jest to zestaw narzędzi (klient i serwer) pozwalających na zarządzanie wersjami plików należących do projektu (historia zmian pliku, cofanie zmian do dowolnej rewizji, informacje o autorze zmian itp.). Użytkownik posiada klienta SVN. Najczęściej na zdalnym serwerze trzymane są tzn. repozytoria.