Bardzo często od osób ze swojej społeczności otrzymuję przemycone print screeny z pytaniami, lub treści zadań programistycznych, które pojawiły się na rozmowie kwalifikacyjnej. Wszystko po to, aby jednoznacznie rozwiać wątpliwości i znaleźć odpowiedź na problematyczne pytania ( ͡° ͜ʖ ͡°)

Jedno z takich pytań nawiązywało do REST API i polegało na tym, aby omówić idempotentność oraz wskazać które metody protokołu HTTP mają tę właściwość? ( ͡° ͜

Czy metoda PATCH jest idempotentna?

  • Tak 23.2% (16)
  • Nie 31.9% (22)
  • A co to jest idempotentność? 44.9% (31)

Oddanych głosów: 69

  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Saly: W dzisiejszych czasach jak web developerka wygląda to faktycznie nie robi większego znaczenia, ale dla perfekcjonistów ma. Idempotentność to jedna z właściwości o którą dzisiaj tak maniakalnie programiści funkcyjni zabiegają zaraz obok "referential transparency", "memoizable" i możliwość bycia "lazy". Są to pewne właściwości, które przychodzą, ze swoimi benefitami. Ostatecznie, w idealistycznym kodzie chodzi o to, żeby ukryć wywołania REST, i posługiwać się jakby były zwyklymi metodami i nie przejmować
  • Odpowiedz
Jak w @Query pominąć wynik zapytania select?
Pseudokod repozytorium:
@Query(nativeQuery=true,
query=„SELECT * FROM mojaFunkcja(parametry…)”)
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kjung: właśnie ja nie chce zwracać wartości tylko wywołać funkcje, w dodatku to prehistoryczny postgres 9.5, który nie ma procedur a same funkcje,
ostatecznie zrobiłem „SELECT 1 FROM mojaFunkcja(…)” i typ na Integer,

EDIT: widzę, że w nowszej wersji są już procedury a w springu adnotacja @Procedure
  • Odpowiedz
Na polskim rynku pracy początkujący programiści muszą wykazywać się dużym zaangażowaniem, aby znaleźć swoją pierwszą pracę ¯\_(ツ)_/¯

Szukaniem pracy nie martwią się ich norwescy koledzy, którzy pierwszą pracę zdobywają bardzo szybko. Między innymi ma na to wpływ podejście do procesu nauki, studiowania, ale przede wszystkim kształtowania się samego rynku pracy.

O tym dlaczego rynek IT w Norwegii jest bardzo chłonny, a programiści na każdym etapie kariery sprawnie znajdują tu pracę, opowiadam w
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SoftBull:

Masz ciekawe spostrzezenia, ale chcialem wniesc do tej dyskusji pare kontrapunktow:

1. Wbrew temu co mowisz w Norwegii w ciagu ostatnich 3 lat kierunki IKT (informatikk, datafag, etc.) sa w czolowce popularnosci wsrod kandydatow na studia, dostac sie na takie studia jest bardzo trudno (przynajmniej na publicznych uczelniach), a uczelnie nie zwiekszaja ilosci miejsc na kierunkach. Aftenposten co roku robi wywiady z przyszlymi studentami i wsrod kandydatow na studia informatyczne
  • Odpowiedz
Autor książek IT pracujący na etacie? To niezwykle trudne – na co dzień pracować w korporacji, a po godzinach pisać książkę. Znam dużo osób, które wystartowały z takim pomysłem, i relatywnie niewiele osób, które finalnie go zrealizowały.

Warto wiedzieć, że pisanie książek to nie tylko problemy czasowe, motywacyjne, energetyczne, chwile zwątpienia, rezygnacja z życia towarzyskiego lub czasu wolnego. O ile te tematy są znane wszystkim autorom książek, to autorzy publikacji programistycznych dodatkowo z
SoftBull - Autor książek IT pracujący na etacie? To niezwykle trudne – na co dzień pr...

źródło: comment_1626720780I9VPjGYW02NT9UjR9KZCRy.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki,używam w aplikacji spring bootowej ze spring data jpa hibernate'a do którego skonfigurowałem cache L2.
Mój interfejs repository rozszerza CrudRepository i posiada definicję customowej metody findByUsername (czyli find by field na podstawie którego hibernate generuje query).

Problem jest taki, że ten cache z tego co wyczytałem działa jedynie dla zapytań findAll a na customowych już nie.
I faktycznie jak sobie dam findAll to cache jest.

Pytanie:
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Próbuję sobie zaciągnąć dependencje Swaggera2 do Gradle poprzez:

compile group: 'io.springfox', name: 'springfox-swagger2', version: '3.0.0'

compile group: 'io.springfox', name: 'springfox-swagger-ui', version: '3.0.0'


A dostaję błąd:
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kezioezio: Gradle zmieniło swoją konfigurację zależności z podobnej do maven-a do swojej np compile zmieniło się na compileOnly. Więcej będziesz miał w dokumentacji gradle
Sprawdź czy próbujesz dodać zależności w bloku dependencies {} i upewnij się, że sam blok dependencies jest w odpowiednim bloku.
  • Odpowiedz
#programowanie #frontend #backend #springboot #angular

Mam pytanie odnośnie CORS-a, dla znającej dokładnie temat osoby chyba banalne:

Postawiłem sobie 2 aplikacje w Spring-Boocie (API i klient) i 1 w Angularze (klient). W API nie konfigurowałem nic odnośnie CORS-a, wejściowo chciałem mieć sytuację, w której request będzie przez przeglądarkę blokowany. Dla apki w Angularze dokładnie tak się stało, natomiast jeśli chodzi o klienta w Spring-Boocie, to
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kontener IoC to podstawowy komponent w Spring Framework
Dobra wiedza na temat jego działania przydaje się nie tylko trakcie codziennej pracy z tym frameworkiem, ale nieraz ratuje w trakcie rozmów kwalfikacyjnych
Napisałem artykuł, oraz przygotowałem wykład w trakcie którego opowiem Ci:
Czym jest kontener IoC i jaką funkcję pełni
Jak działa hierarchia kontekstów w Spring
Jak dostarczyć konfigurację na potrzeby BeanFactory
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jeśli w nocy programuje Ci się lepiej, masz więcej energii i więcej siły do działania, to bardzo możliwe, że posiadasz chronotyp nocny.
Jak sobie z tym radzić w codziennym świecie i czy liczysz się z tym, że Twoje życie będzie krótsze?

Podziel się tym materiałem ze swoim znajomym który jest nocnym Markiem!

#programowanie #naukaprogramowania #java #backend #technologia #informatyk #
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SoftBull: Co za niespodzianka, Przemo na wypoku! Właśnie siedzę z Tobą i stawiam apkę w Spring Boot'ie :D Robisz super robotę i fajny gościu z Ciebie, keep on going! Trzymaj się na tych fiordach( ͡° ͜ʖ ͡° )*:
  • Odpowiedz
#java #spring #springboot

Mirki, moze ktos polecic jakis daobry tutorial o spring security ale nie jwt, tylko normalnie sesja? Troche dziwne, ale zawsze uzywalem jwt, a teraz z kumplem piszemy swoja apke i chcemy normalnie sesje ustawic.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, korzystam z Hibernate w mojej aplikacji Spring Boot. Model bazy danych jest dość skomplikowany, oznacza to że od tabelki przechowującej id właściciela zasobu, do samego zasobu, mogą być nawet 4 inne tabele po drodze. W jaki sposób mam sprawdzać czy użytkownik próbujący uzyskać dostęp do zasobu jest jego właścicielem? Nie uśmiecha mi się pobieranie po kolei 5 encji w górę tylko aby pobrać id. #jpa #hibernate #
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jeżeli zasób jest bezpośrednią własnością właściciela, to rekord powinien zawierać jego ID. Jeżeli zasób jest częścią jakiegoś złożonego obiektu, to i tak potrzebujesz całości, żeby mieć kontekst. Wówczas zazwyczaj będziesz odczytywał dane od drugiej strony. Jesi to jeszcze inny przypadek, to można zrobić jakąś tabelę asocjacyjną albo stored procedure, która będzie zwracać to, czego potrzebujesz. Dane przetwarzamy zawsze jak najbliżej źródła :)
  • Odpowiedz
