Size: a a a

2021 July 03

ЕБ

Евгений Бурмистров... in F# Chat
Видел статью, всё ещё "достаточно быстро для жсона", имхо.

Стоит там рядом поставить гугл.протобаф и месаджпак чтобы было понятно куда тянуться, а не протобаф-нет
источник

ЕБ

Евгений Бурмистров... in F# Chat
Ну и симд жсон от Егора
источник

АЧ

Андрій Чебукін... in F# Chat
Szer собирает со своего генератора exe и MSBuild вызывает свой exe с параметрами как будто из командной строки.
Я в Snowflaqe беру собранный exe, подгружаю в MSBuild процесс со всеми зависимостями и вызываю метод.
источник

AH

Ayrat Hudaygulov in F# Chat
Допустим. А кеширование спеки сделал?
источник

IC

Ilya L Che in F# Chat
По сравнению с ньютоном, который повсеместно используют, STJ ещё какой быстрый же. В 2-3 раза быстрее сериализация, десериализация - в 1.7-2 раза. Надо смотреть, насколько сильно добавление фшарповых типов повлияет.
источник

АЧ

Андрій Чебукін... in F# Chat
Я пошёл иным путём. Я генерирую только на Rebuild
источник

АЧ

Андрій Чебукін... in F# Chat
На Build использую результат прошлой генерации
источник

IC

Ilya L Che in F# Chat
Айрат и есть Szer, если что.
источник

AH

Ayrat Hudaygulov in F# Chat
И ведь вроде даже лицо похоже!
источник

IC

Ilya L Che in F# Chat
Да кто эти аватарки смотрит.
источник

АЧ

Андрій Чебукін... in F# Chat
Я про Szer'а первый раз слышу. Я Заеду контрибьютил
источник

SN

Shub Niggurath in F# Chat
Отчего вдруг «не работает»? У меня например именно так и работает: приходят данные с другого конца вселенной, я их должен провалидировать именно по таким правилам: длина не более, значение в диапазоне, значение из набора.
источник

SN

Shub Niggurath in F# Chat
И конкретные ошибки валидации мне неинтересны, на десятках тысяч сообщений никто не будет разбираться с каждой конкретной ошибкой, невалидные данные мы просто отбрасываем (можем залоггировать конечно)
источник

SB

S B in F# Chat
А ты например в лог не пишешь и метрику не отдаёшь «отброшенных» сообщений?
источник

SB

S B in F# Chat
Тебе там хотя бы код валидационного правила не нужен? «Почему отбросили»?
источник

SN

Shub Niggurath in F# Chat
Нет, т.к. что я потом с этой метрикой делать буду? Пусть команда, которая шлет всякий мусор, заводит себе метрику на количество запросов, по которым им nack приходит.
источник

SB

S B in F# Chat
А как ты им ответишь на вопрос «почему nack»?
источник

SN

Shub Niggurath in F# Chat
Очень просто - validation error. Вот вам партиция и смещение, разбирайтесь, с хера ли вы не можете соблюдать собственные контракты
источник

SN

Shub Niggurath in F# Chat
А на намек, что у нас код поломан, у нас есть набор тестов для данных, ими же предоставленных. Вот когда сломаются, тогда и поговорим
источник

SB

S B in F# Chat
Но если бы у валидационного правила был код ошибки или другой идентификатор, или хотя бы просто сообщение в логах с полным списком нарушений — эта проблема (которая для вас возможно и не проблема совсем) решалась бы ощутимом быстрее, ещё до того как «разбудят» инженера, условным саппортом.
источник