Aktywne Wpisy

uncle_freddie +97
Barcelona 2 - 0 Borussia; Robercik Lewandowski
MIRROR: https://streamin.one/v/3bb19519
#mecz #golgif #fcbarcelona #golgifpl #ligamistrzow
MIRROR: https://streamin.one/v/3bb19519
#mecz #golgif #fcbarcelona #golgifpl #ligamistrzow


W październiku się kończy wsparcie dla Windowsa 10.
Osobiście sam nie wiem co zrobię, rozważam opcje Mac lub Linux.
Nie zostanę przy nieaktualizowanym systemie, a Windows 11 to dla mnie potworna padaka.
#linux #windows #microsoft #pcmasterrace #komputery
Osobiście sam nie wiem co zrobię, rozważam opcje Mac lub Linux.
Nie zostanę przy nieaktualizowanym systemie, a Windows 11 to dla mnie potworna padaka.
#linux #windows #microsoft #pcmasterrace #komputery
Co zrobisz w październiku?
- Windows 11 31.1% (33)
- Zostanę przy nieaktualizowanym Windows 10 40.6% (43)
- Linux 21.7% (23)
- Mac 6.6% (7)





1. Używacie "zwykłego" Springa (tzn. servletowego) czy w wersji Reactive? Gdzieś na produkcji jest używany? Prawie w ogóle nie widać tutoriali i książek do tej wersji Reactive.
2. Co to jest Spring Reactor(Project Reactor)? Myślałem, że są dwie ścieżki: wersja "zwykła" servletowa, albo reaktywna Reactive (tak jak na obrazku poniżej). A tu wychodzi, że jest jeszcze jakiś Reactor (i z obrazka wychodzi, że może być używany w obu ścieżkach). Do czego to tak naprawdę potrzebne?
3. Czy używacie tego Reactora? O nim to już w ogóle jest mało materiałów. Ktoś tego używa na produkcji?
https://spring.io/ (obrazek stąd)
https://projectreactor.io/
źródło: comment_Xp2GwlQvk5m4h7MVRx5IINK5RaWCZq2j.jpg
PobierzUżywam stacka Springa:
@witajswiecie: SSE to Server-Sent Events?
WebSockety to asynchroniczny zamiennik synchronicznego HTTP. Idzie bezpośrednio po TCP, bo po HTTP jest z definicji synchroniczny (pomijając różne sztuczki jak long polling czyli trzymanie połączenia lub odpytywanie co x ms). Czyli całkiem inny
@UberRam: dzięki, przyda się. Ale to właśnie Spring Reactive. Tutaj widać, że coś się rusza. Ale co ze Spring Reactor?
1. Servletowy stack w zupelnosci wystarczy dla wiekszosci zastosowan. Reactive pozwala optymalniej wykorzystac zasoby, ale imho jest mniej czytelny i trudniejszy do debugowania. Z drugiej strony, jesli masz do czynienia ze strumieniami asynchronicznych zdarzen, to moze to byc calkiem przyjemny model programowania.
2. Reactor to implementacja silnika reaktywnego - bardzo ogolnie mowiac to taki scheduler majacy pule watkow do ktorych delegowana jest cala praca. Roznica jest taka, ze gdy
z resztą nie biorę tego przykładu z nikąd bo w aktualnym projekcie w którym
1., 3. Czyli w normalnych zastosowaniach Servletowy. Ale z użyciem np. WebSocket, kolejek RabbitMQ, Kafka Stream, Akka, NoSQL (MongoDb, Neo4j, Redis) to już ma sens Reactive.
2. Chyba nie do końca
@witajswiecie: zwracanie w kontrolerach jakiegoś typu to tylko cukier składniowy. Pod spodem do czegoś to jest konwertowane. W Servletowych aplikacjach jest to JSON w HTTP.
Tutaj mówisz, że jest to json+stream lub text/event-stream, czyli wychodzi, że Server-Sent Events to kolejna technologia transportu. Coś na
@witajswiecie: nie lepiej było to zrobić, którymś z tych sposobów (zakładam, ze to backend-backend):
1. W drugim systemie wystawić endpoint, do którego strzelałaby aplikacja, w której zmienia się stan. W ten sposób by ją powiadamiała (a byłoby synchroniczne, asynchroniczność nic tu nie przenosi). Co prawda w drugiej
z tym że ta cała konwersja jest jedynie cukrem skladniowym akurat jasna sprawa, ale po coś w końcu te wysokopoziomowe api są, by nie rzeźbić wszystkiego od podstaw
I fakt faktem nie jest to wymysł Springa, z mojej codziennej praktyki za pomocą tej technologii jest wykonywana komunikacja z frontendem napisanym w react'cie (jak by to wyglądało przy komunikacji BE to BE nie mam pojęcia), i generalnie największym problemem jest w jej
@witajswiecie: racja, obecnie cukier składniowy to konwersja obiektów do JSON-a, a tutaj konwersja całego streama do Mono/Flux. Duży krok naprzód. I dlatego, że weszła tutaj logika (flow), to musiała być zmiana we frameworku.
zajmuję się na co dzień ściśle backendem wiec nie odpowiem na to pytanie szczegółowo, pewnie jakimś polyfillem, od frontendu mamy osobny zespół, wystarczy mi wiedza ze działa i zostało ogarnięte szybko :)
@mk321: ok, chyba znalazłem:
@witajswiecie: z tego co kojarzę to SockJS trzeba też zaimplementować na backendzie. Ale może u was był wystarczający tylko polyfill na IE na froncie (to już mnie nie obchodzi, bo też na froncie dużo nie siedzę).
@Kresse: masz rację, chyba znalazłem:
@witajswiecie: jeszcze to podsumuję jakby ktoś kiedyś czytał.
SSE (Server-Sent Events), to jest właśnie taka specyfikacja. W dokumentacji jest nawet o
Ale nie mogę znaleźć żadnego porządnego źródła do nauki (╯︵╰,)