Хранение древовидных структур данных

Часто перед нами встаёт вопрос хранения древовидных структур в базе данных. Несмотря на то, что звучит это просто, часто из-за неправильной организации хранения появляются проблемы со скоростью выборки таких данных. […]

ASP.NET MVC и ASP.NET Web Forms

Мы специализируемся на разработке веб-приложений на стеке Microsoft, а значит перед началом каждого нового проекта становится выбор между ASP.NET MVC и ASP.NET Web Forms. Однако большую часть проектов мы делаем […]

Сервис купонов для малого бизнеса

Сегодня мы поговорим об идее создания сервиса по привлечению клиентов через сарафанное радио для малого бизнеса. Ссылка на наш youtube канал Как проработать идею интернет-стартапа Разработка минимального рабочего продукта для […]

Интеграция с платежной системой Web-Money

Как происходит интеграция с платежной системой Web Money: Идем сюда и цепляем к своему кошельку возможность оплаты  https://merchant.webmoney.ru/conf/default.asp На сайте вставляем форму для оплаты (дают код) и делаем 2 страницы […]

Компонент as.chart

Любая система содержит большое количество данных. Зачастую, несет польза не сколько фактические цифры, сколько отношение между ними: разница или пропорция. Человек, читая обычные цифры, затрудняется извлечь из них эти полезные […]

Фасад + IoC контейнер

Библиотечный код полезно выносить в отдельный проект, для его повторного использования. Чтоб не перегружать потребителя данного кода информацией о многочисленных классах, в качестве хорошей практики, принято использовать паттерн Фасад. Предлагается […]

Google reCaptcha

Инструкция по встраиванию Google Recaptcha.   Поскольку веб-сайты находятся в публичном доступе – они часто становятся жертвами атак. Одна из самых распространенных, ввиду своей простоты, атаки – является замусоривание базы […]

Как принять и точку, и запятую в качестве разделителя дробной части

Создадим привязки к модели, то есть реализуем интерфейс IModelBinder, чтобы позволить использование и точки, и запятой в качестве разделителя:

Который потом зарегистрируем в Application_Start:

Таким образом решается валидация […]

Профилирование приложений

В Microsoft Visual Studio есть встроенный Profiler, который позволяет определить функцию, занимающую большую часть ресурсов. Использовать следующим образом: В основном меню Debug -> Perfomance and diagnostic   Выбрать, использование какого […]

Использование профайлера памяти

Профайлер – это программа, которая может работать в двух режимах: Поиск функций, выполнение которых занимает большое количество времени Поиск функций, создающей большие объекты или большое количество объектов, занимающих большой объем […]