ASP.NET MVC Preview 5

Сегодня вышел ASP.NET MVC Preview 5. Это очередной preview под номером 5. Возможно что даже почти последний, так как релиз обещают выпустить в конце этого года.  Разработчики этот preview по всей видимости выпускать не собирались, но так как были внесены существенные изменения, решили его обкатать. Поэтому есть смысл попробовать и высказать свои замечания и предложения.
Из изменений хочется отметить то, что имена классов до выхода beta уже меняться не должны (а значит, видимо уже не изменятся до релиза), были добавлены partial views (вот их очень не хватало) — для частичной отрисовки отображения, методы AJAX в MVC вынесены в отдельное пространство имен: System.Web.Mvc.Ajax, — стало намного удобнее, методы Html.Action() теперь могут принимать массивы в качестве параметров, ну и множество других мелких и больших улучшений.
При установке нужно предварительно снести предыдущие версии (у меня по крайней мере какие-то глюки вылезли, — лень было сносить (хотя в release notes есть отдельный разговор о переходах с preview и т.п.). Кстати, у кого все стоит "нормально", у тех установщик не даст поставить новую версию, пока не снесешь старую.
Подробнее читайте в блоге Phil Haack, на сайте CodePlex, лучше сразу тут.
Скачать ASP.NET MVC Preview 5 можно тут.

Падение IE7 (решение проблемы)

Вчера возникла проблема: при закрытии одной из вкладок закрывается весь IE7. Перезапуск ноутбука не помог. Быстрый поиск по Интеренету показал, вчера (а может быть и раньше) подобная проблема возникла у многих. Как вариант решения проблемы предлагалось сбросить настройки IE7 "по умолчанию", но не всем это помогло. Microsoft как обычно пока молчит. Хотел было уже поисследовать эту проблемку под отладчиком, но немного обмозговав придумал способ решения проблемы. Мне помогло 🙂
Итак, первым делом перезапускаем компьютер (не важно что на нем стоит Vista или Windows XP). Затем дожидаемся полной занрузки и нечего не трогаем, в особенности не запускаем Internet Explorer 7. По идее тут нужно было бы перезапуститься в безопасном режиме, но у меня сработало и так. После этого заходим в панель управления и запускаем настройки IE7 (обычно это называется "Свойства обозревателя"). Переходим на вкладку "Дополнительно" и кнопкой "Сброс" сбрасываем IE7 в настройки по умолчанию.
Все проблема решена и можно запускать браузер.
Если у кого не получилось (да и если получилось) просьба отписаться. Проблему я уже решил и повторить ее уже не могу, чтобы посмотреть спецсредствами, но причина до конца пока не ясна (а сброс настроек — не факт что проблема не повторится).

Помощник по Active Directory Services (утилита)

Прочитав несколько дней назад пост Александра Трофимова, пришел к следующим выводам. Возможна ситуация, когда потребуется ручками проходить множество свойств, для того чтобы убрать "галочки" "prevent from accidental deletion" в консоли Active Direstory Users and Computers (ADUC). Занятие это муторное, и Александр отметил — придется писать скрипт. Сам по себе скрипт — вещь не сложная, но во-первых, его нужно на чем-то отладить, а во-вторых, ошибка в нем может стоить дорогого. С другой стороны существует множество проблем, когда вирус, троян или просто хакер (иногда злой бывший администратор) изменяет некоторые вещи в AD таким образом, что не сразу сообразишь как восстановить.
Следует отметить, что есть утилитка: ADSI Edit, из состава Windows Support Tools; которая позволяет все это сделать, но в ручном режиме. То есть находить нужный объект и править его придется во многое колличество действий, и не исключаются ошибки (особенно если эту утилитку не знаешь, и тем более если имеешь слабое представление о структуре AD и LDAP версии 3.
Также, зачастую нужно что либо восстанавливать срочно, и тут еще не написанные скрипты не помогут.
Поэтому решил написать небольшую утилитку, которая в автоматическом режиме может убрать разрешения Deny Delete & Deny Delete Subtree для любого пользователя (обычно это группа "Все") и просто посмотреть у кого такие разрешения (точнее запрещения) имеются. Если утилитка будет востребована, дополню ее до нужного функционала (именно в вопросе автоматизации и массовом выполнении, ADSI Edit повторять не хочется).
Страница программы ADSHelper расположена тут. Прошу любить и жаловать.

Платформа 2009

Скоро пройдет юбилейная, десятая, ежегодная конференция Microsoft "Платформа 2009".
«Платформа» – ежегодное техническое мероприятие Microsoft в России для профессионалов в области информационных технологий, разработчиков программного обеспечения, архитекторов ИТ-систем и директоров по ИТ и всех тех, кто интересуется технологиями Microsoft.
Если Вы выполняли предварительную регистрацию на сайте "Платформа 2008", то Вам должна поступить информация о начале регистрации на нее. Сама регистрация уже не загорами — она будет начата в сентябре и по опыту предыдущих конференций, тех кто зарегестрируется сразу ждут сюрпризы. Как будет в этом году, пока неизвестно, но если кому-то очень интересно, то можно узнать у руководителя конференции, известного в широких кругах Александра Ложечкина, например в блоге, посвященном этой конференции.
Дата проведения конференции официально определена – «Платформа 2009» состоится 4-5 декабря 2008 года в здании Российской Академии Наук на Ленинском проспекте.
С 13.08.2008 доступен официальный сайт конференции по этому адресу. Там пока еще ничего нет (версия сайта предварительная и пока не наполненная контентом), но там можно оставить свои координаты для получения оперативной информации о конференции и о начале регистрации (актуально для тех кто не делал предварительную регистрацию, да и вообще — на всякий случай).
Форум для пожеланий по конференции "Платформа 2009"  находится тут.

.NET Framework 3.5 Enhancements Training Kit

.NET Framework 3.5 Enhancements Training Kit, включающий в себя примеры демонстрации работы некоторых улучшений, вошедших в .NET Framework 3.5 SP1 можно скачать тут. Данный кит был выпущен совместно с SP1 для .NET Framework 3.5 и Visual Studio 2008 под версией 1.0. Можно ожидать, что будет продолжение.

Visual Studio 2008 Service Pack 1 и .NET 3.5 Service Pack 1

Компания Microsoft объявила 11.08.2008 о выходе пакетов обновлений .NET Framework 3.5 Service Pack 1 (SP1) и Visual Studio 2008 SP1. Несмотря на некоторые задержки обновления вышли спустя 9 месяцев со дня выхода .NET Framework 3.5 и Visual Studio 2008. Начиная с 12.08.2008 пакеты доступны для скачивания подписчикам MSDN. Подробнее об обновлении можно почитать тут. Внесено много изменений в том числе в Team редакции для облегчения совместной работы программистов.
— .NET Framework 3.5 SP1 можно скачать тут (в виде полного пакета, а не только SP — тут)
— Visual Studio 2008 SP1
скачать тут (в виде образа iso — тут) (при установке автоматически установит и SP1 для .NET Framework 3.5)
Через службу автоматического обновления оба компонента могут автоматически не обновится. По видимому это связано с тем, что в конце года выйдут локализованные версии Visual Studio и все обновления будут на русском. Microsoft считает, что это позволит упростить разработку (по мне так более запутает, — лучшее враг хорошего, но посмотрим — будет ясно).
Из особо понравившихся улучшений, это включение в .NET Framework 3.5 SP1 инструмента .NET Framework Client Profile. .NET Framework Client Profile сокращает размер .NET Framework со 197 Mб до 26.5 Mб, что упрощает процедуру развертывания существующих и вновь создаваемых приложений (особенно при загрузке через Интернет). Также .NET Framework Client Profile расширяет возможности по установке приложений на IIS 7.0, при этом сообщается, что сервисы на IIS 7.0 будут работать на порядок быстрее. Была улучшена поддержка Vista (добавлена поддержка Address Space Layout Randomization), улучшен CLR, теперь приложение будет запускаться на 30% быстрее (ранее многие считали, что время запуска приложения под .NET недостатком). Добавлены некоторые компоненты, в том числе AJAX. Изменен дизайнер WPF приложений.
В общем смысл уставливать обновления есть.