Wszystko
Wszystkie
Archiwum
- 8
✨️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
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
- nuker92
- crionix
- OR_1equals1_--
- xxdakee
- centaurusX
- +3 innych
Polecacie jakiś dobry kursik na udemy ze Spring Security?
#programowanie #programista15k #java #spring
#programowanie #programista15k #java #spring
- 4
@breakdown_: Ze spring security to tylko filmy od Laurentiu Spilca: https://www.youtube.com/watch?v=Of4HFbsPKqk&list=PLEocw3gLFc8XRaRBZkhBEZ_R3tmvfkWZz
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
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 lepiej usunąć wszystko i dodać od nowa? Chociaż to co masz wygląda na cache. Może lepiej użyć to jak cache z ttl 24h?
- 0
@MrFisherman: nie rozumiem, co masz na mysli z tym opieraniem się na id
robisz coś w stylu:
jeśli dodasz jeszcze
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- 2
✨️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
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
Krajobraz frameworków Javy w 2022 roku
Sprawdź, jakie frameworki stworzyła społeczność Javy, jaki jest próg ich wejścia na rynek oraz co ze Springiem
https://bulldogjob.pl/readme/krajobraz-frameworkow-javowych-w-2022-roku
#java #spring #backend #programowanie #naukaprogramowania #pracait #technologia
Sprawdź, jakie frameworki stworzyła społeczność Javy, jaki jest próg ich wejścia na rynek oraz co ze Springiem
https://bulldogjob.pl/readme/krajobraz-frameworkow-javowych-w-2022-roku
#java #spring #backend #programowanie #naukaprogramowania #pracait #technologia
- 1
Sprawia to, że osiągalny staje się czas startu aplikacji rzędu dziesiątek milisekund.
@Bulldogjob: zapomnieli napisać tylko że to dla apki typu "hello world"
- 0
@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.
Hej programowe swirki. Bede podchodzil do certyfikatu springowego, bo ten javowy jest meh. Mial ktos stycznosc juz z takim certyfikatem? Moglby mi poopowiadac jak sie przygotowywal do niego, ile mu zajelo etc? Za jakies zrodla nauki tez bede mega wdzieczny:) Z gory dziekuje.
#it #programowanie #pracait #spring #java
#it #programowanie #pracait #spring #java
@Radsonowskyy: jakiego certyfikatu springowego? I przede wszystkim - po co?
@KotBojowy: ten z vmware spring, firma wymaga
- 0
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ę
✨️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ę
- 1
@SoftBull:
1) Błagam, przeczytaj to -> https://sjp.pwn.pl/zasady/Uzycie-wielkiej-litery-ze-wzgledow-skladniowych;629371.html
2) Paczki Kubernetesowe? Co się za tym kryje? Helm Charty? Pierwszy raz słyszę żeby ktoś tak to nazwał.
1) Błagam, przeczytaj to -> https://sjp.pwn.pl/zasady/Uzycie-wielkiej-litery-ze-wzgledow-skladniowych;629371.html
2) Paczki Kubernetesowe? Co się za tym kryje? Helm Charty? Pierwszy raz słyszę żeby ktoś tak to nazwał.
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 #
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 #
- 5
✨️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
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
- 4
✨️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ż
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ż
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
#java #spring #thymeleaf #javascript
- 1
@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 ->
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 zmieniaszZawsze pierwsze dwa tygodnie stazu sa takie ciezkie? Calkowicie cos innego niz nauka i klepanie kodu w domu:)))
#spring #java #pracait #programowanie
#spring #java #pracait #programowanie
@Radsonowskyy: welcome to the real world, tak, zawsze
- sprayy
- Floryda
- WarmWeather
- Radud96
- neufrin
- +10 innych
- 10
@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
- Drzewid
- Nieuchwytny_Uchwyt
- pavulon3000
- elosik
- akurczak
- +5 innych
- 0
- 8
@szkok: definicji w xmlach nikt nie widział od 2013 roku, we to zmień na adnotacje
- konto usunięte
- konto usunięte
- filozofw
- globalbus
- Cojman
- +3 innych
- 3
@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.
Najprostsze
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
- 3
✨️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
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
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
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
@FortresMaximus: może spring boot admin wystarczy
@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 :)
- 0
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
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
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
- 6
Tylko nie triggery. Debugowanie i szukanie problemów to koszmar...
- przyjaciel_golomb
- Patres
- filip_k
- ppawel
- Cojman
- +1 innych
- 2
- 78
✨️ 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
✨
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
✨
- emitar
- grubson234567
- Worbit
- JaBezZadnegoTrybu
- UberRam
- +73 innych
- 6
@wcaleniepchamsiewmultikonto: ma swój tag i wystarczy go zablokować 5headzie
- Expector
- szk6dnik
- ImKek
- maly_ludek_lego
- konto usunięte
- +1 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