Just another developer

🔥 I hope to see you on my channels: @SeasonedDev and C# 1001 notes

Доступные сигнатуры метода Main и что выбрать

Опираясь на исходный код метода HasEntryPointSignature, который используется компилятором для нахождения точки входа в наше приложение, можно смело заключить, что:

По мотивам Andrew Troelsen №1 - Помните ли вы?

Выписываю ключевые моменты первой главы замечательной книжки C# 6.0 and the .NET 4.6 Framework.

Azure Monitor- возможности и ограничения

Сегодня хотелось бы с вами поделиться заметкой, которая появилась в результате моего небольшого research на тему ключевых особенностей Azure Monitor.

Login failed for user - когда все решения уже перепробованы

Если предоставляя доступ к Microsoft SQL Server новому пользователю вы перепробовали уже всевозможные решения, а в ответ продолжаете получать одну и ту же ошибку “Login failed fo user ‘username’ (Error: 18456)” то знайте, что вы не одиноки. И есть ещё кое-что, что вы могли забыть.

История оптимизации одного IoC контейнера

В этой заметке мне хотелось бы поделиться информацией о небольшом, но, на мой взгляд, весьма и весьма полезном проекте, в котором Stefán Jökull Sigurðarson добавляет все известные ему IoC контейнеры, которые мигрировали на .NET Core, и с использованием BenchmarkDotNet проводит замеры instance resolving performance. Не упустил возможности поучавствовать в этом соревновании и я со своим маленьким проектом FsContainer.

Универсальная функция создания объектов на примере реализации $injector.instantiate в angularjs

Задумывались ли вы когда-нибудь, как создаются экземпляры используемых вами типов angularJS? Контроллеры, фабрики, сервисы, декораторы, значения- буквально каждый из них в конце концов передаётся на исполнение в функцию instantiate класса $injector, где их поджидает довольно занимательная конструкция, о которой сегодня и хотелось бы поговорить.

Boxing и unboxing - что быстрее?

Заинтересовавшись вопросом скорости работы операций упаковки и распаковки в .NET решил опубликовать свои небольшие и крайне субъективные наблюдения и измерения по этой теме. Код примера доступен на github, поэтому приглашаю всех желающих сообщить о своих результатах измерений в комментариях.

Простой способ сделать mock HttpContext для UnitTest-ов

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

Десериализация нетипизированного JSON поля на строготипизированный объект .NET с использованием Newtonsoft.Json

Встречали ли вы JSON объекты, поля которых не имеют строгой типизации, а точнее, тип которых может варьироваться от string и numeric до Object? Если ответ положительный, то вы могли заметить, что красотой решения десериализации подобных объектов не блещут, однако, об одном из них я бы и хотел сегодня написать.

Перечисление и итераторы (очень кратко, на примере последовательности Фибоначчи)

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