Dr. Friedrich
Dr. Friedrich
Очень мило выглядят расширения для чисел, списков и всего такого.
Dr. Friedrich
Меня прям завораживает, как они всё на свете кодируют в эти лямбды, и получают при этом осмысленные результаты.
Ayrat
Как с телефона написать символ лямбды?)
Dr. Friedrich
Анна
Dr. Friedrich
Ayrat
При том что это символ мне пришлось копипастить из чар мапа
Roman
Vladislav
Ayrat
Roman
Берешь и пишешь λ!
Roman
Ради этого я добавил греческую раскладку
Ayrat
Romɑn
Hog
Достаточно \
Hog
О важности правильных версий.
Я тут 2 дня боролся с глюком в Fable. А оказалось, там в зависимостях неправильная версия вебпака стояла :( вот. если чо минимально необходимая сейчас - 4.23.0. Ишуя есть, так что Альфоносо пофиксит это (наверное).
Ayrat
Hog
Vladislav
кто-то версию не залочил
Hog
Hog
почему-то у меня в пакаж.жсон вебпак без крыжика был... вот я и словил этот глюк
Hog
хотя написато, что крыжик ярн по умолчанию ставит
Nikolay
Nikolay
@neftedollar
Nikolay
Или кто там
Nikolay
Hog
Дети :) вам алкоголь-то продают? :)
Vladislav
Vladislav
я на 16 выгляжу
Hog
В штатах оч интересно решили проблему идентификации - тем, кому меньше 21, права выдают иные - вертикально ориентированные. Поэтому сразу видно :)
Vladislav
Ну я про возраст, типо мне никто не верит
AlexxSt
А это в каком городе так посидели?)
Nikolay
Ну мне обычно продают, но паспорт всегда с собой
Nikolay
Nikolay
Волгоград
Анна
Мой возраст тоже никто не угадывает обычно
Hog
AlexxSt
Ее случаем не Ольга зовут?
Romɑn
Спасибо, понравилось. А кто и что это?
Nikolay
Romɑn
Romɑn
Митап?
Nikolay
Nikolay
Я тут придумал такое решение, для проблемы с регистрацией лишних зависимостей:
public class ScopedResolver
{
private ILifetimeScope Scope { get; }
public ScopedResolver(ILifetimeScope scope)
{
Scope = scope;
}
public T Resolve<T>()
{
return Scope.Resolve<T>();
}
}
Как думаете, норм? @fvnever
Nikolay
Правда не уверен, что это чем-то отличается от прямого использования DI :D
Nikolay
Ну, т.е. инжекта не самих зависимостей, а контейнера, и вызов Resolve у него
Ayrat
Ayrat
зачем эти велосипеды
Vasily
Этот паттерн называется Service licator
Vasily
Locator
Vasily
И это антипаттерн
Nikolay
Почему анти?
Vasily
Почему анти?
Ну сначала он был норм,но практика применения показывает, что он усугубляет проблемы связности классов
Vladislav
Vasily
Ну и Марк Симан публично покаялся
Vasily
На его счёт
Nikolay
Вот у меня есть контроллер, в нём - 3 экшна, и 3 сервиса.
Первый экшн юзает сервис 1
Второй экшн юзает сервис 1 и 2
Третий экшн юзает сервис 2 и 3
При этом, сервис 1 и 3 юзают DbContext, каждый свой собственный, а сервис 2 - IDbConnection
Получается, на каждый запрос к этому контроллеру создаётся два DbContext'a и один IDbConnection
Ayrat
Да ладно бы годобжект, это просто велосипед) Все нормальные IoC контейнеры (а есть нормальные!) поддерживают скоуп резолвы
И там есть и хитрые типа AsyncScope, ThreadScore, WcfRequestScope, HttpRequestScope и пр
Ayrat
свой налепить тоже обычно несложно
Ayrat
и да, DbContextScope тоже есть
Vladislav
Vladislav
Коля вроде про впф
Nikolay
Нет, веб же
Nikolay
Nikolay
Вот я предлагаю решить через Service Locator, это исправит проблему
Nikolay
Какие ещё варианты?
Ayrat
Ayrat
т.е. если у тебя в один контролер пихаются зависимости для разных сервисов то намекаю что контроллер делает чот лишнее
Nikolay
Nikolay
Вместо одного контроллера, в котором обрабатывается одна логика, появится 3 контроллера