Ayrat
НУЖЕН АВТОР ЛИБЫ!!!!!
НАПИШИ ЕМУ В ТВИТОР
Vasily
НАПИШИ ЕМУ В ТВИТОР
У МЕНЯ НЕТ ТВИТОРА
Dr. Friedrich
У МЕНЯ НЕТ ТВИТОРА
Потому ты такой злой!
Vasily
Купи
Зойчем?
Snejana ONE LOVE
Зойчем?
Чтобы был твитор
Vasily
Vasily
Ну допустим твитнул
Snejana ONE LOVE
Snejana ONE LOVE
...
Snejana ONE LOVE
PROFIT!
Vladyslav
Какой слово аналог «костыль» в английском?
Vasily
adhoc solution
Romɑn
https://github.com/vshapenko/TypeShapeTry
хоть бы ссылку на строчку дал )
Vasily
27
Vasily
Оно тупо не компилится
Vasily
И я вот пытаюсь своим скудным умом это осознать
Ayrat
Оно тупо не компилится
а ошибку скажешь?)
Vasily
а ошибку скажешь?)
Program.fs(27, 6): [FS0043] The type ''T' does not match the type ''t option'
Vagif
Попробовал сегодня VS2019 + R# (обычно сижу в Райдере), окна с тестами вообще не показывались. Оказалось, в этом проблема, если кто столкнется с тем же: https://youtrack.jetbrains.com/issue/RSRP-474379
Vagif
Относится и к C#, и к F#, это общее для Решарпера.
Sergey
КТН?
Кандидат теологических наук🌝
Vasily
ТАНАТОЛОГИЧЕСКИХ
Romɑn
27
А напомни откуда ты взял основной бойлерплейт?
Vasily
TypeShape json-parser sample
Romɑn
TypeShape json-parser sample
почему у тебя Visit<'T> если интерфейс только Visit() хочет? Это что-то спешл?
Vasily
Ну Visit там тоже не помогает
Romɑn
Ну Visit там тоже не помогает
Пробелов, молю моар!
Vasily
НЕ ЛЮБЛЮ ПРОБЕЛЫ
Romɑn
как ты потом свой код читаешь?
Vasily
Доставляю пробелы, где надо
Vasily
Нашел косяк вроде
Romɑn
Доставляю пробелы, где надо
посмотрел бы я на твои коммиты = )
Vasily
let mkParser (parser:'t->BsonValue) (writer:BsonValue->'t)=
Vasily
Тут был выставлен констрейнт 'T
Vasily
А надо другой тип
Romɑn
А надо другой тип
заменил 't на 'a?
Romɑn
лол
Romɑn
я щаменил и он компилится
Vasily
Только не работает
Vasily
А так компилится, да
Vasily
Так, вроде заработало
Romɑn
Так, вроде заработало
в чем перчина? Что сделал?
Vasily
Ща, чуть позже
Vasily
В общем, цимес там в использовании unbox для примитивных типов и в этом: let mkParser (parser:'t->BsonValue) (writer:BsonValue->'t):Convert<'T> = { To= fun x->(unbox parser) x From=fun x->(unbox writer) x }
Vasily
Вы, канеш, будете ржать, но в первом приближении оно заработало
Ayrat
И как оно?
Vasily
Ну ща к лайтдб прикручу
Vasily
Гляну, как будет
Vasily
В теории должно ускорить
Vasily
За счёт выкидывания сериализации
Ayrat
В теории должно ускорить
У тебя есть перф тесты?
x
а научите как правильно делать перф тесты в разрезе CI например. Нужна эталонная машина? либо мерить не в секундах а в тактах процессора? либо как? если допустим билд сервер каждый раз другой, выбранный из пула, то как засечь перфоменс деградейшен? или если даже и есть эталонная машина, как гарантировать что она не занята ещё какой-то другой фигнёй в это время ну например windows update
Vasily
Т.е. два билда подряд на одном билд агенте, сравнение результатов
x
не будет, я думаю - вдруг машина более занята в этот момент
x
надо как-то узнавать, сколько процессорного времени именно на мою таску потрачено
x
в идеале же хочется как? залил кто-то говно, TeamCity увидел падение перфоменса на 30% и свалил билд
x
логично, да
x
но в каких попугаях
x
секунды?
Vasily
Попугаи тут ни при чем
Vasily
Я просто не совсем понимаю, как это вообще грамотно организовать
Vasily
Чтобы оно работало
Vasily
Если только отдельную машину под тесты
Vasily
На которой больше нет никакой нагрузки
Vasily
Т.е. билд старого - деплой, прогон тестов
Vasily
Потом билд нового, деплой, прогон тестов
Ayrat
Да лол, просто статистику.
Vladislav
в аспнет репе просто графики строят
x
ну их потом засовывают на techempower
Shub
победителей эфшуруп бложик читали уже? я рандомно просмотрел 3 или 4 лауреата. это какая-то пост-ирония, что ли?
Shub
https://sergeytihon.com/2019/05/31/f-weekly-22-2019-winners-of-applied-f-challenge/