<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Дневники</title><link>http://www.relib.com/blogs/MainFeed.aspx</link><description>.NET by .Text</description><generator>.Text Version 0.95.2004.102</generator><item><title>..::[Остаться в живых]::..</title><link>http://relib.com/blogs/lost/archive/2008/02/24/11062.aspx</link><pubDate>Sun, 24 Feb 2008 12:41:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/lost/archive/2008/02/24/11062.aspx</guid><wfw:comment>http://relib.com/blogs/lost/comments/11062.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/lost/comments/commentRss/11062.aspx</wfw:commentRss><comments>http://relib.com/blogs/lost/archive/2008/02/24/11062.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/lost/services/trackbacks/11062.aspx</trackback:ping><source url="http://relib.com/blogs/lost/rss.aspx">..::[Остаться в живых]::..</source><description>&lt;P align=left&gt;ОТКРЫЛАСЬ НОВАЯ РОЛЕВАЯ ПО СЕРИАЛУ LOST! МНОГО СВОБОДНЫХ РОЛЕЙ!&lt;/P&gt;
&lt;P align=left&gt;&lt;A href="http://lost.onlinepage.ru/"&gt;http://lost.onlinepage.ru/&lt;/A&gt;&lt;/P&gt;
&lt;P align=left&gt;&amp;nbsp;&lt;/P&gt;
&lt;P align=left&gt;&amp;nbsp;&lt;/P&gt;&lt;img src ="http://relib.com/blogs/lost/aggbug/11062.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Кейт</dc:creator></item><item><title>ну вот, я чувствую, и началось)))</title><link>http://relib.com/blogs/777/archive/2008/01/24/11058.aspx</link><pubDate>Thu, 24 Jan 2008 12:13:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/777/archive/2008/01/24/11058.aspx</guid><wfw:comment>http://relib.com/blogs/777/comments/11058.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/777/comments/commentRss/11058.aspx</wfw:commentRss><comments>http://relib.com/blogs/777/archive/2008/01/24/11058.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/777/services/trackbacks/11058.aspx</trackback:ping><source url="http://relib.com/blogs/777/rss.aspx">"Активная жизненная позиция" на простом русском именуется не иначе, как "Шило в жопе" =)</source><description>для начала поздороваюсь и познакомлюсь...всегда хотела завести дневник, но руки не доходили))&lt;img src ="http://relib.com/blogs/777/aggbug/11058.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Катёна</dc:creator></item><item><title>ZaGvozGka</title><link>http://relib.com/blogs/ZaGvozGka/archive/2007/11/08/11049.aspx</link><pubDate>Thu, 08 Nov 2007 19:15:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/ZaGvozGka/archive/2007/11/08/11049.aspx</guid><wfw:comment>http://relib.com/blogs/ZaGvozGka/comments/11049.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/ZaGvozGka/comments/commentRss/11049.aspx</wfw:commentRss><comments>http://relib.com/blogs/ZaGvozGka/archive/2007/11/08/11049.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://relib.com/blogs/ZaGvozGka/services/trackbacks/11049.aspx</trackback:ping><source url="http://relib.com/blogs/ZaGvozGka/rss.aspx">ZaGvozGka</source><description>&lt;FONT face=Arial color=#ff1493 size=4&gt;ZaGvozGka...ZaGvozGka...ZaGvozGka...ZaGvozGka...ZaGvozGka...ZaGvozGka...ZaGvozGka...ZaGvozGka...ZaGvozGka...ZaGvozGka...ZaGvozGka...ZaGvozGka&lt;/FONT&gt;&lt;img src ="http://relib.com/blogs/ZaGvozGka/aggbug/11049.aspx" width = "1" height = "1" /&gt;</description><dc:creator>ZaGvozGka</dc:creator></item><item><title>Полезная функция - RegisterExpandoAttribute</title><link>http://relib.com/blogs/bazile/archive/2007/10/24/register_expando_attribute.aspx</link><pubDate>Wed, 24 Oct 2007 12:32:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2007/10/24/register_expando_attribute.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/11047.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/11047.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2007/10/24/register_expando_attribute.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/11047.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;A href="http://blog.madskristensen.dk/post/The-expando-attribute.aspx"&gt;http://blog.madskristensen.dk/post/The-expando-attribute.aspx&lt;/A&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/11047.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>13 правил от Yahoo! для создания быстрых сайтов</title><link>http://relib.com/blogs/bazile/archive/2007/08/27/simple_rules_for_speeding_up_your_web_site.aspx</link><pubDate>Mon, 27 Aug 2007 12:33:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2007/08/27/simple_rules_for_speeding_up_your_web_site.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/11020.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/11020.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2007/08/27/simple_rules_for_speeding_up_your_web_site.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/11020.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;13 полезных советов от Yahoo! приведены в статье &lt;A href="http://developer.yahoo.com/performance/rules.html"&gt;Thirteen Simple Rules for Speeding Up Your Web Site&lt;/A&gt;. К каждому совету даются пояснения.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/11020.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Тест</title><link>http://relib.com/blogs/elka/archive/2007/07/27/11004.aspx</link><pubDate>Fri, 27 Jul 2007 07:45:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/elka/archive/2007/07/27/11004.aspx</guid><wfw:comment>http://relib.com/blogs/elka/comments/11004.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/elka/comments/commentRss/11004.aspx</wfw:commentRss><comments>http://relib.com/blogs/elka/archive/2007/07/27/11004.aspx#comment</comments><slash:comments>5</slash:comments><trackback:ping>http://relib.com/blogs/elka/services/trackbacks/11004.aspx</trackback:ping><source url="http://relib.com/blogs/elka/rss.aspx">Tommy Kaulitz</source><description>&lt;FONT face=Arial color=#ff1493&gt;ПРОВЕРКА!!!&lt;/FONT&gt;&lt;img src ="http://relib.com/blogs/elka/aggbug/11004.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Элька</dc:creator></item><item><title>Объединение CSS и JavaScript в один файл</title><link>http://relib.com/blogs/bazile/archive/2007/05/02/combine_css_with_js_into_single_file.aspx</link><pubDate>Wed, 02 May 2007 09:43:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2007/05/02/combine_css_with_js_into_single_file.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/10962.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/10962.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2007/05/02/combine_css_with_js_into_single_file.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/10962.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;A href="http://blogs.msdn.com/shivap/archive/2007/05/01/combine-css-with-js-and-make-it-into-a-single-download.aspx"&gt;Интересный способ&lt;/A&gt; объединения JavaScript и CSS в один файл используя комментарии. Метод был проверен в IE6, IE7 и FF2.&lt;img src ="http://relib.com/blogs/bazile/aggbug/10962.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Карты сайтов</title><link>http://relib.com/blogs/bazile/archive/2007/04/13/sitemaps_org_standart.aspx</link><pubDate>Fri, 13 Apr 2007 12:26:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2007/04/13/sitemaps_org_standart.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/10926.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/10926.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2007/04/13/sitemaps_org_standart.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/10926.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>Google, Microsoft и Yahoo объединили свои усилия для создания единого формата для файлов с картой сайта. Результаты их совместной работы доступны по лицензии Attribution-ShareAlike Creative Commons License на сайте &lt;A href="http://sitemaps.org/"&gt;sitemaps.org&lt;/A&gt;. Для указания роботу полного URL файла карты сайта предложено использовать директивку Sitemap: URL в файле robots.txt.&lt;img src ="http://relib.com/blogs/bazile/aggbug/10926.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Несколько интересных советов из книги Рихтера CLR via С#</title><link>http://relib.com/blogs/bazile/archive/2007/04/12/tips_from_clr_via_csharp.aspx</link><pubDate>Thu, 12 Apr 2007 07:20:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2007/04/12/tips_from_clr_via_csharp.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/10924.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/10924.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2007/04/12/tips_from_clr_via_csharp.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/10924.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;Недавно купил себе книгу Джеффри Рихтера &lt;A href="http://www.biblion.ru/cgi-bin/WebObjects/shop.woa/wa/aspurl?pid=129&amp;amp;sku=459910"&gt;CLR via C#. Программирование на платформе Microsoft.NET Framework 2.0 на языке C#&lt;/A&gt;. Начал читать с самого начала несмотря на то что там объясняются базовые принципы .NET Framework/CLR/C# с которыми я уже знаком. Решил таким образом освежить знания. По ходу чтения наткнулся на пару новых моментов, которыми и хочу поделиться.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;В C# можно делать структуры с перекрывающимеся полями. В С++ это известно как union.&lt;PRE class=codeSample&gt;&lt;CODE&gt;[StructLayout(LayoutKind.Explicit, Size=4)]&lt;BR&gt;public struct Int32Union&lt;BR&gt;{&lt;BR&gt;    [FieldOffset(0)]public byte Byte1;&lt;BR&gt;    [FieldOffset(1)]public byte Byte2;&lt;BR&gt;    [FieldOffset(2)]public byte Byte3;&lt;BR&gt;    [FieldOffset(3)]public byte Byte4;&lt;BR&gt;    [FieldOffset(0)]public int  intValue;&lt;BR&gt;}&lt;/CODE&gt;&lt;/PRE&gt;
&lt;LI&gt;
&lt;P&gt;Если у вас есть сборка с internal классами и требуется предоставить другой своей сборке доступ к ним (а объединить эти сборку в одну нельзя по тем или иным причинам), то вас спасет атрибут InternalsVisibleTo&lt;/P&gt;
&lt;LI&gt;Для проверки хватит ли программе памяти для выполнения, можно использовать класс MemoryFailPoint. Он проверит можно ли выделить необходимый объем памяти в мегабайтах без возбуждения исключения OutOfMemoryException. Вместо него используется InsufficientMemoryException.&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Несколько замечаний о самой книге. Радует то что книга в красивом твердом переплете. Однако растроил уровень перевода и рецензирования. Как видно над книгой работал коллектив переводчиков и поэтому некоторые термины переводятся в начале и конце книги по разному. Например, термин working set в начале книги переводится как "рабочее множество", а в конце как "рабочий набор". Последний перевод я считаю более правильным и к тому же он уже устоялся.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/10924.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Аналог Community Server от Microsoft</title><link>http://relib.com/blogs/bazile/archive/2007/04/02/microsoft_community_almost_ready.aspx</link><pubDate>Mon, 02 Apr 2007 10:48:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2007/04/02/microsoft_community_almost_ready.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/10876.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/10876.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2007/04/02/microsoft_community_almost_ready.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/10876.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>Microsoft &lt;A href="http://blogs.msdn.com/dseven/archive/2007/03/29/codename-athens-rc-almost-baked.aspx"&gt;готовит&lt;/A&gt; аналог &lt;A href="http://communityserver.org/"&gt;Community Server&lt;/A&gt; под названием Microsoft.community для использования на своих сайтах. Будет интересно взглянуть на результат.&lt;img src ="http://relib.com/blogs/bazile/aggbug/10876.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Событие Session_OnEnd перестает работать в ASP после установки SP2 для Windows 2003</title><link>http://relib.com/blogs/bazile/archive/2007/04/02/session_onend_not_firing_after_applying_windows_2003_service_pack_2.aspx</link><pubDate>Mon, 02 Apr 2007 07:02:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2007/04/02/session_onend_not_firing_after_applying_windows_2003_service_pack_2.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/10875.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/10875.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2007/04/02/session_onend_not_firing_after_applying_windows_2003_service_pack_2.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/10875.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;В Service Pack 2 для Windows Server 2003 есть ошибка в движке для классического ASP приводящая к неработоспособности события Session_OnEnd. В данный момент Microsoft работает над исправлением этой ошибки.&lt;/P&gt;
&lt;P&gt;Источник: &lt;A href="http://blogs.msdn.com/carloc/archive/2007/03/25/session-onend-not-firing-after-applying-windows-2003-service-pack-2.aspx"&gt;Session_OnEnd not firing after applying Windows 2003 Service Pack 2&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;[Обновление от 17 апреля 2007] Microsoft выпустила &lt;A href="http://support.microsoft.com/Default.aspx?id=934903"&gt;патч&lt;/A&gt;.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/10875.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>RAD среда разработки для PHP</title><link>http://relib.com/blogs/bazile/archive/2007/02/28/codegear_delphi_for_php.aspx</link><pubDate>Wed, 28 Feb 2007 13:13:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2007/02/28/codegear_delphi_for_php.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/10693.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/10693.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2007/02/28/codegear_delphi_for_php.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/10693.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;Компания &lt;A href="http://www.codegear.com/"&gt;CodeGear&lt;/A&gt; готовит к выпуску визуальную среду для PHP разработки под названием &lt;A href="http://www.codegear.com/Products/Delphi/DelphiforPHP/tabid/237/Default.aspx"&gt;Delphi for PHP&lt;/A&gt;. Среда работающая только под Windows будет включать библиотеку классов VCL (Visual Component Library) for PHP с поддержкой идеологии drag'n'drop и редактором свойств как в Borland Delphi. Программист сможет создавать обработчики событий также как это делается при создании Windows приложений в Delphi, а также как в Visual Studio.NET при разработке windows и веб-приложений. Разработчики обещают поддержку AJAX на основе библиотеки &lt;A href="http://www.xajaxproject.org/"&gt;xajax&lt;/A&gt;, а также слой для работы с базами данным (на основе &lt;A href="http://phplens.com/"&gt;PHPLens&lt;/A&gt; и &lt;A href="http://adodb.sourceforge.net/"&gt;ADOdb&lt;/A&gt;). Цена счастья 300 $.&lt;/P&gt;
&lt;P&gt;(источник - &lt;A href="http://www.regdeveloper.co.uk/2007/02/26/delphi_php/"&gt;Delphi - or not Delphi&lt;/A&gt; @ RegDeveloper)&lt;/P&gt;
&lt;P&gt;[обновление от 2 апареля 2007] &lt;A href="http://www.itwriting.com/blog/?p=175"&gt;Delphi for PHP first impressions&lt;/A&gt;&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/10693.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Best Practice Analyzer для ASP.NET</title><link>http://relib.com/blogs/bazile/archive/2007/02/08/best_practice_analyzer_for_aspnet.aspx</link><pubDate>Thu, 08 Feb 2007 11:00:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2007/02/08/best_practice_analyzer_for_aspnet.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/10544.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/10544.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2007/02/08/best_practice_analyzer_for_aspnet.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/10544.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;Случайно нашел интересный проект на сайте CodePlex - &lt;A href="http://www.codeplex.com/Wiki/View.aspx?ProjectName=BPAEngine"&gt;Microsoft Best Practices Analyzer&lt;/A&gt;. Судя по интерфейсу это единый движок для различных best practices анализаторов. Данный проект идет только с плагином для анализа ASP.NET проектов на предмет соответствия рекомендуемым настройкам безопасности и производительности. Для анализа указывается путь к файлу machine.config, к корневому файлу web.config и к файлу web.config конкретного приложения. Непонятно только анализирует ли утилита вышерасположенные web.config, если приложение наследует часть настроек из родительского(-их) пприложения.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/10544.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Бесплатный ISAPI фильтр перезаписи url для IIS 5.x/6</title><link>http://relib.com/blogs/bazile/archive/2007/01/18/iis_url_rewrite_isapi_filter.aspx</link><pubDate>Thu, 18 Jan 2007 13:27:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2007/01/18/iis_url_rewrite_isapi_filter.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/10349.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/10349.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2007/01/18/iis_url_rewrite_isapi_filter.aspx#comment</comments><slash:comments>3</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/10349.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;Теперь и для IIS есть бесплатный ISAPI фильтр перезаписи URL с поддержкой регулярных выражений и нескольких сайтов - &lt;A href="http://cheeso.members.winisp.net/IIRF.aspx"&gt;Ionic's ISAPI Rewrite Filter&lt;/A&gt;. Архив с программой занимает всего 360 Кб. В комплекте идет краткая документация и исходные тексты на C. Установка фильтра производится вручную, но это не должно вызывать затруднений так как подробно описана в документации. На тестовом сервере фильтр заработал без проблем. В ближайшее время постараюсь попробую его на рабочем сервере с хорошей нагрузкой.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/10349.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Присвоение свойству различных значений в зависимости от браузера в ASP.NET 2</title><link>http://relib.com/blogs/bazile/archive/2007/01/17/10286.aspx</link><pubDate>Wed, 17 Jan 2007 12:59:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2007/01/17/10286.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/10286.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/10286.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2007/01/17/10286.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/10286.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;Недавно узнал что в ASP.NET можно назначать разные значения свойствам для элементов управления и директив. Например, в директиве @ Page можно написать: &amp;lt;%@ Page MasterPageFile="~/Default.master" ie:MasterPageFile="~/Default_ie.master" %&amp;gt;. Такая запись указывает, что для MSIE будет использоваться отдельный MasterPage и другой для всех остальных. Префикс ie в данном случае называется device identifier и соответствует значению атрибута id из файлов *.browser. Они находятся в папке %systemroot%\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers\. При необходимости можно создать свой browser файл и выложить его в папку App_Browsers в корне приложения.&lt;/P&gt;
&lt;P&gt;Подобный синтаксис может использоваться в директивах @ Control и @ Master, а также для свойств элементов управления. Смотрите &lt;A href="http://weblogs.asp.net/scottgu/archive/2004/11/20/267362.aspx"&gt;примеры&lt;/A&gt; в блоге Скота Гатри (Scott Guthrie). Документация этой возможности есть в статье MSDN &lt;A href="http://msdn2.microsoft.com/en-us/library/ms178620(VS.80).aspx"&gt;ASP.NET Device Filtering Overview&lt;/A&gt;.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/10286.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>В .NET появится поддержка чисел с большой разрядностью.</title><link>http://relib.com/blogs/bazile/archive/2007/01/17/system_numeric_biginteger.aspx</link><pubDate>Wed, 17 Jan 2007 11:21:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2007/01/17/system_numeric_biginteger.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/10260.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/10260.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2007/01/17/system_numeric_biginteger.aspx#comment</comments><slash:comments>2</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/10260.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;В библиотеке классов .NET Framework &lt;A href="http://blogs.msdn.com/bclteam/archive/2007/01/16/introducing-system-numeric-biginteger-inbar-gazit.aspx"&gt;появится&lt;/A&gt; новый класс System.Numeric.BigInteger поддерживающий числа с большой разрядностью. В примере можно увидеть класс вычисляющий факториал числа 300.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/10260.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>3я часть советов по оптимизации JavaScript от разработчиков MSIE</title><link>http://relib.com/blogs/bazile/archive/2007/01/17/10259.aspx</link><pubDate>Wed, 17 Jan 2007 11:06:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2007/01/17/10259.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/10259.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/10259.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2007/01/17/10259.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/10259.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;Разработчики MSIE продолжают серию публикаций по оптимизации JavaScript. В заметке &lt;A href="http://blogs.msdn.com/ie/archive/2007/01/04/ie-jscript-performance-recommendations-part-3-javascript-code-inefficiencies.aspx"&gt;IE+JScript Performance Recommendations Part 3: JavaScript Code Inefficiencies&lt;/A&gt; дается всего два совета: Avoid Closures if Possible и Don&amp;#8217;t use Property Accessor Functions. Первый совет сомнений не вызывает, но второй удивил. Я такой подход считал правильным, а оно вот как оказалось.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/10259.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Вывод Windows иконок в приложении ASP.NET</title><link>http://relib.com/blogs/bazile/archive/2007/01/12/windows_icons_aspnet_http_handler.aspx</link><pubDate>Fri, 12 Jan 2007 10:55:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2007/01/12/windows_icons_aspnet_http_handler.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/9433.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/9433.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2007/01/12/windows_icons_aspnet_http_handler.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/9433.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>Возможность вывода на своем сайте Windows иконок ассоцированных с конкретным расширением файла может оказаться весьма полезной и Майкл Володарский (Mike Volodarsky) написал HttpHandler для ASP.NET &lt;A href="http://mvolo.com/blogs/serverside/archive/2007/01/11/Display-pretty-file-icons-in-your-ASP.NET-applications-with-IconHandler.aspx"&gt;делающий&lt;/A&gt; именно это. В данный момент обработчик выложен в откомпилированном виде без исходников, но при наличии интереса Майк обещает выложить исходные тексты и описать детали реализации.&lt;img src ="http://relib.com/blogs/bazile/aggbug/9433.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Советы по администрированию и программированию MS SQL Server</title><link>http://relib.com/blogs/bazile/archive/2006/12/28/mssqltips.aspx</link><pubDate>Thu, 28 Dec 2006 08:23:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2006/12/28/mssqltips.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/7889.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/7889.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2006/12/28/mssqltips.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/7889.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;На сайте &lt;A href="http://www.mssqltips.com/"&gt;MSSQLTips&lt;/A&gt; собрано большое количество различных советов по MS SQL Server. Постоянно добавляются новые советы, которые можно получать по электронной почте. Полезный сайт.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/7889.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Как запустить проект ASP.NET в виде корневого сайта в VS2005 SP1</title><link>http://relib.com/blogs/bazile/archive/2006/12/20/how_to_run_a_root_site_using_vs2005_sp1.aspx</link><pubDate>Wed, 20 Dec 2006 17:16:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2006/12/20/how_to_run_a_root_site_using_vs2005_sp1.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/7857.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/7857.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2006/12/20/how_to_run_a_root_site_using_vs2005_sp1.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/7857.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;Совет от Скота Гутри (Scott Guthrie) - &lt;A href="http://weblogs.asp.net/scottgu/archive/2006/12/19/tip-trick-how-to-run-a-root-site-with-the-local-web-server-using-vs-2005-sp1.aspx"&gt;Tip/Trick: How to Run a Root "/" Site with the Local Web Server using VS 2005 SP1&lt;/A&gt;.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/7857.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Книга Рихтера CLR via С# на русском</title><link>http://relib.com/blogs/bazile/archive/2006/12/02/7637.aspx</link><pubDate>Sat, 02 Dec 2006 11:34:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2006/12/02/7637.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/7637.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/7637.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2006/12/02/7637.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/7637.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>Издательский дом Питер представил книгу Джеффри Рихтера &lt;A href="http://shop.piter.com/book/978591180303/"&gt;CLR via C#. Программирование на платформе Microsoft .NET Framework 2.0 на языке C#&lt;/A&gt;. Предварительная цена составляет 585 рублей и может измениться после выхода книги из типографии.&lt;img src ="http://relib.com/blogs/bazile/aggbug/7637.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Советы разработчиков MSIE по оптимизации производительности кода JavaScript. Часть 2</title><link>http://relib.com/blogs/bazile/archive/2006/11/17/7353.aspx</link><pubDate>Fri, 17 Nov 2006 13:12:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2006/11/17/7353.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/7353.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/7353.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2006/11/17/7353.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/7353.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>В блоге MSIE опубликована заметка &lt;A href="http://blogs.msdn.com/ie/archive/2006/11/16/ie-javascript-performance-recommendations-part-2-javascript-code-inefficiencies.aspx"&gt;IE+JavaScript Performance Recommendations Part 2: JavaScript Code Inefficiencies&lt;/A&gt;.&lt;img src ="http://relib.com/blogs/bazile/aggbug/7353.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Советы по созданию оптимальных запросов для MySQL</title><link>http://relib.com/blogs/bazile/archive/2006/11/13/mysql_perfomance_tips.aspx</link><pubDate>Mon, 13 Nov 2006 09:45:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2006/11/13/mysql_perfomance_tips.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/7295.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/7295.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2006/11/13/mysql_perfomance_tips.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/7295.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;Хорошие советы в статье &lt;A href="http://forge.mysql.com/wiki/Top10SQLPerformanceTips"&gt;Top MySQL Performance Tips&lt;/A&gt;. Причем так как это wiki список будет постоянно обновляться. Также на сайте MySQL есть специальный раздел по &lt;A title="Using MySQL With PHP" href="http://dev.mysql.com/usingmysql/php/"&gt;совместному использованию PHP и MySQL&lt;/A&gt;.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/7295.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Советы по написанию JavaScript кода от разработчиков Opera</title><link>http://relib.com/blogs/bazile/archive/2006/11/07/efficient_javascript_by_opera_community.aspx</link><pubDate>Tue, 07 Nov 2006 13:46:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2006/11/07/efficient_javascript_by_opera_community.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/7223.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/7223.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2006/11/07/efficient_javascript_by_opera_community.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/7223.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>На сайте &lt;A href="http://dev.opera.com/"&gt;сообщества разработчиков для браузера Opera&lt;/A&gt; опубликована статья &lt;A href="http://dev.opera.com/articles/view/48/"&gt;Efficient JavaScript&lt;/A&gt; с кучей полезных советов.&amp;nbsp;Советую обязательно изучить.&lt;img src ="http://relib.com/blogs/bazile/aggbug/7223.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Нововведения в JavaScript в браузере FireFox</title><link>http://relib.com/blogs/bazile/archive/2006/10/25/whats_new_in_javascript_for_for_firefox.aspx</link><pubDate>Wed, 25 Oct 2006 06:56:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2006/10/25/whats_new_in_javascript_for_for_firefox.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/6972.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/6972.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2006/10/25/whats_new_in_javascript_for_for_firefox.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/6972.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;Сегодня Mozilla выпустила FireFox 2 и среди всего прочего браузер включает поддержку JavaScript 1.7 и технологии ECMAScript for XML (E4X). JavaScript 1.7 включает следующие изменения:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Новые методы у объекта Array&lt;/LI&gt;
&lt;OL&gt;
&lt;LI&gt;indexOf(), lastIndexOf()&lt;/LI&gt;
&lt;LI&gt;итеративные методы every(), filter(), forEach(), map(), some()&lt;/LI&gt;&lt;/OL&gt;
&lt;LI&gt;Array and String generics&lt;/LI&gt;
&lt;LI&gt;Генераторы и итераторы&lt;/LI&gt;
&lt;LI&gt;Array comprehensions - использование генераторов для инициализации элементов массива&lt;/LI&gt;
&lt;LI&gt;Ключевое слово let для управления видимостью имен (переменных, констант и даже функций)&lt;/LI&gt;
&lt;LI&gt;Destructuring assignment - perl подобный синтаксис при присвоении&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Подробно и с примерами эти новинки описаны в статьях &lt;A href="http://developer.mozilla.org/en/docs/New_in_JavaScript_1.6"&gt;New in JavaScript 1.6&lt;/A&gt; и &lt;A href="http://developer.mozilla.org/en/docs/New_in_JavaScript_1.7"&gt;New in JavaScript 1.7&lt;/A&gt;.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/6972.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Разница между .NET 1.1 и .NET 2.0 в кешировании регулярных выражений</title><link>http://relib.com/blogs/bazile/archive/2006/10/20/regex_caching_changes_between_netframework11_and_netframework20.aspx</link><pubDate>Fri, 20 Oct 2006 16:13:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2006/10/20/regex_caching_changes_between_netframework11_and_netframework20.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/6873.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/6873.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2006/10/20/regex_caching_changes_between_netframework11_and_netframework20.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/6873.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>В блоге разработчиков BCL опубликована хорошая заметка &lt;A href="http://blogs.msdn.com/bclteam/archive/2006/10/19/regex-class-caching-changes-between-net-framework-1-1-and-net-framework-2-0-josh-free.aspx"&gt;Regex Class Caching Changes between .NET Framework 1.1 and .NET Framework 2.0&lt;/A&gt;. Если кратко, то кеш теперь имеет фиксированный размер (его можно изменить с помощью свойства &lt;A href="http://msdn2.microsoft.com/en-us/library/system.text.regularexpressions.regex.cachesize(VS.80).aspx"&gt;Regex.CacheSize&lt;/A&gt;) и&amp;nbsp;в него заносятся только регулярные выражения созданные с помощью статических методов класса Regex.&lt;img src ="http://relib.com/blogs/bazile/aggbug/6873.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>10 самых распространенных способов атак Web 2.0 приложений</title><link>http://relib.com/blogs/bazile/archive/2006/10/17/top10_web2_attack_vectors.aspx</link><pubDate>Tue, 17 Oct 2006 08:39:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2006/10/17/top10_web2_attack_vectors.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/6823.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/6823.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2006/10/17/top10_web2_attack_vectors.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/6823.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;Советую прочитать статью &lt;A href="http://www.net-security.org/article.php?id=949"&gt;Top 10 Web 2.0 Attack Vectors&lt;/A&gt;. Как обычно новые технологии одновременно открывают новые возможности для "плохих парней". Вот они:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Cross-site scripting in AJAX 
&lt;LI&gt;XML/XML schema poisoning 
&lt;LI&gt;Malicious AJAX code execution 
&lt;LI&gt;RSS / Atom injection 
&lt;LI&gt;WSDL scanning and enumeration 
&lt;LI&gt;Client side validation in AJAX routines 
&lt;LI&gt;Web services routing issues (WS-Routing) 
&lt;LI&gt;Parameter manipulation with SOAP 
&lt;LI&gt;XPATH injection in SOAP message 
&lt;LI&gt;RIA thick client binary manipulation&lt;/LI&gt;&lt;/OL&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/6823.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>В IIS7 появится поддержка FastCGI</title><link>http://relib.com/blogs/bazile/archive/2006/10/06/iis7_and_fastcgi.aspx</link><pubDate>Fri, 06 Oct 2006 13:47:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2006/10/06/iis7_and_fastcgi.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/6643.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/6643.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2006/10/06/iis7_and_fastcgi.aspx#comment</comments><slash:comments>6</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/6643.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;В IIS7 будет реализована поддержка &lt;A href="http://www.fastcgi.com/devkit/doc/fcgi-spec.html"&gt;FastCGI&lt;/A&gt;. Одно из главных отличий, по сравнению с CGI, состоит в наличии пула процессов для обработки запросов. Поддержка FastCGI может оказаться особенно полезной для PHP программистов. IIS7 можно будет использовать не только для разработки PHP приложений, но и для их хостинга. Майк Володарский (Mike Volodarsky), работающий в Microsoft на должности IIS product unit manager, опубликовал в своем блоге заметку &lt;A href="http://mvolo.com/2006/09/29/making-php-rock-on-windowsiis.aspx"&gt;Making PHP rock on Windows/IIS&lt;/A&gt;. В ней он утверждает, что в режиме FastCGI пробное приложение обрабатывало более 1600 запросов в секунду, вместо 40 без FastCGI.&lt;/P&gt;
&lt;P&gt;[добавлено 1 ноября 2006] По &lt;A href="http://www.regdeveloper.co.uk/2006/10/31/microsoft_zend_php/"&gt;информации&lt;/A&gt; The Register поддержка FastCGI будет также обеспечена&amp;nbsp;в IIS6 и в IIS5.1. Компании Microsoft и Zend будут совместно работать над улучшением поддержки PHP на&amp;nbsp; платформе Windows, а именно в Windows XP, Windows 2003, Windows Vista и Windows Longhorn Server. Это подтверждается в пресс-релизе на сайте Zend - &lt;A href="http://www.zend.com/company/zend_news/announcements/2006/10/microsoft_and_zend_technologies_announce_technical_collaboration_to_improve_interoperability_of_php_on_the_windows_server_platform"&gt;Microsoft and Zend Technologies Announce Technical Collaboration to Improve Interoperability of PHP on the Windows Server Platform&lt;/A&gt;.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/6643.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Поддержка переменных в локальной памяти потока в .NET Framework</title><link>http://relib.com/blogs/bazile/archive/2006/09/24/thread_local_variable_in_dotnet_framework.aspx</link><pubDate>Sun, 24 Sep 2006 12:12:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2006/09/24/thread_local_variable_in_dotnet_framework.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/6496.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/6496.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2006/09/24/thread_local_variable_in_dotnet_framework.aspx#comment</comments><slash:comments>1</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/6496.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;Windows поддерживает понятие глобальных переменных действующих в рамках отдельного потока. Называется это &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/thread_local_storage.asp?frame=true"&gt;Thread Local Storage&lt;/A&gt; (TLS) или локальная память потока. До сегодняшнего дня я не подозревал о наличии поддержки TLS в .NET Framework. Применив атрибут &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemthreadstaticattributeclasstopic.asp?frame=true"&gt;ThreadStatic&lt;/A&gt; к статической переменной мы автоматически получаем необходимый результат. В MSDN Magazine за сентябрь 2006 года опубликована статья &lt;A href="http://msdn.microsoft.com/msdnmag/issues/06/09/NETMatters/default.aspx"&gt;.NET Matters: Scope&amp;lt;T&amp;gt; and More&lt;/A&gt; с хорошими примерами по теме. Рекомендую прочитать.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/6496.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Использование Trace.Fail может привести к зависанию приложений ASP.NET 2.0 на стороне сервера</title><link>http://relib.com/blogs/bazile/archive/2006/09/21/6413.aspx</link><pubDate>Thu, 21 Sep 2006 07:23:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2006/09/21/6413.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/6413.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/6413.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2006/09/21/6413.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/6413.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;Если ваш код использует функцию Trace.Fail, то это может вызвать зависание рабочего процесса IIS, а значит, и приложения ASP.NET. Причина в появлении диалога на стороне сервера, на который некому реагировать. Чтобы избежать этого следует отказаться от использования Trace.Fail или добавить в web.config следующие настройки:&lt;/P&gt;&lt;PRE class=codeSample&gt;&lt;CODE&gt;&amp;lt;configuration&amp;gt;
   &amp;lt;system.diagnostics&amp;gt;
      &amp;lt;assert assertuienabled="false" logfilename="c:\log.txt"/&amp;gt;
   &amp;lt;/system.diagnostics&amp;gt;
