Hejto.plDodaj post

Wpisz coś do wyszukania (minimum 2 znaki)

arapPraktykant

Dołączył/a:

  • 1 wpisów
  • 18 komentarzy
  • 2 obserwujących

Gruba ryba

w Programowanie

3piorunów

#programowanie #finanse #banki #technologia

TL;DR: Kojarzycie może jakiś w miarę zaufany bank, który udostępnia dostęp do "api konta bankowego", żeby można było zlecić przelew (albo przygotować koszyk przelewów)? Potrzebuję rachunku firmowego w PLN i USD (JDG) oraz prywatnego. Nie musi być opcji płacenia kartą, blikiem, czymkolwiek podobnym - wystarczy przelew, od płacenia na co dzień mogę mieć normalne konto.

Problem: w dorosłości okazuje się, że jest dużo "nudnych akcji do wykonania co miesiąc". Sprawdzić rachunki za gaz, czynsz, kredyt, nadpłata kredytu, subskrypcje, netflixy, serwery, pudełka.

W skrócie - z roku na rok coraz więcej czasu psu w d⁎⁎ę. Myślę, że spokojnie w miesiącu zajmuje mi to dwie godziny. To są 24 godziny, czyli dodatkowy "dzień wolny w roku" na hobby, spanie, cokolwiek. Do tego doliczyć to że się stresuję że czegoś nie ogarnąłem i zastanawiam się nad tym o czym zapomniałem zamiast zastanawiać się nad faktycznym działaniem które miałem w danej chwili wykonywać (zarówno pracą jak i hobby). No i najłatwiej mi chyba będzie się uspokoić jak sobie napiszę programik do tego, bo jestem w stanie go lepiej przetestować niż moją pamięć xD

Zdaję sobie sprawę, że pewnie niektórym łatwiej byłoby to załatwić terapią, ale staram się wykorzystywać w życiu moje silne strony.

Pokaż więcej komentarzy (26)

Praktykant

w Programowanie

0piorunów

#programowanie #laptopy

Hej, jaki polecacie laptop do 5-6k do pracy jako programista. Piszę w Golangu/Pythonie backend. Do stawiania środowiska używam dockera. Pozdrawiam

Praktykant2piorunów

@sierpeq wcale nie jest tak ze tylko 1 monitor ogarnij sobie przejsciowke z display link, co prawda prawie 500 taka ale smiga elegancko

Gwiazdor0piorunów

@Entity :open_mouth: możesz podrzucić model?

Pokaż więcej komentarzy (11)

Praktykant

w AI Design

6piorunów

Moje podejście to generacji wnętrz przy założeniu że ma w miarę realistycznie i rzuty jak z katalogu IKEI :grinning:

Wnętrza zazwyczaj wychodzą dość pusto i sterylnie, dużo dają prompty dodające rośliny, jakieś narzutki, figurki itp.

#aiart #stablediffusion #projektowaniewnetrz

Osobistość2piorunów

@arap generalnie nie znoszę białych ścian, ale na pierwszym zdjęciu, poza żyrandolem, cała reszta jest super.

Praktykant1piorunów

@Sandrinia a jakie lubisz? :nerd_face:

Pokaż więcej komentarzy (5)

Zawodowiec

w Programowanie

51piorunów

bardzo mi się nie chce pracować czy to możliwe że jestem po 10 latach w IT wypalony?

Sum1piorunów

@saiko kiedy ostatnio miałeś urlop? Ale taki dłuższy, co najmniej 2 tygodnie, gdzie nie myślałeś o żadnych obowiązkach (no poza wyrzuceniem śmieci itd.). Co robisz po pracy? Jak relacje z ludźmi w pracy? Z doświadczenia mogę powiedzieć, że ważne jest nauczyć się odpoczywać. To brzmi głupio, ale wiele osób tego nie potrafi. Na przykład, malarstwo jest Twoim hobby i po pracy nie idziesz pograć w gierkę czy na piwo, tylko myślisz "muszę skończyć dzisiaj ten obraz".

Kompan0piorunów

@saiko mam teorię, że .net sprzyja wypaleniu bo jest się cały czas w złotej klatce technologii microsoftu. Przynajmniej u mnie tak jest.

