Alwaysdata to usługa która pozwoli Ci umieścić na serwerze własną aplikację napisaną w .NET, Deno, Elixir, Go, Java, Lua, Node.js, PHP, Python, Ruby lub innych!

✨Dodatkowo w porównaniu do Heroku jest ona łatwiejsza w zarządzaniu dzięki możliwościom połączenia się z usługą z wykorzystaniem FTP, SSH lub WebDAV. Ponadto jest też bardziej funkcjonalna, ponieważ do dyspozycji mamy liczne integracje z bazami danych lub systemami kolejkowymi.

Mankamentem jest limit dla wersji bezpłatnej, który ograniczony
SoftBull - Alwaysdata to usługa która pozwoli Ci umieścić na serwerze własną aplikacj...
✨️Szkolenie Live: GitLab Praktycznie - Zaprojektuj Własny Scenariusz CI/CD Do Wdrażana Aplikacji Na Serwer✨️

Continuous Integration i Continuous Delivery to narzędzia automatyzujące proces tworzenia oprogramowania.
W trakcie szkolenia zaprojektujemy scenariusz w ramach którego:
▶️ pobierzemy i przebudujemy kod z repozytorium,
▶️ wykonamy testy jednosetowe w izolowanym środowisku,
▶️ finalnie - zbudowaną aplikację zlecimy do wdrożenia na serwer!

✅To świetna okazja, aby zrozumieć jak wygląda cały przepływ, począwszy od commita po uruchomienie na
SoftBull - ✨️Szkolenie Live: GitLab Praktycznie - Zaprojektuj Własny Scenariusz CI/CD...
Jaki jest najbardziej efektywny sposób sprawdzania jakie są różnice między tym co w bazie a miedzy tym co przychodzi z api? Może ktoś rzucić jakiś buzzword?

Chodzi o sytuację kiedy na bazie jest np. 10 000 rekordów w kilku tabelach i codziennie odpytuje się zewnętrzne api po te dane, jak wychwycić co trzeba będzie zaktualizować, co nowego dodać, co usunąć, a co przywrócić (poprzez soft delete)? Póki co pomysłem jest dodanie hash
@MrFisherman: nie rozumiem, co masz na mysli z tym opieraniem się na id

robisz coś w stylu:

MERGE docelowa_tabela as target
using ta_nasza_tabela_tymczasowa_z_danymi_z_api as source
ON source.jakas_kolumna = target.jakas_kolumna
and source.jakas_kolumna_o_innej_nazwie = target.jakas_inna_kolumna
--and itd
when matched then
-- kod odpowiedzalny za update
when not matched by target then
-- kod odpowiedzialny za insert
when not matched by source then
-- kod odpowiedzialny za delete

jeśli dodasz jeszcze OUTPUT to będziesz
✨️Warsztat Online – Tworzymy projekt z wykorzystaniem Spring Security i Docker! ✨️

W trakcie LiveCodingu stworzymy aplikacje w Spring Boot, a następnie wystawimy usługę zabezpieczając ją JWT! Przy wykorzystaniu prostego frontendu pobierzemy dane wystawiane przez backend. Finalnie całość skonteneryzujemy i wyizolujemy do osobnej sieci dla zapewniania bezpieczeństwa. Dlatego jeśli chcesz:
▶️ zbudować ze mną zabezpieczoną usługę z wykorzystaniem JWT,
▶️ zapewnić komunikację pomiędzy backedem a frontendem,
▶️ wykorzystywać Docker Compose do stworzeni
SoftBull - ✨️Warsztat Online – Tworzymy projekt z wykorzystaniem Spring Security i Do...
@nightman: słabo zredagowany tekst, ale generalnie sens jest ok. Zawsze śmieszyło mnie zamiłowanie javowców do refleksji runtime, tak jakby chcieli powiedzieć "tak naprawdę chcielibyśmy programować w Pythonie albo JS ale kazali nam w Javie" . W efekcie dostają najgorsze z obu światów - wysoką awaryjność typową dla języków dynamicznych i słabą ekspresywność typową dla statycznie typowanych języków powstałych w latach 90-tych.
Nexus – Menager Repozytoriów, Który Przyniósł Ulgę Niejednej Organizacji

✨️Jeśli kiedyś zastanawiało Cię w jaki sposób są współdzielone biblioteki, Javowe artefakty, skompilowane fragmenty kodu między zespołami programistycznymi, to Nexus jest odpowiedzią na Twoje pytanie.

