среда, 26 марта 2014 г.

Студенты и Microsoft Unity.

Сегодня рассказал своим студентам про IoC, на примере Unity, глаза у них были по пять копеек. Благо на практике в разрезе ASP.NET MVC, аля мастер-класс, все пошло гораздо проще, все вкурили что это и как это едят, захотели попробовать применять на практике. Продемонстрировал на примере трехуровневой архитектуре: развернули зависимость бизнеса от хранилища; обсудили модное слово "бутстраппер", поигрались с Lifetime менеджерами и довольные разошлись.

Мораль сей басни такова: последний раз когда я подключал Unity в ASP.NET MVC проект - это был ад, сейчас это одна команда nuget и пара строк кода.

Install-Package Unity.Mvc5

среда, 19 марта 2014 г.

KudesniK.EntityFramework.OrderPageExtensions через nuget.

Продолжаем эпопею с небольшим расширением для EntityFramework.

Теперь библиотека доступна и через нугет:
Просто ссылка на библиотеку:
Install-Package KudesniK.EntityFramework.OrderPageExtensions


Или немного примеров:
Install-Package KudesniK.EntityFramework.OrderPageExtensions.AspNet.Mvc

вторник, 18 марта 2014 г.

Сортировка и постраничное отображение данных в EntityFramework.

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

Разве не прелестно:
public ActionResult Countries(CountryOrder order = CountryOrder.Name, OrderDirection direction = OrderDirection.Asc, int page = 1)
{
    var viewModel = _db.Countries.Paged(order, direction, page, Settings.PageSize);
    return View(viewModel);
}
Потрогать можно на github.com.

вторник, 10 мая 2011 г.

Решаем Google CodeJam по другому.

Здравствуйте читатели.

Сегодня хотел поговорить на тему различия в написании программ на олимпиадах и на проектах, или как я их называю: "Олимпиадный" и "Корпоративный" стили. У каждого из них есть как свои плюсы так и минусы. Я не говорю, что я владею ими достаточно глубоко, но различия постараюсь продемонстрировать ниже, а заодно и рассказать о том, как понять некоторые паттерны проектирования на простых задачах. Очень редко появляется возможность найти неплохой пример для демонстрации того или иного подхода.

вторник, 5 апреля 2011 г.

Progressbar

Добрый вечер читатели.

Сегодня столкнулся с проблемой.
Нужно реализовать прогресс бар с несколькими шкалами:
  • Законченные задачи
  • Задачи находящиеся в процессе
  • Не начатые задачи
А именно нечто похожее на: