.NET → Реализация Code Action с помощью Roslyn
Roslyn Services API позволяют легко реализовывать расширения, которые находят и устраняют проблемы в коде прямо в Visual Studio. Roslyn Services API доступно как часть Roslyn CTP.
В этом посте мы реализуем расширение для Visual Studio, которое детектирует вызовы метода Count() у Enumerable, после чего результат проверяется на равенство больше нуля, например, someSequence.Count() > 0. Проблема, заключающаяся в коде, в том, что Count() должен пройтись по всей последовательности, прежде чем вернуть результат. Более правильным подходом в данном случае является вызов метода Enumerable.Any().
Чтобы исправить это, мы реализуем CodeIssueProvider, детектирующий проблему, и CodeAction, который заменяет условие на вызов Enumerable.Any(), как и требуется. Т.е. наш CodeAction изменит что-то типа someSequence.Count() > 0 на someSequence.Any().
В этом посте мы реализуем расширение для Visual Studio, которое детектирует вызовы метода Count() у Enumerable, после чего результат проверяется на равенство больше нуля, например, someSequence.Count() > 0. Проблема, заключающаяся в коде, в том, что Count() должен пройтись по всей последовательности, прежде чем вернуть результат. Более правильным подходом в данном случае является вызов метода Enumerable.Any().
Чтобы исправить это, мы реализуем CodeIssueProvider, детектирующий проблему, и CodeAction, который заменяет условие на вызов Enumerable.Any(), как и требуется. Т.е. наш CodeAction изменит что-то типа someSequence.Count() > 0 на someSequence.Any().
Game Development → Visual Studio vNext для разработчика игр
В этой статье я хотел бы рассказать о некоторых нововведениях в Visual Studio 11 Developer Preview, касающихся разработки DirectX-приложений.


Блог компании Microsoft → Дайджест новых материалов на русском MSDN за январь

Уважаемые хабрачитатели!
Вашему вниманию предлагаем подборку материалов, опубликованных на русском MSDN за январь. В сегодняшнем дайджесте более 35 технических статей по Visual Studio, облачным вычислениям, Windows Phone 7, ASP.Net и многому другому. Под катом полный список со ссылками.
.NET → Доступна запись вебинара “Будущее ASP.NET и Visual Studio 11 для веб-разработчиков”

26 января состоялся бесплатный вебинар на тему нововведений веб-платформе Microsoft и среде разработки Visual Studio 11 для веб-разработчиков. Спасибо всем участникам вебинара (вас было более 170 человек), в том числе за интересные вопросы после сессии.
Я рад сообщить, что для загрузки доступно видео вебинара, которое вы можете легко скачать по следующей ссылке “Нововведения в Visual Studio 2011 для веб-разработчиков”(ссылка обновлена). Видео доступно как для онлайн-просмотра, так и для загрузки (~40 Mb, wmv).
Кроме того, вы можете загрузить файл презентации (pptx) по следующей ссылке с сайта docs.com.
Visual Studio → Achievements в Visual Studio
Год назад пробегал топик, мол, а что если сделать в Visual Studio ачивки как в MMO? И вот, народ сделал. Пока что ачивок маловато, но тренд интересный.
Два года назад я написал статью "Другое видение скучных GTD планировщиков через призму RPG игр". В ней я говорил и об анализе кода, сборке статистики с него и вручении ачивок на основе этой статистики.
Приятно, что кто-то пытается воплотить эти идеи в жизнь.
Странно, но на хабре эта новость как-то прошла незамеченной и поиск ничего не дал.
Два года назад я написал статью "Другое видение скучных GTD планировщиков через призму RPG игр". В ней я говорил и об анализе кода, сборке статистики с него и вручении ачивок на основе этой статистики.
Приятно, что кто-то пытается воплотить эти идеи в жизнь.
Странно, но на хабре эта новость как-то прошла незамеченной и поиск ничего не дал.
Блог компании Microsoft → Бесплатный вебинар про новшества в ASP.NET и новой Visual Studio 11 для веб-разработчиков

