Posts

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

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

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

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

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

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

    • .NET
    • IL
    • performance
  • Простой способ сделать mock HttpContext для UnitTest-ов

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

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

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

    • .NET
    • C#
    • JSON
  • Перечисление и итераторы (очень кратко, на примере последовательности Фибоначчи)

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

    • .NET
    • C#
  • ASP.NET - HTTP Handler & HTTP Module

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

    • ASP.NET
    • IIS
  • NHibernate & JSON mapping- реализуем собственный CustomType (IUserType)

    В последнее время у меня часто возникают ситуации, когда необходимо сохранить произвольные наборы данных, которые, с большей долей вероятности, не понадобятся при выборках (если мы говорим про отчёты или срезы) и не будут участвовать в фильтрациях и объединениях таблиц (говоря про join’ы, фильтры, группировки).

    • .NET
    • NHibernate
    • JSON
  • Простейшее расширение для перехвата запроса в owin pipeline

    В сегодняшней небольшой заметке хотел бы поделиться очень простым расширением, которое, например, можно использовать для отслеживания uptime приложения (так же доступно на github gist).

    • .NET
    • Middleware
  • Заметки ASP.NET Web API/Backend разработчика (часть 1)

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

    • ASP.NET
    • OWIN
    • IIS
    • MSSQL
    • NHibernate

subscribe via RSS