Tensorflow

Wstęp

TensorFlow, to jedna z najpopularniejszych bibliotek do implementacji i korzystania z metod uczenia maszynowego. Pozwala na samodzielne przygotowanie infrastruktury do realizacji konkretnych zadań. Od samodzielnego stworzenia modelu przez trening sieci neuronowej, aż do jej użycia do rozwiązywania problemów takich jak rozpoznawanie obrazów, głosu, przewidywanie cen akcji czy sterowanie robotami.

Dzięki TensorFlow Lite, z biblioteki można korzystać również na Androidzie. W tym wpisie możesz zapoznać się z historią i możliwościami TensorFlow, a ponadto krok po kroku przejść przez proces budowy aplikacji, która wykorzystuje sztuczne sieci neuronowe do rozpoznawania obiektów na zdjęciach.

Czytaj dalej

LibGDX – silnik do tworzenia wieloplatformowych gier w Java

Podstawowe informacje

Kilka słów wstępu

LibGDX to framework open-source bazującym na Javie i wspierający najnowsze wersje OpenGL’a. Pozwala on na budowanie aplikacji na różne platformy korzystając z tej samej bazy kodowej. Ze względu na prostotę w obsłudzę połączoną z szybkim działaniem, niskim zużyciem zasobów i bardzo dokładną dokumentacją, LibGDX znalazł zastosowanie w wielu projektach zarówno hobbystycznych jak i profesjonalnych.

Strona główna projektu: https://libgdx.badlogicgames.com/

Dokumentacja: https://libgdx.badlogicgames.com/documentation/

Przykłady gier : https://itch.io/games/made-with-libgdx

Projekt gry Wąż przygotowany na zaliczenie przedmiotu: https://bitbucket.org/Agred/snake/src/master/

Czytaj dalej

Firebase Realtime Database

W dzisiejszych czasach tworząc jakąkolwiek aplikację często stawiamy na rozwiązania oparte na chmurze. W szczególności wygodnym dla programisty są udostępniane w ten sposób bazy danych. Zamiast tworzyć własne, drogie serwery, które wymagają mnóstwo konfiguracji lepiej skorzystać z gotowego, wygodnego API, a konfigurację i zarządzanie zostawić innym. A jakby tak jeszcze do tych wszystkich zalet baz danych w chmurze dodać fakt, że baza danych sama będzie informować aplikację, że dane, które widzi użytkownik są nieaktualne? Okazuję się, że takie połączenie jest jak najbardziej możliwe dzięki Firebase Realtime Database! Ale po kolei.

Czytaj dalej

Android Oreo – Notification channel

Wstęp

Wraz z nową wersją Androida Oreo pojawiła się wiele nowych funkcjonalności. Jedną z nich są kanały powiadomień (Notification Channels). Pozwalają one na publikacje powiadomień w kanałach (kategoriach), którymi można w prosty sposób zarządzać z poziomu menedżera aplikacji. Jeśli aplikacja ma wiele kanałów programista ma możliwość pogrupowania ich ze względu na np. tematykę.

Czytaj dalej

Pokaż to innym

Wielokrotnie rozwiązania, które otrzymywane są przez studentów w ramach prowadzonych przeze mnie zajęć (projektów), lądują w przysłowiowej szufladzie. Szkoda, bo wiele z nich jest bardzo ciekawych i wartych tego, aby pokazać je innym. Tworzenie każdorazowo stron dla projektów wykonanych w ramach prac ze studentami z danego roku nie zdało rezultatu. Dlatego ten blog…

Z założenia ma on na celu prezentację efektów prac studentów powstających w ramach przedmiotów prowadzonych przeze mnie.

Krzysztof Jankiewicz