AWS – Amazon Web Services – co to jest i w jaki sposób mogę to wykorzystać?

Czym jest AWS i jakie usługi oferuje? Często jest określany jako chmura, cloud lub dostawca usług (service). Ale co to tak właściwie dla nas znaczy i jakie usługi nam dostarcza?

Lista usług które nam dostarcza AWS jest bardzo długa. Postaram się opisać te najpopularniejsze z którymi można się zetknąć na samym początku i od których warto zacząć.

Czytaj więcej »AWS – Amazon Web Services – co to jest i w jaki sposób mogę to wykorzystać?

Spring Boot Test – testowanie aplikacji w Spring Boocie

Testowanie naszych aplikacji jest bardzo ważne. Nie tylko dlatego, że pozwala znaleźć błędy, ale również pomagają w utrzymaniu kodu – daje pewność, że nie zepsuliśmy czegoś przy refaktoringu, dokumentuje użycie – można zaglądnąć do kodu testów aby dowiedzieć się jak używać jakiejś biblioteki, oraz pozwalaja na szybkie i łatwe sprawdzenie zachowania biblioteki/języka. Na przykład jeśli nie jesteśmy pewni co wywoła się pierwsze – konstruktor czy przypisanie do pola klasy – możemy stworzyć prosty kod który to sprawdzi i odpalić go w testach.

Czytaj więcej »Spring Boot Test – testowanie aplikacji w Spring Boocie

Spring Boot Web – Przekazywanie zmiennych do aplikacji przez URL czyli użycie @RequestParam i @PathVariable

W poprzednich wpisach pokazałem jak stworzyć prostą aplikację z pomocą Spring Boota. Dzisiaj chciałbym rozszeżyć tamten wpis o temat przekazywania zmiennych do aplikacji używając URL. Zakładam, że wiesz już jak stworzyć podstawowy szkielet działającej aplikacji, jeśli nie to zapraszam do przeczytania wpisu na ten temat pod adresem: http://blog.mloza.pl/spring-boot-szybkie-tworzenie-aplikacji-web-w-javie/.

W pierwszym poście na temat tworzenia aplikacji w Spring Boot pokazywałem jak możemy zmapować adres url na metodę w kontrolerze. Nie wspomniałem wtedy o tym, że możemy również w adresie zawrzeć parametry które mogą być przekazywane do naszej funkcji. Jest to bardzo użyteczne i szeroko wykorzystywane w aplikacjach. Przykładowo, możemy napisać metodę która ma za zadanie wyciągnać zawartość wpisu na blogu z bazy danych. Zamiast tworzyć oddzielne metody dla każdego wpisu i ręcznie je mapować, możemy stworzyć jedną metodę której będziemy przekazywać identyfikator wpisu. Na podstawie tego identyfikatora, metoda znajdzie odpowiedni wpis i zwróci go do przeglądarki.

Czytaj więcej »Spring Boot Web – Przekazywanie zmiennych do aplikacji przez URL czyli użycie @RequestParam i @PathVariable

Google Cloud Vision – czyli rozpoznawanie obrazów w chmurze, część 1: OCR

Google udostępniło API pozwalające na rozpoznawanie obrazów. W liście funkcjonalności możemy znaleźć wiele ciekawych pozycji:

  • Label Detection – kategoryzowanie zawartości obrazka, możemy otrzymać informację, że na obrazku znajduje się zwierzę,
  • Explicit Content Detection – wykrywanie nieodpowiedniej zawartości – takiej jak przemoc czy treści dla dorosłych
  • Logo Detection – wykrywa logo znanych marek,
  • Landmark Detection – wykrywanie znanych budowli,
  • Optical Character Recognition (OCR) – rozpoznawanie tekstu,
  • Face Detection – wykrywanie twarzy na zdjęciu,
  • Image Attributes – podaje informacje o obrazie, np. dominujący kolor

W tym poście pokażę jak skorzystać z rozpoznawania tekstu na przykładzie zdjęcia paragonu 🙂
Czytaj więcej »Google Cloud Vision – czyli rozpoznawanie obrazów w chmurze, część 1: OCR

Google Cloud Storage

W poprzednim poście pokazałem jak uzyskać dostęp do usług Google Cloud. Ten post pokaże w jaki sposób stworzyć pierwszy projekt i użyć Google Cloud Storage.

Wszystkie dane, które umieszczamy w cloud storage znajdują się w bucketach. Można o nich myśleć, jak o takich katalogach nadrzędnych. Każdy bucket musi posiadać unikalną nazwę w obrębie całego clouda (nie mogą istnieć 2 buckety o tej samej nazwie w obrębie całej usługi, różni użytkownicy nie mogą mieć bucketów o tej samej nazwie). W ramach bucketu możemy tworzyć pliki i foldery podobnie jak na dysku twardym.

Czytaj więcej »Google Cloud Storage

Google Cloud – Wstęp

Post ten będzie wstępem do opisu usług dostępnych w ramach Google Cloud. W ramach tego artykułu opiszę jak stworzyć projekt, który będzie używany w kolejnych postach. Uzyskamy dostęp do usług Google takich jak Storage, Visio, Places, Youtube itp. Wymaganiem jest posiadanie konta Google. Jeśli nie posiadasz takowego możesz je w każdej chwili stworzyć nieodpłatnie, do tego „chłopacy z gugle” dorzucają $300 na testowanie ich usług.Czytaj więcej »Google Cloud – Wstęp