Ayrat
на ютуб ещё не выложил нарезки вестимо
Vasily
Еще не выложил, значит
Ayrat
ну там забей, SSS 24/7
Ayrat
динамическое музло очень круто сделали
Ayrat
и треки огонь
Éminence grise
К вопросу о сериализаторах. Попоробовал UTF8Json. Шустрый однако. Но под FSharp напильником доводить надо, хоть и не сложно.
Hog
Андрей
а кэмл кейс, а игнор дефаултс, а UTC date time? может и быстрый, как насчет фичастости?
Ayrat
но вообще фшарповых типов там не по дефолту
https://github.com/neuecc/Utf8Json#built-in-support-types
Éminence grise
Ну в общем то он теперь для Giraffe дефолтный 😊
Ayrat
ничоси, не знал
Éminence grise
А я на него как раз и анонса жирафа и набрел
Éminence grise
Кемлкейс, Снейк кейс из коробки, игнор дефаулт то же. UTC DateTime по дефоулту ISO, но конфигурится легко.
Hog
https://github.com/pocketberserker/Utf8Json.FSharpExtensions
Éminence grise
Там мало. Только листы и сеты по моему. Мапы нет. И специфики для DU нет. Я вручную это сделал за 2 часа.
Hog
а вот чо скажете - если мне заранее структура жсончика не очень известна. FSharp.Data.JsonExtensions - кошерно?
Hog
Éminence grise
Кошерно - последний JsonReader от майков. Он офигеть какой крутой. 😊
Hog
Ayrat
но хз будут ли внедрять
Ayrat
там всё обмазано интринсиками, векторами и хитрожопыми инструкциями.
Éminence grise
Но это то в релизе есть 😊
Éminence grise
И интерфейс врядли поменется
Ayrat
Я бы не был столь уверен. Они постоянно чот ломают
Ayrat
в своих же либах
Éminence grise
Просто Ньютона пора с Олимпа сгонять. Больно тормозной и кривой, да и "слишком много кушать".
Hog
мне не нужны гигабайты в секунду. мне нужна "приблизительная структура"
Hog
Hog
Éminence grise
Вроде да в 3. Но у меня ощущение, что во втором ридер уже был...
Éminence grise
В 2.2
Hog
Éminence grise
https://docs.microsoft.com/en-us/dotnet/api/system.text.json.utf8jsonreader?view=netcore-3.0
Hog
2.2 ?
Hog
в 3 - я вижу :)
Éminence grise
В 2.2 я ошибся...
Hog
тема такая - API 3rd party. Структура "плавающая"! в зависимости от наличия опеределённых значений - те или иные поля(!) могут отсутствовать :(
Андрей
Андрей
Hog
Ну, да Утф8жсон в 2 раза быстрее при в 5 раз меньших аллокациях, чем Фшарп.Дата. Но пришлось нарисовать рекорды с климутабл :(
Nikolay
Vladislav
Vasily
@fvnever тут?
Dr. Friedrich
Vasily
У меня райдер с ума сходит https://gist.github.com/vshapenko/b049987d95506c4f0e55380e8a20ee65
Vasily
Точнее, я понимаю, что где-то проебался
Vasily
Вопрос, где
Ayrat
По дефолту неткор сдк билдит AnyCpu, который запускается в x64 если может. У нас все сервисы стали жрать на 50% больше памяти. Если отмасштабировать, то получается не очень. Хорошо можно быстро вертануть на prefer x86 обратно, но всё же вот так вот. Будьте бдительны
Vasily
Вы мне лучше расскажите, шо за ошибка. A type instantiation involves a byref type. This is not permitted by the rules of Common IL.
Vasily
Чет какая-то для меня новая тема
Vasily
Хочешь так красивенько на спанах написать
Ayrat
О, началось, да
Igor
Ребят, а есть пользователи Rider 2018.3.4?
У вас тоже license expired?
Я так понимаю это самая актуальная EAP версия
Ayrat
ты ж спан возвращаешь
Vasily
Vasily
Я где-то должен byref прописать?
Ayrat
И?
и как ты себе это представляешь?
Ayrat
то есть у тебя стак онли тип который живёт в этом фрейме только и ты его создаёшь на стеке и выходишь из фрейм стека
Ayrat
что с ним случится-то?
Vasily
проблема в том, что мне бы еще офсет вернуть
Ayrat
тебе надо создать его фреймом выше, подать в функцию как аут реф параметр, заполнить в функции и вернуть
Ayrat
в C# это решили через ref return
Ayrat
помимо out ref параметров
Vasily
ТАк
Vasily
СТОПЭ
Vasily
У меня на входе есть массив байт
Vasily
Честно прочитанный из потока
Vasily
Почему я не могу написать функцию byte[]->ReadOnlySpan
Vasily
?
Vasily
Кароч, тапл нельзя сувать, походу
Ayrat
ну вообще можешь, ты чот не то сделал, наверное, надо вчитаться
Ayrat
Твой пример кстати компилируется райдером без ошибок
Ayrat
и да, он должен работать, ты ж спан создаёшь не на стеке с нуля, а с готового массива
Vasily
Пришлось создать стракт
Vasily
С резалтом
Ayrat
подожди, оно компилируется