Programowanie reaktywne coraz częściej wkracza do projektów IT i stanowi ich podwaliny technologiczne
- Dlatego warto nadrobić widzę z tego tematu jeśli myślimy o dołączeniu do projektów opartych na nowych trendach.
- Zobacz jak zacząć pracę ze Spring WebFlux i stworzyć projekt wykorzystujący asynchroniczne, nieblokujące przetwarzanie danych
https://youtu.be/79dawwljRPY

#programowanie #naukaprogramowania #java #backend #technologia #informatyk #ciekawostki #jvm
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

ah, reaktywne programowanie:
- w 99% tego nie potrzebujesz. jak kolwiek byscie chcieli ale nie jestescie netflixem
- podnosi koszt utrzymania

na szczescie prezenterzy (a przynajmniej pewna ich czesc) szybko sie opanowali i nie szpedaja tego jak lekarstwo a wszystko.
  • Odpowiedz
Do mojej społeczności dołączają również osoby, które początkują ze Spring. Często dostaje pytania:
- jakie są różnice pomiędzy Spring Framework a Spring Boot?
- jak kształtuje się rynek pracy i zapotrzebowanie względem tych technologii
- jak sprawnie zacząć z nimi naukę?

Na te i wiele innych pytań postanowiłem odpowiedzieć w moim artykule: Spring i Spring Boot – rzeczowy przewodnik
SoftBull - Do mojej społeczności dołączają również osoby, które początkują ze Spring....

