<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dev.net.ua/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>dev.net.ua</title><link>http://dev.net.ua/blogs/default.aspx</link><description>Українська Спільнота Розробникiв</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 (Build: 60809.935)</generator><item><title>Когда / имеет большое значение</title><link>http://dev.net.ua/blogs/shatokhin/archive/2010/03/18/9510.aspx</link><pubDate>Thu, 18 Mar 2010 13:56:21 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9510</guid><dc:creator>Віктор Шатохін</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Решил сделать ряд демонстраций по использованию Windows Identity Foundation. C ADFS разобрался кое как, а вот с OpenId ну никак не хотел работать пример. И самое интересное, что не сразу обратил внимание, что локально на ПК все работает, а на сервере нет. Причем с 405 ошибкой. Сегодня решил добить пример и обнаружил интересную штуку в конфиге&lt;/p&gt; &lt;p&gt;&amp;lt;microsoft.identityModel&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;service&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;audienceUris&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add value="&lt;a href="http://demos.hmarasoft.com/openid/&amp;quot;"&gt;http://demos.hmarasoft.com/openid"&lt;/a&gt; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/audienceUris&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;federatedAuthentication&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;wsFederation passiveRedirectEnabled="true" issuer="&lt;a href="https://adfsdemo.hmarasoft.com/sts/&amp;quot;"&gt;https://adfsdemo.hmarasoft.com/sts/"&lt;/a&gt; realm="&lt;a href="http://demos.hmarasoft.com/openid/&amp;quot;"&gt;http://demos.hmarasoft.com/openid"&lt;/a&gt; requireHttps="false" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cookieHandler requireSsl="false" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/federatedAuthentication&amp;gt;  &lt;p&gt;&amp;nbsp; &lt;p&gt;Так вот в таком варианте локально все работает.  &lt;p&gt;Оказалось что проблема в том, что IIS по особому обрабатывает завершающий /. Т.е. если IIS не обнаруживает ресурс openid, то он пытается сделать редирект на openid/. Вот это и оказалось источником проблеме. После добавления / все заработало  &lt;p&gt;&amp;nbsp; &lt;p&gt;&amp;lt;microsoft.identityModel&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;service&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;audienceUris&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add value="&lt;a href="http://demos.hmarasoft.com/openid/&amp;quot;"&gt;http://demos.hmarasoft.com/openid/"&lt;/a&gt; /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/audienceUris&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;federatedAuthentication&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;wsFederation passiveRedirectEnabled="true" issuer="&lt;a href="https://adfsdemo.hmarasoft.com/sts/&amp;quot;"&gt;https://adfsdemo.hmarasoft.com/sts/"&lt;/a&gt; realm="&lt;a href="http://demos.hmarasoft.com/openid/&amp;quot;"&gt;http://demos.hmarasoft.com/openid/"&lt;/a&gt; requireHttps="false" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cookieHandler requireSsl="false" /&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/federatedAuthentication&amp;gt;  &lt;p&gt;&amp;nbsp; &lt;p&gt;Будьте бдительны и не пропускайте /.  &lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9510" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/shatokhin/archive/tags/Windows+Identity+Foundation/default.aspx">Windows Identity Foundation</category></item><item><title>MIX10 (Видео всех сессий выложили в общий доступ)</title><link>http://dev.net.ua/blogs/denispasechnik/archive/2010/03/18/9508.aspx</link><pubDate>Thu, 18 Mar 2010 06:13:00 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9508</guid><dc:creator>denis pasechnik</dc:creator><slash:comments>1</slash:comments><description>&lt;P&gt;Надо отдать должное&amp;nbsp;Microsoft&amp;nbsp;-&amp;nbsp;следует своей хорошей традиции&lt;/P&gt;
&lt;P&gt;сразу же после меропрятия предоставлять общий&amp;nbsp;доступ к видеоматериалу сессий.&lt;/P&gt;
&lt;P&gt;Все сессии MIX можно посмотреть или скачать: &lt;A href="http://live.visitmix.com/Videos"&gt;http://live.visitmix.com/Videos&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Там же оба Keynotes.&lt;/P&gt;
&lt;P&gt;Рекомендую обратить внимание на раздел: &lt;A href="http://live.visitmix.com/Resources"&gt;http://live.visitmix.com/Resources&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&lt;U&gt;Между прочим&lt;/U&gt;&lt;/P&gt;
&lt;P&gt;В разделе Tools: инструмент с названием &lt;A href="http://msdn.microsoft.com/en-us/devlabs/ee423534.aspx"&gt;doloto&lt;/A&gt;&amp;nbsp;:)&lt;/P&gt;
&lt;P&gt;(Doloto is an AJAX application optimization tool, especially useful for large and complex Web 2.0 applications that contain a lot of code, such as Bing Maps, Hotmail, etc.)&lt;/P&gt;
&lt;P&gt;Всем хорошего дня!&lt;/P&gt;&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9508" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/denispasechnik/archive/tags/MIX10/default.aspx">MIX10</category></item><item><title>MIX10 (keynote) день второй</title><link>http://dev.net.ua/blogs/denispasechnik/archive/2010/03/17/9507.aspx</link><pubDate>Wed, 17 Mar 2010 06:10:00 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9507</guid><dc:creator>denis pasechnik</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Добавили возможность &lt;/P&gt;
&lt;P&gt;оценки выступления презентаторов&lt;/P&gt;
&lt;P&gt;Day 2 Keynote Featuring Scott Guthrie, Dean Hachamovitch, Bill Buxton and Doug Purdy&lt;/P&gt;
&lt;P&gt;Порядка 30 минут в начале идет фоновая музыка, так что можно воспользоваться слайдером :)&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';FONT-SIZE:11pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-font-family:'Times New Roman';mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;A href="http://live.visitmix.com/MIX10/Sessions/KEY02"&gt;http://live.visitmix.com/MIX10/Sessions/KEY02&lt;/A&gt;&lt;SPAN style="COLOR:#1f497d;"&gt; &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY:'Calibri','sans-serif';FONT-SIZE:11pt;mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-latin;mso-bidi-font-family:'Times New Roman';mso-ansi-language:EN-US;mso-fareast-language:EN-US;mso-bidi-language:AR-SA;"&gt;&lt;SPAN style="COLOR:#1f497d;"&gt;&lt;FONT color=#000000&gt;Всем хорошего дня!&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9507" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/denispasechnik/archive/tags/MIX10/default.aspx">MIX10</category></item><item><title>MIX10 (Запись видео Keynote первого дня уже доступна)</title><link>http://dev.net.ua/blogs/denispasechnik/archive/2010/03/16/9505.aspx</link><pubDate>Tue, 16 Mar 2010 14:53:00 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9505</guid><dc:creator>denis pasechnik</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Как известно с 15 по 17 в Лас Вегасе&lt;/P&gt;
&lt;P&gt;проходит одно из самых пафосных мероприятий Microsoft &lt;/P&gt;
&lt;P&gt;этого года , а именно MIX10 &lt;/P&gt;
&lt;P&gt;Day 1 Keynote Featuring Scott Guthrie and Joe Belfiore&lt;/P&gt;
&lt;P&gt;&lt;A href="http://live.visitmix.com/MIX10/Sessions/KEY01"&gt;http://live.visitmix.com/MIX10/Sessions/KEY01&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Всем приятного просмотра!&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9505" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/denispasechnik/archive/tags/MIX10/default.aspx">MIX10</category></item><item><title>Фото-отчет встречи Тима Евграшина с юзер-группой UNETA 12 марта 2010г.</title><link>http://dev.net.ua/blogs/leshchinsky/archive/2010/03/16/9502.aspx</link><pubDate>Tue, 16 Mar 2010 10:35:30 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9502</guid><dc:creator>Leshchinsky</dc:creator><slash:comments>3</slash:comments><description>Встреча проходила в одном из передовых в сфере IT технологий ВУЗов Украины – Харьковском национальном университете радиоэлектроник и. Мне было приятно увидеть на встрече много новых лиц. На встречу собралось более 60 человек. Тим Евграшин является активным сторонником Agile-методологий и было интересно выслушать его мнения по многим аспектам разработки. Тим более 12 лет в разработке ПО, последние 3 года обучает и внедряет подход Scrum в различных командах, проводит консультации по гибким методологиям....(&lt;a href="http://dev.net.ua/blogs/leshchinsky/archive/2010/03/16/9502.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9502" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/Agile/default.aspx">Agile</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/events/default.aspx">events</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/Scrum/default.aspx">Scrum</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/UNETA/default.aspx">UNETA</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/_25041D04230420042D04_/default.aspx">ХНУРЭ</category></item><item><title>Silverlight for Symbian Beta</title><link>http://dev.net.ua/blogs/sergeylutay/archive/2010/03/16/Silverlight-for-Symbian-Beta.aspx</link><pubDate>Tue, 16 Mar 2010 00:25:00 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9501</guid><dc:creator>Sergey Lutay</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;A href="http://lutay.uneta.com.ua/post/2010/03/16/Silverlight-for-Symbian-Beta.aspx"&gt;Оригинал.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;На прошлой неделе в интернете начала появляться информация о доступном Silverlight плагине для мобильных устройств Nokia. Но при попытке перейти на страницу загрузки, пользователи получали сообщение о неправильном адреcе. И вот сегодня можно уже скачать плагин Silverlight for Symbian Beta и расширение для разработчиков Microsoft® Silverlight™ for Symbian – Beta Developer Tools... [&lt;A href="http://lutay.uneta.com.ua/post/2010/03/16/Silverlight-for-Symbian-Beta.aspx"&gt;Читать далее&lt;/A&gt;]&lt;/P&gt;&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9501" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/sergeylutay/archive/tags/Device/default.aspx">Device</category><category domain="http://dev.net.ua/blogs/sergeylutay/archive/tags/Mobile/default.aspx">Mobile</category><category domain="http://dev.net.ua/blogs/sergeylutay/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://dev.net.ua/blogs/sergeylutay/archive/tags/Symbian/default.aspx">Symbian</category></item><item><title>Платформа Windows Phone 7 Series</title><link>http://dev.net.ua/blogs/sergeylutay/archive/2010/03/16/_1F043B043004420444043E0440043C043004_-Windows-Phone-7-Series.aspx</link><pubDate>Mon, 15 Mar 2010 23:31:00 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9500</guid><dc:creator>Sergey Lutay</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;A href="http://lutay.uneta.com.ua/post/2010/03/16/Silverlight-Windows-Phone-7-Series.aspx"&gt;Оригинал.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;15 февраля на конференции Mobile World Congress&amp;nbsp;в Барселоне(Испания) Майкрософт&amp;nbsp;впервые показала&amp;nbsp;Windows Phone 7 Series (WP7), новую операционную систему для мобильных устройств. В скоре после этого появилась неофициальная информация, что&amp;nbsp;для новой платформы можно будет разработывать приложения&amp;nbsp;на технологиях Silverlight и XNA.&amp;nbsp;На&amp;nbsp;конференции MIX10&amp;nbsp;компания Майкрософт подтвердила эту информацию и опубликовала требования к апаратной стороне мобильных устройств... [&lt;A href="http://lutay.uneta.com.ua/post/2010/03/16/Silverlight-Windows-Phone-7-Series.aspx"&gt;Читать далее&lt;/A&gt;]&lt;/P&gt;&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9500" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/sergeylutay/archive/tags/Silvelight/default.aspx">Silvelight</category><category domain="http://dev.net.ua/blogs/sergeylutay/archive/tags/Windows+Phone+7+Series/default.aspx">Windows Phone 7 Series</category><category domain="http://dev.net.ua/blogs/sergeylutay/archive/tags/XNA/default.aspx">XNA</category></item><item><title>Silverlight 4 Release Candidate</title><link>http://dev.net.ua/blogs/sergeylutay/archive/2010/03/15/Silverlight-4-Release-Candidate.aspx</link><pubDate>Mon, 15 Mar 2010 19:53:00 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9499</guid><dc:creator>Sergey Lutay</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;A href="http://lutay.uneta.com.ua/post/2010/03/15/Silverlight-4-Release-Candidate.aspx"&gt;Оригинал.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;На конференции MIX2010&amp;nbsp;Scott Guthrie анонсировал выход Silverlight 4 RC. Теперь можно разрабатывать Silverliht 4 приложения в Visual Studio 2010 RC. Текущая версия не имеет Go-Live лиценции, она предназначена только для разработчиков. Необходимые инструменты и расширения можно скачать по этой ссылке.&amp;nbsp;В новой версии&amp;nbsp;произошло ряд&amp;nbsp;изменений/улучшений/дополнений... [&lt;A href="http://lutay.uneta.com.ua/post/2010/03/15/Silverlight-4-Release-Candidate.aspx"&gt;Читать далее&lt;/A&gt;]&lt;/P&gt;&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9499" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/sergeylutay/archive/tags/Release/default.aspx">Release</category><category domain="http://dev.net.ua/blogs/sergeylutay/archive/tags/RIA/default.aspx">RIA</category><category domain="http://dev.net.ua/blogs/sergeylutay/archive/tags/Silverlight+4/default.aspx">Silverlight 4</category></item><item><title>Expression Blend 4 Beta</title><link>http://dev.net.ua/blogs/helen/archive/2010/03/15/9497.aspx</link><pubDate>Mon, 15 Mar 2010 18:08:53 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9497</guid><dc:creator>Helen</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;Кол-во транслируемых новостей с MIX10 возрастает с каждой минутой. Мне хотелось бы поделиться с вами последними новостями в сфере Expression - наконец-то доступна бета-версия Expression Blend 4, Silverlight 4 RC, а также небольшая документация!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dev.net.ua/blogs/helen/1_32E5CD72.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="1" border="0" alt="1" src="http://dev.net.ua/blogs/helen/1_thumb_4311956B.png" width="365" height="55" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Скачать уже можно &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=6f014e07-0053-4aca-84a7-cd82f9aa989f" target="_blank"&gt;тут&lt;/a&gt;, а также ознакомиться со &lt;a href="http://go2.wordpress.com/?id=725X1342&amp;amp;site=adamkinney.wordpress.com&amp;amp;url=http%3A%2F%2Fdownload.microsoft.com%2Fdownload%2FF%2FB%2FE%2FFBEDFA0A-9CC4-4297-A82A-ABCC0BFA165C%2FExpressionBlend4BetaOverview.docx" target="_blank"&gt;списком&lt;/a&gt; нововведений.&lt;/p&gt;  &lt;p&gt;Коротко о возможностях:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Поддержка разработки приложений Silverlight 4 и WPF 4 &lt;/li&gt;    &lt;li&gt;Совместимость с VS2010 &lt;/li&gt;    &lt;li&gt;Сохранение возможностей открытия и разработки приложений Silverlight 3 и WPF 3.5 с&amp;#160; Service Pack 1(SP1) &lt;/li&gt;    &lt;li&gt;Еще меньше кода и еще больше новых поведений (behaviors) для всех типов приложений &lt;/li&gt;    &lt;li&gt;Условные поведения! &lt;/li&gt;    &lt;li&gt;Поддержка разработки приложений с использованием шаблона проектирования MVVM (в Blend? Не верится, да? :)) &lt;/li&gt;    &lt;li&gt;SketchStyles – стили по умолчанию для SketchFlow приложений &lt;/li&gt;    &lt;li&gt;Создание Word-отчетов с включением отзывов &lt;/li&gt;    &lt;li&gt;Улучшение в сфере стайлинга элементов управления &lt;/li&gt;    &lt;li&gt;Сумасшедшая новинка PathListBox&amp;#160; - позволяет размещать дочерные элементы совершенно свободным образом на основе прикрепляемого контура &lt;/li&gt;    &lt;li&gt;Множество новых нестандартных элементов в виде дуг, разного вида полигонов, стрелочек, облачных форм (подумаем об Azure-стиле? :) ) &lt;/li&gt;    &lt;li&gt;9 новых эффектов на базе пиксельных шейдеров &lt;/li&gt;    &lt;li&gt;Эффекты перехода (Transition effects) &lt;/li&gt;    &lt;li&gt;Data Store – промежуточное хранилище данных для переменных, используемых различными частями приложения &lt;/li&gt;    &lt;li&gt;Улучшения импорта из продуктов Adobe &lt;/li&gt;    &lt;li&gt;Запуск проекта с помощью Ctrl+F5 (просьба не удивляться:)) &lt;/li&gt;    &lt;li&gt;Упрощение трансформаций с помощью CompositeTransform &lt;/li&gt;    &lt;li&gt;Хотелось бы завершить список самой впечатляющей возможностью - разработкой приложений под Windows Phone. Необходимы &lt;a href="http://go.microsoft.com/?linkid=9713250" target="_blank"&gt;Windows Phone Developer Tools CTP&lt;/a&gt;,&amp;#160; &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=86370108-4c14-42ee-8855-226e5dd9b85b" target="_blank"&gt;Expression Blend SDK Preview for Windows Phone&lt;/a&gt; и &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=47f5c718-9dec-4557-9687-619c0fdd3d4f" target="_blank"&gt;Expression Blend Add-in Preview for Windows Phone&lt;/a&gt;. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Вроде бы казалось, что Blend 3 вышел летом, и что же можно придумать и реализовать за такой короткий срок?&amp;#160; Но, поверьте, это еще не все нововведения. Так что всем тем, кто заинтригован – читаем документацию и устанавливаем новинки. Как уже написала, загрузить можно по адресам:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=en&amp;amp;FamilyID=6f014e07-0053-4aca-84a7-cd82f9aa989f" target="_blank"&gt;Expression Blend 4 Beta&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://go.microsoft.com/fwlink/?linkid=169417" target="_blank"&gt;Silverlight 4 RC&lt;/a&gt;&lt;/p&gt;&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9497" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/helen/archive/tags/Expression+Blend/default.aspx">Expression Blend</category><category domain="http://dev.net.ua/blogs/helen/archive/tags/Expression+Blend+4+Beta/default.aspx">Expression Blend 4 Beta</category><category domain="http://dev.net.ua/blogs/helen/archive/tags/Silverlight/default.aspx">Silverlight</category><category domain="http://dev.net.ua/blogs/helen/archive/tags/Silverlight+4+RC/default.aspx">Silverlight 4 RC</category></item><item><title>Silverlight 4 RC</title><link>http://dev.net.ua/blogs/sergiybaydachnyy/archive/2010/03/15/9496.aspx</link><pubDate>Mon, 15 Mar 2010 18:03:20 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9496</guid><dc:creator>Sergiy Baydachnyy</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Качаем: &lt;a title="http://silverlight.net/getstarted/silverlight-4/" href="http://silverlight.net/getstarted/silverlight-4/"&gt;http://silverlight.net/getstarted/silverlight-4/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;Релиз через месяц.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;Кстати, если верить информации на кейноте, то Silverlight установлен на 60% компьютеров с выходом в Интернет!&lt;/p&gt;&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9496" width="1" height="1"&gt;</description></item><item><title>Windows Phone 7 Series</title><link>http://dev.net.ua/blogs/sergiybaydachnyy/archive/2010/03/15/9495.aspx</link><pubDate>Mon, 15 Mar 2010 17:59:31 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9495</guid><dc:creator>Sergiy Baydachnyy</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Начинаем разрабатывать:&lt;/p&gt; &lt;p&gt;&lt;a title="http://developer.windowsphone.com/windows-phone-7-series/" href="http://developer.windowsphone.com/windows-phone-7-series/"&gt;http://developer.windowsphone.com/windows-phone-7-series/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9495" width="1" height="1"&gt;</description></item><item><title>Фото-отчет открытия Microsoft Innovation Center в ХНУРЭ 10 марта 2010г.</title><link>http://dev.net.ua/blogs/leshchinsky/archive/2010/03/15/9494.aspx</link><pubDate>Sun, 14 Mar 2010 23:31:05 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9494</guid><dc:creator>Leshchinsky</dc:creator><slash:comments>0</slash:comments><description>В среду, 10 марта 2010г., прошло долгожданное мероприятие - открытие Microsoft Innovation Center в Харьковском национальном университете радиоэлектроники . Открытие Центра Инноваций - знаковое событие для нашего ВУЗа и мы не мало приложили усилий для того, чтобы это произошло. Наши студенты и сотрудники на протяжении многих лет активно работали над тем, чтобы доказать, что мы подготовили в ХНУРЭ благоприятную базу для открытия площадок самых технологичных компаний мира. На открытие собралось большое...(&lt;a href="http://dev.net.ua/blogs/leshchinsky/archive/2010/03/15/9494.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9494" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/Kharkov/default.aspx">Kharkov</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/MIC/default.aspx">MIC</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/Microsoft+Innovation+Center/default.aspx">Microsoft Innovation Center</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/UNETA/default.aspx">UNETA</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/_25041D04230420042D04_/default.aspx">ХНУРЭ</category></item><item><title>UNION, особенности работы</title><link>http://dev.net.ua/blogs/denisreznik/archive/2010/03/15/9493.aspx</link><pubDate>Sun, 14 Mar 2010 22:03:13 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9493</guid><dc:creator>Denis Reznik</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; В этом посте хочу рассказать об одной приятной особенности механизма работы UNION в SQL Server, позволяющей писать масштабируемые запросы, удовлетворяющие порой довольно сложным требования заказчиков.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Чтобы лучше понять ситуацию, представьте себе такой кусочек системы (американская доска объявлений): таблица штатов - States, таблица городов - Cities (связана со штатом), таблица объявлений - Ads (связана со штатом и с городом) (скрипты создания таблиц и выборки я привожу в материалах поста). Теперь заказчик хочет, чтобы при просмотре объявлений, если выбран город, отображать в списке сначала объявления города, потом объявления других городов этого штата, потом объявления привязанные к штату, но не привязанные к городу, и наконец, объявления не связанные ни со штатом ни с городом. У этого требования было несколько решений, и каждое из которых приходилось в корне менять, т.к. при росте нагрузки оно становилось узким местом системы. И наиболее удачным решением оказалось использование UNION (а точнее UNION ALL). Запрос (выборка объявлений с пейджированием), в этом случае, выглядит примерно так:&lt;/p&gt;  &lt;div&gt;   &lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; Id, Title &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt;&lt;br /&gt;(&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;TOP&lt;/span&gt;(@&lt;span style="color:#0000ff;"&gt;RowCount&lt;/span&gt;) Id, Title, ROW_NUMBER() &lt;span style="color:#0000ff;"&gt;OVER&lt;/span&gt; (&lt;span style="color:#0000ff;"&gt;ORDER&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;BY&lt;/span&gt; (&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; 1)) &lt;span style="color:#0000ff;"&gt;AS&lt;/span&gt; &lt;span style="color:#006080;"&gt;'row_num'&lt;/span&gt;&lt;br /&gt;    &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt;&lt;br /&gt;    (&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;TOP&lt;/span&gt;(@&lt;span style="color:#0000ff;"&gt;RowCount&lt;/span&gt;) Id, Title &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; Ads&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt; StateId = @StateId &lt;span style="color:#0000ff;"&gt;AND&lt;/span&gt; CityId = @CityId&lt;br /&gt;            &lt;span style="color:#0000ff;"&gt;AND&lt;/span&gt; StateId &lt;span style="color:#0000ff;"&gt;IS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NOT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NULL&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;AND&lt;/span&gt; CityId &lt;span style="color:#0000ff;"&gt;IS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NOT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NULL&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;UNION&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;ALL&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;TOP&lt;/span&gt;(@&lt;span style="color:#0000ff;"&gt;RowCount&lt;/span&gt;) Id, Title &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; Ads&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt; StateId = @StateId &lt;span style="color:#0000ff;"&gt;AND&lt;/span&gt; CityId != @CityId&lt;br /&gt;            &lt;span style="color:#0000ff;"&gt;AND&lt;/span&gt; StateId &lt;span style="color:#0000ff;"&gt;IS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NOT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NULL&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;AND&lt;/span&gt; CityId &lt;span style="color:#0000ff;"&gt;IS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NOT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NULL&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;UNION&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;ALL&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;TOP&lt;/span&gt;(@&lt;span style="color:#0000ff;"&gt;RowCount&lt;/span&gt;) Id, Title &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; Ads&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt; StateId = @StateId &lt;span style="color:#0000ff;"&gt;AND&lt;/span&gt; StateId &lt;span style="color:#0000ff;"&gt;IS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NOT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NULL&lt;/span&gt;&lt;br /&gt;            &lt;span style="color:#0000ff;"&gt;AND&lt;/span&gt; CityId &lt;span style="color:#0000ff;"&gt;IS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NULL&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;UNION&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;ALL&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;TOP&lt;/span&gt;(@&lt;span style="color:#0000ff;"&gt;RowCount&lt;/span&gt;) Id, Title &lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt; Ads&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt; StateId &lt;span style="color:#0000ff;"&gt;IS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NULL&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;AND&lt;/span&gt; CityId &lt;span style="color:#0000ff;"&gt;IS&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;NULL&lt;/span&gt;&lt;br /&gt;        &lt;span style="color:#0000ff;"&gt;ORDER&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;BY&lt;/span&gt; Id &lt;span style="color:#0000ff;"&gt;DESC&lt;/span&gt;&lt;br /&gt;    ) s&lt;br /&gt;) s2&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt; s2.row_num &amp;gt; (@&lt;span style="color:#0000ff;"&gt;RowCount&lt;/span&gt; - @ItemsPerPage)&lt;/pre&gt;
&lt;/div&gt;

&lt;div&gt;&amp;#160;&lt;/div&gt;

&lt;div&gt;&amp;#160;&amp;#160;&amp;#160; (Скрипты создания БД, наполнения БД, запросов и плана выполнения я привожу в материалах поста. БД не является копией продашн БД, скорее неким макетом, в котором присутствуют элементы, позволяющие продемонстрировать функционал)&lt;/div&gt;

&lt;div&gt;&amp;#160;&lt;/div&gt;

&lt;div&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Теперь о том, что же, собственно, хорошего в этом решении. Взгляните на фрагмент сгенерированного плана выполнения:&lt;/div&gt;

&lt;div&gt;
  &lt;br /&gt;&lt;/div&gt;

&lt;p&gt;&amp;#160;&lt;a href="http://dev.net.ua/blogs/denisreznik/union_query_1F9EB7B5.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="union_query" border="0" alt="union_query" src="http://dev.net.ua/blogs/denisreznik/union_query_thumb_7DD2DF23.png" width="377" height="237" /&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Прелесть всего этого в том, что в случае, когда выборка попадает в количество строк, указанное в TOP, то все последующие выборки, указанные в UNION ALL не выполняются. Т.е. они не возвращают данных, которые затем подвергаются какой-то обработке (в данном случае – возову функции ROW_NUMBER). Таким образом получаем довольно неплохой шаблон решения подобного рода задач.&lt;/p&gt;

