«Человеческий фактор. Успешные проекты и команды» была моей второй книгой Тома ДеМарко (первая — Deadline), и обе прежде всего затянули красивым языком и эмоциональной частью повествования. Конечно, обе книги это «науч-поп.» и кто-то скажет, что акцент даже слишком смещен в «популярность», но если применительно к Дедлайну с этим можно согласиться, то Peopleware целиком и полностью состоит из фактов и жизненных примеров.
Continue reading
Месяц: Октябрь 2011
Строготипизированные URL в Javascript c T4MVC
Если кто не знает, то T4MVC — это замечательная штука, которая позволяет строготипизировать в MVC3 то, что еще недостроготипизировано из коробки :)
В частности, с его помощью очень удобно генерировать ссылки на MVC-экшены в хтмл:
// в контроллере: public ActionResult Index(int a, string b) {} // во вьюшке (Razor) <a href="@Url.Action(MVC.Home.Index(10, 'some_string'))">link</a> //в браузере на клиенте <a href="/Home/Index?a=10&b=some_string">link</a>
Проблемы возникают, когда параметры экшена — динамические, и их значения можно определить только в рантайме (например, параметром является какой-нибудь javascript-атрибут).
Continue reading
Русификация ASP.Net MVC3-приложений
Мой первый «коммерческий» проект на ASP.Net MVC — небольшой сервис, ориентированный на русскоговорящую аудиторию. В этой заметке я хотел бы собрать проблемы, с которыми я столкнулся в процессе «русификации» MVC3 — то есть адаптации к российской локали и русификация интерфейса и сообщений об ошибках.
Проблемы, описываемые в этом посте:
- Указание культуры, использующейся по-умолчанию в байндингах
- Создание кастомного байндера
- Русификация сообщений от DataAnnotations-атрибутов
- Русификация сообщений от дефолтного байндера
- Проблемы интеграции локализации и Ninject
TDD шагает по планете
О TDD в последнее время очень много говорят, и бытует мнение, что его применение фактически гарантирует стабильный продукт и этому есть «множество примеров в отрасли». Я засомневался на предмет того, что «в отрасли есть множество примеров», и спросил у хабрасообщества, используете ли вы TDD? Опрос, впрочем, предполагал куда более широкие ответы, и получилась интересная статистика не только по TDD как таковому, но и по распространенности автоматизированных тестов в отрасли в принципе.
Результаты неподготовленного читателя могут просто шокировать.
Continue reading