Hog
Без топшелфа
Hog
А для отладки - обычный консольный режим. Всё предельно просто.
Roman
Виндовый сервис это просто наследник от ServiceBase (вроде так называется). Переоеределяшь старт и стоп и всё. Из мэйна запускаешь старт если аргумент есть (или нет)
x
Монад вам в ленту
Vasiliy
млин. чувствую себя тупым, народ про что вы говорите, когда пишете про: И он кстати без рефлексии, и даже лучше: он компилит код сериализации/десериализации
Vasiliy
О чем это вообще? и Василий тоже что то писал про это
Daniil
Вкачусь. Я щас в поиске быстрого сериализатора. Сериализатор может быть быстрым только если он не использует рефлексию, либо рефлексия у языка быстрая (как в го, но это не про .net)
Daniil
Сериализатор будет еще быстрым, если писать сериализацию типа руками полностью, используя некое апи, которое позволяет работать с данными эффективно (аллокации, аппенды и тд)
Daniil
В случае той библиотеки, она под каждый тип генерит код сериализации, освобождая от написания этого кода
Daniil
И при этом генерит очень хороший код
Daniil
Он ооочень медленный, как оказалось
Daniil
Прям пипец
Daniil
Особенно с юнионами f#
Vasiliy
он везде медленный или только для f#?
Vasiliy
ну как понимаю в C# его эе и там и здесь юзают
Daniil
Он впринципе медленный, относительно других реализаций
Daniil
Но так сложилось что он везде
Daniil
Впринципе, зависит от задачи, но в нашем проекте большие обьекты и много операций с ними, а также микросервисы
Vasiliy
ааа инадо, чтобы быстро, быстро
Daniil
Это означает что ПО большую часть времени тратит время на сериализацию/десериализацию. В итоге нужно этот момент оптимизировать
Vasiliy
Vasiliy
круто. надо будет подумать об этом серьезнее
Daniil
Кстати переходить собираюсь с newtonsoft
Doge
Но, увы, он сдох фактически.
Doge
Вкачусь. Я щас в поиске быстрого сериализатора. Сериализатор может быть быстрым только если он не использует рефлексию, либо рефлексия у языка быстрая (как в го, но это не про .net)
Есть, кстати, относительно быстрый вариант с рефлексией, когда ты при старте приложения один раз с помощью рефлексии генеришь оптимальный IL для сериализации/десериализации твоих типов.
Daniil
А как гуглится?
Anonymous
Рефлекшон.эмит
Anonymous
На этой штуке мапперы живут
Doge
А как гуглится?
Мне вот этот относительно старый проект вспомнился, можешь его потыкать: https://github.com/kevin-montrose/Jil/blob/master/README.md
Roman
Это означает что ПО большую часть времени тратит время на сериализацию/десериализацию. В итоге нужно этот момент оптимизировать
Если вы сидите на подсосе у сериализации и гоняете реально большие жисоны (больше 100кб и больше 1000 рпс), то может имеет смысл на протобаф переключиться
Roman
А если там бинари в base64 кодируются и в теле жисона уходят - тогда точно протобаф рассмотреть стоит.
Daniil
utf8json не имеет готовых расширений для юнионов f#
Daniil
в messagepack это реализовано
Daniil
А если там бинари в base64 кодируются и в теле жисона уходят - тогда точно протобаф рассмотреть стоит.
судя по сравнению с тем же protobuf, messagepack выглядит лучше как по производительности, так и по юзабилити
Roman
судя по сравнению с тем же protobuf, messagepack выглядит лучше как по производительности, так и по юзабилити
У него прост кодогенерация клиентской и серверной частей под кучу языков есть
Daniil
я понимаю, да
Roman
Ну и ещё nginx умеет в grpc апстримы
Doge
TypeShape
Кстати, да, тоже любопытная идея.
Ayrat
Ебать он умный https://github.com/fsharp/fslang-suggestions/issues/581#issuecomment-468432275
Ayrat
ссылку на комент поправил
Ayrat
с 17 года весит.
я на комент скинул
Bonart
Ебать он умный https://github.com/fsharp/fslang-suggestions/issues/581#issuecomment-468432275
Я хочу запилить такой билдер. Пока на гитхабе видел только реализацию через асинк, а она традиционно жрет память и сосет на исключениях
Bonart
Посмотрел по ссылке в комментариях
Aleksandr
Тайп-провайдер — куда более изящное решение, но кодеген проще
Кодген быстрее, там хотя бы не нужно рекомпмлить на каждый чих
Aleksandr
Попробовал тут swaggerprovider. Пиздец просто
Aleksandr
Очень медленно работает, интеллисенс не помогает
Aleksandr
Это скорее проблема в алгоритме сборки
Aleksandr
Но все же
Shub
Shub
Угадайте, что я щас сделаю
Bonart
Гейтс Ктулху фтагн?
Vasily
Кароч, в новом dmc5 самое крутое - это видосы о том, как снимались катсцены с реальными актерами. Если кто смотрел фильм "Перемотка " - вот в этом стиле
Ayrat
я на ютубе уже все спойлеры просмотрел
Ayrat
чорт
Ayrat
пока в PoE играю, не выдержала душа поэта
Vasily
Они охуенны
Vasiliy
я на ютубе уже все спойлеры просмотрел
Но дмс5 все же не про сюжет
Ayrat
но всё же
Ayrat
там донгури уже игру разобрал по запчастям
Vasily
Игра короткая
Vasiliy
Про них
Кстати, на Пк играешь?
Vasily
10 часов на первое прохождение
Vasily
Да, на пк
Ayrat
ща догонят блади паласом и длц про вергилия
Ayrat
ну и ремастеред потом, спешл эдишн с играбельной леди.
Vasily
@omgszer скинь линк на ролики донгури
Ayrat
https://www.youtube.com/channel/UCUmGKdCOAgOEu8zRCheZwwg
Vasily
Ну по пятой у него один видос
Ayrat
он вчера стримил целый день