Vasily
Ayrat
Snejana ONE LOVE
Vasily
Snejana ONE LOVE
Vasily
Vasily
Ну допустим твитнул
Snejana ONE LOVE
Snejana ONE LOVE
...
Snejana ONE LOVE
PROFIT!
Vladyslav
Какой слово аналог «костыль» в английском?
Vasily
adhoc solution
Vladislav
Romɑn
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
Vasily
Ну Visit там тоже не помогает
Romɑn
Vasily
НЕ ЛЮБЛЮ ПРОБЕЛЫ
Romɑn
как ты потом свой код читаешь?
Vasily
Доставляю пробелы, где надо
Vasily
Нашел косяк вроде
Romɑn
Vasily
let mkParser (parser:'t->BsonValue) (writer:BsonValue->'t)=
Vasily
Тут был выставлен констрейнт 'T
Vasily
А надо другой тип
Romɑn
лол
Romɑn
я щаменил и он компилится
Vasily
Только не работает
Vasily
А так компилится, да
Vasily
Так, вроде заработало
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
За счёт выкидывания сериализации
Vasily
x
а научите как правильно делать перф тесты в разрезе CI например. Нужна эталонная машина? либо мерить не в секундах а в тактах процессора? либо как? если допустим билд сервер каждый раз другой, выбранный из пула, то как засечь перфоменс деградейшен? или если даже и есть эталонная машина, как гарантировать что она не занята ещё какой-то другой фигнёй в это время ну например windows update
Vasily
Vasily
Т.е. два билда подряд на одном билд агенте, сравнение результатов
x
не будет, я думаю - вдруг машина более занята в этот момент
x
надо как-то узнавать, сколько процессорного времени именно на мою таску потрачено
Ayrat
x
в идеале же хочется как? залил кто-то говно, TeamCity увидел падение перфоменса на 30% и свалил билд
Vasily
x
логично, да
x
но в каких попугаях
x
секунды?
Vasily
Попугаи тут ни при чем
Vasily
Я просто не совсем понимаю, как это вообще грамотно организовать
Vasily
Чтобы оно работало
Vasily
Если только отдельную машину под тесты
Vasily
На которой больше нет никакой нагрузки
Vasily
Т.е. билд старого - деплой, прогон тестов
Vasily
Потом билд нового, деплой, прогон тестов
Ayrat
Да лол, просто статистику.
Vladislav
в аспнет репе просто графики строят
x
ну их потом засовывают на techempower
Shub
победителей эфшуруп бложик читали уже? я рандомно просмотрел 3 или 4 лауреата. это какая-то пост-ирония, что ли?
Romɑn
Shub
https://sergeytihon.com/2019/05/31/f-weekly-22-2019-winners-of-applied-f-challenge/