&lt;p&gt;Материалы поста:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;- &lt;a href="http://cid-7ef2f09b7178758f.skydrive.live.com/browse.aspx/.Public/dev.net.ua?uc=1&amp;amp;isFromRichUpload=1"&gt;UNION, особенности работы&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;Ссылки по теме:&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;- &lt;a href="http://msdn.microsoft.com/ru-ru/library/ms180026.aspx"&gt;UNION (Transact-SQL)&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;- &lt;a href="http://msdn.microsoft.com/ru-ru/library/ms175945.aspx"&gt;Правила использования оператора UNION&lt;/a&gt;&lt;/p&gt;

  &lt;p&gt;- &lt;a href="http://msdn.microsoft.com/ru-ru/library/ms191141.aspx"&gt;Объединение результирующих наборов с помощью оператора UNION&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;div class="vcard"&gt;&lt;img style="float:left;margin-right:4px;" class="photo" alt="photo of Денис Резник" src="http://dev.net.ua/photos/denisreznik/images/8764/original.aspx" /&gt;&lt;span class="fn n"&gt;&lt;span class="given-name"&gt;Денис&lt;/span&gt; &lt;span class="given-family"&gt;Резник&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;

  &lt;div class="org"&gt;LPP Soft, .Net Team Lead&lt;/div&gt;

  &lt;div class="vcard"&gt;&lt;a class="email" href="mailto:DenisReznik@live.ru"&gt;DenisReznik@live.ru&lt;/a&gt;&lt;/div&gt;

  &lt;div class="adr"&gt;&lt;span class="locality"&gt;Харьков&lt;/span&gt;, &lt;span class="country-name"&gt;Украина&lt;/span&gt;&lt;/div&gt;

  &lt;div class="vcard"&gt;&lt;a class="url" href="http://dev.net.ua/blogs/denisreznik/"&gt;http://dev.net.ua/blogs/denisreznik/&lt;/a&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9493" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/denisreznik/archive/tags/Performance+Tuning/default.aspx">Performance Tuning</category><category domain="http://dev.net.ua/blogs/denisreznik/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://dev.net.ua/blogs/denisreznik/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://dev.net.ua/blogs/denisreznik/archive/tags/Tips_2600_amp_3B00_Tricks/default.aspx">Tips&amp;amp;Tricks</category><category domain="http://dev.net.ua/blogs/denisreznik/archive/tags/TOP/default.aspx">TOP</category><category domain="http://dev.net.ua/blogs/denisreznik/archive/tags/UNION/default.aspx">UNION</category><category domain="http://dev.net.ua/blogs/denisreznik/archive/tags/UNION+ALL/default.aspx">UNION ALL</category></item><item><title>Приглашаем всех на Techdays проводимые компанией Microsoft  в  ХНУРЭ и Встречу сообщества IT профессионалов TECHNET</title><link>http://dev.net.ua/blogs/leshchinsky/archive/2010/03/14/9492.aspx</link><pubDate>Sun, 14 Mar 2010 13:56:44 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9492</guid><dc:creator>Leshchinsky</dc:creator><slash:comments>0</slash:comments><description>1) Techdays от компании Microsoft в Харькове будет проходить 15 и 16 марта 2010 г. в ХНУРЭ в актовом зале. Для того, чтобы посетить Techdays необходимо зарегистрироваться вот по этому URL http://msevents.microsoft.com/cui/eventdetail.aspx?culture=en-US&amp;amp;eventid=1032445794 2) Встреча юзер-группы TECHNET будет проходить 15 марта в ХНУРЭ в 18-30 в ауд. 334. Регистрация на встречу юзер-группы TECHNET не требуется. Привожу ниже программу семинара Techdays Програма регіональних семінарів, присвячених...(&lt;a href="http://dev.net.ua/blogs/leshchinsky/archive/2010/03/14/9492.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9492" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/events/default.aspx">events</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/IT/default.aspx">IT</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/Security/default.aspx">Security</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/TECHNET/default.aspx">TECHNET</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/UNETA/default.aspx">UNETA</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/UserGroups/default.aspx">UserGroups</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/_25041D04230420042D04_/default.aspx">ХНУРЭ</category></item><item><title>10 советов по написанию читабельного кода </title><link>http://dev.net.ua/blogs/akrakovetsky/archive/2010/03/13/9491.aspx</link><pubDate>Sat, 13 Mar 2010 10:38:00 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9491</guid><dc:creator>akrakovetsky</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Тема легко читаемого кода знакома всем программистам. 