źródło: comment_1618554462ntbGX2Pn20uFSkAXeupnoJ.jpg

Pobierz
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Wykop Mobilny (Android)
  • 0
Cześć mirasy, muszę zrobić endpointa który przyjmuje trzy różne klasy i takiego który zwraca trzy różne klasy. Jak najlepiej to zrobić? Map, a może jakaś klasa będąca kontenerem dla tych 3 obiektów, a może jeszcze coś innego?
#java #spring #springboot #backend
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Killeras: generalnie powinieneś być w stanie napisać samą aplikację tak, żeby nie ważne czy na wejściu jest rest czy konsola, oraz czy zapisujesz rzeczy do bazy czy do pliku. Napisz najpierw samo core a potem możesz dorobić resztę
  • Odpowiedz
Załóżmy że mamy jakas apke z bazą w postgtesie i chcemy w niej mieć informacje o tym kiedy powstał dany rekord kto go stworzył i kiedy oraz takie same informacje o modyfikacji.
Jak do tego podejść? Zapisujemy to w tej samej tabelki(czyli jedna klasa) co główne dane czy tworzymy osobna tabelę(dwie klasy z relacją one to one)? Jaki typ daty zapisywać zwykłe Date czy któraś datę z nowego API do dat? Jak
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W ramach projektu studenckiego tworzę aplikację do zarządzania treningami. Chciałbym to w jakiś sposób zintegrować z trackingiem treningów w MiBandzie. Czy Xiaomi udostępnia jakieś API do pobierania danych z niego? Ewentualnie czy ktoś próbował coś podobnego zrobić?

#miband #programowanie #java #springboot
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Szybkie pytanie poczatkującego ( ͡° ͜ʖ ͡°) Robię sobie bidny konwerter walut w spring boocie, ciągnę dane z api nbp przetwarzam po swojemu i wystawiam na jakimś endpoincie. Generalnie cały problem sprowadza się do obsługi jsona ( ͡° ͜ʖ ͡°) Przykładowo z api nbp przychodzi mi coś
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Piramida testów określa schemat rozłożenia testów w systemach informatycznych. Stanowi ona pewien zbiór spostrzeżeń dotyczących tworzenia testów automatycznych
Z czasem piramida ewaluowała i powstawały nowe koncepcje takie jak diament czy trofeum
W tym artykule opowiem Ci:
co doprowadziło do powstania nowych koncepcji oraz jak się one kształtują
jak rozsądnie rozłożyć testy automatyczne w aplikacji

Sprawdź
SoftBull - Piramida testów określa schemat rozłożenia testów w systemach informatyczn...
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach