Блог компании 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.
Блог компании Microsoft → Бесплатный вебинар про новшества в ASP.NET и новой Visual Studio 11 для веб-разработчиков

Уважаемые коллеги, веб-разработчики и просто интересующиеся! Приглашаю вас посетить бесплатный вебинар (онлайн мероприятие), на котором я расскажу слушателям про новые возможности платформы ASP.NET и среды разработки Visual Studio следующего поколения, предназначенные для веб-разработчиков, для удобной и эффективной работы с веб-проектами.
Вебинар пройдет 26 января в 17-00 московского времени и будет доступен всем желающим. Сессия займет от 45 минут до часа, после чего я буду рад ответить на любые ваши вопросы. Вебинар будет записываться, запись станет доступна для свободного просмотра через несколько дней после проведения мероприятия.
Веб-разработка → Необычно-экономное использование 1С: Предприятие 8 на Asp.Net-хостинге
Под словом «необычное» в заголовке понимается размещение информационной базы 1С: Предприятие
удаленно на стороне Asp.Net-провайдера, тарифный план которого включает использование
MSSQL. Экономия достигается за счет того, что компания не приобретает дорогостоящий
MSSQL-сервер и лишние лицензии 1С: Предприятие, а ограничивается покупкой 1С-сервера,
который во многих случаях уже имеется. На хостинг-провайдере может разместиться
веб-сайт, работающий на данных 1С: Предприятие. За размещение, архивирование и бесперебойную
работу базы данных и веб-сайта отвечает хостинг-провайдер.
Технология получила название Elisy Open Infobase (Открытая информационная база).
Полученное решение с одной стороны поддерживает веб-интерфейс средствами Asp.Net,
а с другой стороны 1С-интерфейс родными средствами 1С: Предприятие 8.2/8.1. Каждая
из технологий добавляет свои преимущества и усиливает общий эффект. Данные, введенные
в 1С: Предприятие, доступны в веб-интерфейсе моментально, а не с задержкой, как в
других традиционных способах, через экспортно-импортные механизмы такие как COM,
файлы обмена или явный/неявный запуск экспорта/импорта.

удаленно на стороне Asp.Net-провайдера, тарифный план которого включает использование
MSSQL. Экономия достигается за счет того, что компания не приобретает дорогостоящий
MSSQL-сервер и лишние лицензии 1С: Предприятие, а ограничивается покупкой 1С-сервера,
который во многих случаях уже имеется. На хостинг-провайдере может разместиться
веб-сайт, работающий на данных 1С: Предприятие. За размещение, архивирование и бесперебойную
работу базы данных и веб-сайта отвечает хостинг-провайдер.
Технология получила название Elisy Open Infobase (Открытая информационная база).
Полученное решение с одной стороны поддерживает веб-интерфейс средствами Asp.Net,
а с другой стороны 1С-интерфейс родными средствами 1С: Предприятие 8.2/8.1. Каждая
из технологий добавляет свои преимущества и усиливает общий эффект. Данные, введенные
в 1С: Предприятие, доступны в веб-интерфейсе моментально, а не с задержкой, как в
других традиционных способах, через экспортно-импортные механизмы такие как COM,
файлы обмена или явный/неявный запуск экспорта/импорта.

Блог компании Microsoft → Новый курс по веб-разработке для начинающих на русском MSDN

На русском MSDN опубликован обновленный курс по веб-разработке для начинающих c помощью ASP.NET и бесплатной среды разработки WebMatrix. Новый курс состоит из 16 статей на русском языке, которые дадут достаточно знаний для создания своих первых сайтов и получения навыков веб-разработки.
Содержание курса:
- Глава 1. Начало работы с WebMatrix и веб-страницами ASP.NET
- Глава 2. Использование кода веб-страниц ASP.NET
- Глава 3. Более сложный пример на ASP.NET
- Глава 4. Знакомство с синтаксисом Razor. Рекомендации по программированию
- Глава 5. Знакомство с синтаксисом Razor, серверный код и ASP.NET
- Глава 6. Знакомство с синтаксисом Razor. Обработка ошибок
- Глава 7. Работа с формами
- Глава 8. Работа с данными
- Глава 9. Отображение данных
- Глава 10. Работа с изображениями
- Глава 11. Работа с видео
- Глава 12. Кэширование и оптимизация производительности
- Глава 13. Анализ трафика и посещаемости
- Глава 14. Оптимизация веб-страниц для поисковых систем
- Глава 15. Использование пакетного менеджера
- Часть 16. Разработка ASP.NET WebPages и Razor в Visual Studio
ASP.NET MVC → ASP.NET Push notifications с помощью SignalR
В качестве примера будем писать примитивный чат с мгновенным уведомлением всех клиентов с помощъю библиотеки SignalR
Информационная безопасность → На Chaos Communication Congress заявили о DoS-уязвимостях в ряде популярных языков веб-программирования
На международной конференции специалистов по IT-технологиям Chaos Communication Congress был опубликован доклад Александра Клинка (Alexander “alech” Klink) и Джулиана Вэльде (Julian “zeri” Wälde), описывающий ряд серьезных уязвимостей в популярных языках веб-программирования. Большинство проблем исследователи связывают с неверной обработкой веб-форм и возможностью компрометации хэш-таблиц, что может привести к успешной DOS-атаке на веб-серверы с последующим хищением данных, причем значительных ресурсов для организации атаки не требуется.
Суть уязвимостей исследователи описывают таким образом: языки веб-программирования — такие как PHP, ASP.NET, Java, Python, Ruby — имеют прямой доступ к вычислительным ресурсам компьютера; веб-приложения, написанные на этих языках, часто обрабатывают POST-запросы в автоматическом режиме, при этом, если приложение не может использовать рандомизированные хеш-функции, то злоумышленник может специально организованным запросом вызвать коллизию хеш-значений, что может значительно загрузить вычислительные ресурсы сервера.
На данный момент PHP 5, Java и ASP.NET (UPD: патч выпущен) являются полностью незащищенными перед описываемой атакой, тогда как PHP 4, Python, Ruby — частично уязвимы (в докладе говорится, что большинство уязвимостей базируются на концепциях, впервые появившихся еще в 2003 году, однако только в Ruby в 2008 году появилось исправление, частично исключающее эксплуатацию), причем степень опасности зависит от используемой 32-х или 64-битной архитектуры.
Суть уязвимостей исследователи описывают таким образом: языки веб-программирования — такие как PHP, ASP.NET, Java, Python, Ruby — имеют прямой доступ к вычислительным ресурсам компьютера; веб-приложения, написанные на этих языках, часто обрабатывают POST-запросы в автоматическом режиме, при этом, если приложение не может использовать рандомизированные хеш-функции, то злоумышленник может специально организованным запросом вызвать коллизию хеш-значений, что может значительно загрузить вычислительные ресурсы сервера.
На данный момент PHP 5, Java и ASP.NET (UPD: патч выпущен) являются полностью незащищенными перед описываемой атакой, тогда как PHP 4, Python, Ruby — частично уязвимы (в докладе говорится, что большинство уязвимостей базируются на концепциях, впервые появившихся еще в 2003 году, однако только в Ruby в 2008 году появилось исправление, частично исключающее эксплуатацию), причем степень опасности зависит от используемой 32-х или 64-битной архитектуры.
ASP.NET MVC → Создание собственного элемента управления CheckBoxList
Предисловие
В данной статье будет рассмотрена возможность создания собственного элемента управления и его использования в рамках нового проекта на ASP .NET MVC 3.0. Все написанное ниже является точкой зрения автора и может не совпадать с распространенными или общепризнанными методами создания контролов, поэтому критика и комментарии приветствуются.
Введение
Вероятно, многие пользователи, которые ранее работали в своих проектах с WinForms или ASP .NET WebForms, замечали, что Html хелперы в проекте ASP .NET MVC не предоставляют возможность создания такого элемента управления, как CheckBoxList, который мог бы быть полезен в сложных формах фильтров данных или при множественном выборе не структурированных данных, будь то в профиле о пользователе или при добавлении нового топика на хабрахабр. Конечно, никто не запрещает использовать одиночный CheckBox или CheckBoxFor, но будет ли работа с такой группой чекбоксов удобной, а код легко расширяемым, понятным сопровождающему и защищенным от дублирования,- это далеко не последние вопросы для программиста, который планирует использовать свои наработки в будущих проектах. А если принять во внимание, что мы можем добавить к нашему элементу управления некоторые полезные опции для его визуального отображения, то необходимость его создания становится все более и более очевидной.
Веб-разработка → Быстрая server side интеграция ASP.NET + Facebook из песочницы
Так вышло, что мне пришлось столкнуться с интеграцией с Facebook-ом на платформе ASP.NET. Интеграция нужна была server-side, поэтому решено было использовать Facebook C# SDK.
Как оказалось процесс довольно таки не сложный, но важно понять суть и принцип.
Как оказалось процесс довольно таки не сложный, но важно понять суть и принцип.
Блог компании Ciklum → Приглашаем на первый Сиклум .NET Субботник в Виннице!
В конце декабря мы приглашаем всех .NET разработчиков и любителей «покодить» на .NET принять участие, послушать и поделиться опытом и знаниями на самом первом Сиклум Субботнике в Виннице 24 декабря.
По традиции, во время наших Сиклум Субботников участники мероприятия обмениваются опытом, новинками, лучшими практиками и неформально общаются не только во время докладов на технологические темы по разработке в .NET, но и на протяжении всего мероприятия. Такой формат пришелся по душе многим участникам в разных городах в Украине, например, недавно мы провели .NET Субботники в Минске, Киеве и Харькове.
В этот раз мы проводим Сиклум Субботник в новом городе. Таким образом, 24 декабря мы соберемся послушать нескольких очень интересных спикеров по .NET-ТЕХНОЛОГИЯМ, съевшим собаку как в многолетней разработке ПО, так и на выступлениях, записях подкастов и просто интересных однодумцев.
По традиции, во время наших Сиклум Субботников участники мероприятия обмениваются опытом, новинками, лучшими практиками и неформально общаются не только во время докладов на технологические темы по разработке в .NET, но и на протяжении всего мероприятия. Такой формат пришелся по душе многим участникам в разных городах в Украине, например, недавно мы провели .NET Субботники в Минске, Киеве и Харькове.
В этот раз мы проводим Сиклум Субботник в новом городе. Таким образом, 24 декабря мы соберемся послушать нескольких очень интересных спикеров по .NET-ТЕХНОЛОГИЯМ, съевшим собаку как в многолетней разработке ПО, так и на выступлениях, записях подкастов и просто интересных однодумцев.