&amp;lt;/configuration&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;(via &lt;A href="http://www.hanselman.com/blog/PreventingDialogsOnTheServerSideInASPNETOrTraceFailConsideredHarmful.aspx"&gt;Preventing Dialogs on the Server-Side in ASP.NET or Trace.Fail considered Harmful&lt;/A&gt;)&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/6413.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Ошибка в Opera 9.01 при отправке формы с помощью JavaScript</title><link>http://relib.com/blogs/bazile/archive/2006/09/12/opera_bug_form_didnt_validate_in_submit.aspx</link><pubDate>Tue, 12 Sep 2006 16:31:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2006/09/12/opera_bug_form_didnt_validate_in_submit.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/6266.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/6266.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2006/09/12/opera_bug_form_didnt_validate_in_submit.aspx#comment</comments><slash:comments>2</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/6266.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;На днях столкнулся с ситуацией, когда браузер Opera 9.01 не отправлял форму при вызове метода submit() из JavaScript. Никаких сообщений об ошибке не выдавалось, но в консоли ошибок появлялось такое сообщение:&lt;/P&gt;&lt;PRE class=codeSample&gt;&lt;CODE&gt;JavaScript - http://localhost/test2.aspx
Event thread: click
Error:
Unhandled exception: [Object DOMException]
code: 12
message: SYNTAX_ERR - Form didn't validate in submit()
Backtrace:
  Line 1 of  script
    document.forms[0].username.value = "123456789";