Z jego wykorzystaniem utworzysz centralny punkt dystrybucyjny oprogramowania do współdzielenia :
▶️ artefaktów Javowych,
▶️ obrazów Dockerowych,
▶️ paczek Kubernetesowych,
▶️ paczek npm,
między członkami swojego zespołu.

Oczywiście to nie koniec możliwości dostarczanych przez Nexus. Dlatego zachęcam Cię
Pobierz SoftBull - Nexus – Menager Repozytoriów, Który Przyniósł Ulgę Niejednej Organizacji
...
źródło: comment_1663768111dRYGqbHv6HM4QRdpR1xkCK.jpg
Siemka, mam pytanko. Na czym zrobilibyscie deploy aplikacji webowej napisanej w Spring Bootcie + Angularze? Myślałem o Elastic-Beanstalk od AWS, początkowo miało to być po prostu Heroku. I teraz w sumie nie wiem, czy brać coś konkretnego, może z uwagi na jakieś inne usługi hmm.

Ogólnie chce to wykorzystać do pracy inżynierskiej i fajnie gdyby deploy również był elementem, który zająłby troszkę miejsca - jeśli chodzi o jego opisanie.

#aws #heroku #
✨️Jakie Są Sposoby Na Współdzielenie Obrazów Dockerowych?✨️

Zasadniczo są na to 3 podejścia:
▶️ Zapisanie obrazu do pliku.
▶️ Umieszczenie obrazu w repozytorium np. Docker Hub.
▶️ Utworzenie własnego Docker Registry, którym to Ty zarządzasz!

Każde z tych podejść możesz wykorzystać w zależności od potrzeb własnych lub organizacji w której działasz ( ͡° ͜ʖ ͡°)-

✨️ Natomiast jeśli chcesz dowiedzieć się jak wykorzysta
SoftBull - ✨️Jakie Są Sposoby Na Współdzielenie Obrazów Dockerowych?✨️

Zasadniczo ...
✨️Docker Compose - Zarządzaj Grupą Kontenerów✨️

Docker Compose pozwala Ci sprawnie zarządzać grupą kontenerów – zdefiniować ich sieci, wolumeny, kolejność uruchomienia. Otwiera to możliwość uruchomienia w pełni skonfigurowanej grupy kontenerów z wykorzystaniem jednego polecenia. Pokażę Ci jak tym narzędziem sprawnie się posługiwać.
▶️ Dowiesz się jak definiować konfigurację na potrzeby zarządzania grupami kontenerów.
▶️ Opowiem Ci o zmianach oraz na przykładach pokażę Ci nowe zastosowania wprowadzone przez Docker Compose V2
▶️ Pokaż
SoftBull - ✨️Docker Compose - Zarządzaj Grupą Kontenerów✨️

Docker Compose pozwala ...
Zrobiłem sobie walidację formularza logowania po stronie klienta, która sprawdza czy pola z nazwą użytkownika i hasłem nie są puste. Wszystko okey, ale chciałbym jeszcze żeby ten komunikat "Wypełnij to pole" był brany z pliku messages_pl.properties. Jak takie coś najlepiej zrobić w tych technologiach, które użyłem? Bo z tego co czytałem w internetach to nie jest to takie proste. Tutaj bezpośredni link do skryptu walidującego.

#java #spring #thymeleaf #javascript
@VirtualSlimShady: powinieneś sobie przygotować jakiś kontener i tam wrzucić zlokalizowaną wartość, kontener powinien być domyślnie ukryty.
Tekst komunikatu będziesz sięgać za pomocą thymeleaf, a pobierzesz ją z messages_xy po kluczu komunikatu. Coś w stylu th:text="${login.form.empty.username}". Thymeleaf użyje języka strony/użytkownika (z nagłówka Accept-Language).

Innymi słowy, przed walidacją formularza masz gotowy html, ze zlokalizowanymi wiadomościami (jak i całą stroną). JS tylko wyświetla odpowiednie kontenery z błędami walidacji.

https://github.com/Dreilt/basic-spring-mvc-app/blob/master/src/main/resources/static/scripts/validation.js#L2 -> const. Nie zmieniasz
@Radsonowskyy: No, bo praca to w ogóle coś trochę innego niż klepanie sobie kodu w domowym kącie. Liczą się terminy, wartość biznesowa, a od strony programistycznej trzymanie się konwencji i dużo komunikacji o tym co się dzieje w kodzie, poprawianie wydawałoby się różnych "pierdół" podczas review, spotkania które wydają się bezsensowne (czasem są, a czasem na początku nie wiemy jeszcze jaki problem rozwiązują), a jednocześnie wykazywanie się tolerancją dla już zastanego
@szkok: w mocno potocznym języku tak to można zdefiniować: jeśli klaska definiuje jakich będzie potrzebowała zależności, ale nie mówi skąd je wziąć, to dependency injection jest poskładaniem tego w całość tak, żeby klaska te zależności dostała.

