пятница, 22 февраля 2008 г.

Resharper 4 nightly builds

В блоге JP Boodhoo - ссылка на Resharper 4 nightly builds (т.е. Resharper для С# 3 и VS 2008).
Скачал билд от 21.02, для VS 2008. Мелкие баги есть. Любимые шорткаты есть. Ура.

вторник, 19 февраля 2008 г.

Firefox port blocking

Вы тоже пользуетесь Firefox-ом с плагином Firebug для отладки внешнего вида страниц?
Mozilla приготовила нам подарок: с недавнего времени Firefox блокирует обращение к "нетрадиционным" портам. Например, обращение к тестовому серверу http://myserver:123 даёт
"This address is restricted: This address uses a network port which is normally used for purposes other than Web browsing. Firefox has canceled the request for your protection". Заботятся, значит.
Обход этой проблемы описан в блоге roymcavoy: ASP.Net (VS 2005): This address is restricted in Firefox error.

Нужно вызвать в firefox страницу about:config и добавить к появившемуся списку новую строку - "network.security.ports.banned.override" со значением "1-65535". После этого ваш компьютер, безусловно, будет гораздо менее защищен от хакерских атак :)

пятница, 15 февраля 2008 г.

Http code 502 от Google

Сегодня первый раз увидел страницу с серверной ошибкой от Google.
Что удивительного? На всех сервисах Google я до этого ни разу не видел страницы 404/500.
Вот так вот она выглядит:

понедельник, 11 февраля 2008 г.

Оптимизация ASP.Net от CTO Pageflakes

В блоге Scott Guthrie ссылка на статью Omar Al Zabir-а, CTO уникального Pageflakes: 10 ASP.NET Performance and Scalability Secrets.
В сжатом объеме Омар даёт огромное количество информации по оптимизации ASP.Net 2.0-сайта - от оптимизации Http Module pipeline до оптимизации хранимых процедур User profile system.
Да, в стандартной конфигурации веб-приложение ASP.Net 2.0 со включенными Membership и Profile-фичами практически не способно работать как Internet-сайт с высокой нагрузкой.

среда, 6 февраля 2008 г.

Свой типизированный профиль пользователя в ASP.Net

ASP.Net 2.0 содержит возможность использования профилей пользователей - User profile system.
Возможность эта позволяет прямо в файле конфигурации описывать структуру хранимого профиля пользователя
<profile>
<properties>
<add name="FavoritePasta" />
</properties>
</profile>

И затем использовать пользоваться этим профилем:
<span id="user-favorite-pasta"><%= Profile.FavoritePasta %></span>

Проблема в том, что Intellisense и типизация для такого профиля есть только в проекте веб-сайта, в котором он описан.
Т.е. для проектов больше "домашней странички" среда Visual Studio лишает нас возможности использования типизированного профиля.

John Galloway в своем блоге подробно описывает решение этой проблемы: Writing a custom ASP.NET Profile class. Заключается оно в создании своего класса, наследующегося от ProfileBase (код класса с двумя helper-методами есть в его статье) и явном указании использования этого класса для типизации профиля:

<profile inherits="MyMembership.UserProfile">
<providers>
<clear />
<add name="AspNetSqlProfileProvider" type="System.Web.Profile.SqlProfileProvider" connectionStringName="MyConnectionString"/>
</providers>
<properties>
<add name="FavoritePasta" />
</properties>
</profile>


Такие вот приседания вокруг базовой фичи. MVC Framework, похоже, будет ещё страшнее.