Хорошо&amp;nbsp;отформатированный&amp;nbsp;и&amp;nbsp;написанный&amp;nbsp;в&amp;nbsp;соответствии&amp;nbsp;стандартам код - 
предмет для гордости, им можно делиться с другими 
разработчиками,&amp;nbsp;использовать&amp;nbsp;снова и снова в новых проектах. &amp;nbsp;В статье 
собраны наиболее важные и популярные практики.&amp;nbsp;&lt;/p&gt;
&lt;h3&gt;Комментирование&amp;nbsp;и документирование&amp;nbsp;&lt;/h3&gt;
&lt;p&gt;Очень полезной фичей в Visual 
Studio&amp;nbsp;является&amp;nbsp;возможность&amp;nbsp;комментариев&amp;nbsp;в пользовательских классах и 
методах, в С# приложениях просто надо добавит три слеша ("///") перед 
их&amp;nbsp;объявлением.VS.NET&amp;nbsp;автоматически&amp;nbsp;создает необходимые XML атрибуты, 
куда можно вставлять описание и&amp;nbsp;информацию&amp;nbsp;о параметрах. После того как 
проект скомпилирован, VS.NET сохраняет введенную информацию, и она 
будет&amp;nbsp;отображаться&amp;nbsp;с использованием IntelliSense. Эта &amp;nbsp;информация 
включает комментарии для методов, параметры методов, возвращаемые 
переменные методов, перечислений и свойств.&lt;/p&gt;
&lt;div&gt;&lt;img src="http://msug.vn.ua/cfs-file.ashx/__key/CommunityServer.Components.UserFiles/00.00.00.22.93/picture1.png" alt=""&gt;&lt;br&gt;&lt;a href="http://msug.vn.ua/blogs/dev/archive/2010/03/12/3379.aspx"&gt;Читать полностью&lt;/a&gt;&lt;br&gt;&lt;/div&gt;&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9491" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/akrakovetsky/archive/tags/best+practices/default.aspx">best practices</category><category domain="http://dev.net.ua/blogs/akrakovetsky/archive/tags/_41043E04320435044004480435043D043D044B043904_+_3A043E043404_/default.aspx">совершенный код</category><category domain="http://dev.net.ua/blogs/akrakovetsky/archive/tags/_41043E043204350442044B04_/default.aspx">советы</category></item><item><title>Microsoft Silverlight Analytics Framework</title><link>http://dev.net.ua/blogs/sergeylutay/archive/2010/03/12/Microsoft-Silverlight-Analytics-Framework.aspx</link><pubDate>Fri, 12 Mar 2010 08:12:00 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9482</guid><dc:creator>Sergey Lutay</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;&lt;A href="http://lutay.uneta.com.ua/post/2010/03/11/Microsoft-Silverlight-Analytics-Framework.aspx"&gt;Оригинал.&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Майкрософт&amp;nbsp;планирует выпуск решения, которое позволит собирать аналитические данные Silverlight приложения.&amp;nbsp;Этот&amp;nbsp;продукт будет выпущен 15 Марта, как open-source проект на портале CodePlex.&lt;/P&gt;
&lt;P&gt;О некоторых деталях проекта Michael Scherotter написал в своем блоге. Проект будет... [&lt;A href="http://lutay.uneta.com.ua/post/2010/03/11/Microsoft-Silverlight-Analytics-Framework.aspx"&gt;Читать далее&lt;/A&gt;]&lt;/P&gt;&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9482" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/sergeylutay/archive/tags/Analytics+Framework/default.aspx">Analytics Framework</category><category domain="http://dev.net.ua/blogs/sergeylutay/archive/tags/Silverlight/default.aspx">Silverlight</category></item><item><title>Слайдкаст по принципам проектирования</title><link>http://dev.net.ua/blogs/merle/archive/2010/03/11/9480.aspx</link><pubDate>Thu, 11 Mar 2010 20:47:00 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9480</guid><dc:creator>Merle</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;&lt;font face="Arial"&gt;При помощи PowerPoint'а, пары программ по
редактированию и конвертации звука и такой-то матери я наконец-то
слепил свой первый слайдкаст и выложил его на Slideshare. Это слайдкаст
с недавнего &lt;a href="http://merle-amber.blogspot.com/2010/03/blog-post.html"&gt;доклада по принципам проектирования&lt;/a&gt;
и длится он аж три четверти часа, что сильно уменьшает его шансы быть
прослушанным вами :). Вопросы-ответы в середине и конце пришлось
выкинуть, т.к. вопросов не слышно - микрофон был только у меня.&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;font face="Arial"&gt;Должен
сказать, я надеялся, что это будет легче. Лепил я его в течении
нескольких дней, сначала более-менее приведя в порядок звук (хотя
некоторые мои мэканья, неверные стилистические обороты и дыхание
кое-где пооставались, извините), потом вдоволь навоевавшись с
конвертором презентаций Slideshare (было несколько проблем с нежеланием
конвертировать и неверным отображением), и в заключение победив их не
самый безбажный редактор слайдкастов. Но все-таки приятно, что на
Slideshare есть возможность &lt;a href="http://www.slideshare.net/faqs/slidecast"&gt;создавать слайдкасты&lt;/a&gt; - это действительно здорово.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font face="Arial"&gt;&lt;a href="http://merle-amber.blogspot.com/2010/03/blog-post_11.html"&gt;Смотреть слайдкаст...&lt;/a&gt;&lt;br&gt;&lt;/font&gt;&lt;/p&gt;&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9480" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/merle/archive/tags/design+principles/default.aspx">design principles</category><category domain="http://dev.net.ua/blogs/merle/archive/tags/slidecast/default.aspx">slidecast</category><category domain="http://dev.net.ua/blogs/merle/archive/tags/UNETA/default.aspx">UNETA</category></item><item><title>Отличия SharePoint 2010. Часть 1</title><link>http://dev.net.ua/blogs/dmitriylevchun/archive/2010/03/11/9473.aspx</link><pubDate>Thu, 11 Mar 2010 09:53:00 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9473</guid><dc:creator>Dmitriy Levchun</dc:creator><slash:comments>4</slash:comments><description>Решил вот писать об отличиях новой версии SharePoint 2010 по сравнению с предыдущим SharePoint 2007. Начну сразу с двух отличий.&lt;br&gt;&lt;br&gt;&lt;b&gt;Отличие № 1. Сайты сохраняются в виде wsp пакетов (ранее stp пакеты).&lt;/b&gt;&lt;br&gt;Теперь шаблоны сайтов – это такие же решения, как и все остальные решения. Поэтому для создания сайта на основе шаблона сперва нужно активировать решение.&lt;br&gt;Т.к. VS 2010 умеет открывать wsp пакеты, то теперь шаблон сайта можно импортировать в виде проекта Visual Studio. Я, конечно, же не мог обойти нововведение стороной и проверил, что это собой представляет на практике.&lt;br&gt;На практике в Visual Studio 2010 появился проект на основе wsp, при создании которого указывается wsp пакет, на основе которого создается проект. Более того, можно выбрать какие именно компоненты в пакете вы хотите добавить в создаваемый проект.&lt;br&gt;&lt;br&gt;Переход на wsp пакет для шаблонов сайта создал сразу 2 отличия в использовании шаблонов сайтов в коде.&lt;br&gt;Первое заключается в том, что теперь вместо функции &lt;font color="#a52a2a"&gt;GetCustomWebTemplates &lt;/font&gt;класса &lt;font color="#a52a2a"&gt;SPSite &lt;/font&gt;нужно использовать функцию &lt;font color="#a52a2a"&gt;GetWebTemplates&lt;/font&gt;. Т.е. теперь нет отличий между шаблонами сайтов, которые находятся в layouts, и шаблонами сайтов, которые хранятся в контент базе. По-крайней мере с точки зрения вызова функций.&lt;br&gt;&lt;br&gt;Второе отличие заключается в именовании шаблонов сайтов. Ранее при сохранении шаблона сайта в виде stp файла указывалось имя шаблона, которое абсолютно точно соответствовало имени шаблона в базе. С переходом на wsp пакеты поменялось и именование шаблонов. Теперь это имя составное и имеет следующий формат:&lt;br&gt;&lt;font color="#a52a2a"&gt;[Feature GUID]#[Template name]&lt;/font&gt;, где &lt;font color="#a52a2a"&gt;Feature GUID&lt;/font&gt; – GUID решения, в котором хранится шаблон сайта, &lt;font color="#a52a2a"&gt;Template name&lt;/font&gt; – имя шаблона, которое было указано при сохранении сайта в виде шаблона. В принципе всё логично, т.к. в wsp пакете может находится несколько компонентов т.е. несколько шаблонов сайтов и их нужно как-то различать.&lt;br&gt;&lt;br&gt;&lt;b&gt;Отличие №2. Разрешения для групп пользователей задаются отдельно от остальных свойств группы (ранее задавались вместе со всеми остальными свойствами группы).&lt;/b&gt;&lt;br&gt;Ранее, при создании группы пользователей, на ряду с именем группы и прочими реквизитами выбирались разрешения для создаваемой группы.&lt;br&gt;В SharePoint 2010 убрали выбор разрешений на странице свойств группы. Поэтому после создания группы она даже не попадает в перечень групп текущего сайта. Людей привыкших к предыдущему порядку созданию групп, это сбивает с толку.&lt;br&gt;В подтверждении своих слов могу сказать, что ни, ни мой коллега не могли задать разрешения для группы и вообще понять, как это мы так создали группу, а ее нет на сайте. Мы уже начали подумывать о том, что это недоработки Beta версии и, видать, новые группы создаются некорректно.&lt;br&gt;Мы ошиблись. Оказалось разрешения группам выдаются точно также как и пользователям на странице «Разрешения для сайта». По нажатию на пункт меню «Предоставить разрешения» необходимо задать созданную ранее группу и выбрать нужные разрешения для группы.&lt;br&gt;&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9473" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/dmitriylevchun/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://dev.net.ua/blogs/dmitriylevchun/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://dev.net.ua/blogs/dmitriylevchun/archive/tags/SharePoint+2010+Beta+1/default.aspx">SharePoint 2010 Beta 1</category><category domain="http://dev.net.ua/blogs/dmitriylevchun/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://dev.net.ua/blogs/dmitriylevchun/archive/tags/Visual+Studio+2010/default.aspx">Visual Studio 2010</category><category domain="http://dev.net.ua/blogs/dmitriylevchun/archive/tags/VS+2010/default.aspx">VS 2010</category></item><item><title>Обновление MOSS 2007 к SharePoint 2010 Beta 1. Попытка № 2</title><link>http://dev.net.ua/blogs/dmitriylevchun/archive/2010/03/10/9471.aspx</link><pubDate>Wed, 10 Mar 2010 12:22:00 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9471</guid><dc:creator>Dmitriy Levchun</dc:creator><slash:comments>2</slash:comments><description>Итак, на этой недели я решил продолжить пытаться обновить MOSS 2007 до SharePoint 2010 Beta 1. Мотивация возросла особенно после слов Байдачного, что Microsoft уже мигрировал на SharePoint 2010.&lt;br&gt;&lt;br&gt;Открыл я снова лог с ошибками и начал искать решение проблемы.&lt;br&gt;&lt;br&gt;&lt;font color="#808080"&gt;&lt;/font&gt;&lt;code&gt;&lt;span style="color: Black;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;[OWSTIMER] [UserProfileSharedResourceProvider12Sequence] [INFO] [05.03.2010 10:40:15]: SharedResourceProvider12 Name=SharedServices1&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [UserProfileSharedResourceProvider12Sequence] [ERROR] [05.03.2010 10:40:15]: Action 14.0.1.0 of Microsoft.Office.Server.Upgrade.UserProfileSharedResourceProvider12Sequence failed.&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [UserProfileSharedResourceProvider12Sequence] [INFO] [05.03.2010 10:40:15]: SharedResourceProvider12 Name=SharedServices1&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [UserProfileSharedResourceProvider12Sequence] [ERROR] [05.03.2010 10:40:15]: Inner Exception: Тайм-аут канала запроса во время ожидания ответа после истечения 00:00:19.9661620. Увеличьте значение времени тайм-аута, передаваемое вызову при Request или увеличьте значение SendTimeout в Binding. Время, назначенное для выполнения этой операции, может быть составной частью более длинного тайм-аута.&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [UserProfileSharedResourceProvider12Sequence] [INFO] [05.03.2010 10:40:15]: SharedResourceProvider12 Name=SharedServices1&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [UserProfileSharedResourceProvider12Sequence] [ERROR] [05.03.2010 10:40:15]:&lt;br /&gt;&lt;br /&gt;Server stack trace:&lt;br /&gt;&lt;br /&gt;   в System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)&lt;br /&gt;&lt;br /&gt;   в System.ServiceModel.Channels.SecurityChannelFactory`1.SecurityRequestChannel.Request(Message message, TimeSpan timeout)&lt;br /&gt;&lt;br /&gt;   в System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)&lt;br /&gt;&lt;br /&gt;   в System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)&lt;br /&gt;&lt;br /&gt;   в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)&lt;br /&gt;&lt;br /&gt;   в System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Exception rethrown at [0]:&lt;br /&gt;&lt;br /&gt;   в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)&lt;br /&gt;&lt;br /&gt;   в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&amp;amp; msgData, Int32 type)&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.UserProfiles.IProfilePropertyService.GetProfileProperties()&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.UserProfiles.ProfilePropertyServiceClient. &amp;lt;&amp;gt;c__DisplayClass1.&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: Maroon;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;GetProfileProperties&lt;/span&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;&amp;gt;&lt;/span&gt;b__0(IProfilePropertyService channel)&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.UserProfiles.MossClientBase`1. ExecuteOnChannel(String operationName, CodeBlock codeBlock)&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.UserProfiles. ProfilePropertyServiceClient.ExecuteOnChannel(String operationName, CodeBlock codeBlock)&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [UserProfileSharedResourceProvider12Sequence] [INFO] [05.03.2010 10:40:15]: SharedResourceProvider12 Name=SharedServices1&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [UserProfileSharedResourceProvider12Sequence] [ERROR] [05.03.2010 10:40:15]: Exception: Тайм-аут канала запроса во время ожидания ответа после истечения 00:00:19.9661620. Увеличьте значение времени тайм-аута, передаваемое вызову при Request или увеличьте значение SendTimeout в Binding. Время, назначенное для выполнения этой операции, может быть составной частью более длинного тайм-аута.&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [UserProfileSharedResourceProvider12Sequence] [INFO] [05.03.2010 10:40:15]: SharedResourceProvider12 Name=SharedServices1&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [UserProfileSharedResourceProvider12Sequence] [ERROR] [05.03.2010 10:40:15]:    в Microsoft.Office.Server.UserProfiles.ProfilePropertyServiceClient.ExecuteOnChannel(String operationName, CodeBlock codeBlock)&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.UserProfiles.ProfilePropertyServiceClient.GetProfileProperties()&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.Administration.UserProfileApplicationProxy.RefreshProperties(Guid applicationID)&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.Utilities.SPAsyncCache`2.GetValueNow(K key)&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.Utilities.SPAsyncCache`2.GetValue(K key, Boolean asynchronous)&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.Administration.UserProfileApplicationProxy.InitializePropertyCache()&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.Administration.UserProfileApplicationProxy.Provision()&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.Upgrade.ExtractUserProfileApplication.Upgrade()&lt;br /&gt;&lt;br /&gt;   в Microsoft.SharePoint.Upgrade.SPActionSequence.Upgrade()&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [SPUpgradeSession] [INFO] [05.03.2010 10:40:15]: SharedResourceProvider12 Name=SharedServices1&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [SPUpgradeSession] [ERROR] [05.03.2010 10:40:15]: Upgrade [SharedResourceProvider12 Name=SharedServices1] failed.&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [SPUpgradeSession] [INFO] [05.03.2010 10:40:15]: SharedResourceProvider12 Name=SharedServices1&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [SPUpgradeSession] [ERROR] [05.03.2010 10:40:15]: Inner Exception: Тайм-аут канала запроса во время ожидания ответа после истечения 00:00:19.9661620. Увеличьте значение времени тайм-аута, передаваемое вызову при Request или увеличьте значение SendTimeout в Binding. Время, назначенное для выполнения этой операции, может быть составной частью более длинного тайм-аута.&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [SPUpgradeSession] [INFO] [05.03.2010 10:40:15]: SharedResourceProvider12 Name=SharedServices1&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [SPUpgradeSession] [ERROR] [05.03.2010 10:40:15]:    в Microsoft.Office.Server.UserProfiles.ProfilePropertyServiceClient.ExecuteOnChannel(String operationName, CodeBlock codeBlock)&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.UserProfiles.ProfilePropertyServiceClient.GetProfileProperties()&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.Administration.UserProfileApplicationProxy.RefreshProperties(Guid applicationID)&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.Utilities.SPAsyncCache`2.GetValueNow(K key)&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.Utilities.SPAsyncCache`2.GetValue(K key, Boolean asynchronous)&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.Administration.UserProfileApplicationProxy.InitializePropertyCache()&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.Administration.UserProfileApplicationProxy.Provision()&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.Upgrade.ExtractUserProfileApplication.Upgrade()&lt;br /&gt;&lt;br /&gt;   в Microsoft.SharePoint.Upgrade.SPActionSequence.Upgrade()&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [SPUpgradeSession] [INFO] [05.03.2010 10:40:15]: SharedResourceProvider12 Name=SharedServices1&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [SPUpgradeSession] [ERROR] [05.03.2010 10:40:15]: Exception: Action 14.0.1.0 of Microsoft.Office.Server.Upgrade.UserProfileSharedResourceProvider12Sequence failed.&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [SPUpgradeSession] [INFO] [05.03.2010 10:40:15]: SharedResourceProvider12 Name=SharedServices1&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [SPUpgradeSession] [ERROR] [05.03.2010 10:40:15]:    в Microsoft.SharePoint.Upgrade.SPActionSequence.Upgrade()&lt;br /&gt;&lt;br /&gt;   в Microsoft.SharePoint.Upgrade.SPUpgradeSession.Upgrade(Object o, Boolean bRecurse)&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [SPUpgradeSession] [INFO] [05.03.2010 10:40:15]: No context object&lt;br /&gt;&lt;br /&gt;[OWSTIMER] [SPUpgradeSession] [ERROR] [05.03.2010 10:40:15]: Upgrade Timer job is exiting due to exception: Microsoft.SharePoint.Upgrade.SPUpgradeException: Action 14.0.1.0 of Microsoft.Office.Server.Upgrade.UserProfileSharedResourceProvider12Sequence failed. ---&amp;gt; Microsoft.Office.Server.UserProfiles.UserProfileException: Тайм-аут канала запроса во время ожидания ответа после истечения 00:00:19.9661620. Увеличьте значение времени тайм-аута, передаваемое вызову при Request или увеличьте значение SendTimeout в Binding. Время, назначенное для выполнения этой операции, может быть составной частью более длинного тайм-аута. ---&amp;gt; System.TimeoutException: Тайм-аут канала запроса во время ожидания ответа после истечения 00:00:19.9661620. Увеличьте значение времени тайм-аута, передаваемое вызову при Request или увеличьте значение SendTimeout в Binding. Время, назначенное для выполнения этой операции, может быть составной частью более длинного тайм-аута. ---&amp;gt; System.TimeoutException: Во время запроса HTTP в "https://levchun-mossx64:32844/7eedb010b10c4509a2bc22d183be28de/ProfilePropertyService.svc" было превышено выделенное время ожидания для 00:00:19.9970000. Время, выделенное для выполнения этой операции, может быть частью более длительного тайм-аута. ---&amp;gt; System.Net.WebException: Время ожидания операции истекло&lt;br /&gt;&lt;br /&gt;   в System.Net.HttpWebRequest.GetResponse()&lt;br /&gt;&lt;br /&gt;   в System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel. HttpChannelRequest.WaitForReply(TimeSpan timeout)&lt;br /&gt;&lt;br /&gt;   --- Конец трассировки внутреннего стека исключений ---&lt;br /&gt;&lt;br /&gt;   в System.ServiceModel.Channels.HttpChannelUtilities.ProcessGetResponseWebException(WebException webException, HttpWebRequest request, HttpAbortReason abortReason)&lt;br /&gt;&lt;br /&gt;   в System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel. HttpChannelRequest.WaitForReply(TimeSpan timeout)&lt;br /&gt;&lt;br /&gt;   в System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)&lt;br /&gt;&lt;br /&gt;   --- Конец трассировки внутреннего стека исключений ---&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Server stack trace:&lt;br /&gt;&lt;br /&gt;   в System.ServiceModel.Channels.RequestChannel.Request(Message message, TimeSpan timeout)&lt;br /&gt;&lt;br /&gt;   в System.ServiceModel.Channels.SecurityChannelFactory`1.SecurityRequestChannel.Request(Message message, TimeSpan timeout)&lt;br /&gt;&lt;br /&gt;   в System.ServiceModel.Dispatcher.RequestChannelBinder.Request(Message message, TimeSpan timeout)&lt;br /&gt;&lt;br /&gt;   в System.ServiceModel.Channels.ServiceChannel.Call(String action, Boolean oneway, ProxyOperationRuntime operation, Object[] ins, Object[] outs, TimeSpan timeout)&lt;br /&gt;&lt;br /&gt;   в System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)&lt;br /&gt;&lt;br /&gt;   в System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage message)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Exception rethrown at [0]:&lt;br /&gt;&lt;br /&gt;   в System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)&lt;br /&gt;&lt;br /&gt;   в System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&amp;amp; msgData, Int32 type)&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.UserProfiles.IProfilePropertyService.GetProfileProperties()&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.UserProfiles.ProfilePropertyServiceClient. &amp;lt;&amp;gt;c__DisplayClass1.&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: Maroon;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;GetProfileProperties&lt;/span&gt;&lt;span style="color: Blue;background-color: Transparent;font-family: Courier New;font-size: 11px;font-weight: normal;"&gt;&amp;gt;&lt;/span&gt;b__0(IProfilePropertyService channel)&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.UserProfiles.MossClientBase`1. ExecuteOnChannel(String operationName, CodeBlock codeBlock)&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.UserProfiles.ProfilePropertyServiceClient.ExecuteOnChannel(String operationName, CodeBlock codeBlock)&lt;br /&gt;&lt;br /&gt;   --- Конец трассировки внутреннего стека исключений ---&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.UserProfiles.ProfilePropertyServiceClient.ExecuteOnChannel(String operationName, CodeBlock codeBlock)&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.UserProfiles.ProfilePropertyServiceClient.GetProfileProperties()&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.Administration.UserProfileApplicationProxy.RefreshProperties(Guid applicationID)&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.Utilities.SPAsyncCache`2.GetValueNow(K key)&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.Utilities.SPAsyncCache`2.GetValue(K key, Boolean asynchronous)&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.Administration.UserProfileApplicationProxy.InitializePropertyCache()&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.Administration.UserProfileApplicationProxy.Provision()&lt;br /&gt;&lt;br /&gt;   в Microsoft.Office.Server.Upgrade.ExtractUserProfileApplication.Upgrade()&lt;br /&gt;&lt;br /&gt;   в Microsoft.SharePoint.Upgrade.SPActionSequence.Upgrade()&lt;br /&gt;&lt;br /&gt;   --- Конец трассировки внутреннего стека исключений ---&lt;br /&gt;&lt;br /&gt;   в Microsoft.SharePoint.Upgrade.SPActionSequence.Upgrade()&lt;br /&gt;&lt;br /&gt;   в Microsoft.SharePoint.Upgrade.SPUpgradeSession.Upgrade(Object o, Boolean bRecurse)&lt;br /&gt;&lt;br /&gt;   в Microsoft.SharePoint.Administration.SPPersistedUpgradableObject.Upgrade(Boolean recursively)&lt;br /&gt;&lt;br /&gt;   в Microsoft.SharePoint.Upgrade.SPUpgradeSession.ReflexiveUpgrade(Object o, Boolean bRecurse)&lt;br /&gt;&lt;br /&gt;   в Microsoft.SharePoint.Upgrade.SPUpgradeSession.Upgrade(Object o, Boolean bRecurse)&lt;br /&gt;&lt;br /&gt;   в Microsoft.SharePoint.Administration.SPUpgradeJobDefinition.Execute(Guid targetInstanceId)&lt;/span&gt;&lt;/code&gt;&lt;br&gt;&lt;br&gt;

Ранее я писал, что такие же проблемы есть не только у меня (&lt;a href="http://sp2010journal.blogspot.com/2010/02/upgrading-microsoft-office-sharepoint.html"&gt;http://sp2010journal.blogspot.com/2010/02/upgrading-microsoft-office-sharepoint.html&lt;/a&gt;) и что пока что решения автор той статьи не нашёл.&lt;br&gt;&lt;br&gt;На этот раз я нашёл ещё одну статью, в которой автор описал своё обновление MOSS 2007 до SharePoint 2010 Beta 1 и RC (откуда он взял RC я так и не понял, ну да ладно &lt;img src="http://dev.net.ua/emoticons/emotion-8.gif" alt="Indifferent" /&gt;). В этой статье (&lt;a href="http://shashonline.spaces.live.com/blog/cns%21616D44E8FE7632C1%213765.entry"&gt;http://shashonline.spaces.live.com/blog/cns!616D44E8FE7632C1!3765.entry&lt;/a&gt;) был приведен лог с ошибками, которые встречались и у меня и как решение предлагалось удалить SSP провайдер. Аналогичное решение предлагалось и на TechNet форуме (&lt;a href="http://social.technet.microsoft.com/Forums/en/sharepoint2010setup/thread/53f765f8-c8e2-4cf1-ac79-955895982e1d"&gt;http://social.technet.microsoft.com/Forums/en/sharepoint2010setup/thread/53f765f8-c8e2-4cf1-ac79-955895982e1d&lt;/a&gt;).&lt;br&gt;&lt;br&gt;В общем, поднял я заново виртуалку, добавил нужную мне контент базу, удалил SSP и принялся к обновлению SharePoint’а. В этот раз SharePoint обновлялся дольше (служба таймера работала 52 минуты) и аналогично предыдущему разу на странице обновления выдало красным по белому СБОЙ, но явно было заметно, что я продвинулся дальше (добавилось 78 предупреждений). Я попробовал открыть узлы и получил ошибки. Я не стал сразу ковыряться, а просто решил для начала перезагрузить систему. После перезагрузки все сайты успешно открылись (хоть и со второго раза). Вот так вот. &lt;img src="http://dev.net.ua/emoticons/emotion-19.gif" alt="Party!!!" /&gt;&lt;img src="http://dev.net.ua/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;&lt;br&gt;&lt;b&gt;&lt;br&gt;ИТОГ. При возникновении ошибок с UserProfileSharedResourceProvider12Sequence необходимо удалить SSP.&lt;/b&gt;&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9471" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/dmitriylevchun/archive/tags/MOSS+2007/default.aspx">MOSS 2007</category><category domain="http://dev.net.ua/blogs/dmitriylevchun/archive/tags/SharePoint/default.aspx">SharePoint</category><category domain="http://dev.net.ua/blogs/dmitriylevchun/archive/tags/SharePoint+2010+Beta+1/default.aspx">SharePoint 2010 Beta 1</category></item><item><title>Материалы доклада &quot;Защита данных в SQL Server: Transparent Data Encryption&quot;</title><link>http://dev.net.ua/blogs/denisreznik/archive/2010/03/10/9464.aspx</link><pubDate>Tue, 09 Mar 2010 22:19:00 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9464</guid><dc:creator>Denis Reznik</dc:creator><slash:comments>1</slash:comments><description>&lt;p&gt;        5 марта состоялась первая весенняя &lt;a href="http://dev.net.ua/blogs/polhovskiy/archive/2010/02/27/9401.aspx" target="_blank"&gt;встреча UNETA&lt;/a&gt;, на которой я выступал с докладом на тему "Защита данных в SQL Server 2008: Transparent Data Encryption". Доклад был посвящён защите носителей информации при помощи    &lt;br /&gt;прозрачного шифрования данных. Рассматривались проблемы, решаемые TDE, область применения и механизм работы. В скором времени собираюсь подготовить и выложить веб-каст по теме. А сейчас выкладываю материалы доклада: &lt;a href="http://cid-7ef2f09b7178758f.skydrive.live.com/self.aspx/.Public/Uneta/Transparent%20Data%20Encryption/Transparent%20Data%20Encryption.pptx" target="_blank"&gt;презентацию&lt;/a&gt; и &lt;a href="http://cid-7ef2f09b7178758f.skydrive.live.com/self.aspx/.Public/Uneta/Transparent%20Data%20Encryption/TDE.zip" target="_blank"&gt;скрипты&lt;/a&gt;, использовавшиеся в демонстрации. И пару фотографий со встречи ;)&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dev.net.ua/blogs/denisreznik/DSC_0747_5AB51371.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="DSC_0747" border="0" alt="DSC_0747" src="http://dev.net.ua/blogs/denisreznik/DSC_0747_thumb_6A74A875.jpg" width="541" height="358" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://dev.net.ua/blogs/denisreznik/DSC_0751_21DAB9A4.jpg"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:block;float:none;margin-left:auto;border-top:0px;margin-right:auto;border-right:0px;" title="DSC_0751" border="0" alt="DSC_0751" src="http://dev.net.ua/blogs/denisreznik/DSC_0751_thumb_2029EDD0.jpg" width="544" height="368" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt; &lt;/p&gt;  &lt;p&gt;Материалы доклада:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;- &lt;a href="http://dev.net.ua/files/folders/unetameetings/entry9466.aspx"&gt;dev.net.ua&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;- &lt;a href="http://cid-7ef2f09b7178758f.skydrive.live.com/browse.aspx/.Public/Uneta/Transparent%20Data%20Encryption"&gt;SkyDrive&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Ссылки по теме:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;- &lt;a href="http://msdn.microsoft.com/ru-ru/library/bb934049.aspx"&gt;Основные сведения о TDE&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;- &lt;a href="http://msdn.microsoft.com/ru-ru/library/cc278098(en-us).aspx"&gt;Database Encryption in SQL Server 2008 Enterprise Edition&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;- &lt;a href="http://msdn.microsoft.com/ru-ru/library/bb510589.aspx"&gt;Обеспечение безопасности в SQL Server&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;- &lt;a href="http://technet.microsoft.com/ru-ru/library/ms189586.aspx"&gt;Иерархия средств шифрования&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;- &lt;a href="http://www.gotdotnet.ru/blogs/yliberman/6085/"&gt;SQL Server 2008 TDE (Ян Либерман)&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;- &lt;a href="http://www.gotdotnet.ru/blogs/yliberman/6089/"&gt;Прогнозирование "тормозов" от включения TDE (Ян Либерман)&lt;/a&gt;&lt;/p&gt;    &lt;p&gt;- &lt;a href="http://www.gotdotnet.ru/blogs/yliberman/6091/"&gt;TDE в разрезе (Ян Либерман)&lt;/a&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;blockquote&gt;   &lt;div class="vcard"&gt;&lt;img style="float:left;margin-right:4px;" class="photo" alt="photo of Денис Резник" src="http://dev.net.ua/photos/denisreznik/images/8764/original.aspx" /&gt;&lt;span class="fn n"&gt;&lt;span class="given-name"&gt;Денис&lt;/span&gt; &lt;span class="given-family"&gt;Резник&lt;/span&gt; &lt;/span&gt;      &lt;div class="org"&gt;LPPSoft&lt;/div&gt;      &lt;div&gt;&lt;a class="email" href="mailto:DenisReznik@live.ru"&gt;DenisReznik@live.ru&lt;/a&gt;&lt;/div&gt;      &lt;div class="adr"&gt;&lt;span class="locality"&gt;Харьков&lt;/span&gt;, &lt;span class="country-name"&gt;Украина&lt;/span&gt;&lt;/div&gt;      &lt;div&gt;&lt;a class="url" href="http://dev.net.ua/blogs/denisreznik/"&gt;http://dev.net.ua/blogs/denisreznik/&lt;/a&gt;&lt;/div&gt;   &lt;/div&gt;&lt;/blockquote&gt;&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9464" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/denisreznik/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://dev.net.ua/blogs/denisreznik/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://dev.net.ua/blogs/denisreznik/archive/tags/TDE/default.aspx">TDE</category><category domain="http://dev.net.ua/blogs/denisreznik/archive/tags/Transparent+Data+Encryption/default.aspx">Transparent Data Encryption</category><category domain="http://dev.net.ua/blogs/denisreznik/archive/tags/UNETA/default.aspx">UNETA</category><category domain="http://dev.net.ua/blogs/denisreznik/archive/tags/_1F0440043E0437044004300447043D043E043504_+_48043804440440043E04320430043D0438043504_+_340430043D043D044B044504_/default.aspx">Прозрачное шифрование данных</category><category domain="http://dev.net.ua/blogs/denisreznik/archive/tags/_2504300440044C043A043E043204_/default.aspx">Харьков</category><category domain="http://dev.net.ua/blogs/denisreznik/archive/tags/_25041D04230420042D04_/default.aspx">ХНУРЭ</category></item><item><title>Последние статьи от Microsoft User Group Винница</title><link>http://dev.net.ua/blogs/akrakovetsky/archive/2010/03/09/9463.aspx</link><pubDate>Tue, 09 Mar 2010 20:16:00 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9463</guid><dc:creator>akrakovetsky</dc:creator><slash:comments>0</slash:comments><description>&lt;br&gt;&lt;b&gt;.NET&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/dev/archive/2010/03/09/asp-net-mvc-http-handler-fileresult.aspx"&gt;ASP.NET MVC: Http Handler умер, да здравствует FileResult&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/dev/archive/2010/03/09/asp-net-4-asp-net-3-5.aspx"&gt;Используем ASP.NET 4 определение браузера в ASP.NET 3.5&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/akrakovetsky/archive/2010/03/06/changes-in-browser-capabilities-with-asp-net-4.aspx"&gt;Использование файлов описания браузеров в ASP.NET 4.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/akrakovetsky/archive/2010/02/28/csharp-4-resources.aspx"&gt;C# 4.0: ресурсы, статьи, видео, книги&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/dev/archive/2010/02/26/asp-net.aspx"&gt;Предсказания будущего ASP.NET&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/dev/archive/2010/02/18/vs-2010.aspx"&gt;VS 2010: Валидация архитектуры приложения&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/akrakovetsky/archive/2010/02/14/what-is-new-in-asp-net-4.aspx"&gt;Что нового в ASP.NET 4.0&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/dev/archive/2010/02/13/asp-net-mvc-2-url.aspx"&gt;ASP.NET MVC 2: Необязательные URL-параметры&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/dev/archive/2010/02/09/net-4.aspx"&gt;[Перевод] .NET 4: Встроенные диаграммы&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Mono&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/akrakovetsky/archive/2010/02/24/mono-monotouch-c-vs-iphone-sdk-objective-c.aspx"&gt;Mono, MonoTouch + C# vs. iPhone SDK + Objective-C&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Silverlight&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/dev/archive/2010/03/03/silverlight-mmorpg-2d-part-1.aspx"&gt;Silverlight: Разработка MMORPG. 2D спрайт-анимация (Part 1)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/dev/archive/2010/03/01/silverlight-oomrpg-part-i.aspx"&gt;Silverlight: Разработка MMORPG. Анимирование объектов (Part I)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/dev/archive/2010/03/01/silverlight-mmorpg-part-2.aspx"&gt;Silverlight: Разработка MMORPG. Анимирование объектов (Part 2) &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/dev/archive/2010/03/02/silverlight-mmorpg-part-3.aspx"&gt;Silverlight: Разработка MMORPG. Анимирование объектов (Part 3) &lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;&lt;br&gt;Интересно о C#&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/akrakovetsky/archive/2010/03/01/interesting-about-csharp-some-rarely-features.aspx"&gt;Интересно о C#: возможности, которые мы редко используем&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/akrakovetsky/archive/2010/02/28/chaining-simple-assignments-is-not-so-simple.aspx"&gt;Интересно о C#: простые присвоения не всегда простые&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/akrakovetsky/archive/2010/02/13/the-difference-between-destructor-and-finalizer.aspx"&gt;Интересно о C#: какая разница между destructor и finalizer?&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/akrakovetsky/archive/2010/02/22/a-definite-assignment-anomaly.aspx"&gt;Интересно о C#: странное поведение структур&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;b&gt;Windows 7&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/akrakovetsky/archive/2010/03/05/creating-windows-7-sidebar-gadget.aspx"&gt;Создаем гаджет для Windows 7&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/ohoncharuk/archive/2010/03/08/powershell.aspx"&gt;Операторы сравнения в PowerShell&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/ohoncharuk/archive/2010/02/28/skype-taskbar-windows-7.aspx"&gt;Как убрать Skype 4.2 beta с панели задач у Windows 7&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/akrakovetsky/archive/2010/02/27/increase-windows-7-performance.aspx"&gt;Увеличение производительности Windows 7&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/ohoncharuk/archive/2010/02/20/windows-live.aspx"&gt;Полезные возможности Windows Live&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/akrakovetsky/archive/2010/02/09/7-things-I-liked-in-windows-7.aspx"&gt;7 вещей, которые мне нравятся в Windows 7&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
                        
                            &lt;b&gt;Мысли вслух&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/akrakovetsky/archive/2010/03/03/patents-copyrights-explained.aspx"&gt;Немного слов об интеллектуальной собственности и здравом смысле&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/akrakovetsky/archive/2010/03/01/butterfly-effect.aspx"&gt;Эффект бабочки&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/akrakovetsky/archive/2010/02/23/win-windows-7-codejoke-itfairytale-camp.aspx"&gt;Конкурсы на лучшую #codejoke и #itfairytale объявляются открытыми!&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Другие статьи&lt;/b&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/dev/archive/2010/02/09/qizmt-myspace-s-open-source-mapreduce-framework.aspx"&gt;Распределённые вычисления. Qizmt - MySpace’s Open Source Mapreduce Framework &lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msug.vn.ua/blogs/tech/archive/2010/02/09/non_2D00_academical-dryadlinq.aspx"&gt;[Перевод] DryadLINQ теперь доступен для неакадемического использования&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;Эти и другие статьи вы можете найти на сайте &lt;a href="http://msug.vn.ua/"&gt;http://msug.vn.ua/&lt;/a&gt;, twitter - &lt;a href="http://twitter.com/msugvnua"&gt;@msugvnua&lt;/a&gt;.&lt;br&gt;&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9463" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/akrakovetsky/archive/tags/.NET/default.aspx">.NET</category><category domain="http://dev.net.ua/blogs/akrakovetsky/archive/tags/ASP.NET/default.aspx">ASP.NET</category><category domain="http://dev.net.ua/blogs/akrakovetsky/archive/tags/ASP.NET+MVC/default.aspx">ASP.NET MVC</category><category domain="http://dev.net.ua/blogs/akrakovetsky/archive/tags/_410441044B043B043A043804_/default.aspx">ссылки</category></item><item><title>Pro отладку в Visual Studio</title><link>http://dev.net.ua/blogs/anvaka/archive/2010/03/09/9462.aspx</link><pubDate>Tue, 09 Mar 2010 19:26:00 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9462</guid><dc:creator>anvaka</dc:creator><slash:comments>0</slash:comments><description>&lt;P&gt;Привет, друзья!&lt;/P&gt;
&lt;P&gt;Как мы обычно&amp;nbsp;отлаживаем приложение? Поставил breakpoint, нажал F5 прошел по сценарию, чтобы сработал брякпоинт, посмотрел в окно Watch, понял причину ошибки и исправил. Так? Эх, если бы все всегда было так просто... Я хотел бы &lt;A href="http://vivalution.blogspot.com/2010/03/pro-debugging.html"&gt;поделиться&lt;/A&gt; своими находками в отладчике Visual Studio, которые делают процесс отладки более&amp;nbsp;эффективным и приятным. Буду очень рад вашим отзывам и комментариям. &lt;/P&gt;
&lt;P&gt;Прекрасного настроения!&lt;/P&gt;&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9462" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/anvaka/archive/tags/Debugging/default.aspx">Debugging</category><category domain="http://dev.net.ua/blogs/anvaka/archive/tags/Visual+Studio/default.aspx">Visual Studio</category></item><item><title>Частичная уникальность</title><link>http://dev.net.ua/blogs/kosinsky/archive/2010/03/09/9461.aspx</link><pubDate>Tue, 09 Mar 2010 12:15:13 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9461</guid><dc:creator>kosinsky</dc:creator><slash:comments>0</slash:comments><description>&lt;p&gt;Одной из рекомендуемых практик при построении базы данных, является задание максимального числа ограничений на данные средствами самой СУБД, т.к. не известно, что и как будет реализовано на уровне приложения и сколько этих приложений может быть. Важным ограничением, которое позволит отсечь много мусора является ограничение уникальности. Например, если у меня есть таблица проектов: &lt;div id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;&lt;span style="color:#0000ff;"&gt;CREATE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;TABLE&lt;/span&gt; Projects&lt;br&gt;(&lt;br&gt;    ProjectID &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;identity&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;not&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;primary&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;key&lt;/span&gt;,&lt;br&gt;    Name nvarchar(50)&lt;br&gt;)&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;и я хочу обеспечить уникальность названия проекта, я сделаю так:&lt;/p&gt;
&lt;div id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;&lt;span style="color:#0000ff;"&gt;ALTER&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;TABLE&lt;/span&gt; Projects &lt;span style="color:#0000ff;"&gt;ADD&lt;/span&gt;  &lt;span style="color:#0000ff;"&gt;CONSTRAINT&lt;/span&gt; UQ_Project_Name &lt;span style="color:#0000ff;"&gt;UNIQUE&lt;/span&gt; (Name) &lt;/pre&gt;&lt;br&gt;&lt;/div&gt;
&lt;p&gt;И тогда, для следующего запроса:&lt;/p&gt;
&lt;div&gt;&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;insert &lt;span style="color:#0000ff;"&gt;into&lt;/span&gt; Projects &lt;span style="color:#0000ff;"&gt;VALUES&lt;/span&gt;(&lt;span style="color:#006080;"&gt;'Project #1'&lt;/span&gt;)&lt;br&gt;insert &lt;span style="color:#0000ff;"&gt;into&lt;/span&gt; Projects &lt;span style="color:#0000ff;"&gt;VALUES&lt;/span&gt;(&lt;span style="color:#006080;"&gt;'Project #1'&lt;/span&gt;)&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Первая строчка будет выполнена, а вторая вернет ошибку:&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;Msg 2627, &lt;span style="color:#0000ff;"&gt;Level&lt;/span&gt; 14, &lt;span style="color:#0000ff;"&gt;State&lt;/span&gt; 1, Line 2&lt;br&gt;Violation &lt;span style="color:#0000ff;"&gt;of&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;UNIQUE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;KEY&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;constraint&lt;/span&gt; &lt;span style="color:#006080;"&gt;'UQ_Project_Name'&lt;/span&gt;. Cannot insert duplicate &lt;span style="color:#0000ff;"&gt;key&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; &lt;span style="color:#006080;"&gt;'dbo.Projects'&lt;/span&gt;.&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;В результате, даже если будут баги в приложениях, то в таблицу 100% не попадут не уникальные проекты.&lt;/div&gt;
&lt;div&gt;Но что делать если нужна только частичная уникальность. Например, таблица создается следующим образом:&lt;/div&gt;
&lt;div id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;&lt;span style="color:#0000ff;"&gt;CREATE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;TABLE&lt;/span&gt; Projects&lt;br&gt;(&lt;br&gt;    ProjectID &lt;span style="color:#0000ff;"&gt;int&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;identity&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;not&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;primary&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;key&lt;/span&gt;,&lt;br&gt;    Name nvarchar(50),&lt;br&gt;    IsDeleted &lt;span style="color:#0000ff;"&gt;bit&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;not&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;default&lt;/span&gt; 0&lt;br&gt;)&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;и нужно обеспечить только уникальность актуальных проектов (то есть только тех для которых IsDeleted == 0). Ограничение уникальности здесь не поможет.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Вторым способом обеспечить уникальность столбца является создание уникального индекса. Точнее когда мы создаем UNIQUE CONSTRAINT индекс создается автоматом, при чем уникальный индекс.&lt;/div&gt;
&lt;div&gt;Если выполнить следующий запрос, который вернет все индексы в таблице Projects:&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;&lt;span style="color:#0000ff;"&gt;select&lt;/span&gt; * &lt;span style="color:#0000ff;"&gt;from&lt;/span&gt; sys.indexes &lt;span style="color:#0000ff;"&gt;where&lt;/span&gt; object_id=OBJECT_ID(&lt;span style="color:#006080;"&gt;'Projects'&lt;/span&gt;)&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;То получим:&lt;/div&gt;
&lt;div&gt;&lt;a href="http://dev.net.ua/blogs/kosinsky/image_6AE8CEDB.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="image" border="0" alt="image" src="http://dev.net.ua/blogs/kosinsky/image_thumb_419186DD.png" width="717" height="74"&gt;&lt;/a&gt; &lt;/div&gt;
&lt;div&gt;Хотя уникальный индекс можно создать и без создания UNIQUE CONSTRAINT.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Если ко всему этому добавит появившиеся в SQL Server 2008 фильтрованные индексы, то мы можем обеспечить частичную уникальность для имени проекта, следующим образом:&lt;/div&gt;
&lt;div&gt;&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;&lt;span style="color:#0000ff;"&gt;CREATE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;UNIQUE&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;INDEX&lt;/span&gt; UNX_Project_Name &lt;span style="color:#0000ff;"&gt;On&lt;/span&gt; Projects(Name)&lt;br&gt;&lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt; IsDeleted=0&lt;br&gt;&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;И теперь, если выполнить скрипт:&lt;/div&gt;
&lt;div id="codeSnippetWrapper"&gt;&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;insert &lt;span style="color:#0000ff;"&gt;into&lt;/span&gt; Projects &lt;span style="color:#0000ff;"&gt;VALUES&lt;/span&gt;(&lt;span style="color:#006080;"&gt;'Project #1'&lt;/span&gt;,0)&lt;br&gt;insert &lt;span style="color:#0000ff;"&gt;into&lt;/span&gt; Projects &lt;span style="color:#0000ff;"&gt;VALUES&lt;/span&gt;(&lt;span style="color:#006080;"&gt;'Project #1'&lt;/span&gt;,1)&lt;br&gt;insert &lt;span style="color:#0000ff;"&gt;into&lt;/span&gt; Projects &lt;span style="color:#0000ff;"&gt;VALUES&lt;/span&gt;(&lt;span style="color:#006080;"&gt;'Project #1'&lt;/span&gt;,1)&lt;br&gt;insert &lt;span style="color:#0000ff;"&gt;into&lt;/span&gt; Projects &lt;span style="color:#0000ff;"&gt;VALUES&lt;/span&gt;(&lt;span style="color:#006080;"&gt;'Project #1'&lt;/span&gt;,0)&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;
&lt;div&gt;То первые три выражения пройдут, а последнее выдаст ошибку:&lt;/div&gt;
&lt;div&gt;&lt;pre style="border-bottom-style:none;text-align:left;padding-bottom:0px;line-height:12pt;border-right-style:none;background-color:#f4f4f4;margin:0em;padding-left:0px;width:100%;padding-right:0px;font-family:'Courier New', courier, monospace;direction:ltr;border-top-style:none;color:black;font-size:8pt;border-left-style:none;overflow:visible;padding-top:0px;" id="codeSnippet"&gt;Msg 2601, &lt;span style="color:#0000ff;"&gt;Level&lt;/span&gt; 14, &lt;span style="color:#0000ff;"&gt;State&lt;/span&gt; 1, Line 4&lt;br&gt;Cannot insert duplicate &lt;span style="color:#0000ff;"&gt;key&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;row&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;in&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;object&lt;/span&gt; &lt;span style="color:#006080;"&gt;'dbo.Projects'&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;with&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;unique&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;index&lt;/span&gt; &lt;span style="color:#006080;"&gt;'UNX_Project_Name'&lt;/span&gt;.&lt;br&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;В результате названия актуальных проектов не могут дублироватся, а удаленные могут быть любыми.&lt;br&gt;&lt;/div&gt;
&lt;div&gt;&lt;br&gt;&amp;nbsp;&lt;/div&gt;&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9461" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/kosinsky/archive/tags/Filtered+Index/default.aspx">Filtered Index</category><category domain="http://dev.net.ua/blogs/kosinsky/archive/tags/SQL+Server+2008/default.aspx">SQL Server 2008</category><category domain="http://dev.net.ua/blogs/kosinsky/archive/tags/Tips+_2600_amp_3B00_+Tricks/default.aspx">Tips &amp;amp; Tricks</category></item><item><title>Встреча юзер группы UNETA с Тимофеем Евграшиным в Харькове. 12 марта 2010.</title><link>http://dev.net.ua/blogs/leshchinsky/archive/2010/03/08/9458.aspx</link><pubDate>Mon, 08 Mar 2010 14:39:22 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9458</guid><dc:creator>Leshchinsky</dc:creator><slash:comments>1</slash:comments><description>На наших встречах кроме технологий .Net часто затрагиваются темы, связанные с процессами, методологиями, эффективностью и качеством ПО. Часто высказывается сразу несколько противоположных мнений и не всегда очевидно кто прав. Поэтому, специально по просьбам участников юзер группы, мы пригласили одного из ведущих украинских экспертов в этом вопросе Тимофея Евграшина. Тимофей является активным сторонником Agile-методологий и согласился приехать на очередную встречу 12 марта 2010 г. в Харьков. На встрече...(&lt;a href="http://dev.net.ua/blogs/leshchinsky/archive/2010/03/08/9458.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9458" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/Agile/default.aspx">Agile</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/events/default.aspx">events</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/Scrum/default.aspx">Scrum</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/UNETA/default.aspx">UNETA</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/UserGroups/default.aspx">UserGroups</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/_25041D04230420042D04_/default.aspx">ХНУРЭ</category></item><item><title>Фото-отчет о встрече группы UNETA в Харькове 5 марта 2010 г. Денис Резник. Александр Кондуфоров.</title><link>http://dev.net.ua/blogs/leshchinsky/archive/2010/03/07/9454.aspx</link><pubDate>Sun, 07 Mar 2010 14:36:26 GMT</pubDate><guid isPermaLink="false">434e5f47-9beb-46b7-aee2-adf5f643f7c6:9454</guid><dc:creator>Leshchinsky</dc:creator><slash:comments>3</slash:comments><description>В пятницу 5 марта прошла встреча нашего сообщества профессиональных разработчиков . Встреча проходила в ХНУРЭ - одном из ведущих университетов в Украине по подготовке специалистов в области разработки программного обеспечения. ХНУРЭ На встрече присутствовало 45 человек . Первым выступил Денис Резник . Денис является активным участником юзер группы и ее постоянным докладчиком. Кроме того, он является сертифицированным специалистом Майкрософт по нескольким направлениям. Большую часть времени уделяет...(&lt;a href="http://dev.net.ua/blogs/leshchinsky/archive/2010/03/07/9454.aspx"&gt;read more&lt;/a&gt;)&lt;img src="http://dev.net.ua/aggbug.aspx?PostID=9454" width="1" height="1"&gt;</description><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/.NET/default.aspx">.NET</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/Geeks/default.aspx">Geeks</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/Kharkov/default.aspx">Kharkov</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/Microsoft/default.aspx">Microsoft</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/MS+SQL/default.aspx">MS SQL</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/Patterns/default.aspx">Patterns</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/UNETA/default.aspx">UNETA</category><category domain="http://dev.net.ua/blogs/leshchinsky/archive/tags/UserGroups/default.aspx">UserGroups</category></item></channel></rss>