Pokaż więcej komentarzy (27)

Fanatyk

w AI Design

15piorunów

#midjourney upscale mechanicznego gamingowego chomika rgb

w kolejności

beta upscale, light upscale, upscale

@Znajomka

Specjalista0piorunów

@Acrivec Dziękuję! On jest rewelacyjny (◕‿◕✿)

Ps. Ten drugi z pyszczka wygląda jakby zarwał nie jedną nockę x]

Fanatyk3piorunów

@LM317T w tym przypadku nie ma widocznej straty jakości ♥ https://i.imgur.com/GhWspgp.png

Pokaż więcej komentarzy (5)

Debiutant

w Programowanie

1piorunów

Wpis dotyczy #java

Cześć.

Chciałbym Was zapytać o jedną dość laicką kwestię.

Studiuję sobie trochę jak Spring działą pod spodem i ogólnie budowanie appek pure MVC / RESTful.

Ciekawi mnie jedna kwestia. W momencie kiedy tworzymy powiedzmy apkę opartą o architekturę czysto MVC, czyli mamy:

- Model (dane),

- View (JSP lub jakieś zewnętrze biblioteki np. Thymeleaf etc.)

- Controller (tu ogarniamy dane z modelu i przesyłamy te dane wraz ze wskazanie, który widok ma być wyświetlony).

Załużmy, że używamy Spring Boota ze starterem web, który konfiguruje Nam:

- DispatcherServleta (nie musimy mapować serwletów, wkazywać root configuracji itp.)

- ViewResolvera

+ nie musimy generalnie config klasy dowozić wraz z @EnableWebMvc, @ComponentScan, @Configuration itd.

Jeśli używamy Spring Bootowej domyślnej auto-konfiguracji to odpada Nam tworzenie beanów itd.

Spring Boota ma wbudowany kontener servletów Tomcat, więc to również Nam odpada + mamy spakowane dependencje w startery.

Świetnie. Teraz załużmy, że startujemy Naszą apkę. Mamy napisane wszystkie warstwy MVC.

Nasza apka jest z automatu deployowana jako war na serwer Tomcat.

(Wiem, że Spring Boot ogarnia większość tych rzeczy sam, ale żeby zadać odpowiednie pytanie, muszę to jakoś opisać ( ͡o ͜ʖ ͡o) )

Ok, to lecimy.

- User wysyła requesta

- Nasza apka odbiera requesta, zczytuje konfigurację z web.xml lub java-based-config.class gdzie skonfigurowany jest DispatcherServlet.

- Teraz ten DispatcherServlet (innymi słowy Front Controller) tworzy tzw. WebApplicationContext container (ten kontekst rozszerza ApplicationContext) z pliku, który w XML musi wyglądać następująco "nazwaServletu-servlet.xml" np. "frontcontroller-dispacher-servlet.xml". W tym pliku konfiguracyjnym wskazujemy ścieżkę do zeskanowania, w której będziemy trzymać klasy z adnotacją @Controller. W momencie kiedy taka klasa zostanie znaleziona, to trafia do wspomnianego kontenera.

- teraz powiedzmy, że user wykonał rządanie pod adresem /test.com/hello. Ścieżka w pliku konfiguracyjnym web.xml była następująca /test.com/*, a więc ten adress łapie się w zakresie danego DispatcherServleta. Jeśli się łapie, to uderzamy do konfiguracji dispachera, czyli pliku "frontcontroller-dispatcher-servlet.xml". W tym pliku jak już wyżej wspomniałem mamy ścieżkę, która jest skanowana pod kątem klas z @Controller.

- teraz tzw. Handler Mapping znajduje pasujący controller na podstawie URL i tak jakby zwraca go z powrotem do DispatcherServletu.

- teraz tzw. Handler Adapter egzekwuje/wywołuje logikę biznesową wewnątrz controllera.

- controller woła serwis

- serwis woła warstwę DAO

- DAO łączy się z baza danych i lecimy z powrotem do góry

- DAO -> service

- service -> controller

- controller -> Handler Adapter

- Handler Adapter -> Dispatcher

- teraz na podstawie zwróconego ModelAndView (lub samego Stringa wskazującego na nazwę widoku) Dispatcher komunikuje się z tzw. ViewResolverem.

- ViewResolver znajduje po prefixie i sufixie odpowiedni View i zwraca lokację widoku do Dispatchera

- Dispatcher znając lokację docelowego widoku przesyła do niego model (dane) i następnie ten widok jest zwracany jako Response.

Czy dobrze rozumiem workflow MVC?

Natomiast moje docelowe pytanie, to jak wewnętrznie wygląda workflow dla właśnie aplikacji RESTfulowej. Nie mamy wtedy żadnych widoków, używamy właśnie @RestController, który zawiera w sobie adnotacje @Controller + @RequestBody. Dzięki temu wiemy, że taki controller zwracać ma response w postaci JSON lub XML. Klient w headerze ("Accept") wysyła info o tym, w jakiej postaci chce uzyskać odpowiedź i wtedy uruchamiany jest odpowiedni HttpMessageConverter, np. MappingJackson2HttpMessageConverter.

Okej, ale co z działaniem pod spodem. Coś musi wykrywać, do jakiego controllera uderzyć. Czy działa to na podobnej zasadzie, tylko pomijany jest po prostu widok i od strzała wysyłany jest JSON/XML?

Z góry dziękuje każdemu, któremu chciało się powyższy esej przeczytać. :smiley:

Gwiazdor1piorunów

@Yeboy Twoja dedukcja jest mniej więcej poprawna. Końcowy etap, o który pytasz wygląda w ten sposób że jest coś takiego co się nazywa `ViewResolver`, który jest odpowiedzialny za wybranie odpowiedniego widoku. Dodatkowo jest implementacja `ContentNegotiatingViewResolver`, która na podstawie nagłówka `Accept` szuka najlepiej pasującej implementacji widoku.
Jeśli bijesz przeglądarką - masz `Accept: text/html`, jak wywołujesz coś do API to zazwyczaj będziesz miał `application/json` i tak dalej.
Logikę view resolvera możesz prześledzić samodzielnie, jest ona odpalana przed samym widokiem.

Druga kwestia odnośnie samego mapowania metod - domyślnie kontrolery mają po jednej metodzie na każdą ścieżkę. W JAXRS, być może w Springu też, jest tak że metod do każdej ścieżki może być kilka i wybierana jest ta, która ma najlepsze dopasowanie do ścieżki i samej treści zapytania. Czyli przy `GET /, Accept: text/html` najpierw pójdzie metoda z `@RequestMapping(consumes=text/html)`, później z `@RequestMapping(consumes=text/*)` a na końcu będzie `@RequestMapping`.

Co do samego widoku i tego jak on działa - wystarczy że wyrzuci coś do HttpServletResponse i output stream. Czyli dla JSP/freemarker itd będzie procesowanie szablonów a dla XML/JSON po prostu zrzucenie modelu prosto do odpowiedniego formatu.

Pokaż więcej komentarzy (2)

Inspirator

w Biżuteria

28piorunów

Art Deco

Z racji tego, że lubię ten styl ponad wszystkie inne, postanowiłem popełnić poniższy tekst a raczej zwięzłą charakterystykę, wyrażoną w kilku podpunktach. Rozkwit stylu przypada na lata międzywojenne Cechą charakterysryczną Art Deco jest wszechobecna symetria oraz figury geometryczne

Kompan

w Oferty pracy - programowanie

3piorunów

#java

#programowanie

początkujący programista java trzeci rok studiów z paroma projektami i chęcią rozwoju w 2016: Praca za średnią i dobre perspektywy na przyszłość

W 2023: Praca magazyn holandia albo korpokołchoz na gównianym stanowisku, brak perspektyw na cokolwiek

Kompan0piorunów

@veranoo regularnie chodzę na wszystkie targi pracy i dni otwarte w warszawie. Czy są jakieś spotkania branżowe które mógłbyś polecić?

Kompan0piorunów

@MokebeTesto Każda technologia ma swoje eventy. Z javy to kojarzę konfiture, ale to bardziej konferencja niż otwarty meetup.

Pokaż więcej komentarzy (18)