Beany springowe to tylko jedna implementacja DI, a załączony obrazek jest niezłym przykładem. TrackCoach definiuje że potrzebuje jakiegoś serwisu, a ty mu go dostarczasz nie w ramach implementacji TrackCoach tylko w innym, zewnętrznym miejscu.

Najprostsze
✨️Docker Dla Zaawansowanych - Sieci i Wolumeny✨️

Poznaj możliwości dostarczane przez Dockerowe sieci i wolumeny. Dzięki nim możesz związywać komunikujące się grupy kontenerów i zarządzać ich stanem danych.
▶️ Pokażę Ci jak obsługiwać wolumeny, które pozwolą Ci przechowywać i współdzielić z innymi developerami stan dowolnego kontenera.
▶️ Dowiesz się jak pogrupować kontenery w sieci, po to, aby te izolowane środowiska mogły ze sobą rozmawiać.
▶️ Całość zwieńczymy praktycznym projektem, który ugruntuje nasz
SoftBull - ✨️Docker Dla Zaawansowanych - Sieci i Wolumeny✨️

Poznaj możliwości dost...
Mirki pytanie z wizualizacji danych wysyłanych przez Actutatora - aplikacja springowa (java).
Normalnie do prezentowania danych wykorzystuje sie Prometheusa który zaciąga dane oraz np Grafane która te dane prezentuje wizualnie. Czy jest może coś podobnego, coś co ma w sobie już wbudowane te dwie rzeczy (grafane+prometheus\a) i mógłbym skomunikować to z Actuatorem?

#informatyka #programowanie #devops #wizualizacjadanych #spring #java #programista15k
via Wykop Mobilny (Android)
  • 0
@FortresMaximus: w sensie nie chcesz stawiać grafany i Prometeusza, ale chcesz mieć ich funkcjonalność? :)) to możesz postawić dowolny inny system monitoringu... Albo czytać jsona curlem :)
Mireczki pytanko o resta i metodę patch.

1. Mam walidację pól w entity. Robiąc częściowy update obiektu, niektóre pola zostają te same, więc w jsonie leci "niepełny" obiekt i nie skonwertuje tego na docelowe entity, jak rozwiązać problem z walidacją? Stworzyć DTO ze wszystkimi optional polami (no poza tymi, które są niezbędne do obiektu) i potem robić osobną walidację w jakimś serwisie i to co przeszło walidację dodać do entity? Jakie jest
@nick230: raczej bym zrobił tak:

- GET zwraca obecne dane np. adres.
- Klient wyświetla te dane użytkownikowi.
- Użytkownik wprowadza zmiany i klika submit.
- PUT wysyła wszystkie dane czyli to co z GET z naniesionymi zmianami
- następuje standardowa walidacja jak przy np. POST
via Wykop Mobilny (Android)
  • 0
Tak się zastanawiałem ostatnio, jakbym miał jakiegoś cruda w #spring z bazą danych i chciałbym dla jakichś tabelek robić historię zmian (dla każdego wpisu byłyby zapisywane wszystkie stany w innej tabelce), to lepiej byłoby użyć triggerów bezpośrednio w bazie danych, czy jakichś aspektów/proxies w kodzie aplikacji? Czy może jeszcze inne rozwiązanie? #java #programowanie
✨️ Docker Dla Programistów ✨️
To kolejny cykl otwartych, szkoleń które przygotowałem dla programistów chcących zbudować lub ugruntować swoją wiedzę na temat Dokera. W trakcie szkolenia Live:
▶️ Dowiesz się czemu służy, jak działa i w jaki sposób programiści najczęściej wykorzystują Dockera.
▶️ Pokażę Ci jak wykorzystywać i tworzyć własne obrazy dla swoich aplikacji.
▶️ Stworzymy kontenery oraz sprawdzimy co mają w środku.

⏰ Widzimy się 25 lipca 2022 o 19:00

SoftBull - ✨️ Docker Dla Programistów ✨️ 
To kolejny cykl otwartych, szkoleń które p...