Обновить
43
0
Березников Алексей @gdt

Разработчик C#

Отправить сообщение

Я слышал кое-где бывают вступительные экзамены. Сам учился в такой школе (правда в Казахстане), бОльшую часть оплачивало государство, было вполне себе по карману (порядка 1к рублей в месяц в 2006) - прошёл экзамен, значит одарённый. По репетиторам не ходил и никто мне психику не ломал. Хороший критерий?

Я думаю что нужно мозги включать в первую очередь. Хабр, конечно, не жалобная книга - но вот буквально сегодня хотел закрыть конверт (чтобы деньги из него перевести на основной счёт, конверт мне больше не нужен), и не смог - т. к. операция была заблокирована в связи с подозрением на мошенничество. Перевод средств внутри аккаунта - с одного моего счёта на другой. Самое смешное, что робот-подтверждатель этого тоже сделать не смог, т. к. (барабанная дробь!) у меня недостаточно средств на основном счёте (как бы это и было причиной закрытия конверта). В итоге проблему удалось решить, только продравшись через всех роботов и бесполезных сотрудников ТП - которые ни причину проблемы не знают, ни решить её тоже не могут - затратив суммарно не меньше часа. А вы про хакатоны...

Мыши плакали, кололись, но продолжали грызть кактус…

Это понятно, речь про

NET и, в частности, .Net Core предоставляют этот механизм «из коробки»

А для чего библиотекам знать про IServiceCollection, ведь это по сути билдер контейнера? IServiceProvider с другой стороны (если мне не изменяет память) реализуют все контейнеры в той или иной форме.

Подскажите, пожалуйста, из какой коробки предоставляется этот механизм? А то я открыл студию, создал новый проект .Net 5, и всё же пришлось ставить нугет. С такими раскладами вроде как нет разницы какой нугет ставить.

Проводился ли сравнительный анализ других вариантов (тот же AppVeyor например)?

Интересный проект, но использовать его я конечно не буду :)

Ничего личного, считаю что явное - лучше неявного, особенно в таких местах как многопоточный код под высокой нагрузкой. Лучше потрачу немножко времени и сделаю ровно то, что нужно мне - ни больше ни меньше, со всякой валидацией, логгированием ровно в тех местах, где мне необходимо.

Для прототипирования и/или как кристаллизация устоявшихся подходов в ваших проектах в отдельный нугет - очень даже неплохо, уверен, что найдёт своё применение. Поставил звезду на гитхабе :)

Как смазка она и правда не очень, пробовал смазывать ей нож-бабочку - хватает совсем ненадолго, потом ещё и грязь начинает собирать. Поблизости нормальную смазку в объёме меньше чем канистра не купишь, пришлось смириться и заказать синюю у бенчмейдов.

Я не говорю за всех, у каждого своя ситуация, уверен что зависит от многих факторов. У моих родителей, дедушек и бабушек были квартиры (сам я конечно в СССР полгода от силы успел пожить). Даже запорожец у деда был, при этом самые обычные люди. Наверное в тех местах, где людей побольше — с этим было сложнее, просто по логике вещей. Типа чтобы дать квартиру — её сначала нужно построить :)

Возможно кто-то уже озадачился и сделал nuget с экстеншнами, как это часто бывает (или нет :))

Всегда можно написать небольшой модуль, подгружающий нужные вам типы через reflection. Также обычно у контейнеров есть точки расширения, позволяющие создавать то, чего в принципе в виде отдельного класса не существует в проекте (но не знаю как с этим тут).

Вы знаете я перепроверил, и SimpleInjector в принципе так же себя ведёт - только кидает исключение о том, что для регистраций используются разные lifestyle, из-за чего каждый раз будут получены новые экземпляры (если не отключить автоверификацию контейнера). Жаль, очень жаль :)

Жаль, тот же SimpleInjector хоть и прост но достаточно умён для того, чтобы использовать предыдущую регистрацию Duck (в том случае, если она есть).

Подскажите, пожалуйста, а вот так не будет работать?

.AddTransient<IFeed, Duck>()

Не силён в Microsoft.Extensions.DependencyInjection, но в других популярных контейнерах обычно это срабатывает.

государство ему выдало квартиру и путевку в Крым раз в год

Странный прикол, но сейчас с этим как будто бы хуже - теперь многие вынуждены брать эту квартиру в ипотеку и много-много лет за неё расплачиваться. С накоплениями опять же тяжеловато при таких раскладах.

Но ведь в таком случае скорость записи на них в каком-то роде боттлнек, и не факт что суммарная пропускная способность в итоге будет лучше хорошей качественной выделенной линии для передачи данных.

Информация

В рейтинге
5 036-й
Откуда
Кемерово, Кемеровская обл., Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Software Developer
Senior
C#
.NET
Software development
Object-oriented design
Multiple thread
Git
WPF