Size: a a a

BY Microsoft .NET User Group

2018 December 17

A

Anatoly in BY Microsoft .NET User Group
Ruslan Yakauleu
За бинарную сериализацию в 90% кейсов надо жестоко бить по рукам. Пользуй лучше JSON
за Json надо бить по рукам.
источник

YM

Yauhen Makei in BY Microsoft .NET User Group
Плохие примеры. Это всё коммерческие продукты. Ubuntu ещё куда ладно. А вот Gentoo использует (старается всё использовать) под лицензиями BSD, например
источник

RY

Ruslan Yakauleu in BY Microsoft .NET User Group
Anatoly
за Json надо бить по рукам.
JSON можно втащить куда угодно, это быстро и компактно. Бинарный фарш не всегда обратно даже в рамках одной сборки корректно затягивается. Просто потому что он позволяет сериализовать то, что не нужно сериализовать или что нужно подтягивать иначе, например по id
источник

YM

Yauhen Makei in BY Microsoft .NET User Group
Red Hat так же. Это добротный коммерческий дистрибутив
источник

RY

Ruslan Yakauleu in BY Microsoft .NET User Group
А ещё на JSON можно гавнуть что он dynamic и вообще творить всякое пошлое в рамках здравого смысла
источник

A

Anatoly in BY Microsoft .NET User Group
Ruslan Yakauleu
JSON можно втащить куда угодно, это быстро и компактно. Бинарный фарш не всегда обратно даже в рамках одной сборки корректно затягивается. Просто потому что он позволяет сериализовать то, что не нужно сериализовать или что нужно подтягивать иначе, например по id
1. бинарный фарш строго описан
2. библиотеки для протобуфа и мсгпака, и авро есть для всего
3. ты, видимо, не работал с нормальной бинарной сериализацией.
4. json тупо не эффективен, не даёт работать со схемой, привет сериализации дат
источник

YM

Yauhen Makei in BY Microsoft .NET User Group
Собрать из исходников CentOS это не тоже, что получить бинарный Red Hat
источник

YM

Yauhen Makei in BY Microsoft .NET User Group
Anatoly
1. бинарный фарш строго описан
2. библиотеки для протобуфа и мсгпака, и авро есть для всего
3. ты, видимо, не работал с нормальной бинарной сериализацией.
4. json тупо не эффективен, не даёт работать со схемой, привет сериализации дат
Json имеет схемы
источник

A

Anatoly in BY Microsoft .NET User Group
Yauhen Makei
А то я не знаю. Есть, конечно. И многие из них совместимы с GNU. Только не совсем понятно зачем они? Т.е. можно до определённого момента открывать всё, а потом просто передумать, когда люди уже на это подсели ))
MIT нужен для тех, кто не может (в силу разных причин) девелопить в открытую. можно ещё dual-license использовать, тоже норм.
источник

RY

Ruslan Yakauleu in BY Microsoft .NET User Group
Anatoly
1. бинарный фарш строго описан
2. библиотеки для протобуфа и мсгпака, и авро есть для всего
3. ты, видимо, не работал с нормальной бинарной сериализацией.
4. json тупо не эффективен, не даёт работать со схемой, привет сериализации дат
Решается сериализация дат. И схемы вообще-то тоже решаются. Протобуф и msgpack это вообще другие истории, это не дефолтный BinarySerializer
источник

A

Anatoly in BY Microsoft .NET User Group
Yauhen Makei
Json имеет схемы
какой-нибудь нестандартный костыль, в который не умеет никто?
источник

A

Anatoly in BY Microsoft .NET User Group
Ruslan Yakauleu
Решается сериализация дат. И схемы вообще-то тоже решаются. Протобуф и msgpack это вообще другие истории, это не дефолтный BinarySerializer
протобуф, авро и мсгпак - это бинарная сериализация.
источник

RY

Ruslan Yakauleu in BY Microsoft .NET User Group
Anatoly
какой-нибудь нестандартный костыль, в который не умеет никто?
Стандартный костыль в который все умеют, но всем лень. Как всегда =)
источник

DP

Dmitry Protko in BY Microsoft .NET User Group
Anatoly
1. бинарный фарш строго описан
2. библиотеки для протобуфа и мсгпака, и авро есть для всего
3. ты, видимо, не работал с нормальной бинарной сериализацией.
4. json тупо не эффективен, не даёт работать со схемой, привет сериализации дат
даты можно как-то так записывать и нет проблем DateTime.UtcNow.ToString(CultureInfo.InvariantCulture);
источник

RY

Ruslan Yakauleu in BY Microsoft .NET User Group
Anatoly
протобуф, авро и мсгпак - это бинарная сериализация.
Ну я конкретно против дефолтной. Протобуф и msgpack в своих нишах прекрасны
источник

A

Anatoly in BY Microsoft .NET User Group
Ruslan Yakauleu
Стандартный костыль в который все умеют, но всем лень. Как всегда =)
https://www.newtonsoft.com/jsonschema - угу, т.е. никто и никогда этим пользоваться не будет :) особенно, учитывая, что в .net core хотят выпилить json.net к чертям
источник

RY

Ruslan Yakauleu in BY Microsoft .NET User Group
Dmitry Protko
даты можно как-то так записывать и нет проблем DateTime.UtcNow.ToString(CultureInfo.InvariantCulture);
Зачем это? Там же форматтер задаётся
источник

RY

Ruslan Yakauleu in BY Microsoft .NET User Group
Anatoly
https://www.newtonsoft.com/jsonschema - угу, т.е. никто и никогда этим пользоваться не будет :) особенно, учитывая, что в .net core хотят выпилить json.net к чертям
Точно то же можно сказать про MsgPack, когда есть BinarySerializer, да. Пока дым из задницы не пойдёт и необходимость не появится. Ага. Но тем не менее всё решаемо
источник

A

Anatoly in BY Microsoft .NET User Group
Ruslan Yakauleu
Точно то же можно сказать про MsgPack, когда есть BinarySerializer, да. Пока дым из задницы не пойдёт и необходимость не появится. Ага. Но тем не менее всё решаемо
я намекнул на цену, если что.
источник

RY

Ruslan Yakauleu in BY Microsoft .NET User Group
Есть JSON CSDL для всяких OData
источник