Уважаемые коллеги, веб-разработчики и просто интересующиеся! Приглашаю вас посетить бесплатный вебинар (онлайн мероприятие), на котором я расскажу слушателям про новые возможности платформы ASP.NET и среды разработки Visual Studio следующего поколения, предназначенные для веб-разработчиков, для удобной и эффективной работы с веб-проектами.
Вебинар пройдет 26 января в 17-00 московского времени и будет доступен всем желающим. Сессия займет от 45 минут до часа, после чего я буду рад ответить на любые ваши вопросы. Вебинар будет записываться, запись станет доступна для свободного просмотра через несколько дней после проведения мероприятия.
.NET → Автоматическая проверка орфографии в EXCEL из песочницы
Доброе время суток Хаброжители.
Буквально на днях, ко мне и моим коллегам обратились «опытные пользователи» Excel. По специфике работы «опытные пользователи» часто используют офисный пакет для оформления документации. Как ни странно, таблицы Excel так же часто встречаются. Как и на Хабре, не допустимо выпускать документы с орфографическими ошибками. Стандартной возможности excel, по подсветке орфографических ошибок нет. В связи с этим я разработал Add-ins для Excel который бы реализовывал такой функционал.
Буквально на днях, ко мне и моим коллегам обратились «опытные пользователи» Excel. По специфике работы «опытные пользователи» часто используют офисный пакет для оформления документации. Как ни странно, таблицы Excel так же часто встречаются. Как и на Хабре, не допустимо выпускать документы с орфографическими ошибками. Стандартной возможности excel, по подсветке орфографических ошибок нет. В связи с этим я разработал Add-ins для Excel который бы реализовывал такой функционал.
Обработка изображений → Viola Jones на собственной шкуре, часть 1. Настройка проекта под OpenCV
Привет, друзья мои! Дорогие Хабраюзеры и Хабрачитатели, предлагаю Вам окунуться в дебри разработки программы распознавания эмоций по материалам предыдущих моих статей.
Ревизия кода → Джон Кармак о статическом анализе кода
«Самой важной вещью, которую я сделал как программист за последние годы — это начал агрессивно применять статический анализ кода. — пишет Джон Кармак в статье, опубликованной на AltDevBlogADay. — Не так важны сотни серьёзных багов, которые удалось предотвратить, сколько смена ментальности и моего отношения к надёжности ПО и качеству кода».
Джон Кармак рассказывает о различных инструментах, которые пытался использовать в течение своей карьеры и о тех выводах, к которым пришёл в итоге.
Джон Кармак рассказывает о различных инструментах, которые пытался использовать в течение своей карьеры и о тех выводах, к которым пришёл в итоге.
Блог компании Microsoft → Обновлен пакет обучения Visual Studio 11 Training Course
Для загрузки доступен обновленный подробный курс обучения новым возможностям Visual Studio 11, которые сегодня можно опробовать каждый желающий, установив Visual Studio 11 Developer Preview.
Загрузить новый курс можно с официальной страницы на MSDN в двух видах: веб-установщик для выборочной загрузки лабораторных работ и полный пакет установки.
Новый курс Visual Studio 11 Training Course предлагает следующие лабораторные работы:
Среда разработки Visual Studio
Загрузить новый курс можно с официальной страницы на MSDN в двух видах: веб-установщик для выборочной загрузки лабораторных работ и полный пакет установки.
Новый курс Visual Studio 11 Training Course предлагает следующие лабораторные работы:
Среда разработки Visual Studio
- A Lap Around the Visual Studio 11 Development Environment
- What's New in Visual Studio 11 for C++ Developers (new)
- Asynchronous Programming in the .NET Framework 4.5
- What's New in ASP.NET and Web Development in VS 11
- What's New in Web Forms in ASP.NET 4.5
- What's New in ASP.NET MVC 4 (new)
- Using Page Inspector in Visual Studio 11 (new)
- Build RESTful APIs with WCF Web API