document.forms[0].submit();
  At unknown location
    [statement source code not available]&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Из него было понятно только, то что ошибка происходит именно при отправке формы и что она как-то связана с DOM. Ошибка, ошибке рознь, но я хочу рассказать о ней так как ее исправление в моем случае потребовало изменения всего&amp;nbsp;одного символа в html коде. Обычно так просто ошибки не поддаются.&lt;/P&gt;
&lt;P&gt;Сама ошибка легко вопроизводится с помощью следующего кода:&lt;/P&gt;&lt;PRE class=codeSample&gt;&lt;CODE&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;
&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&amp;gt;
&amp;lt;title&amp;gt;bug test&amp;lt;/title&amp;gt;
&amp;lt;/head&amp;gt;
&amp;lt;body&amp;gt;
&amp;lt;form method="get" action="test2.aspx"&amp;gt;
&amp;lt;input type="text" name="username" size="7" maxlength="7" value="1"&amp;gt;
&amp;lt;input type="button" value="submit me"&lt;BR&gt;onclick="document.forms[0].username.value='123456789'; document.forms[0].submit()"&amp;gt;
&amp;lt;/form&amp;gt;
&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Причина ошибки кроется в максимальной длине поля username. Она составляет 7 символов, а скрипт присваивает значение длиной 9 символов, что и приводит к вышеописанной ошибке. Причем если&amp;nbsp;у полю username поставить value="123456789" и добавить обычный&amp;nbsp;submit, то форма отправляется. Решение проблемы, очевидно, в замене maxlength="7" на maxlength="9".&lt;/P&gt;
&lt;P&gt;Хочется отметить, что сообщение об ошибке очень плохо составлено и, что хуже, обычному пользователю остается только молча гадать почему страница не работает. Виноват, конечно, программист, но пользователю от этого не легче.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/6266.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Интересный пример неработающего кода</title><link>http://relib.com/blogs/bazile/archive/2006/09/12/6265.aspx</link><pubDate>Tue, 12 Sep 2006 15:43:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2006/09/12/6265.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/6265.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/6265.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2006/09/12/6265.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/6265.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;Скотт Аллен опубликовал интересный пример неработающего кода в заметке &lt;A href="http://odetocode.com/Blogs/scott/archive/2006/09/11/6546.aspx"&gt;What's Wrong With This Code (#5)&lt;/A&gt;. На данный момент в комментариях уже есть правильный ответ почему код не работает и как это исправить. Я, честно говоря, не смог догадаться. Пример мне очень понравился поэтому приведу его здесь. Он состоит из двух частей.&lt;/P&gt;
&lt;P&gt;Часть 1. Два простых класса:&lt;/P&gt;&lt;PRE class=codeSample&gt;&lt;CODE&gt;using System;
using System.Collections.Generic;

