Size: a a a

Programming Offtop

2020 September 23

AM

Andrew Mikhaylov in Programming Offtop
Тони
Ребятки, всем привет)

Стоит задача - реализовать обновление данных в реальном времени ( на одном экране) , данные приходят с сервера.

Вопрос ,как это правильно реализовать ?

Можно использовать сокет - но оправдано ли оно? Если это всего в одном месте(на одном экране) и это не чат)

Какие варианты можете посоветовать?
А чем сокет-то не угодил?
источник

Т

Тони in Programming Offtop
Andrew Mikhaylov
А чем сокет-то не угодил?
А ты думаешь это нормальная практика его использовать в единичном случае?
источник

AM

Andrew Mikhaylov in Programming Offtop
Почти те же яйца, только в профиль. Лонг-полл — HTTP + keep-alive долгий, вебсокеты — HTTP + "апгрейд" до TCP с тем же долгим keep-alive плюс опциональным периодическим пинг-понгом.
источник

AM

Andrew Mikhaylov in Programming Offtop
Оно, конечно, можно заикнуться, что вебсокеты с проксями не всегда дружат, ну так и лонг-поллы за корявыми проксями могут рваться раньше времени.
источник

с#

саша сок #KotlinGang... in Programming Offtop
Andrew Mikhaylov
Почти те же яйца, только в профиль. Лонг-полл — HTTP + keep-alive долгий, вебсокеты — HTTP + "апгрейд" до TCP с тем же долгим keep-alive плюс опциональным периодическим пинг-понгом.
кстати, есть что-то, чтобы с сокетами более высокоуровнево работать, какой-нибудь протокол типо http? или только обертки поверх писать
источник

AO

Alexey Otts in Programming Offtop
Roman Ushakov
Сложный вопрос
Два моника или один широкий

Кто-нибудь юзал широкий монитор, как там с поддержкой ОС и приложений?

Я бы взял второй монитор и не парился, но из-за этого внимание туда сюда скачет, работать сложнее.
Я заменил 2 фуллхд моника по 23 дюйма на один 4k 27 дюймов. Рабочего пространства не убавилось а работать стало сильно комфортнее
источник

AM

Andrew Mikhaylov in Programming Offtop
саша сок #KotlinGang
кстати, есть что-то, чтобы с сокетами более высокоуровнево работать, какой-нибудь протокол типо http? или только обертки поверх писать
Есть некоторые протоколы, которые работают поверх вебсокетов, вроде socket.io и иже с ними. А зачем?
источник

AM

Andrew Mikhaylov in Programming Offtop
Или RSocket, к примеру, хотя его я не тыкал ни разу
источник

Т

Тони in Programming Offtop
Andrew Mikhaylov
Или RSocket, к примеру, хотя его я не тыкал ни разу
Есть еще варианты?) или это в целом единственные решения?)
источник

AM

Andrew Mikhaylov in Programming Offtop
Тони
Есть еще варианты?) или это в целом единственные решения?)
Да я хз, я не копал эту тему глубоко. Вебсокеты уже дают фреймы, в которые можно жисоны, к примеру, совать, я не знаю, зачем что-то сверху этого лепить.
источник

AO

Alexey Otts in Programming Offtop
Тони
Ребятки, всем привет)

Стоит задача - реализовать обновление данных в реальном времени ( на одном экране) , данные приходят с сервера.

Вопрос ,как это правильно реализовать ?

Можно использовать сокет - но оправдано ли оно? Если это всего в одном месте(на одном экране) и это не чат)

Какие варианты можете посоветовать?
SSE 😏
источник

с#

саша сок #KotlinGang... in Programming Offtop
Andrew Mikhaylov
Есть некоторые протоколы, которые работают поверх вебсокетов, вроде socket.io и иже с ними. А зачем?
ну это когда-то был ботлнек, после чего я стал в основном юзать лонгполлы, хотя намного производительнее и быстрее не переподключаться каждый раз
источник

с#

саша сок #KotlinGang... in Programming Offtop
+ не утекают ивенты
источник

D

Dmitry in Programming Offtop
Roman Ushakov
Сложный вопрос
Два моника или один широкий

Кто-нибудь юзал широкий монитор, как там с поддержкой ОС и приложений?

Я бы взял второй монитор и не парился, но из-за этого внимание туда сюда скачет, работать сложнее.
Главная проблема - при переключении приложений будет каша, надо будет постоянно их двигать. Это можно делать хоткеями, но надо. А так если ноут + 2 внешних моника, то все окна всегда полноэкранно можно держать и только переключать какое куда.
источник

AM

Andrew Mikhaylov in Programming Offtop
саша сок #KotlinGang
+ не утекают ивенты
Так с этим же можно бороться
источник

Т

Тони in Programming Offtop
Andrew Mikhaylov
Да я хз, я не копал эту тему глубоко. Вебсокеты уже дают фреймы, в которые можно жисоны, к примеру, совать, я не знаю, зачем что-то сверху этого лепить.
Понял, спасибо
источник

AO

Alexey Otts in Programming Offtop
Dmitry
Главная проблема - при переключении приложений будет каша, надо будет постоянно их двигать. Это можно делать хоткеями, но надо. А так если ноут + 2 внешних моника, то все окна всегда полноэкранно можно держать и только переключать какое куда.
Да вроде уже все системы научились в рабочие столы
источник

с#

саша сок #KotlinGang... in Programming Offtop
Andrew Mikhaylov
Так с этим же можно бороться
естественно, айдишник ивента просто передавать, но круче если бы просто коннектиться и получать их, но там тупо обмен байтами, что не очень удобно
источник

AM

Andrew Mikhaylov in Programming Offtop
Не, тупо обмен байтами — это ты TCP / UDP чистый, возможно, не видел. Там руками надо набор приходящих пакетов превращать, грубо говоря, в стрим байтов, где потом искать руками маркеры начала-конца твоих сообщений, после чего уже нарезать это счастье на свои сообщения и дальше с ними работать. В вебсокетах эта часть работы уже решена.
источник

с#

саша сок #KotlinGang... in Programming Offtop
Andrew Mikhaylov
Не, тупо обмен байтами — это ты TCP / UDP чистый, возможно, не видел. Там руками надо набор приходящих пакетов превращать, грубо говоря, в стрим байтов, где потом искать руками маркеры начала-конца твоих сообщений, после чего уже нарезать это счастье на свои сообщения и дальше с ними работать. В вебсокетах эта часть работы уже решена.
я про вебсокеты, ага, там поверх этого сделали, что тупо байтами обмен, но по-моему довольно низкоуровнево всё равно
источник