Я слышал кое-где бывают вступительные экзамены. Сам учился в такой школе (правда в Казахстане), бОльшую часть оплачивало государство, было вполне себе по карману (порядка 1к рублей в месяц в 2006) - прошёл экзамен, значит одарённый. По репетиторам не ходил и никто мне психику не ломал. Хороший критерий?
Я думаю что нужно мозги включать в первую очередь. Хабр, конечно, не жалобная книга - но вот буквально сегодня хотел закрыть конверт (чтобы деньги из него перевести на основной счёт, конверт мне больше не нужен), и не смог - т. к. операция была заблокирована в связи с подозрением на мошенничество. Перевод средств внутри аккаунта - с одного моего счёта на другой. Самое смешное, что робот-подтверждатель этого тоже сделать не смог, т. к. (барабанная дробь!) у меня недостаточно средств на основном счёте (как бы это и было причиной закрытия конверта). В итоге проблему удалось решить, только продравшись через всех роботов и бесполезных сотрудников ТП - которые ни причину проблемы не знают, ни решить её тоже не могут - затратив суммарно не меньше часа. А вы про хакатоны...
А для чего библиотекам знать про IServiceCollection, ведь это по сути билдер контейнера? IServiceProvider с другой стороны (если мне не изменяет память) реализуют все контейнеры в той или иной форме.
Подскажите, пожалуйста, из какой коробки предоставляется этот механизм? А то я открыл студию, создал новый проект .Net 5, и всё же пришлось ставить нугет. С такими раскладами вроде как нет разницы какой нугет ставить.
Интересный проект, но использовать его я конечно не буду :)
Ничего личного, считаю что явное - лучше неявного, особенно в таких местах как многопоточный код под высокой нагрузкой. Лучше потрачу немножко времени и сделаю ровно то, что нужно мне - ни больше ни меньше, со всякой валидацией, логгированием ровно в тех местах, где мне необходимо.
Для прототипирования и/или как кристаллизация устоявшихся подходов в ваших проектах в отдельный нугет - очень даже неплохо, уверен, что найдёт своё применение. Поставил звезду на гитхабе :)
Как смазка она и правда не очень, пробовал смазывать ей нож-бабочку - хватает совсем ненадолго, потом ещё и грязь начинает собирать. Поблизости нормальную смазку в объёме меньше чем канистра не купишь, пришлось смириться и заказать синюю у бенчмейдов.
Я не говорю за всех, у каждого своя ситуация, уверен что зависит от многих факторов. У моих родителей, дедушек и бабушек были квартиры (сам я конечно в СССР полгода от силы успел пожить). Даже запорожец у деда был, при этом самые обычные люди. Наверное в тех местах, где людей побольше — с этим было сложнее, просто по логике вещей. Типа чтобы дать квартиру — её сначала нужно построить :)
Всегда можно написать небольшой модуль, подгружающий нужные вам типы через reflection. Также обычно у контейнеров есть точки расширения, позволяющие создавать то, чего в принципе в виде отдельного класса не существует в проекте (но не знаю как с этим тут).
Вы знаете я перепроверил, и SimpleInjector в принципе так же себя ведёт - только кидает исключение о том, что для регистраций используются разные lifestyle, из-за чего каждый раз будут получены новые экземпляры (если не отключить автоверификацию контейнера). Жаль, очень жаль :)
государство ему выдало квартиру и путевку в Крым раз в год
Странный прикол, но сейчас с этим как будто бы хуже - теперь многие вынуждены брать эту квартиру в ипотеку и много-много лет за неё расплачиваться. С накоплениями опять же тяжеловато при таких раскладах.
Но ведь в таком случае скорость записи на них в каком-то роде боттлнек, и не факт что суммарная пропускная способность в итоге будет лучше хорошей качественной выделенной линии для передачи данных.
Я слышал кое-где бывают вступительные экзамены. Сам учился в такой школе (правда в Казахстане), бОльшую часть оплачивало государство, было вполне себе по карману (порядка 1к рублей в месяц в 2006) - прошёл экзамен, значит одарённый. По репетиторам не ходил и никто мне психику не ломал. Хороший критерий?
Я думаю что нужно мозги включать в первую очередь. Хабр, конечно, не жалобная книга - но вот буквально сегодня хотел закрыть конверт (чтобы деньги из него перевести на основной счёт, конверт мне больше не нужен), и не смог - т. к. операция была заблокирована в связи с подозрением на мошенничество. Перевод средств внутри аккаунта - с одного моего счёта на другой. Самое смешное, что робот-подтверждатель этого тоже сделать не смог, т. к. (барабанная дробь!) у меня недостаточно средств на основном счёте (как бы это и было причиной закрытия конверта). В итоге проблему удалось решить, только продравшись через всех роботов и бесполезных сотрудников ТП - которые ни причину проблемы не знают, ни решить её тоже не могут - затратив суммарно не меньше часа. А вы про хакатоны...
Это понятно, речь про
А для чего библиотекам знать про IServiceCollection, ведь это по сути билдер контейнера? IServiceProvider с другой стороны (если мне не изменяет память) реализуют все контейнеры в той или иной форме.
Подскажите, пожалуйста, из какой коробки предоставляется этот механизм? А то я открыл студию, создал новый проект .Net 5, и всё же пришлось ставить нугет. С такими раскладами вроде как нет разницы какой нугет ставить.
Проводился ли сравнительный анализ других вариантов (тот же AppVeyor например)?
Интересный проект, но использовать его я конечно не буду :)
Ничего личного, считаю что явное - лучше неявного, особенно в таких местах как многопоточный код под высокой нагрузкой. Лучше потрачу немножко времени и сделаю ровно то, что нужно мне - ни больше ни меньше, со всякой валидацией, логгированием ровно в тех местах, где мне необходимо.
Для прототипирования и/или как кристаллизация устоявшихся подходов в ваших проектах в отдельный нугет - очень даже неплохо, уверен, что найдёт своё применение. Поставил звезду на гитхабе :)
Как смазка она и правда не очень, пробовал смазывать ей нож-бабочку - хватает совсем ненадолго, потом ещё и грязь начинает собирать. Поблизости нормальную смазку в объёме меньше чем канистра не купишь, пришлось смириться и заказать синюю у бенчмейдов.
Возможно кто-то уже озадачился и сделал nuget с экстеншнами, как это часто бывает (или нет :))
Всегда можно написать небольшой модуль, подгружающий нужные вам типы через reflection. Также обычно у контейнеров есть точки расширения, позволяющие создавать то, чего в принципе в виде отдельного класса не существует в проекте (но не знаю как с этим тут).
Вы знаете я перепроверил, и SimpleInjector в принципе так же себя ведёт - только кидает исключение о том, что для регистраций используются разные lifestyle, из-за чего каждый раз будут получены новые экземпляры (если не отключить автоверификацию контейнера). Жаль, очень жаль :)
Жаль, тот же SimpleInjector хоть и прост но достаточно умён для того, чтобы использовать предыдущую регистрацию Duck (в том случае, если она есть).
Подскажите, пожалуйста, а вот так не будет работать?
Не силён в Microsoft.Extensions.DependencyInjection, но в других популярных контейнерах обычно это срабатывает.
Странный прикол, но сейчас с этим как будто бы хуже - теперь многие вынуждены брать эту квартиру в ипотеку и много-много лет за неё расплачиваться. С накоплениями опять же тяжеловато при таких раскладах.