[Serializable]
class Bowlers
{
    List&amp;lt;string&amp;gt; _bowlerList = new List&amp;lt;string&amp;gt;();

    public void AddBowler(string name)
    {
        _bowlerList.Add(name);

        EventHandler&amp;lt;BowlerAddedEventArgs&amp;gt; handler = BowlerAdded;
        if (handler != null)
        {
            handler(this, new BowlerAddedEventArgs(name));
        }
    }

    public event EventHandler&amp;lt;BowlerAddedEventArgs&amp;gt; BowlerAdded;

    // ...
}


[Serializable]
class BowlerAddedEventArgs : EventArgs
{
    public BowlerAddedEventArgs(string name)
    {
        Name = name;
    }

    public string Name;
}&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Часть 2. Программа использующая их:&lt;/P&gt;&lt;PRE class=codeSample&gt;&lt;CODE&gt;using System;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
class Test
{
    public static void Main()
    {
        Bowlers bowlers = new Bowlers();
        string addedMessage = "Added bowler: {0}";
        bowlers.BowlerAdded +=
            delegate(object sender, BowlerAddedEventArgs e)
            {
                Console.WriteLine(addedMessage, e.Name);
            };

        bowlers.AddBowler("Bob");
        bowlers.AddBowler("Jan");
        bowlers.AddBowler("Ann");

        using (MemoryStream stream = new MemoryStream())
        {
            BinaryFormatter formatter = new BinaryFormatter();
            formatter.Serialize(stream, bowlers);
        }
    }
}&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;При выполнении программы выдается исключение. Почему? Ответ: &lt;SPAN style="BACKGROUND: #000; COLOR: #000"&gt;Проблема в том, что анонимный делегат обращается к переменным вне своей области видимости. Компилятор C# генерирует для него класс без атрибута [Serializable], а так как событие является public, то происходит попытка выполнить его сериализацию. При этом так как класс в данном поле не является сериализуемым, то выдается исключение. Исправить это можно перенеся переменную addedMessage внутрь делегата или пометив событие BowlerAdded атрибутом [field: NonSerialized]&lt;/SPAN&gt;.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/6265.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Как определить програмным путем в каком режиме (debud или release) откомпилирована сборка</title><link>http://relib.com/blogs/bazile/archive/2006/08/31/6103.aspx</link><pubDate>Thu, 31 Aug 2006 10:05:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2006/08/31/6103.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/6103.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/6103.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2006/08/31/6103.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/6103.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;Вопрос определения режима компиляции програмным путем интересовал меня уже давно и благодаря Скотту Хансельману (Scott Hanselman) ответ найден: &lt;A href="http://www.hanselman.com/blog/HowToProgrammaticallyDetectIfAnAssemblyIsCompiledInDebugOrReleaseMode.aspx"&gt;How to Programmatically Detect if an Assembly is Compiled in Debug or Release mode&lt;/A&gt;. Спасибо Скотт!&lt;/P&gt;
&lt;P&gt;Эту методику можно использовать как в обычном приложении так и в приложении ASP.NET. Замените вызов Assembly.LoadFrom на Assembly.GetExecutingAssembly или Assembly.GetCallingAssembly. Результат работы кода внутри приложения ASP.NET зависит не только от режима компиляции самой сборки, но и параметра debug из файла web.config.&lt;/P&gt;
&lt;P&gt;[обновление от 22 января 2007г] В ASP.NET работу в режиме отладки можно определить с помощью HttpContext.Current.IsDebuggingEnabled. (&lt;A href="http://west-wind.com/weblog/posts/10228.aspx"&gt;источник&lt;/A&gt;)&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/6103.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Советы разработчиков MSIE по оптимизации производительности кода JavaScript</title><link>http://relib.com/blogs/bazile/archive/2006/08/30/msie_javascript_performance_recommendations_part1.aspx</link><pubDate>Wed, 30 Aug 2006 09:42:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2006/08/30/msie_javascript_performance_recommendations_part1.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/6081.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/6081.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2006/08/30/msie_javascript_performance_recommendations_part1.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/6081.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;P&gt;В заметке &lt;A href="http://blogs.msdn.com/ie/archive/2006/08/28/728654.aspx"&gt;IE + JavaScript Performance Recommendations - Part 1&lt;/A&gt; в блоге разработчиков MSIE перечислено несколько моментов, которые могут помочь ускорить работу кода на JavaScript:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;Явное объявление локальных переменных с помощью var 
&lt;LI&gt;Кеширование значений часто используемых выражений 
&lt;LI&gt;Кеширование указателей на функцию 
&lt;LI&gt;Не использовать ключевое слово with&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;Судя по названию статьи стоит ожидать продолжения.&lt;/P&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/6081.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item><item><title>Шаблон файла проекта для компиляции с помощью MSBuild</title><link>http://relib.com/blogs/bazile/archive/2006/08/25/msbuild_project_template.aspx</link><pubDate>Fri, 25 Aug 2006 15:33:00 GMT</pubDate><guid isPermaLink="true">http://relib.com/blogs/bazile/archive/2006/08/25/msbuild_project_template.aspx</guid><wfw:comment>http://relib.com/blogs/bazile/comments/5988.aspx</wfw:comment><wfw:commentRss>http://relib.com/blogs/bazile/comments/commentRss/5988.aspx</wfw:commentRss><comments>http://relib.com/blogs/bazile/archive/2006/08/25/msbuild_project_template.aspx#comment</comments><slash:comments>0</slash:comments><trackback:ping>http://relib.com/blogs/bazile/services/trackbacks/5988.aspx</trackback:ping><source url="http://relib.com/blogs/bazile/rss.aspx">Дневник веб-программиста</source><description>&lt;p&gt;Вместе с .NET Framework 2.0 поставляется утилита &lt;a href="http://msdn2.microsoft.com/en-us/library/wea2sca5.aspx"&gt;MSBuild&lt;/a&gt; позволяющая компилировать проекты Visual Studio без ее установки, при условии наличия всех исходных файлов, конечно. Это может оказаться полезным для компиляции проекта ASP.NET прямо на рабочем веб-сервере или, при работе&amp;nbsp;группы над большим проектом, ежедневных ночных компиляций. Кроме этого можно создавать свои собственные проекты. Формат несложный и &lt;a href="http://msdn2.microsoft.com/en-us/library/0k6kkbsd.aspx"&gt;полностью описан&lt;/a&gt; в MSDN, но там не хватает готового примера компиляции проекта с режимами debug и release. В результате я решил сделать такой пример самостоятельно и выкладываю его здесь для всеобщего обозрения. Вдруг кому-то еще пригодится.&lt;/p&gt;
&lt;pre class="codeSample"&gt;&lt;code&gt;&amp;lt;Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="Build"&amp;gt;
    &amp;lt;PropertyGroup&amp;gt;
        &amp;lt;SourcePath&amp;gt;source&amp;lt;/SourcePath&amp;gt;
    &amp;lt;/PropertyGroup&amp;gt;
    &amp;lt;Choose&amp;gt;
        &amp;lt;When Condition="'$(Configuration)'=='DEBUG'"&amp;gt;
            &amp;lt;PropertyGroup&amp;gt;
                &amp;lt;DefineConstants&amp;gt;DEBUG&amp;lt;/DefineConstants&amp;gt;
                &amp;lt;Optimize&amp;gt;false&amp;lt;/Optimize&amp;gt;
                &amp;lt;CheckForOverflowUnderflow&amp;gt;true&amp;lt;/CheckForOverflowUnderflow&amp;gt;
                &amp;lt;EmitDebugInformation&amp;gt;true&amp;lt;/EmitDebugInformation&amp;gt;
            &amp;lt;/PropertyGroup&amp;gt;
        &amp;lt;/When&amp;gt;
        &amp;lt;Otherwise&amp;gt;
            &amp;lt;PropertyGroup&amp;gt;
                &amp;lt;DefineConstants&amp;gt;&amp;lt;/DefineConstants&amp;gt;
                &amp;lt;Optimize&amp;gt;true&amp;lt;/Optimize&amp;gt;
                &amp;lt;CheckForOverflowUnderflow&amp;gt;false&amp;lt;/CheckForOverflowUnderflow&amp;gt;
                &amp;lt;EmitDebugInformation&amp;gt;false&amp;lt;/EmitDebugInformation&amp;gt;
            &amp;lt;/PropertyGroup&amp;gt;
        &amp;lt;/Otherwise&amp;gt;
    &amp;lt;/Choose&amp;gt;
    &amp;lt;Target Name="Resources"&amp;gt;
    &amp;lt;/Target&amp;gt;
    &amp;lt;Target Name="Build" DependsOnTargets="Resources"&amp;gt;
        &amp;lt;Csc
             Sources="@(CSFile)"
             TargetType="library"
             OutputAssembly="$(MSBuildProjectName).dll"
             KeyFile="$(MSBuildProjectName).snk"
             CheckForOverflowUnderflow="$(CheckForOverflowUnderflow)"
             EmitDebugInformation="$(EmitDebugInformation)"
             DefineConstants="$(DefineConstants)"
             Optimize="$(Optimize)"
             NoLogo="true"
        /&amp;gt;
    &amp;lt;/Target&amp;gt;
    &amp;lt;ItemGroup&amp;gt;
        &amp;lt;CSFile Include="$(SourcePath)\AssemblyInfo.cs" /&amp;gt;
        &amp;lt;!-- остальные исходные файлы проекта --&amp;gt;
        ...
    &amp;lt;/ItemGroup&amp;gt;
