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

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

July 17, 2017

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

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

June 17, 2017

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

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

June 2, 2017

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

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

May 4, 2017

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

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

April 14, 2017

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

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

April 9, 2017

ASP.NET - HTTP Handler & HTTP Module

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

March 20, 2017

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

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

February 22, 2017

Субботний бот для Телеграма

Для автоматизации своих ежедневных нужд (кого я обманываю,- because i can) за субботу мною был написан небольшой телеграмовский бот @FTrainBot. О том, что для этого нужно, и будет эта заметка (GitHub).

December 18, 2016

Опыт использования MassTransit 3.0

MassTransit это open source библиотека, разработанная на языке C# для .NET платформы, упрощающая работу с шиной данных, которая используется при построении распределенных приложений и реализации SOA (service oriented architecture).

November 3, 2016

Использование единого IoC Container'a в рамках HTTP запроса между Web API и OWIN Middleware

Целью данной статьи является поиск рабочего решение, которое позволяет иметь единый контейнер зависимостей (IoC контейнер) на протяжении всего жизненного цикла запроса, контролировать его создание и уничтожение. Это может понадобиться в том случае, если web-приложение должно иметь транзакционность (а на мой взгляд любое web-приложение его обязано иметь, т.е. применять изменения (например в БД) только в случае успешной обработки запроса и делать их отмену, если на любом из этапов возникла ошибка, свидетельствующая о некорректном результате и неконтролируемых последствиях) (GitHub source codes).

September 25, 2016

Отличия string и String

Буквально сегодня был сбит с толку подобным вопросом, поэтому решил собрать воедино информацию о различиях ключевых слов и соответствующих им по умолчанию типов.

August 1, 2016

Конструкция «controller as» в AngularJS

Сегодня хочу поделиться информацией о конструкции «controller as» в AngularJS, для чего его понадобилось добавлять и разобрать внутренее устройство его работы.

June 15, 2016

Формат дат в Javascript

В очередной раз борясь с несоответствием форматов дат на клиенте и сервере, у элементов календаря и хранении в БД решил для себя составить маленькую памятку и придти к общему знаменателю.

May 27, 2016

Кратко о валидаторах в angularjs

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

May 15, 2016