MsTest. Использование абстрактных классов и наследования в тестах

Мало кому нравится повторять один и тот же код даже если он используется при написании Unit-тестов. Не говоря уже о том, что это прямое нарушение принципа DRY (Don’t repeat yourself). Потому использование даже обычного наследования помогает значительно упростить работу.

Управление VisualState в Prism

По работе с Prism при разработке универсальных приложений Windows написано не так много статей, как того хотелось бы. Бывает, что на совершенно обыденные, простые вещи, приходится писать свой "велосипед". Сейчас работая над "Моя посылка" я столкнулся с одной небольшой проблемой решить которую мне помогло только изучение исходных кодов библиотеки Prism.

Отключение оптимизации скриптов в SquishIt

В текущем проекте для оптимизации JavaScript и CSS была выбрана небольшая библиотечка SquishIt, которая вполне неплохо справлялась со своей обязанностью. Однако после очередных изменений JavaScript, приложение перестало находить локальную переменную. Оказывается SquishIt при сжатии библиотек также проверяет код на валидность, а именно вызываются ли методы и переменные. Не найдя код, который использовал локальные переменные, он их не включил в скрипт. С одной стороны, это хорошо, т.е. все лишнее что разработчик забыл убрать за него уберет библиотека оптимизации.

Строго типизированная навигация в Prism

Библиотека Prism для Windows Phone, Windows Metro предоставляет готовый интерфейс INavigationService для навигации по приложению. Использовать его просто, достаточно указать название страницы, на которую необходимо перейти.

Автоматический перевод ресурсов в Upper-Case для TextBlock (Windows Phone 8.1)

В Windows Phone 8.1 способ локализации приложения стал заметно проще. Теперь не нужно в каждом элементе управления прописывать длинную строку байдинга к необходимому ресурсу, достаточно просто указать x:uId элемента управления.

Выпадающий список на JQuery

При разработке любого проекта хочется в дизайн привнести удобство и красоту. Стандартный список в HTML<select> нельзя назвать красивым, да и удобным его назвать уж никак язык не поворачивается. В любом для случае чего-то кроме выбора одного пункта из списка он мало подходит, потому нужно либо разрабатывать что-то свое, либо воспользоваться сторонними разработками. Про одну из таких разработок и пойдет разговор.

Форматирование даты в ASP.NET MVC

При разработке очередного приложения на ASP.NET MVC я столкнулся с странной проблемой. На одной странице пользователю предлагалось ввести дату рождения. При следующем открытии страницы в поле с датой отображалось: 12.10.1985 00:00:00

Регулярное выражение для проверки телефона

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

Линейный поиск на C#

Сейчас я читаю книгу Томаса Кормена «Алгоритмы. Вводный курс» и потому решил иногда публиковать что-нибудь интересное на тему алгоритмов. Начну я с простых, но очень важных алгоритмов линейного поиска. Они очень простые, но их важность заключается в том, что использовать такие алгоритмы приходится очень часто. Потому знания об их работе лишними не будут.