&amp;lt;/Project&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Предполагается, что в папке с файлом проекта есть дочерняя папка source с исходными&amp;nbsp;файлами. В результате компиляции получается библиотека с именем совпадающим с именем файла проекта. Рядом с файлом проекта должен также находиться файл с ключами для цифровой подписи итоговой сборки.&lt;/p&gt;
&lt;p&gt;Для компиляции проекта в режиме release команда выглядит так:&lt;/p&gt;&lt;pre class="codeSample"&gt;&lt;code&gt;msbuild myProject.proj&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Для компиляции в режиме debug так:&lt;/p&gt;&lt;pre class="codeSample"&gt;&lt;code&gt;msbuild myProject.proj /p:Configuration=Debug&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Для компиляции проекта на VB.NET вместо &lt;a href="http://msdn2.microsoft.com/en-us/library/s5c8athz.aspx"&gt;задачи &amp;lt;Csc&amp;gt;&lt;/a&gt;надо будет использовать &lt;a href="http://msdn2.microsoft.com/en-us/library/sb7a1e29.aspx"&gt;задачу &amp;lt;Vbc&amp;gt;&lt;/a&gt;, у которой вместо параметра CheckForOverflowUnderflow используется параметр RemoveIntegerChecks. Других отличий вроде нет.&lt;/p&gt;&lt;img src ="http://relib.com/blogs/bazile/aggbug/5988.aspx" width = "1" height = "1" /&gt;</description><dc:creator>Василий Петрухин</dc:creator></item></channel></rss>