Hog
Рождённый Эдом Кметтом
Romɑn
gsomix ушел в gitter = (
x
x
работать?
Vladislav
Ну он ещё в слаке сидит
Vladislav
Вроде
Vasily
Завидую людям с тонкой душевной организацией, кстати
Vasily
Они испытывают значительно больший спектр эмоций, чем доступно мне
Romɑn
Vasily
Тоже верно
Vladislav
https://twitter.com/nick_craver/status/1037295650038341632?s=12
Hog
Угублин :( вчера встс по кусочкам работал
Ayrat
назовите пожалуйста лучшие либы для парсинга жсонов, которые дружат с F# и при этом юзабельны в продакшне. Кроме очевидной
Ayrat
Я знаю про FSharp.Json (не из FSharp.Data, а отдельная)
Собсно FSharp.Data
малоюзабельный Chiron
Есть ещё варианты попарсить DU и рекорды без мучений?
Bonart
Хм, с учетов наличия отсутствия в джейсоне типов-сумм...
Hog
а Fable 2 какой юзает? Toth.Json? https://github.com/MangelMaxime/Thoth
Vasily
Ayrat
Bonart
Ayrat
Я просто для себя сегодня в очередной открыл что newtonsoft.json говна самовар, и ищу альтернативы
Ayrat
в которые я даже смогу сам запилить поддержку jpath
Vasily
Есть ещё fsharp.lu
Vasily
Вроде как
Ayrat
Ayrat
Хм, меня чем-то тригерит этот код
https://github.com/MangelMaxime/Thoth/blob/9e2cb19f5fb6dd296dade535cb4421085ac2a26a/src/Thoth.Json/Decode.fs#L755
Ayrat
пахнуло каким-то словом на букву М
Hog
:)))))
Ayrat
вообще либа подозрительная.
Hog
Да - такое для тайп инференса в .NET у туплов :)
Hog
не помню только до какой-арити
Ayrat
ну вот как раз до 8 вроде
Hog
Ayrat
В каком плане?
ну там encode это 10 строчек кода (и тонны документации)
и decode состоящий из простыней про туплы)
Ayrat
я не могу объяснить что с ней не так, я её не юзал, но что-то с ней не так
Hog
Hog
я внутрь смотрел только на предмет как энкодеры/декодеры строятся по типу - ну, сам вызов... в кишочки не лез
Vasily
Чет похоже на какую-то простынку с говнокодом
Hog
Vasily
На самом деле, имхо, проблема кроется именно в json
Ayrat
меня сегодня в pro.net разбомбило, вот вам тоже, побомбите, кто не видел
Ayrat
охуенно да?
Vasily
Что-то ты недонастроил
Ayrat
ненене, автор утверждает что BY DESIGN
Ayrat
и ишью закрыл пидарас
Ayrat
https://github.com/JamesNK/Newtonsoft.Json/issues/862
Ayrat
его там на хуях поносили, он всех послал
Ayrat
автор так же предлагает воркераунд, пользоваться JsonReader и читать построчно. Там типа всё чотко, приходят строчки
Vasily
Проблема сильно дохуя умных библиотек, похоже
Ayrat
а вот в JToken/JObject и всякие JArray при чтении и десериализации из СТРОКИ в СТРОКУ, он форматирует дату с потерей информации в локальную тайм зону
Ayrat
было 25ое число, стало 26ое и ебись сам!
Ayrat
ох, до сих пор горит, тушите меня
Hog
Ayrat
но в общем, да, пивка вечером за такое выпью, успокою нервы.
Надо чот придумать, у меня в куче мест даты читаются методом выше и походу неправильно лол
Ayrat
Ayrat
т.е. надо даже естественный уровень алкоголя убирать из крови
Hog
Hog
дикари-с
Vasily
В целом, по идее, кастомный сериализатор можно
Vasily
Чет я помню, даже когда-то писал
Vasily
КОторый какие-то намберы по енамам растаскивал
Hog
Vasily
Любой код по определению говнокод
Ayrat
:D
Ayrat
(но в целом да, я б их не писал, будь у меня нормальная библа)
Vasily
Нам же проблему надо решить, а не цветочки нюхать
Vasily
ЛЮбуясь закатом
Hog
Зря ты в Thoth полез внутрь сразу
Hog
надо было свои тестики прогнать снаружи
Vasily
В целом, конечно, есть решение
Vasily
С препроцессингом таких строк
Vasily
Но такое себе