Vasily
Написал заяву на увольнение - прям как камень с души
Vasily
Надо почаще писать
Анна
Vasily
Хотя тоже тот еще квест
Vasily
ШОб уволиться, надо получить подпись большого начальника
Vasily
А это НЕПРОСТО
P
Поздравляем
P
ты просто в свободное плавание?
Vasily
Ну на пару месяцев да
Vasily
А там поглядим
Bonart
Vasily
Да все норм будет
Ayrat
Поздравляю!
P
будешь теперь переходить в джеты?
Vasily
Я старенький уже
Vasily
Для гиннеса
P
там же не только в ирландии штаб есть
Vladyslav
А можно вопрос про CQRS?)
Vasily
Ну валяй
Vladyslav
я видел реализацию оправки письма по такой цепочке command (newUser) -> event(newUserCreated) -> command (sendEmail)
Vladyslav
это вообще легально?
Vasily
А что смущает?
Vladyslav
ну вот что оно с событие, а потом опять в команду
Vladyslav
выглядит логично, но все же)
Vasily
Есть команда, а есть событие системы
Vasily
Вроде логично
Vladyslav
спасибо) а можно еще один? :D
Vasily
А насчёт джета - до него расти и расти
Vasily
Vladyslav
круто!
Vladyslav
немного смущает, что в eventHandler применяюсь некоторые логические операции перед тем как в хранилище положить. Это ж как-то накладно в команде и в событии делать похожие вещи
Vasily
Например?
Ayrat
Кто тут шарит за неткор?
https://blogs.msdn.microsoft.com/dotnet/2018/08/02/tiered-compilation-preview-in-net-core-2-1/
я подозреваю что надо включать в свои F# проекты
<TieredCompilation>true</TieredCompilation>
по дефолту
Ayrat
в 2.2 неткор превью этот флаг по умолчанию включен
Ayrat
так что может и не надо. подождать чутка
Éminence grise
Тебе актуален быстрый прогрев?
Ayrat
да
Ayrat
я ж серверлесный парень
Éminence grise
Тогда имеет смысл.
Ayrat
я правда думаю там бОльшая часть времени тратится на поднятие самого контейнера
Ayrat
а не на жид
Ayrat
холодный старт ажурной функции 3 секунды где-то
Ayrat
но если удастся хоть какое-то время сократить, будет здорово
Éminence grise
Вот это смотрел: https://github.com/dotnet/coreclr/blob/master/Documentation/building/crossgen.md
Vasily
Чет я не понял
Vasily
Tiered compilation - дополнительная компиляция на конечном железе?
Vladyslav
Например?
public async Task HandleAsync(ProductAddedEvent @event)
{
var product = await productRepository.GetByIdAsync(@event.ProductId.IdAsString());
var cart = await cartRepository.GetByIdAsync(@event.AggregateId.IdAsString());
var cartItem = CartItemReadModel.CreateFor(@event.AggregateId.IdAsString(), @event.ProductId.IdAsString());
cartItem.ProductName = product.Name;
cartItem.Quantity = @event.Quantity;
cart.TotalItems += @event.Quantity;
await cartRepository.UpdateAsync(cart);
await cartItemRepository.InsertAsync(cartItem);
}
Éminence grise
Не это двухстадийный JIT: сначала очень быстро, но не оптимально. Потом медленно и сильно оптимизированно.
Vasily
Выглядит как отдельный метод
Vasily
Vasily
Ваще, канеш, код не самый надежный
Vasily
Как минимум в TransactionScope надо заворачивать
P
Vladyslav
а то что вот эти сложения и вычетания это же бизнес логика. Ее норм в событии писать?
Ayrat
Éminence grise
Сейчас он оптимизирует так же, как раньше делал всегда, на второй стадии, А теперь может быстро запустить, а потом какое то время работать медленнее, со временем перекомпилируя. Да, как в Java.
Vasily
Éminence grise
Просто для Айрата возможно прежде чем заморачиваться с этим, имеет смысл попробовать есть ли выигрышь на холодном старте у предкомпилированной функции. А то может овчинка и выделки не стоит.
Romɑn
@azazeo ты же странный канал ведешь?)
Dmitry
какой именно?
Romɑn
все, мне надл было тебя найти
Vasily
Dmitry
ну да, ок
Vasily
НО СТРАННЫЙ
Ayrat
Ayrat
блять, ну что за пиздец
https://github.com/Microsoft/visualfsharp/pull/2290
Ayrat
пул реквест с nameof оператором
Ayrat
закрыли, т.к. всем похуй
Ayrat
год висел
Ayrat
я вот тут недавно токсичил что мейнтейнеры вола ебут
так тут им даже годный PR прислали
Ayrat
финальная часть дискуссии перед смертью PR
https://github.com/Microsoft/visualfsharp/pull/2290#issuecomment-420750615
Vasily
Познавательно
Vladislav
тут уж не в нем проблема
Vladislav
(мне кажется)
Vladislav
но я так понимаю те же спаны вышли в релиз с багами, но nameof нет до сих пор, да