Size: a a a

Programming Offtop

2020 April 22

VP

Vladimir Petrakovich in Programming Offtop
Anton Korotkikh
ну.. какой протокл ты знаешь, который работает с пайпами, стабилен и имеет множество реалиазаций?
Протокол на коленке:
Пишешь длину (4 байта), пишешь JSON.
На другой стороне читаешь длину и N байт JSON.
Всё, протокол готов.
источник

DE

Denis Egorov in Programming Offtop
Vladimir Petrakovich
Протокол на коленке:
Пишешь длину (4 байта), пишешь JSON.
На другой стороне читаешь длину и N байт JSON.
Всё, протокол готов.
json не очень, надо байтики гонять
источник

VP

Vladimir Petrakovich in Programming Offtop
Alexander Nozik
Про все. Сейчас софт устроен так, что вы начинаете с IPC, но в какой-то момент почти наверняка захотите вынести что-то во вне
Ну так пайпы по интерфейсу не отличаются от TCP, хотя да, унификация - это хорошо. Но надо не забывать про особенности использования сокетов на локалхосте.
источник

AK

Anton Korotkikh in Programming Offtop
Vladimir Petrakovich
s/пайпы/поток
Да овердохуя их, начиная с того, что есть в этих самых вебсокетах
ога. нет там практически ничего кроме наколеночных эксперментов на гитхабе. вот в реальнмо случае @angmarr попробуй найти вебсокет для окамла или шарпа умеющий в пайпы
источник

VP

Vladimir Petrakovich in Programming Offtop
Denis Egorov
json не очень, надо байтики гонять
Ну это рецепт усреднённый, вариаций масса
источник

AN

Alexander Nozik in Programming Offtop
Если мы говорим про производительность, то она везде примерно одинаковая. Единственное, что можно сделать быстрее - это shared memory, но там куча своих проблем.
источник

I

Igor in Programming Offtop
Anton Korotkikh
ога. нет там практически ничего кроме наколеночных эксперментов на гитхабе. вот в реальнмо случае @angmarr попробуй найти вебсокет для окамла или шарпа умеющий в пайпы
Че вы транспорте так сконцентрировались.
Гораздо же интереснее автоматическая генерация эндпоинтов.
источник

VP

Vladimir Petrakovich in Programming Offtop
Igor
Че вы транспорте так сконцентрировались.
Гораздо же интереснее автоматическая генерация эндпоинтов.
Байтоёбы спалились 😏
источник

AK

Anton Korotkikh in Programming Offtop
Igor
Че вы транспорте так сконцентрировались.
Гораздо же интереснее автоматическая генерация эндпоинтов.
транспорт в большинстве либ - это парень который погибнет первым
источник

VP

Vladimir Petrakovich in Programming Offtop
Так-то в прототипе вообще насрать, какой там транспорт
источник

AN

Alexander Nozik in Programming Offtop
Igor
Че вы транспорте так сконцентрировались.
Гораздо же интереснее автоматическая генерация эндпоинтов.
Я согласен, что транспорт - не первая проблема. Его всегда можно абстрагировать.
источник

AN

Alexander Nozik in Programming Offtop
Для генерации эндпоинтов можно использовать kotlinx.serialization с кастомным бэкендов. Но на своем окамле, разумеется, будете писать все сами.
источник

AN

Alexander Nozik in Programming Offtop
Или можно при помощи сериализации генерить protobuf схему и ее использовать
источник

VP

Vladimir Petrakovich in Programming Offtop
Так а почему не gRPC?
источник

AN

Alexander Nozik in Programming Offtop
Vladimir Petrakovich
Так а почему не gRPC?
это первое, что все предложили.
источник

ML

Mikhail Levchenko in Programming Offtop
Alexander Nozik
Для генерации эндпоинтов можно использовать kotlinx.serialization с кастомным бэкендов. Но на своем окамле, разумеется, будете писать все сами.
а kotlinx.serialization умеет по прото файлам чёт генерировать?
источник

AN

Alexander Nozik in Programming Offtop
Mikhail Levchenko
а kotlinx.serialization умеет по прото файлам чёт генерировать?
Там идея наоборот, генерить схему по классам. Сериализация в протобаф напрямую скидывает без генерации схемы.
источник

ML

Mikhail Levchenko in Programming Offtop
Alexander Nozik
Там идея наоборот, генерить схему по классам. Сериализация в протобаф напрямую скидывает без генерации схемы.
блин, а я обрадовался
источник

DE

Denis Egorov in Programming Offtop
Mikhail Levchenko
а kotlinx.serialization умеет по прото файлам чёт генерировать?
нет, ей схема не нужна
источник

AN

Alexander Nozik in Programming Offtop
Mikhail Levchenko
блин, а я обрадовался
Так только что завезли гугловый котлин генератор для прото-схем
источник