<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" 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/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>FLUID's blog</title>
    <link>http://www.dotintellect.com/Blog/</link>
    <description>Мы не владеем тем, чего мы не понимаем</description>
    <language>en-us</language>
    <copyright>FLUID</copyright>
    <lastBuildDate>Mon, 22 Dec 2008 08:14:55 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.0.7226.0</generator>
    <managingEditor>fluid_u_m@inbox.ru</managingEditor>
    <webMaster>fluid_u_m@inbox.ru</webMaster>
    <item>
      <trackback:ping>http://www.dotintellect.com/Blog/Trackback.aspx?guid=1b00811b-8ebb-4b68-9e1c-865189be82ec</trackback:ping>
      <pingback:server>http://www.dotintellect.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.dotintellect.com/Blog/PermaLink,guid,1b00811b-8ebb-4b68-9e1c-865189be82ec.aspx</pingback:target>
      <dc:creator>FLUID</dc:creator>
      <wfw:comment>http://www.dotintellect.com/Blog/CommentView,guid,1b00811b-8ebb-4b68-9e1c-865189be82ec.aspx</wfw:comment>
      <wfw:commentRss>http://www.dotintellect.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=1b00811b-8ebb-4b68-9e1c-865189be82ec</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Вот я и стал обладателем первой для меня DSLR камеры – Canon EOS 450D. 
</p>
        <p>
          <img src="http://www.dotintellect.com/Blog/content/binary/122208_0812_CanonEOS4501.jpg" alt="" width="313" height="235" />
        </p>
        <p>
Характеристики и впечатления напишу немного позже, а пока несколько галерей с тестовыми
снимками: 
</p>
        <ul>
          <li>
            <a href="http://dotintellect.com/blog/photos/Forest/index.html">Forest</a>
          </li>
          <li>
            <a href="http://dotintellect.com/blog/photos/Violets/index.html">A day in a greenhouse</a>
          </li>
          <li>
            <a href="http://dotintellect.com/blog/photos/flowers/index.html">Flowers</a>
          </li>
          <li>
            <a href="http://dotintellect.com/blog/photos/Things/index.html">Things</a>
          </li>
          <li>
            <a href="http://dotintellect.com/blog/photos/winter_2008/index.html">Winter in Kharkov
(2008)</a>
            <br />
          </li>
        </ul>
        <img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=1b00811b-8ebb-4b68-9e1c-865189be82ec" />
      </body>
      <title>Canon EOS 450D – Overview and test galleries</title>
      <guid isPermaLink="false">http://www.dotintellect.com/Blog/PermaLink,guid,1b00811b-8ebb-4b68-9e1c-865189be82ec.aspx</guid>
      <link>http://www.dotintellect.com/Blog/2008/12/22/CanonEOS450DOverviewAndTestGalleries.aspx</link>
      <pubDate>Mon, 22 Dec 2008 08:14:55 GMT</pubDate>
      <description>&lt;p&gt;
Вот я и стал обладателем первой для меня DSLR камеры – Canon EOS 450D. 
&lt;/p&gt;
&lt;p&gt;
&lt;img src="http://www.dotintellect.com/Blog/content/binary/122208_0812_CanonEOS4501.jpg" alt="" width="313" height="235"&gt; 
&lt;/p&gt;
&lt;p&gt;
Характеристики и впечатления напишу немного позже, а пока несколько галерей с тестовыми
снимками: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;a href="http://dotintellect.com/blog/photos/Forest/index.html"&gt;Forest&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://dotintellect.com/blog/photos/Violets/index.html"&gt;A day in a greenhouse&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://dotintellect.com/blog/photos/flowers/index.html"&gt;Flowers&lt;/a&gt; 
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://dotintellect.com/blog/photos/Things/index.html"&gt;Things&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;a href="http://dotintellect.com/blog/photos/winter_2008/index.html"&gt;Winter in Kharkov
(2008)&lt;/a&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=1b00811b-8ebb-4b68-9e1c-865189be82ec" /&gt;</description>
      <comments>http://www.dotintellect.com/Blog/CommentView,guid,1b00811b-8ebb-4b68-9e1c-865189be82ec.aspx</comments>
      <category>Common</category>
      <category>Photography</category>
    </item>
    <item>
      <trackback:ping>http://www.dotintellect.com/Blog/Trackback.aspx?guid=dde1386c-996f-4cde-8d54-9fcdc900f51e</trackback:ping>
      <pingback:server>http://www.dotintellect.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.dotintellect.com/Blog/PermaLink,guid,dde1386c-996f-4cde-8d54-9fcdc900f51e.aspx</pingback:target>
      <dc:creator>FLUID</dc:creator>
      <wfw:comment>http://www.dotintellect.com/Blog/CommentView,guid,dde1386c-996f-4cde-8d54-9fcdc900f51e.aspx</wfw:comment>
      <wfw:commentRss>http://www.dotintellect.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=dde1386c-996f-4cde-8d54-9fcdc900f51e</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Австралийский сленг может удивить кого угодно. Вот нашел маленький тест – пройдите
и удивитесь сами<span style="font-family: Wingdings;"></span>.
</p>
        <p>
          <br />
        </p>
        <a href="http://www.yakhnov.ru/">Австралия: заметки, фотографии, видео и форум</a>
        <br />
        <font size="+1">
          <a href="http://www.yakhnov.ru/go/test/aussie-slang/">Австралийский
сленг</a>
        </font>
        <br />
        <br />
        <font size="+2">Crickey! Почти дошли до финала!</font>
        <br />
        <br />
Вы ответили правильно на 14 из 15 вопросов.<br /><br /><img src="http://notes.yakhnov.ru/20080603-aus-flag.jpg" width="283" height="251" border="0" alt="Австралия" /><br /><br /><a href="http://www.yakhnov.ru/go/test/aussie-slang/">Пройти тест!</a><img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=dde1386c-996f-4cde-8d54-9fcdc900f51e" /></body>
      <title>Автралийский сленг</title>
      <guid isPermaLink="false">http://www.dotintellect.com/Blog/PermaLink,guid,dde1386c-996f-4cde-8d54-9fcdc900f51e.aspx</guid>
      <link>http://www.dotintellect.com/Blog/2008/11/27/%d0%90%d0%b2%d1%82%d1%80%d0%b0%d0%bb%d0%b8%d0%b9%d1%81%d0%ba%d0%b8%d0%b9%d0%a1%d0%bb%d0%b5%d0%bd%d0%b3.aspx</link>
      <pubDate>Thu, 27 Nov 2008 07:34:31 GMT</pubDate>
      <description>&lt;p&gt;
Австралийский сленг может удивить кого угодно. Вот нашел маленький тест – пройдите
и удивитесь сами&lt;span style="font-family: Wingdings;"&gt;&lt;/span&gt;.
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
&lt;/p&gt;
&lt;a href="http://www.yakhnov.ru/"&gt;Австралия: заметки, фотографии, видео и форум&lt;/a&gt;
&lt;br /&gt;
&lt;font size="+1"&gt;&lt;a href="http://www.yakhnov.ru/go/test/aussie-slang/"&gt;Австралийский
сленг&lt;/a&gt;&lt;/font&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;font size="+2"&gt;Crickey! Почти дошли до финала!&lt;/font&gt;
&lt;br /&gt;
&lt;br /&gt;
Вы ответили правильно на 14 из 15 вопросов.&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://notes.yakhnov.ru/20080603-aus-flag.jpg" width="283" height="251" border="0" alt="Австралия" /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.yakhnov.ru/go/test/aussie-slang/"&gt;Пройти тест!&lt;/a&gt;&lt;img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=dde1386c-996f-4cde-8d54-9fcdc900f51e" /&gt;</description>
      <comments>http://www.dotintellect.com/Blog/CommentView,guid,dde1386c-996f-4cde-8d54-9fcdc900f51e.aspx</comments>
      <category>Common</category>
      <category>AU</category>
    </item>
    <item>
      <trackback:ping>http://www.dotintellect.com/Blog/Trackback.aspx?guid=68b4fd13-0590-44d8-9766-d4ad04603611</trackback:ping>
      <pingback:server>http://www.dotintellect.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.dotintellect.com/Blog/PermaLink,guid,68b4fd13-0590-44d8-9766-d4ad04603611.aspx</pingback:target>
      <dc:creator>FLUID</dc:creator>
      <wfw:comment>http://www.dotintellect.com/Blog/CommentView,guid,68b4fd13-0590-44d8-9766-d4ad04603611.aspx</wfw:comment>
      <wfw:commentRss>http://www.dotintellect.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=68b4fd13-0590-44d8-9766-d4ad04603611</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <div>
          <table style="border-collapse:collapse" border="0">
            <colgroup>
              <col style="width:198px" />
              <col style="width:755px" />
            </colgroup>
            <tbody valign="top">
              <tr style="height: 264px">
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_1.png" alt="" />
                  </p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
Недавно прочитал эту книгу. В целом, остался доволен, но не всей книгой. Часть книги,
в основном первая половина, довольно интересная, а вот вторая как то не впечатлила.
Понравились главы о закате и восходе лидера. В общем – советую к прочтению. Хотя многие
вещи не применимы в наших условиях (по крайней мере, в тех, в которых я сейчас работаю). 
</p>
                  <p>
                  </p>
                  <p>
Русский вариант можно <a href="http://www.piter.com/book.phtml?978546900333">приобрести</a> у
издательства Питер. Ну а если интересует оригинал, то <a href="http://www.amazon.com/Herding-Cats-Primer-Programmers-Lead/dp/1590590171">заказать</a> можно
на Amazon'е.
</p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p>
        </p>
        <p>
          <strong>Содержание: </strong>
        </p>
        <div>
          <table style="border-collapse:collapse" border="0">
            <colgroup>
              <col style="width:337px" />
              <col style="width:36px" />
              <col style="width:36px" />
            </colgroup>
            <tbody valign="top">
              <tr>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
Глава 1. Как привыкнуть к роли руководителя 
</p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/03 - chapter1.txt">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_2.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/03 - chapter1.docx">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_3.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
              </tr>
              <tr>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
Глава 2. Как руководить собой
</p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/04 - chapter2.txt">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_4.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/04 - chapter2.docx">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_5.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
              </tr>
              <tr>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
Глава 3. Как вести стаю за собой
</p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/05 - chapter3.txt">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_6.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/05 - chapter3.docx">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_7.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
              </tr>
              <tr>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
Глава 4. Как организовать успех
</p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/06 - chapter4.txt">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_8.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/06 - chapter4.docx">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_9.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
              </tr>
              <tr>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
Глава 5. Как вести совещания
</p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/07 - chapter5.txt">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_10.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/07 - chapter5.docx">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_11.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
              </tr>
              <tr>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
Глава б. Философия и методы технического лидера
</p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p style="text-align: justify">
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/08 - chapter6.txt">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_12.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/08 - chapter6.docx">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_13.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
              </tr>
              <tr>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
Глава 7. Закат лидера
</p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/09 - chapter7.txt">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_14.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/09 - chapter7.docx">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_15.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
              </tr>
              <tr>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
Глава 8. Восход лидера
</p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/10 - chapter8.txt">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_16.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/10 - chapter8.docx">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_17.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
              </tr>
              <tr>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
Глава 9. Как ужиться с начальством
</p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/11 - chapter9.txt">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_18.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/11 - chapter9.docx">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_19.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
              </tr>
              <tr>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
Глава 10. Слова без песни
</p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/12 - chapter10.txt">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_20.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/12 - chapter10.docx">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_21.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
              </tr>
              <tr>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
Послесловие. Снова в плавание
</p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/13 - chapter11.txt">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_22.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
                <td style="padding-left: 7px; padding-right: 7px">
                  <p>
                    <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/13 - chapter11.docx">
                      <img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_23.png" alt="" border="0" />
                    </a>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p>
        </p>
        <p>
Скачать в djvu формате можно <a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/HerdingCats.djvu">здесь</a>. 
</p>
        <div>
          <table style="border-collapse:collapse; background: #efd3d2" border="0">
            <colgroup>
              <col style="width:941px" />
            </colgroup>
            <tbody valign="top">
              <tr style="height: 63px">
                <td valign="middle" style="padding-top: 1px; padding-left: 7px; padding-bottom: 1px; padding-right: 7px; border-top:  solid #cf7b79 1.0pt; border-left:  solid #cf7b79 1.0pt; border-bottom:  solid #cf7b79 1.0pt; border-right:  solid #cf7b79 1.0pt">
                  <p>
                    <strong>
                      <span style="color:red">Внимание:</span>
                      <br />
Материал предоставлен исключительно в ознакомительных целях. Пожалуйста, удалите все
материалы с вашего компьютера после ознакомления.</strong>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p>
        </p>
        <img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=68b4fd13-0590-44d8-9766-d4ad04603611" />
      </body>
      <title>Литература: Как пасти котов. Наставление для программистов, руководящих другими программистами.</title>
      <guid isPermaLink="false">http://www.dotintellect.com/Blog/PermaLink,guid,68b4fd13-0590-44d8-9766-d4ad04603611.aspx</guid>
      <link>http://www.dotintellect.com/Blog/2008/10/13/%d0%9b%d0%b8%d1%82%d0%b5%d1%80%d0%b0%d1%82%d1%83%d1%80%d0%b0%d0%9a%d0%b0%d0%ba%d0%9f%d0%b0%d1%81%d1%82%d0%b8%d0%9a%d0%be%d1%82%d0%be%d0%b2%d0%9d%d0%b0%d1%81%d1%82%d0%b0%d0%b2%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5%d0%94%d0%bb%d1%8f%d0%9f%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%81%d1%82%d0%be%d0%b2%d0%a0%d1%83%d0%ba%d0%be%d0%b2%d0%be%d0%b4%d1%8f%d1%89%d0%b8%d1%85%d0%94%d1%80%d1%83%d0%b3%d0%b8%d0%bc%d0%b8%d0%9f%d1%80%d0%be%d0%b3%d1%80%d0%b0%d0%bc%d0%bc%d0%b8%d1%81%d1%82%d0%b0%d0%bc%d0%b8.aspx</link>
      <pubDate>Mon, 13 Oct 2008 12:19:43 GMT</pubDate>
      <description>&lt;div&gt;
&lt;table style="border-collapse:collapse" border="0"&gt;
&lt;colgroup&gt;
&lt;col style="width:198px" /&gt;
&lt;col style="width:755px" /&gt;
&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr style="height: 264px"&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_1.png" alt="" /&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
Недавно прочитал эту книгу. В целом, остался доволен, но не всей книгой. Часть книги,
в основном первая половина, довольно интересная, а вот вторая как то не впечатлила.
Понравились главы о закате и восходе лидера. В общем – советую к прочтению. Хотя многие
вещи не применимы в наших условиях (по крайней мере, в тех, в которых я сейчас работаю). 
&lt;/p&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Русский вариант можно &lt;a href="http://www.piter.com/book.phtml?978546900333"&gt;приобрести&lt;/a&gt; у
издательства Питер. Ну а если интересует оригинал, то &lt;a href="http://www.amazon.com/Herding-Cats-Primer-Programmers-Lead/dp/1590590171"&gt;заказать&lt;/a&gt; можно
на Amazon'е.
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Содержание: &lt;/strong&gt; 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="border-collapse:collapse" border="0"&gt;
&lt;colgroup&gt;
&lt;col style="width:337px" /&gt;
&lt;col style="width:36px" /&gt;
&lt;col style="width:36px" /&gt;
&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
Глава 1. Как привыкнуть к роли руководителя 
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/03 - chapter1.txt"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_2.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/03 - chapter1.docx"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_3.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
Глава 2. Как руководить собой
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/04 - chapter2.txt"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_4.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/04 - chapter2.docx"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_5.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
Глава 3. Как вести стаю за собой
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/05 - chapter3.txt"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_6.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/05 - chapter3.docx"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_7.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
Глава 4. Как организовать успех
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/06 - chapter4.txt"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_8.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/06 - chapter4.docx"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_9.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
Глава 5. Как вести совещания
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/07 - chapter5.txt"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_10.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/07 - chapter5.docx"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_11.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
Глава б. Философия и методы технического лидера
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p style="text-align: justify"&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/08 - chapter6.txt"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_12.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/08 - chapter6.docx"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_13.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
Глава 7. Закат лидера
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/09 - chapter7.txt"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_14.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/09 - chapter7.docx"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_15.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
Глава 8. Восход лидера
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/10 - chapter8.txt"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_16.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/10 - chapter8.docx"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_17.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
Глава 9. Как ужиться с начальством
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/11 - chapter9.txt"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_18.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/11 - chapter9.docx"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_19.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
Глава 10. Слова без песни
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/12 - chapter10.txt"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_20.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/12 - chapter10.docx"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_21.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
Послесловие. Снова в плавание
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/txt/13 - chapter11.txt"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_22.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;td style="padding-left: 7px; padding-right: 7px"&gt;
&lt;p&gt;
&lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/doc/13 - chapter11.docx"&gt;&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_1219_23.png" alt="" border="0" /&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;p&gt;
Скачать в djvu формате можно &lt;a href="http://dotintellect.com/blog/content/binary/Archives/Books/HerdingCats/HerdingCats.djvu"&gt;здесь&lt;/a&gt;. 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="border-collapse:collapse; background: #efd3d2" border="0"&gt;
&lt;colgroup&gt;
&lt;col style="width:941px" /&gt;
&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr style="height: 63px"&gt;
&lt;td valign="middle" style="padding-top: 1px; padding-left: 7px; padding-bottom: 1px; padding-right: 7px; border-top:  solid #cf7b79 1.0pt; border-left:  solid #cf7b79 1.0pt; border-bottom:  solid #cf7b79 1.0pt; border-right:  solid #cf7b79 1.0pt"&gt;
&lt;p&gt;
&lt;strong&gt;&lt;span style="color:red"&gt;Внимание:&lt;/span&gt;
&lt;br /&gt;
Материал предоставлен исключительно в ознакомительных целях. Пожалуйста, удалите все
материалы с вашего компьютера после ознакомления.&lt;/strong&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=68b4fd13-0590-44d8-9766-d4ad04603611" /&gt;</description>
      <comments>http://www.dotintellect.com/Blog/CommentView,guid,68b4fd13-0590-44d8-9766-d4ad04603611.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.dotintellect.com/Blog/Trackback.aspx?guid=9f35c528-a1f0-41c5-86b4-22c5074a0487</trackback:ping>
      <pingback:server>http://www.dotintellect.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.dotintellect.com/Blog/PermaLink,guid,9f35c528-a1f0-41c5-86b4-22c5074a0487.aspx</pingback:target>
      <dc:creator>FLUID</dc:creator>
      <wfw:comment>http://www.dotintellect.com/Blog/CommentView,guid,9f35c528-a1f0-41c5-86b4-22c5074a0487.aspx</wfw:comment>
      <wfw:commentRss>http://www.dotintellect.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=9f35c528-a1f0-41c5-86b4-22c5074a0487</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Хочу немного рассказать о проблеме, с которой я столкнулся при установке SQL Server
2005 на компьютер с AMD Phenom 8450 Triple-Core. Выяснения в чем дело заняли у меня
почти целый день (к сожалению, у меня не было интернета под рукой, поэтому «погуглить»
я не мог). 
</p>
        <p>
Итак, при установке сервиса SQL Server инсталлер пытался запускать службу, которая
без видимых причин падала со следующей ошибкой: 
</p>
        <div>
          <table style="border-collapse: collapse;" border="0">
            <colgroup>
              <col style="width: 638px;" />
            </colgroup>
            <tbody valign="top">
              <tr>
                <td style="border-style: solid none; border-color: rgb(247, 150, 70) -moz-use-text-color; border-width: 1pt medium; padding-left: 7px; padding-right: 7px;">
                  <p>
                    <span style="color: rgb(227, 108, 10);">
                      <strong>An unhandled win32 exception occurred
in sqlservr.exe [1456]. Just-In-Time debugging this exception failed with the following
error: No such interface supported </strong>
                    </span>
                  </p>
                  <p>
                    <span style="color: rgb(227, 108, 10);">
                      <strong>Check the documentation index for
'Just-in-time debugging, errors' for more information. </strong>
                    </span>
                  </p>
                  <p>
                    <span style="color: rgb(227, 108, 10);">
                      <strong>For more information, see Help and
Support Center at http://go.microsoft.com/fwlink/events.asp.</strong>
                    </span>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p>
 
</p>
        <p>
После долгих поисков (хорошо, что установка шла на новую систему, и я успел поэкспериментировать
и с Windows XP, как с сервиспаками так и без, и с Windows 2003), наконец-то я выяснил <span style="font-family: Wingdings;">J</span>,
что проблема (по части) «в железе». 
</p>
        <p>
Итак, способ лечения: 
</p>
        <ol>
          <li>
С командной строки запустить <strong>msconfig</strong><br /><img src="http://www.dotintellect.com/Blog/content/binary/101308_0634_1.png" alt="" /><br /></li>
          <li>
Перейти на закладку <strong>BOOT.INI</strong> и нажать там кнопку <strong>Advanced
Options…</strong><br /><br /><img src="http://www.dotintellect.com/Blog/content/binary/101308_0634_2.png" alt="" /><br /></li>
          <li>
В появившемся окне отметить опцию <strong>/NUMPROC=</strong> и выбрать значение кратное
2-м:<br /><br /><img src="http://www.dotintellect.com/Blog/content/binary/101308_0634_3.png" alt="" /><br /></li>
          <li>
Сохраняем изменения. Перезагружаем компьютер. 
</li>
          <li>
Устанавливаем SQL Server 2005 и Service Pack 2 (<span style="color: red;"><strong>обязательно!</strong></span>). 
</li>
          <li>
После установки Service Pack 2 необходимо проделать пункты 1-3 еще раз, но при этом
в окне <strong>BOOT.INI Advanced Options</strong> снять флажок <strong>/NUMPROC=</strong> (вернув
при этом 3 ядра «в строй»). 
</li>
        </ol>
        <p>
 
</p>
        <p>
Hope this helps… 
</p>
        <img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=9f35c528-a1f0-41c5-86b4-22c5074a0487" />
      </body>
      <title>Проблема при установке SQL Server 2005 на машину с AMD Phenom 8450 Triple-Core</title>
      <guid isPermaLink="false">http://www.dotintellect.com/Blog/PermaLink,guid,9f35c528-a1f0-41c5-86b4-22c5074a0487.aspx</guid>
      <link>http://www.dotintellect.com/Blog/2008/10/13/%d0%9f%d1%80%d0%be%d0%b1%d0%bb%d0%b5%d0%bc%d0%b0%d0%9f%d1%80%d0%b8%d0%a3%d1%81%d1%82%d0%b0%d0%bd%d0%be%d0%b2%d0%ba%d0%b5SQLServer2005%d0%9d%d0%b0%d0%9c%d0%b0%d1%88%d0%b8%d0%bd%d1%83%d0%a1AMDPhenom8450TripleCore.aspx</link>
      <pubDate>Mon, 13 Oct 2008 06:34:25 GMT</pubDate>
      <description>&lt;p&gt;
Хочу немного рассказать о проблеме, с которой я столкнулся при установке SQL Server
2005 на компьютер с AMD Phenom 8450 Triple-Core. Выяснения в чем дело заняли у меня
почти целый день (к сожалению, у меня не было интернета под рукой, поэтому «погуглить»
я не мог). 
&lt;/p&gt;
&lt;p&gt;
Итак, при установке сервиса SQL Server инсталлер пытался запускать службу, которая
без видимых причин падала со следующей ошибкой: 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="border-collapse: collapse;" border="0"&gt;
&lt;colgroup&gt;
&lt;col style="width: 638px;"&gt;
&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;
&lt;td style="border-style: solid none; border-color: rgb(247, 150, 70) -moz-use-text-color; border-width: 1pt medium; padding-left: 7px; padding-right: 7px;"&gt;
&lt;p&gt;
&lt;span style="color: rgb(227, 108, 10);"&gt;&lt;strong&gt;An unhandled win32 exception occurred
in sqlservr.exe [1456]. Just-In-Time debugging this exception failed with the following
error: No such interface supported &lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="color: rgb(227, 108, 10);"&gt;&lt;strong&gt;Check the documentation index for
'Just-in-time debugging, errors' for more information. &lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="color: rgb(227, 108, 10);"&gt;&lt;strong&gt;For more information, see Help and
Support Center at http://go.microsoft.com/fwlink/events.asp.&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
После долгих поисков (хорошо, что установка шла на новую систему, и я успел поэкспериментировать
и с Windows XP, как с сервиспаками так и без, и с Windows 2003), наконец-то я выяснил &lt;span style="font-family: Wingdings;"&gt;J&lt;/span&gt;,
что проблема (по части) «в железе». 
&lt;/p&gt;
&lt;p&gt;
Итак, способ лечения: 
&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
С командной строки запустить &lt;strong&gt;msconfig&lt;/strong&gt;
&lt;br&gt;
&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_0634_1.png" alt=""&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Перейти на закладку &lt;strong&gt;BOOT.INI&lt;/strong&gt; и нажать там кнопку &lt;strong&gt;Advanced
Options…&lt;/strong&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_0634_2.png" alt=""&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
В появившемся окне отметить опцию &lt;strong&gt;/NUMPROC=&lt;/strong&gt; и выбрать значение кратное
2-м:&lt;br&gt;
&lt;br&gt;
&lt;img src="http://www.dotintellect.com/Blog/content/binary/101308_0634_3.png" alt=""&gt;
&lt;br&gt;
&lt;/li&gt;
&lt;li&gt;
Сохраняем изменения. Перезагружаем компьютер. 
&lt;/li&gt;
&lt;li&gt;
Устанавливаем SQL Server 2005 и Service Pack 2 (&lt;span style="color: red;"&gt;&lt;strong&gt;обязательно!&lt;/strong&gt;&lt;/span&gt;). 
&lt;/li&gt;
&lt;li&gt;
После установки Service Pack 2 необходимо проделать пункты 1-3 еще раз, но при этом
в окне &lt;strong&gt;BOOT.INI Advanced Options&lt;/strong&gt; снять флажок &lt;strong&gt;/NUMPROC=&lt;/strong&gt; (вернув
при этом 3 ядра «в строй»). 
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Hope this helps… 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=9f35c528-a1f0-41c5-86b4-22c5074a0487" /&gt;</description>
      <comments>http://www.dotintellect.com/Blog/CommentView,guid,9f35c528-a1f0-41c5-86b4-22c5074a0487.aspx</comments>
      <category>Common</category>
      <category>Windows</category>
    </item>
    <item>
      <trackback:ping>http://www.dotintellect.com/Blog/Trackback.aspx?guid=8d44cec6-7b6c-4557-a85a-7b2747f347a8</trackback:ping>
      <pingback:server>http://www.dotintellect.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.dotintellect.com/Blog/PermaLink,guid,8d44cec6-7b6c-4557-a85a-7b2747f347a8.aspx</pingback:target>
      <dc:creator>FLUID</dc:creator>
      <wfw:comment>http://www.dotintellect.com/Blog/CommentView,guid,8d44cec6-7b6c-4557-a85a-7b2747f347a8.aspx</wfw:comment>
      <wfw:commentRss>http://www.dotintellect.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=8d44cec6-7b6c-4557-a85a-7b2747f347a8</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Где то так можно охарактеризовать тишину в моем блоге… Но я думаю что все вскоре изменится,
и здесь добавится больше интересных и разных заметок. Не переключайтесь.
</p>
        <img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=8d44cec6-7b6c-4557-a85a-7b2747f347a8" />
      </body>
      <title>Пациент скорее жив, чем мертв…  (или наоборот)…</title>
      <guid isPermaLink="false">http://www.dotintellect.com/Blog/PermaLink,guid,8d44cec6-7b6c-4557-a85a-7b2747f347a8.aspx</guid>
      <link>http://www.dotintellect.com/Blog/2008/10/13/%d0%9f%d0%b0%d1%86%d0%b8%d0%b5%d0%bd%d1%82%d0%a1%d0%ba%d0%be%d1%80%d0%b5%d0%b5%d0%96%d0%b8%d0%b2%d0%a7%d0%b5%d0%bc%d0%9c%d0%b5%d1%80%d1%82%d0%b2%d0%98%d0%bb%d0%b8%d0%9d%d0%b0%d0%be%d0%b1%d0%be%d1%80%d0%be%d1%82.aspx</link>
      <pubDate>Mon, 13 Oct 2008 06:33:33 GMT</pubDate>
      <description>&lt;p&gt;
Где то так можно охарактеризовать тишину в моем блоге… Но я думаю что все вскоре изменится,
и здесь добавится больше интересных и разных заметок. Не переключайтесь.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=8d44cec6-7b6c-4557-a85a-7b2747f347a8" /&gt;</description>
      <comments>http://www.dotintellect.com/Blog/CommentView,guid,8d44cec6-7b6c-4557-a85a-7b2747f347a8.aspx</comments>
      <category>Common</category>
      <category>News</category>
    </item>
    <item>
      <trackback:ping>http://www.dotintellect.com/Blog/Trackback.aspx?guid=98aa003d-ebf8-4819-a55e-9c70ad8c915c</trackback:ping>
      <pingback:server>http://www.dotintellect.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.dotintellect.com/Blog/PermaLink,guid,98aa003d-ebf8-4819-a55e-9c70ad8c915c.aspx</pingback:target>
      <dc:creator>FLUID</dc:creator>
      <wfw:comment>http://www.dotintellect.com/Blog/CommentView,guid,98aa003d-ebf8-4819-a55e-9c70ad8c915c.aspx</wfw:comment>
      <wfw:commentRss>http://www.dotintellect.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=98aa003d-ebf8-4819-a55e-9c70ad8c915c</wfw:commentRss>
      <slash:comments>2</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p style="TEXT-ALIGN: justify">
Этим постом я хочу начать серию публикаций о LINQ. Я планирую сделать серию из трех
статей, в которых будет раскрыто: новые возможности и кострукции в .NET Framework
и в C# в частности, также особое внимание будет уделено query methods и query expressions,
я попытаюсь расказать как писать LINQ-запросы для in-memory коллекций (LINQ to Entities),
также вкратце сделаю обзор expression trees, и на последок – LINQ to SQL и LINQ to
XML. 
</p>
        <p>
Но все по-порядку. 
</p>
        <p style="TEXT-ALIGN: justify">
В этом посте я хочу сделать обзор новых конструций .NET Framework 3.5 (все примеры,
которые будут использованы ниже и далее приводятся на C#). Итак, мы рассмотрим: 
</p>
        <ul>
          <li>
            <strong>Anonymous types and Local Type Inference </strong>
          </li>
          <li>
            <strong>Automatic properties </strong>
          </li>
          <li>
            <strong>Object and collection initializers </strong>
          </li>
          <li>
            <strong>Extension methods </strong>
          </li>
          <li>
            <strong>Partial methods </strong>
          </li>
          <li>
            <strong>Lambda expressions </strong>
          </li>
        </ul>
        <p>
Начнем, пожалуй... 
</p>
        <h3>Анонимные типы (anonymous types) 
</h3>
        <p>
Прежде чем приступить к рассмотрению анотнимных типов, давайте познакомимся с таким
новым ключевым словом как <strong>var</strong>. Многим, особенно знакомым с JavaScript,
это ключевое слово будет знакомо, но в отличии от JavaScript, где оно описывает late-bound
objects, в .NET 3.0 это <strong>строго типизированная переменная</strong>. 
</p>
        <p>
Например: 
</p>
        <p>
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_1.png" />
        </p>
        <p>
Как видно из примера, ключевое слово <strong>var</strong> можно использовать для любого
типа данных, но в тоже время получать строгую типизацию данных. Помните, что <strong>var</strong> –
это не boxing, и никакого приведения к object не происходит «за кулисами». Тем более,
что для поддержки <strong>var</strong> в IL не было добавлено никаких новых инструкций,
и если посмотреть Reflector'ом на код, то пример, приведенный выше будет выглядеть
привычным образом: 
</p>
        <p>
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_2.png" />
        </p>
        <p>
CLR никогда «не узнает», что вы использовали <strong>var</strong> для обьявления локальной
переменной. Это всего лишь «синтаксический сахар». Но в то же время без введения var
было бы сложно работать с LINQ. 
</p>
        <p style="TEXT-ALIGN: justify">
Использование var в свою очередь накладывает ряд ограничений. А именно: 
</p>
        <ul>
          <li>
            <div style="TEXT-ALIGN: justify">т. к. Определение типа var происходит по присвоенному
значению, то просто объявить переменную, как var i; а потом ее использовать в коде
нельзя; 
</div>
          </li>
          <li>
            <div style="TEXT-ALIGN: justify">Использовать var можно только внутри метода или get/set
блоков свойств (которые, по сути, тоже являются методами); 
</div>
          </li>
          <li>
            <div style="TEXT-ALIGN: justify">Ключевое слово var не может быть использовано для
определения типа возвращаемого значения и типа параметров метода. 
</div>
          </li>
        </ul>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_3.png" /> 
</p>
        <p style="TEXT-ALIGN: justify">
Но без использования var нельзя бы было использовать и анонимные типы. У нас просто
нет выбора, т. к. при использовании анонимных типов мы не знаем имя класса (оно генерируется
компилятором автоматически). Но об этом далее. 
</p>
        <p style="TEXT-ALIGN: justify">
Итак, мы уже узнали что такое var, какие ограничения он накладывает при использовании.
Сейчас давайте рассмотрим еще одну новую возможность .NET Framework 3.0 – анонимные
типы (anonymous types). 
</p>
        <p style="TEXT-ALIGN: justify">
Пример: 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_4.png" /> 
</p>
        <p style="TEXT-ALIGN: justify">
Анонимные типы – это удобная возможность C# (VB.NET), которая позволяет программистам
кратко описывать inline CLR типы, без необходимости явного определения классов. Анонимные
типы очень важны при выполнении и преобразовани запросов в LINQ. 
</p>
        <p style="TEXT-ALIGN: justify">
Т. к. при создании объекта, который приведен выше, мы явно не указывали тип, то компилятору
«не отстается выбора» как создать этот тип за нас. 
</p>
        <p style="TEXT-ALIGN: justify">
Что же происходит при создании анонимного типа. Открыв код Reflector'ом мы не увидим
истинной картины, потому что Reflector настолько «умный», что понимает анонимные типы,
и отображает их так как они описаны в коде (приведенном выше). 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_5.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Но переключившись в режим отображения IL кода можно увидеть, что создается новый объект
типа &lt;&gt;f__AnonymousType0`3&lt;string, string, int32&gt;. 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_6.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Компилятор создал для нас строго типизированный объект. Но предугадать имя класса,
которое будет сгененированно для анонимного типа практически невозможно, потому что
оно зависит от компилятора. Для CLR нет никакой разницы между использованием анонимных
типов и явно определенных именованых типов. Анонимные типы, так же как и var, просто
синтаксический сахар, позволяющие сократить время на написание кода. 
</p>
        <p style="TEXT-ALIGN: justify">
Важный момент, который стоит отметить: если мы обявим два одинаковых анонимных типа,
с одинаковым набором свойств и их порядком, компилятор будет использовать один и тот
же сгенерированный объект: 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_7.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Но стоит нам поменять местами свойства, или добавить новое свойство – сразу будет
создан новый объект. 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_8.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_9.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Анонимные типы работают для случаев, когда: 
</p>
        <ul>
          <li>
            <div style="TEXT-ALIGN: justify">Когда в классах вам не нужны методы; 
</div>
          </li>
          <li>
            <div style="TEXT-ALIGN: justify">Когда вам на важно имя сгенерированного класса; 
</div>
          </li>
          <li>
            <div style="TEXT-ALIGN: justify">Когда вам подходят автоматические имплементации для
переопределенных компилятом методов, таких как Equals, GetHashCode и ToString. 
</div>
          </li>
        </ul>
        <p style="TEXT-ALIGN: justify">
Одним из важных моментов, на мой взгляд, является то что поддерживается data binding
для анонимных типов. Следовательно, нет ограничения на использование анонимных типов
в ASP.NET или Windows Forms. Но об этом я раскажу в следующем посте. 
</p>
        <p style="TEXT-ALIGN: justify">
По поводу использования var и анонимных типов было много споров и дискуссий. Наблюдая
и делая для себя выводы, хочу сказать: не стоит бояться использовать var или анонимные
типы, но в тоже время, хотел бы заметить что наиболее целесообразно использовать их
в связке с LINQ. Не стоит терять читаемость кода и тем самым усложнять code review
и его поддержу (что может произойти при использовании var, например). 
</p>
        <p style="TEXT-ALIGN: justify">
Наример: 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_10.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Когда переменная var x инициализируется с какой-то функции, и мне, как reviewer'у
не известно, что эта функция возвращает, и имя переменной x тоже ни о чем мне не говорит,
то сразу же возникает много вопросов. 
</p>
        <h3>Автоматические свойства (automatic properties) 
</h3>
        <p style="TEXT-ALIGN: justify">
Наверное все, кто пишет сейчас на C#, привыкли описывать классы следующим образом: 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_11.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Как видно из примера, никакой дополнительной логики в get/set нет. Возникает вопрос:
а почему бы просто не использовать поля класса, и не использовать свойства. Есть много
недостатков в использовании публичных полей класса, вместо свойств, основными из которых
являются: 
</p>
        <ul>
          <li>
            <div style="TEXT-ALIGN: justify">Нельзя легко организовать data binding к полям (в
отличии от свойств); 
</div>
          </li>
          <li>
            <div style="TEXT-ALIGN: justify">Сложно будет добавить дополнительную логику и заменить
публичные поля на свойства, без перекомпляции сборок, зависящих от класса. 
</div>
          </li>
        </ul>
        <p style="TEXT-ALIGN: justify">
В C# появилась новая возможность определять автоматические свойства, без необходимости
создавать приватные поля для свойств. Компилятор их создаст за нас. Используя автоматические
свойства, приведенный выше пример можно переписать следующим образом: 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_12.png" />
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_13.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Когда компилятор встречает пустое get/set свойство, то он автоматически создаст приватное
поле и реализацию для свойства. Давайте посмотрим как это происходит. При генерации
приватных полей компилятор добавляет <strong>CompilerGeneratedAttribute</strong> к
их обьявлению и к get/set операторам свойств. 
</p>
        <p style="TEXT-ALIGN: justify">
Вот как выглядит наш класс Company с автоматическими свойствами в Reflector'е: 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_14.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Исходя и этого, CLR не видит разницы между привычным для нас способом описания классов
и классов c использованием автоматических свойств. 
</p>
        <p style="TEXT-ALIGN: justify">
Важным момент: для обявления атоматического свойства всегда должны присутствовать
как get так и set. Нельзя создавать read-only или write-only свойства (упуская get
или set). 
</p>
        <p style="TEXT-ALIGN: justify">
Из личного опыта, отмечу, что если вам необходимо свойство только на чтение или на
запись, то можно определить private уровень доступа к get (или к set) оператору свойства
(эта возможность работает для автоматических свойств). 
</p>
        <p style="TEXT-ALIGN: justify">
При использовании автоматических свойств есть ограничения: если в будущем вам понадобится
добавить логику валидации в get (или set), то прийдется явно реализовать свойство
(потому что нет возможности обратится к автоматически сгенерированному полю, относящемуся
к этому свойству). 
</p>
        <h3>Инициализаторы объектов и коллеций (object and collection initializers) 
</h3>
        <p style="TEXT-ALIGN: justify">
Когда мы рассматривали анонимные типы, мы уже бегло расмотрели инициализаторы объектов.
Давайте познакомимся с ними поближе и также рассмотрим инициализаторы коллекций. 
</p>
        <p style="TEXT-ALIGN: justify">
Программирование с использованием .NET сильно зависит от использования свойств объектов,
с которыми мы работаем. При создании объекта мы практически всегда инициализируем
свойства этого объекта. И наверное вам всегда хотелось сделать это быстрее и короче
(всю процедуру инициализации). С появлением инициализаторов объектов это стало возможно.
Рассмотрим «класический» пример: 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_15.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Этот же код можно записать, используя инициализаторы объектов, следующим образом: 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_16.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Можно заметить, что то же самое можно сделать, используя конструктор класса. Но у
нас не всегда есть такой уровень контроля (и не всегда мы можем менять объекты, с
которыми мы работаем). В то же время, ничто не мешает нам использовать классы с параметризированными
конструкторами вместе с инициализаторами объектов. Например, предположим, что использованный
нами для примера класс Company содержит конструктор, принимающий имя компании. Мы
можем записать наш пример следующим образом: 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_17.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Кроме того, инициализаторы объектов позволяют инициализировать вложенные объекты.
Расширим наш класс-пример Company, добавив в него свойство Address (типа Address).
Тогда,используя инициализаторы объектов, можно инициализировать как свойства Company,
так и свойства Address, который является вложенным объектом Company. 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_18.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Важный момент: запись, приведенная в первом примере, где мы создавали объект а потом
инициализоровали его свойства, и второй пример, с использованием инициализатора объекта
– они <strong>НЕ равны</strong>. 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_19.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Отличие заключается в том, как объект создается компилятором. В первом случае сразу
создается объект company, во стором же случае объект сначала создается во временную
переменную, а затем присваивается newCompany. Это называется атомарное присвоение
(atomic assignment). Присвоение должно читатся справа налево: выполнить правую часть
и присвоить левой. Это важно при использовании многопоточности. 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_20.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Чтобы подробней узнать, о том как работают инициализаторы объектов, советую к прочтению
пост <a href="http://community.bartdesmet.net/blogs/bart/archive/2007/11/22/c-3-0-object-initializers-revisited.aspx">Bart
De Smet : C# 3.0 Object Initializers Revisited.</a></p>
        <p style="TEXT-ALIGN: justify">
Инициализаторы коллекций работают подобно инициализаторам объектов. Рассмотрим пример.
Привычным для нас способом добавления объектов в коллекцию (в .NET 2.0), является
следующий способ: сначала создается объект коллекции, а потом добавляются элементы
коллекции, используя метод Add. 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_21.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Используя инициализаторы коллекций, этот пример можно записать следующим образом: 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_22.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Когда компилятор встречает такой синтаксис, он преобразует это в вызовы метода Add
коллекции. Никаких новых IL инструкций не было добавлено для поддержки инициализаторов
объектов и коллекций. Для CLR оба вызова идентичны. 
</p>
        <p style="TEXT-ALIGN: justify">
В предыдущих версиях "Orcas" можно было упускать имя типа (Company в нашем случае)
для элементов при инициализации коллекции, но в релизной версии компилятор требует
явного указания типа объекта. Это было сделано по довольно простым причинам: в случае,
если вы создаете типизированную коллекцию, и указываете интерфейс или абстрактный
класс, какое дожно быть правильное поведение компилятора в этом случае? 
</p>
        <p style="TEXT-ALIGN: justify">
На этом пожалуй и все об инициализаторах объектов и коллекций. Далее рассмотрим методы-расширения
(extension methods). 
</p>
        <h3>Методы-расширения или Extension methods 
</h3>
        <p style="TEXT-ALIGN: justify">
Методы-расширения (назовем их так), или extension methods – это еще одна новая возможность
.NET Framework 3.5 для расширения уже существующих публичных контрактов существующих
CLR типов. 
</p>
        <p style="TEXT-ALIGN: justify">
Порой возникают ситуации, когда нам очень нехватает какого-нибудь метода в существующем
типе, и нам приходиться писать своего рода helper'ы. Например, мне всегда нехватало
TrimIsNullOrEmpty у String. Сейчас добавить этот метод, используя extension method'ы,
не составляет особой сложности. 
</p>
        <p style="TEXT-ALIGN: justify">
Итак, рассмотрим пример простого extension method'а. 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_23.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Обратите внимание, что статический метод первым параметром указывает на объект, который
необходимо «расширить». Происходит это с помощью ключевого слова <span style="COLOR: #0070c0"><strong>this</strong></span> перед
параметром метода. Это ключевое слово указывает компилятору на то, что этот статический
метод должен быть добавлен к объекту типа <span style="COLOR: #92cddc"><strong>String</strong></span>. 
</p>
        <p style="TEXT-ALIGN: justify">
Использовать этот extension method очень просто: 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_24.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Отличить extension method'ы в IntelliSence можно по значку: <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_25.png" />. 
</p>
        <p style="TEXT-ALIGN: justify">
Методы-расширения могут быть применены как к классам, так и к интерфейсам (interface)
или перечислениям (enum). Эта возможнось позволяет расширять IEnumerable&lt;T&gt;
интерфейс, обеспечивая тем самым поддержку LINQ. 
</p>
        <p style="TEXT-ALIGN: justify">
У extension method'ов есть свои ограничения на использование: 
</p>
        <ul>
          <li>
            <div style="TEXT-ALIGN: justify">Методы-расширения должны быть определены в статическом
классе. Кроме того сам метод должен быть маркирован как статический; 
</div>
          </li>
          <li>
            <div style="TEXT-ALIGN: justify">Первый параметр должен иметь модификатор this и указывать
тип, к которому применяется данный метод-расширение; 
</div>
          </li>
          <li>
            <div style="TEXT-ALIGN: justify">Метод-расширение не будет вызван, если его сигнатура
(название, параметры и возвращаемое значение) совпадают с уже определённым в типе,
к которому он должен применяться (об этом чуть позже). 
</div>
          </li>
        </ul>
        <p style="TEXT-ALIGN: justify">
Большой набор методов-расширений поставляются вместе с LINQ, и являются частью LINQ.
Сейчас мы их рассматривать не будем, приведу только пример использования extension
method'ов в LINQ: 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_26.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Этот LINQ запрос будет транслирован компилятором в вызовы extension method'ов следующим
образом: 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_27.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Новый синтаксис, который вы вероятно заметили: c =&gt; c.NumberOfEmployees &gt; 100
называется лямбда-выражением (lambda expression), о котором я раскажу немного позже. 
</p>
        <p style="TEXT-ALIGN: justify">
А сейчас немного о extension method resolution, или о том, как компилятор определяет,
какой из методов вызвать – метод-расшерение или метод класса, если оба совпадают по
имени, возвращаемому и принимаемому значениям. Рассмотрим пример: 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_28.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Далее, для объектов ClassA, ClassB и ClassC вызовем метод Do с разными параметрами: 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_29.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
В итоге можно получить следующие результаты выполнения этого кода: 
</p>
        <div>
          <table style="BORDER-COLLAPSE: collapse" border="0">
            <colgroup>
              <col style="WIDTH: 638px" />
            </colgroup>
            <tbody valign="top">
              <tr style="HEIGHT: 111px">
                <td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 7px; BORDER-TOP: #4f81bd 1pt solid; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: #4f81bd 1pt solid">
                  <p style="TEXT-ALIGN: justify">
                    <span style="COLOR: #365f91">
                      <strong>Extension method Do(this object element, int
id) called. 
<br /></strong>
                    </span>
                    <span style="COLOR: #365f91">
                      <strong>Extension method Do(this object
element, string name) called. </strong>
                    </span>
                    <span style="COLOR: #365f91">
                      <strong>
                        <br />
ClassB.Do called 
<br /></strong>
                    </span>
                    <span style="COLOR: #365f91">
                      <strong>Extension method Do(this object
element, string name) called. </strong>
                    </span>
                    <span style="COLOR: #365f91">
                      <strong>
                        <br />
ClassC.Do called<br /></strong>
                    </span>
                    <span style="COLOR: #365f91">
                      <strong>ClassC.Do called</strong>
                    </span>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p style="TEXT-ALIGN: justify">
          <br />
Итак, как же работает extension method resolution. Ответ довольно «простой», компилятор
выберет метод, который является наиболее «близким». А точнее: 
</p>
        <p style="TEXT-ALIGN: justify">
- Сначала ищется строго типизированный метод класса, и если он найден, то используется
он;<br />
- Затем комплятор ищет строготипизированный метод-расширение и если он найден, то
использует его;<br />
- Далее, компилятор ищет нетипизированный метод класса, и если находит, то он будет
вызван, иначе – ищется нетипизированный метод-расширение. 
<br />
- Если же ни один из вариантов не найден – то произойдет ошибка компиляции. 
</p>
        <p style="TEXT-ALIGN: justify">
Отмечу, что если использовать эффективно методы-расширения, то это может значительно
улучшить как читаемость кода (особенно при code review) так и уменьшить количество
строк кода и багов. НО: если у вас есть возможность изменить код или пронаследовать
класс, чтоб добавить новый метод – я бы советовал поступить именно так. Прибегайте
к использованию extension method'ов только по крайней необходимости. 
</p>
        <h3>Partial methods 
</h3>
        <p style="TEXT-ALIGN: justify">
Еще одним нововведением в .NET Framework 3.5 являются «частичные методы» (или partial
methods). Всем уже знакома концепция частичных классов, которая была добавлена в .NET
2.0. Используя partial классы в Windows Forms и ASP.NET разделяется код, который был
сгенерирован, например дизайнером, и пользовательский код. Также удобно выносить какие-нибудь
низкоуровневые задачи бизнес-логики в отдельные файлы (объедененные логически одним
partial классом). 
</p>
        <div>
          <table style="BORDER-COLLAPSE: collapse" border="0">
            <colgroup>
              <col style="WIDTH: 638px" />
            </colgroup>
            <tbody valign="top">
              <tr>
                <td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 7px; BORDER-TOP: #c0504d 1pt solid; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: #c0504d 1pt solid">
                  <p style="TEXT-ALIGN: justify">
                    <span style="COLOR: #943634">
                      <strong>Примечание: Используя тег &lt;DependentUpon&gt;
(а файле проекта) можно низкоуровневые реализации класса визуально сгруппировать под
классом с основной реализацией.</strong>
                    </span>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p style="TEXT-ALIGN: justify">
          <br />
В .NET Framework 3.5 существует возможность создавать не только partial классы, но
и partial методы. В основном partial методы используются при автоматической генерации
кода (например, при использовании дизайнера в LINQ to SQL). Но у них есть свои практические
преимущества (при использовании их при разработке библиотек классов). 
</p>
        <p style="TEXT-ALIGN: justify">
Начнем с примера: 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_30.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
В примере я определил обе части partial класса в одном файле, но в «реальной жизни»
они вероятней всего будут разделены по разным файлам. В первой части я определил метод
DoSubtask как partial и упустил реализацию метода (как это обычно делаеться для абстрактных
классов или интерфейсов). И использовал метод DoSubtask в методе DoTask(). Используем
наш класс Worker и вызовем метод DoTask (а затем посмотрим что же происходит «за кулисами»). 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_31.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Что же происходит с методом DoSubtask, когда он дожен вызватся, ведь он не реализован.
Ответ – ничего. Да, ничего, если посмотреть «внутрь» с помощью Reflector'а или ILDASM'а,
то можно увидеть что этого метода в сборке просто не существует. Компилятор, встречая
partial метод без реализации не только исключает его из сборки, но и исключает все
его вызовы. 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_32.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Когда нам понадобится реализовать метод DoSubtask достаточно написать partial в классе,
и IntelliSence подскажет какие из partial методов не реализованы. 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_33.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Покажу еще один пример использования partial методов в LINQ (т. к. это не является
целью этого поста, то не буду объяснять КАК это сделать, раскажу лишь, как это работает).
Итак, когда мы используем LINQ to SQL Classes компонент для создания модели базы,
то для добавленных в дизайнере объектов будут созданы дополнительные partial методы,
которые можно реализовывать, тем самым расширяя функциональность того или иного объекта
или контекста. 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_34.png" />
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_35.png" />
        </p>
        <p style="TEXT-ALIGN: justify">
Использование partial методов имеет свои ограничения. 
</p>
        <p style="TEXT-ALIGN: justify">
Во-первых, partial метод должен всегда быть приватным, если вы попытаетесь добавить
модификатор доступа, отличный от приватного, то вы получите ошибку компиляции: 
</p>
        <div>
          <table style="BORDER-COLLAPSE: collapse" border="0">
            <colgroup>
              <col style="WIDTH: 638px" />
            </colgroup>
            <tbody valign="top">
              <tr>
                <td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 7px; BORDER-TOP: #c0504d 1pt solid; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: #c0504d 1pt solid">
                  <p style="TEXT-ALIGN: justify">
                    <span style="COLOR: #943634">
                      <strong>error CS0750: A partial method cannot have access
modifiers or the virtual, abstract, override, new, sealed or extern modifiers</strong>
                    </span>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p style="TEXT-ALIGN: justify">
          <br />
В случае, если бы было можно создавать public partial методы, то для внешних контрактов,
использующих ваш класс небыло бы никакой гарантии, что partial метод реализован. По
этой же причине нельзя создать делегат на partial метод. 
</p>
        <p style="TEXT-ALIGN: justify">
Еще одним ограничением является то что, partial методы должны возвращать void. Если
попытатся скомпилировать следующий код: 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_36.png" /> 
</p>
        <p style="TEXT-ALIGN: justify">
То получим следующую ошибку компиляции: 
</p>
        <div>
          <table style="BORDER-COLLAPSE: collapse" border="0">
            <colgroup>
              <col style="WIDTH: 638px" />
            </colgroup>
            <tbody valign="top">
              <tr>
                <td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 7px; BORDER-TOP: #c0504d 1pt solid; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: #c0504d 1pt solid">
                  <p style="TEXT-ALIGN: justify">
                    <span style="COLOR: #943634">
                      <strong>error CS0766: Partial methods must have a void
return type</strong>
                    </span>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p style="TEXT-ALIGN: justify">
          <br />
По той же причине partial методы не могут принимать out параметры. Т.к. out параметр
должен быть инициализирован при выходе из метода, и если partial метод не будет реализован,
то и out параметр не будет инициализирован. Но, не смотря на ограничение с out, параметры
передающиеся с помощью ref разрешены (хотя, на самом деле, out и ref – одно и то же,
просто компилятор выполняет разные проверки). 
</p>
        <div>
          <table style="BORDER-COLLAPSE: collapse" border="0">
            <colgroup>
              <col style="WIDTH: 638px" />
            </colgroup>
            <tbody valign="top">
              <tr>
                <td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 7px; BORDER-TOP: #c0504d 1pt solid; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: #c0504d 1pt solid">
                  <p style="TEXT-ALIGN: justify">
                    <span style="COLOR: #943634">
                      <strong>error CS0752: A partial method cannot have out
parameters</strong>
                    </span>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p style="TEXT-ALIGN: justify">
          <br />
На этом пожалуй и все, что я хотел расказать о partial методах. И у нас осталась одна
не раскрытая тема – лямбда-выражения (lambda expressions). 
</p>
        <h3>Лямбда-выражения (lambda expressions) 
</h3>
        <p style="TEXT-ALIGN: justify">
С выходом .NET 2.0 уразработчиков появилась возможность создавать inline-методы, в
тех случаях где ожидались делегаты (например в List&lt;T&gt;.Find() можно указать
предикат поиска не создавая предикат отдельно). 
</p>
        <p style="TEXT-ALIGN: justify">
Лямбда-выражения – это более сжатый функциональный синтаксис для определения анонимных
методов. Лямбда-выражения повсеместно используются в LINQ, и предоставляют возможность
очень компактного и типобезопасного способа записи методов, для последующей передачи
и в качестве аргументов методов. Где-то так.. 
</p>
        <p style="TEXT-ALIGN: justify">
Но лучше разобратся на примере. 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_37.png" /> 
</p>
        <p style="TEXT-ALIGN: justify">
В нашем примере c =&gt; c.NumberOfEmployees &lt; 100 – это и есть лямбда-выражение: 
<br />
c – имя параметра, 
<br />
=&gt; - лямбда оператор, 
<br />
c.NumberOfEmployess &lt; 100 – это «тело» лямбды. 
</p>
        <p style="TEXT-ALIGN: justify">
Самый простой способ понять лямбда-выражения – думайте о них как об анонимных методах.
Но у лямбда-выражений есть свои преимущества перед анонимными методами: 
</p>
        <ul>
          <li>
            <div style="TEXT-ALIGN: justify">в лямбда-выражениях тип параметра может быть вычислен,
поэтому, при использовании тип параметра можно не указывать; 
</div>
          </li>
          <li>
            <div style="TEXT-ALIGN: justify">лямбда-выражение в качестве тела может содержать
как выражение так и блок операторов, в отличие от анонимных делегатов, тело которых
может содержать только блок операторов; 
</div>
          </li>
          <li>
            <div style="TEXT-ALIGN: justify">лямбда-выражения могут быть преобразованы в деревья
выражений (expression trees), о которых я раскажу в следующий раз. 
</div>
          </li>
        </ul>
        <div>
          <table style="BORDER-COLLAPSE: collapse" border="0">
            <colgroup>
              <col style="WIDTH: 638px" />
            </colgroup>
            <tbody valign="top">
              <tr>
                <td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 7px; BORDER-TOP: #c0504d 1pt solid; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: #c0504d 1pt solid">
                  <p style="TEXT-ALIGN: justify">
                    <span style="COLOR: #943634">
                      <strong>Оператор =&gt; всегда следует засписком параметров
не стоит путать его с операторами сравнения: &gt;= или &lt;=.</strong>
                    </span>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p style="TEXT-ALIGN: justify">
          <br />
Примеры лямбда-выражений: 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_38.png" /> 
</p>
        <p style="TEXT-ALIGN: justify">
В примере f1 и f2 – с неявным определением типа (с выводом типа из тела выражения),
в то время как f3 и f4 – с явным указанием типа аргумента; f1, f3, f5, f6, f8-f10
– это лямбда-выражения с выражением (expression) в качестве тела, все остальные –
с блоком операторов (statement block) в теле лямбда-выражения; f5 и f10 – лямбды с
несколькими параметрами. 
</p>
        <p style="TEXT-ALIGN: justify">
Приведу еще один пример лямбда-выражения: 
</p>
        <p style="TEXT-ALIGN: justify">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_39.png" /> 
</p>
        <p style="TEXT-ALIGN: justify">
На этом пожалуй и все. В следующий раз я раскажу о expression trees и о том как строить
запросы к коллекциям в памяти используя LINQ. 
</p>
        <p>
Happy coding. 
</p>
        <p>
          <strong>P.S.:</strong> Вы можете также скачать <a href="http://dotintellect.com/Blog/content/binary/Archives/TDS_Workshop/1/TdsWorkshop-01-NewFWFeatures.zip">примеры</a> и <a href="http://dotintellect.com/Blog/content/binary/Archives/TDS_Workshop/1/TDS%20Workshop%20-%2001%20-%20New%20FW3.5%20Features.ppsx">презентацию</a> к
этой статье. 
</p>
        <img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=98aa003d-ebf8-4819-a55e-9c70ad8c915c" />
      </body>
      <title>Новые возможности .NET Framework 3.5</title>
      <guid isPermaLink="false">http://www.dotintellect.com/Blog/PermaLink,guid,98aa003d-ebf8-4819-a55e-9c70ad8c915c.aspx</guid>
      <link>http://www.dotintellect.com/Blog/2008/07/10/%d0%9d%d0%be%d0%b2%d1%8b%d0%b5%d0%92%d0%be%d0%b7%d0%bc%d0%be%d0%b6%d0%bd%d0%be%d1%81%d1%82%d0%b8NETFramework35.aspx</link>
      <pubDate>Thu, 10 Jul 2008 11:25:07 GMT</pubDate>
      <description>&lt;p style="TEXT-ALIGN: justify"&gt;
Этим постом я хочу начать серию публикаций о LINQ. Я планирую сделать серию из трех
статей, в которых будет раскрыто: новые возможности и кострукции в .NET Framework
и в C# в частности, также особое внимание будет уделено query methods и query expressions,
я попытаюсь расказать как писать LINQ-запросы для in-memory коллекций (LINQ to Entities),
также вкратце сделаю обзор expression trees, и на последок – LINQ to SQL и LINQ to
XML. 
&lt;/p&gt;
&lt;p&gt;
Но все по-порядку. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
В этом посте я хочу сделать обзор новых конструций .NET Framework 3.5 (все примеры,
которые будут использованы ниже и далее приводятся на C#). Итак, мы рассмотрим: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Anonymous types and Local Type Inference &lt;/strong&gt; 
&lt;li&gt;
&lt;strong&gt;Automatic properties &lt;/strong&gt; 
&lt;li&gt;
&lt;strong&gt;Object and collection initializers &lt;/strong&gt; 
&lt;li&gt;
&lt;strong&gt;Extension methods &lt;/strong&gt; 
&lt;li&gt;
&lt;strong&gt;Partial methods &lt;/strong&gt; 
&lt;li&gt;
&lt;strong&gt;Lambda expressions &lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Начнем, пожалуй... 
&lt;/p&gt;
&lt;h3&gt;Анонимные типы (anonymous types) 
&lt;/h3&gt;
&lt;p&gt;
Прежде чем приступить к рассмотрению анотнимных типов, давайте познакомимся с таким
новым ключевым словом как &lt;strong&gt;var&lt;/strong&gt;. Многим, особенно знакомым с JavaScript,
это ключевое слово будет знакомо, но в отличии от JavaScript, где оно описывает late-bound
objects, в .NET 3.0 это &lt;strong&gt;строго типизированная переменная&lt;/strong&gt;. 
&lt;/p&gt;
&lt;p&gt;
Например: 
&lt;/p&gt;
&lt;p&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_1.png"&gt; 
&lt;/p&gt;
&lt;p&gt;
Как видно из примера, ключевое слово &lt;strong&gt;var&lt;/strong&gt; можно использовать для любого
типа данных, но в тоже время получать строгую типизацию данных. Помните, что &lt;strong&gt;var&lt;/strong&gt; –
это не boxing, и никакого приведения к object не происходит «за кулисами». Тем более,
что для поддержки &lt;strong&gt;var&lt;/strong&gt; в IL не было добавлено никаких новых инструкций,
и если посмотреть Reflector'ом на код, то пример, приведенный выше будет выглядеть
привычным образом: 
&lt;/p&gt;
&lt;p&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_2.png"&gt; 
&lt;/p&gt;
&lt;p&gt;
CLR никогда «не узнает», что вы использовали &lt;strong&gt;var&lt;/strong&gt; для обьявления локальной
переменной. Это всего лишь «синтаксический сахар». Но в то же время без введения var
было бы сложно работать с LINQ. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Использование var в свою очередь накладывает ряд ограничений. А именно: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div style="TEXT-ALIGN: justify"&gt;т. к. Определение типа var происходит по присвоенному
значению, то просто объявить переменную, как var i; а потом ее использовать в коде
нельзя; 
&lt;/div&gt;
&lt;li&gt;
&lt;div style="TEXT-ALIGN: justify"&gt;Использовать var можно только внутри метода или get/set
блоков свойств (которые, по сути, тоже являются методами); 
&lt;/div&gt;
&lt;li&gt;
&lt;div style="TEXT-ALIGN: justify"&gt;Ключевое слово var не может быть использовано для
определения типа возвращаемого значения и типа параметров метода. 
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_3.png"&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Но без использования var нельзя бы было использовать и анонимные типы. У нас просто
нет выбора, т. к. при использовании анонимных типов мы не знаем имя класса (оно генерируется
компилятором автоматически). Но об этом далее. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Итак, мы уже узнали что такое var, какие ограничения он накладывает при использовании.
Сейчас давайте рассмотрим еще одну новую возможность .NET Framework 3.0 – анонимные
типы (anonymous types). 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Пример: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_4.png"&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Анонимные типы – это удобная возможность C# (VB.NET), которая позволяет программистам
кратко описывать inline CLR типы, без необходимости явного определения классов. Анонимные
типы очень важны при выполнении и преобразовани запросов в LINQ. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Т. к. при создании объекта, который приведен выше, мы явно не указывали тип, то компилятору
«не отстается выбора» как создать этот тип за нас. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Что же происходит при создании анонимного типа. Открыв код Reflector'ом мы не увидим
истинной картины, потому что Reflector настолько «умный», что понимает анонимные типы,
и отображает их так как они описаны в коде (приведенном выше). 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_5.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Но переключившись в режим отображения IL кода можно увидеть, что создается новый объект
типа &amp;lt;&amp;gt;f__AnonymousType0`3&amp;lt;string, string, int32&amp;gt;. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_6.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Компилятор создал для нас строго типизированный объект. Но предугадать имя класса,
которое будет сгененированно для анонимного типа практически невозможно, потому что
оно зависит от компилятора. Для CLR нет никакой разницы между использованием анонимных
типов и явно определенных именованых типов. Анонимные типы, так же как и var, просто
синтаксический сахар, позволяющие сократить время на написание кода. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Важный момент, который стоит отметить: если мы обявим два одинаковых анонимных типа,
с одинаковым набором свойств и их порядком, компилятор будет использовать один и тот
же сгенерированный объект: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_7.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Но стоит нам поменять местами свойства, или добавить новое свойство – сразу будет
создан новый объект. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_8.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_9.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Анонимные типы работают для случаев, когда: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div style="TEXT-ALIGN: justify"&gt;Когда в классах вам не нужны методы; 
&lt;/div&gt;
&lt;li&gt;
&lt;div style="TEXT-ALIGN: justify"&gt;Когда вам на важно имя сгенерированного класса; 
&lt;/div&gt;
&lt;li&gt;
&lt;div style="TEXT-ALIGN: justify"&gt;Когда вам подходят автоматические имплементации для
переопределенных компилятом методов, таких как Equals, GetHashCode и ToString. 
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Одним из важных моментов, на мой взгляд, является то что поддерживается data binding
для анонимных типов. Следовательно, нет ограничения на использование анонимных типов
в ASP.NET или Windows Forms. Но об этом я раскажу в следующем посте. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
По поводу использования var и анонимных типов было много споров и дискуссий. Наблюдая
и делая для себя выводы, хочу сказать: не стоит бояться использовать var или анонимные
типы, но в тоже время, хотел бы заметить что наиболее целесообразно использовать их
в связке с LINQ. Не стоит терять читаемость кода и тем самым усложнять code review
и его поддержу (что может произойти при использовании var, например). 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Наример: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_10.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Когда переменная var x инициализируется с какой-то функции, и мне, как reviewer'у
не известно, что эта функция возвращает, и имя переменной x тоже ни о чем мне не говорит,
то сразу же возникает много вопросов. 
&lt;/p&gt;
&lt;h3&gt;Автоматические свойства (automatic properties) 
&lt;/h3&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Наверное все, кто пишет сейчас на C#, привыкли описывать классы следующим образом: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_11.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Как видно из примера, никакой дополнительной логики в get/set нет. Возникает вопрос:
а почему бы просто не использовать поля класса, и не использовать свойства. Есть много
недостатков в использовании публичных полей класса, вместо свойств, основными из которых
являются: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div style="TEXT-ALIGN: justify"&gt;Нельзя легко организовать data binding к полям (в
отличии от свойств); 
&lt;/div&gt;
&lt;li&gt;
&lt;div style="TEXT-ALIGN: justify"&gt;Сложно будет добавить дополнительную логику и заменить
публичные поля на свойства, без перекомпляции сборок, зависящих от класса. 
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
В C# появилась новая возможность определять автоматические свойства, без необходимости
создавать приватные поля для свойств. Компилятор их создаст за нас. Используя автоматические
свойства, приведенный выше пример можно переписать следующим образом: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_12.png"&gt; &lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_13.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Когда компилятор встречает пустое get/set свойство, то он автоматически создаст приватное
поле и реализацию для свойства. Давайте посмотрим как это происходит. При генерации
приватных полей компилятор добавляет &lt;strong&gt;CompilerGeneratedAttribute&lt;/strong&gt; к
их обьявлению и к get/set операторам свойств. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Вот как выглядит наш класс Company с автоматическими свойствами в Reflector'е: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_14.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Исходя и этого, CLR не видит разницы между привычным для нас способом описания классов
и классов c использованием автоматических свойств. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Важным момент: для обявления атоматического свойства всегда должны присутствовать
как get так и set. Нельзя создавать read-only или write-only свойства (упуская get
или set). 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Из личного опыта, отмечу, что если вам необходимо свойство только на чтение или на
запись, то можно определить private уровень доступа к get (или к set) оператору свойства
(эта возможность работает для автоматических свойств). 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
При использовании автоматических свойств есть ограничения: если в будущем вам понадобится
добавить логику валидации в get (или set), то прийдется явно реализовать свойство
(потому что нет возможности обратится к автоматически сгенерированному полю, относящемуся
к этому свойству). 
&lt;/p&gt;
&lt;h3&gt;Инициализаторы объектов и коллеций (object and collection initializers) 
&lt;/h3&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Когда мы рассматривали анонимные типы, мы уже бегло расмотрели инициализаторы объектов.
Давайте познакомимся с ними поближе и также рассмотрим инициализаторы коллекций. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Программирование с использованием .NET сильно зависит от использования свойств объектов,
с которыми мы работаем. При создании объекта мы практически всегда инициализируем
свойства этого объекта. И наверное вам всегда хотелось сделать это быстрее и короче
(всю процедуру инициализации). С появлением инициализаторов объектов это стало возможно.
Рассмотрим «класический» пример: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_15.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Этот же код можно записать, используя инициализаторы объектов, следующим образом: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_16.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Можно заметить, что то же самое можно сделать, используя конструктор класса. Но у
нас не всегда есть такой уровень контроля (и не всегда мы можем менять объекты, с
которыми мы работаем). В то же время, ничто не мешает нам использовать классы с параметризированными
конструкторами вместе с инициализаторами объектов. Например, предположим, что использованный
нами для примера класс Company содержит конструктор, принимающий имя компании. Мы
можем записать наш пример следующим образом: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_17.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Кроме того, инициализаторы объектов позволяют инициализировать вложенные объекты.
Расширим наш класс-пример Company, добавив в него свойство Address (типа Address).
Тогда,используя инициализаторы объектов, можно инициализировать как свойства Company,
так и свойства Address, который является вложенным объектом Company. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_18.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Важный момент: запись, приведенная в первом примере, где мы создавали объект а потом
инициализоровали его свойства, и второй пример, с использованием инициализатора объекта
– они &lt;strong&gt;НЕ равны&lt;/strong&gt;. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_19.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Отличие заключается в том, как объект создается компилятором. В первом случае сразу
создается объект company, во стором же случае объект сначала создается во временную
переменную, а затем присваивается newCompany. Это называется атомарное присвоение
(atomic assignment). Присвоение должно читатся справа налево: выполнить правую часть
и присвоить левой. Это важно при использовании многопоточности. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_20.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Чтобы подробней узнать, о том как работают инициализаторы объектов, советую к прочтению
пост &lt;a href="http://community.bartdesmet.net/blogs/bart/archive/2007/11/22/c-3-0-object-initializers-revisited.aspx"&gt;Bart
De Smet : C# 3.0 Object Initializers Revisited.&lt;/a&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Инициализаторы коллекций работают подобно инициализаторам объектов. Рассмотрим пример.
Привычным для нас способом добавления объектов в коллекцию (в .NET 2.0), является
следующий способ: сначала создается объект коллекции, а потом добавляются элементы
коллекции, используя метод Add. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_21.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Используя инициализаторы коллекций, этот пример можно записать следующим образом: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_22.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Когда компилятор встречает такой синтаксис, он преобразует это в вызовы метода Add
коллекции. Никаких новых IL инструкций не было добавлено для поддержки инициализаторов
объектов и коллекций. Для CLR оба вызова идентичны. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
В предыдущих версиях "Orcas" можно было упускать имя типа (Company в нашем случае)
для элементов при инициализации коллекции, но в релизной версии компилятор требует
явного указания типа объекта. Это было сделано по довольно простым причинам: в случае,
если вы создаете типизированную коллекцию, и указываете интерфейс или абстрактный
класс, какое дожно быть правильное поведение компилятора в этом случае? 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
На этом пожалуй и все об инициализаторах объектов и коллекций. Далее рассмотрим методы-расширения
(extension methods). 
&lt;/p&gt;
&lt;h3&gt;Методы-расширения или Extension methods 
&lt;/h3&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Методы-расширения (назовем их так), или extension methods – это еще одна новая возможность
.NET Framework 3.5 для расширения уже существующих публичных контрактов существующих
CLR типов. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Порой возникают ситуации, когда нам очень нехватает какого-нибудь метода в существующем
типе, и нам приходиться писать своего рода helper'ы. Например, мне всегда нехватало
TrimIsNullOrEmpty у String. Сейчас добавить этот метод, используя extension method'ы,
не составляет особой сложности. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Итак, рассмотрим пример простого extension method'а. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_23.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Обратите внимание, что статический метод первым параметром указывает на объект, который
необходимо «расширить». Происходит это с помощью ключевого слова &lt;span style="COLOR: #0070c0"&gt;&lt;strong&gt;this&lt;/strong&gt;&lt;/span&gt; перед
параметром метода. Это ключевое слово указывает компилятору на то, что этот статический
метод должен быть добавлен к объекту типа &lt;span style="COLOR: #92cddc"&gt;&lt;strong&gt;String&lt;/strong&gt;&lt;/span&gt;. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Использовать этот extension method очень просто: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_24.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Отличить extension method'ы в IntelliSence можно по значку: &lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_25.png"&gt;. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Методы-расширения могут быть применены как к классам, так и к интерфейсам (interface)
или перечислениям (enum). Эта возможнось позволяет расширять IEnumerable&amp;lt;T&amp;gt;
интерфейс, обеспечивая тем самым поддержку LINQ. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
У extension method'ов есть свои ограничения на использование: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div style="TEXT-ALIGN: justify"&gt;Методы-расширения должны быть определены в статическом
классе. Кроме того сам метод должен быть маркирован как статический; 
&lt;/div&gt;
&lt;li&gt;
&lt;div style="TEXT-ALIGN: justify"&gt;Первый параметр должен иметь модификатор this и указывать
тип, к которому применяется данный метод-расширение; 
&lt;/div&gt;
&lt;li&gt;
&lt;div style="TEXT-ALIGN: justify"&gt;Метод-расширение не будет вызван, если его сигнатура
(название, параметры и возвращаемое значение) совпадают с уже определённым в типе,
к которому он должен применяться (об этом чуть позже). 
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Большой набор методов-расширений поставляются вместе с LINQ, и являются частью LINQ.
Сейчас мы их рассматривать не будем, приведу только пример использования extension
method'ов в LINQ: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_26.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Этот LINQ запрос будет транслирован компилятором в вызовы extension method'ов следующим
образом: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_27.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Новый синтаксис, который вы вероятно заметили: c =&amp;gt; c.NumberOfEmployees &amp;gt; 100
называется лямбда-выражением (lambda expression), о котором я раскажу немного позже. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
А сейчас немного о extension method resolution, или о том, как компилятор определяет,
какой из методов вызвать – метод-расшерение или метод класса, если оба совпадают по
имени, возвращаемому и принимаемому значениям. Рассмотрим пример: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_28.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Далее, для объектов ClassA, ClassB и ClassC вызовем метод Do с разными параметрами: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_29.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
В итоге можно получить следующие результаты выполнения этого кода: 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="BORDER-COLLAPSE: collapse" border=0&gt;
&lt;colgroup&gt;
&lt;col style="WIDTH: 638px"&gt;
&lt;/colgroup&gt;
&lt;tbody valign=top&gt;
&lt;tr style="HEIGHT: 111px"&gt;
&lt;td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 7px; BORDER-TOP: #4f81bd 1pt solid; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: #4f81bd 1pt solid"&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;span style="COLOR: #365f91"&gt;&lt;strong&gt;Extension method Do(this object element, int
id) called. 
&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;span style="COLOR: #365f91"&gt;&lt;strong&gt;Extension method Do(this object
element, string name) called. &lt;/strong&gt;&lt;/span&gt;&lt;span style="COLOR: #365f91"&gt;&lt;strong&gt;
&lt;br&gt;
ClassB.Do called 
&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;span style="COLOR: #365f91"&gt;&lt;strong&gt;Extension method Do(this object
element, string name) called. &lt;/strong&gt;&lt;/span&gt;&lt;span style="COLOR: #365f91"&gt;&lt;strong&gt;
&lt;br&gt;
ClassC.Do called&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;span style="COLOR: #365f91"&gt;&lt;strong&gt;ClassC.Do called&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;br&gt;
Итак, как же работает extension method resolution. Ответ довольно «простой», компилятор
выберет метод, который является наиболее «близким». А точнее: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
- Сначала ищется строго типизированный метод класса, и если он найден, то используется
он;&lt;br&gt;
- Затем комплятор ищет строготипизированный метод-расширение и если он найден, то
использует его;&lt;br&gt;
- Далее, компилятор ищет нетипизированный метод класса, и если находит, то он будет
вызван, иначе – ищется нетипизированный метод-расширение. 
&lt;br&gt;
- Если же ни один из вариантов не найден – то произойдет ошибка компиляции. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Отмечу, что если использовать эффективно методы-расширения, то это может значительно
улучшить как читаемость кода (особенно при code review) так и уменьшить количество
строк кода и багов. НО: если у вас есть возможность изменить код или пронаследовать
класс, чтоб добавить новый метод – я бы советовал поступить именно так. Прибегайте
к использованию extension method'ов только по крайней необходимости. 
&lt;/p&gt;
&lt;h3&gt;Partial methods 
&lt;/h3&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Еще одним нововведением в .NET Framework 3.5 являются «частичные методы» (или partial
methods). Всем уже знакома концепция частичных классов, которая была добавлена в .NET
2.0. Используя partial классы в Windows Forms и ASP.NET разделяется код, который был
сгенерирован, например дизайнером, и пользовательский код. Также удобно выносить какие-нибудь
низкоуровневые задачи бизнес-логики в отдельные файлы (объедененные логически одним
partial классом). 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="BORDER-COLLAPSE: collapse" border=0&gt;
&lt;colgroup&gt;
&lt;col style="WIDTH: 638px"&gt;
&lt;/colgroup&gt;
&lt;tbody valign=top&gt;
&lt;tr&gt;
&lt;td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 7px; BORDER-TOP: #c0504d 1pt solid; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: #c0504d 1pt solid"&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;span style="COLOR: #943634"&gt;&lt;strong&gt;Примечание: Используя тег &amp;lt;DependentUpon&amp;gt;
(а файле проекта) можно низкоуровневые реализации класса визуально сгруппировать под
классом с основной реализацией.&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;br&gt;
В .NET Framework 3.5 существует возможность создавать не только partial классы, но
и partial методы. В основном partial методы используются при автоматической генерации
кода (например, при использовании дизайнера в LINQ to SQL). Но у них есть свои практические
преимущества (при использовании их при разработке библиотек классов). 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Начнем с примера: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_30.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
В примере я определил обе части partial класса в одном файле, но в «реальной жизни»
они вероятней всего будут разделены по разным файлам. В первой части я определил метод
DoSubtask как partial и упустил реализацию метода (как это обычно делаеться для абстрактных
классов или интерфейсов). И использовал метод DoSubtask в методе DoTask(). Используем
наш класс Worker и вызовем метод DoTask (а затем посмотрим что же происходит «за кулисами»). 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_31.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Что же происходит с методом DoSubtask, когда он дожен вызватся, ведь он не реализован.
Ответ – ничего. Да, ничего, если посмотреть «внутрь» с помощью Reflector'а или ILDASM'а,
то можно увидеть что этого метода в сборке просто не существует. Компилятор, встречая
partial метод без реализации не только исключает его из сборки, но и исключает все
его вызовы. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_32.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Когда нам понадобится реализовать метод DoSubtask достаточно написать partial в классе,
и IntelliSence подскажет какие из partial методов не реализованы. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_33.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Покажу еще один пример использования partial методов в LINQ (т. к. это не является
целью этого поста, то не буду объяснять КАК это сделать, раскажу лишь, как это работает).
Итак, когда мы используем LINQ to SQL Classes компонент для создания модели базы,
то для добавленных в дизайнере объектов будут созданы дополнительные partial методы,
которые можно реализовывать, тем самым расширяя функциональность того или иного объекта
или контекста. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_34.png"&gt;&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_35.png"&gt; 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Использование partial методов имеет свои ограничения. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Во-первых, partial метод должен всегда быть приватным, если вы попытаетесь добавить
модификатор доступа, отличный от приватного, то вы получите ошибку компиляции: 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="BORDER-COLLAPSE: collapse" border=0&gt;
&lt;colgroup&gt;
&lt;col style="WIDTH: 638px"&gt;
&lt;/colgroup&gt;
&lt;tbody valign=top&gt;
&lt;tr&gt;
&lt;td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 7px; BORDER-TOP: #c0504d 1pt solid; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: #c0504d 1pt solid"&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;span style="COLOR: #943634"&gt;&lt;strong&gt;error CS0750: A partial method cannot have access
modifiers or the virtual, abstract, override, new, sealed or extern modifiers&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;br&gt;
В случае, если бы было можно создавать public partial методы, то для внешних контрактов,
использующих ваш класс небыло бы никакой гарантии, что partial метод реализован. По
этой же причине нельзя создать делегат на partial метод. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Еще одним ограничением является то что, partial методы должны возвращать void. Если
попытатся скомпилировать следующий код: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_36.png"&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
То получим следующую ошибку компиляции: 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="BORDER-COLLAPSE: collapse" border=0&gt;
&lt;colgroup&gt;
&lt;col style="WIDTH: 638px"&gt;
&lt;/colgroup&gt;
&lt;tbody valign=top&gt;
&lt;tr&gt;
&lt;td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 7px; BORDER-TOP: #c0504d 1pt solid; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: #c0504d 1pt solid"&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;span style="COLOR: #943634"&gt;&lt;strong&gt;error CS0766: Partial methods must have a void
return type&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;br&gt;
По той же причине partial методы не могут принимать out параметры. Т.к. out параметр
должен быть инициализирован при выходе из метода, и если partial метод не будет реализован,
то и out параметр не будет инициализирован. Но, не смотря на ограничение с out, параметры
передающиеся с помощью ref разрешены (хотя, на самом деле, out и ref – одно и то же,
просто компилятор выполняет разные проверки). 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="BORDER-COLLAPSE: collapse" border=0&gt;
&lt;colgroup&gt;
&lt;col style="WIDTH: 638px"&gt;
&lt;/colgroup&gt;
&lt;tbody valign=top&gt;
&lt;tr&gt;
&lt;td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 7px; BORDER-TOP: #c0504d 1pt solid; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: #c0504d 1pt solid"&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;span style="COLOR: #943634"&gt;&lt;strong&gt;error CS0752: A partial method cannot have out
parameters&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;br&gt;
На этом пожалуй и все, что я хотел расказать о partial методах. И у нас осталась одна
не раскрытая тема – лямбда-выражения (lambda expressions). 
&lt;/p&gt;
&lt;h3&gt;Лямбда-выражения (lambda expressions) 
&lt;/h3&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
С выходом .NET 2.0 уразработчиков появилась возможность создавать inline-методы, в
тех случаях где ожидались делегаты (например в List&amp;lt;T&amp;gt;.Find() можно указать
предикат поиска не создавая предикат отдельно). 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Лямбда-выражения – это более сжатый функциональный синтаксис для определения анонимных
методов. Лямбда-выражения повсеместно используются в LINQ, и предоставляют возможность
очень компактного и типобезопасного способа записи методов, для последующей передачи
и в качестве аргументов методов. Где-то так.. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Но лучше разобратся на примере. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_37.png"&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
В нашем примере c =&amp;gt; c.NumberOfEmployees &amp;lt; 100 – это и есть лямбда-выражение: 
&lt;br&gt;
c – имя параметра, 
&lt;br&gt;
=&amp;gt; - лямбда оператор, 
&lt;br&gt;
c.NumberOfEmployess &amp;lt; 100 – это «тело» лямбды. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Самый простой способ понять лямбда-выражения – думайте о них как об анонимных методах.
Но у лямбда-выражений есть свои преимущества перед анонимными методами: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;div style="TEXT-ALIGN: justify"&gt;в лямбда-выражениях тип параметра может быть вычислен,
поэтому, при использовании тип параметра можно не указывать; 
&lt;/div&gt;
&lt;li&gt;
&lt;div style="TEXT-ALIGN: justify"&gt;лямбда-выражение в качестве тела может содержать
как выражение так и блок операторов, в отличие от анонимных делегатов, тело которых
может содержать только блок операторов; 
&lt;/div&gt;
&lt;li&gt;
&lt;div style="TEXT-ALIGN: justify"&gt;лямбда-выражения могут быть преобразованы в деревья
выражений (expression trees), о которых я раскажу в следующий раз. 
&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;table style="BORDER-COLLAPSE: collapse" border=0&gt;
&lt;colgroup&gt;
&lt;col style="WIDTH: 638px"&gt;
&lt;/colgroup&gt;
&lt;tbody valign=top&gt;
&lt;tr&gt;
&lt;td style="BORDER-RIGHT: medium none; PADDING-RIGHT: 7px; BORDER-TOP: #c0504d 1pt solid; PADDING-LEFT: 7px; BORDER-LEFT: medium none; BORDER-BOTTOM: #c0504d 1pt solid"&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;span style="COLOR: #943634"&gt;&lt;strong&gt;Оператор =&amp;gt; всегда следует засписком параметров
не стоит путать его с операторами сравнения: &amp;gt;= или &amp;lt;=.&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;br&gt;
Примеры лямбда-выражений: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_38.png"&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
В примере f1 и f2 – с неявным определением типа (с выводом типа из тела выражения),
в то время как f3 и f4 – с явным указанием типа аргумента; f1, f3, f5, f6, f8-f10
– это лямбда-выражения с выражением (expression) в качестве тела, все остальные –
с блоком операторов (statement block) в теле лямбда-выражения; f5 и f10 – лямбды с
несколькими параметрами. 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
Приведу еще один пример лямбда-выражения: 
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/071008_1125_39.png"&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p style="TEXT-ALIGN: justify"&gt;
На этом пожалуй и все. В следующий раз я раскажу о expression trees и о том как строить
запросы к коллекциям в памяти используя LINQ. 
&lt;/p&gt;
&lt;p&gt;
Happy coding. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;P.S.:&lt;/strong&gt; Вы можете также скачать &lt;a href="http://dotintellect.com/Blog/content/binary/Archives/TDS_Workshop/1/TdsWorkshop-01-NewFWFeatures.zip"&gt;примеры&lt;/a&gt; и &lt;a href="http://dotintellect.com/Blog/content/binary/Archives/TDS_Workshop/1/TDS%20Workshop%20-%2001%20-%20New%20FW3.5%20Features.ppsx"&gt;презентацию&lt;/a&gt; к
этой статье. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=98aa003d-ebf8-4819-a55e-9c70ad8c915c" /&gt;</description>
      <comments>http://www.dotintellect.com/Blog/CommentView,guid,98aa003d-ebf8-4819-a55e-9c70ad8c915c.aspx</comments>
      <category>.NET</category>
      <category>LINQ</category>
    </item>
    <item>
      <trackback:ping>http://www.dotintellect.com/Blog/Trackback.aspx?guid=39404cc5-75a6-4e63-9eb0-ad43829d72ab</trackback:ping>
      <pingback:server>http://www.dotintellect.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.dotintellect.com/Blog/PermaLink,guid,39404cc5-75a6-4e63-9eb0-ad43829d72ab.aspx</pingback:target>
      <dc:creator>FLUID</dc:creator>
      <wfw:comment>http://www.dotintellect.com/Blog/CommentView,guid,39404cc5-75a6-4e63-9eb0-ad43829d72ab.aspx</wfw:comment>
      <wfw:commentRss>http://www.dotintellect.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=39404cc5-75a6-4e63-9eb0-ad43829d72ab</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <font color="#ff0000" size="3">
            <b>Crimea 2008</b>
          </font>
          <font size="3"> - </font>
          <font face="Tahoma" size="3">фотоотчет
с похода на Басман и Кемаль-Эгерек</font>
        </p>
        <br />
        <div id="FrogJS">
          <!-- Day1 -->
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day1/Crimea_2008_day1_001.jpg" title="Crimea 2008 - Day 1 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day1/Crimea_2008_day1_001.jpg" alt="Дима и Света" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day1/Crimea_2008_day1_002.jpg" title="Crimea 2008 - Day 1 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day1/Crimea_2008_day1_002.jpg" alt="Света. Харьков. ЖД вокзал. Ждем наш поезд." />
          </a>
          <!-- Day2 -->
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_001.JPG" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_001.JPG" alt="Ангарский перевал - начало пути.&lt;br&gt;Вся команда в сборе: Света, Дима, Света, Кирилл и я (прячусь за фотоаппаратом)" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_002.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_002.jpg" alt="Первая остановка (чтобы покормить комаров)" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_011.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_011.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_003.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_003.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_004.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_004.jpg" alt="Большое дерево. Очень большое..." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_005.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_005.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_006.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_006.jpg" alt="Озеро Кутузовское. За ним - горный массив Чатырдаг" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_007.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_007.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_008.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_006.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_009.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_009.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_010.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_010.jpg" alt="Новая игрушка Кирилла - GPS навигатор.&lt;br&gt;- Тааак... и где я нахожусь?!.." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_012.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_012.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_013.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_013.jpg" alt="- Рыба есть?&lt;br&gt;- Не, рыбы нету. Если б была, я бы спиной к озеру не сидела.." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_014.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_014.jpg" alt="Купание в озере. Женская сборная" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_015.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_015.jpg" alt="Купание в озере. Мужская сборная" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_016.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_016.jpg" alt="Купание в озере. Мужская сборная" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_017.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_017.jpg" alt="Купание в озере. Мужская сборная" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_018.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_018.jpg" alt="Гости" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_019.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_019.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_020.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_020.jpg" alt="Красота" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_021.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_021.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_022.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_022.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_023.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_023.jpg" alt="Пейзажи..." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_024.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_024.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_025.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_025.jpg" alt="Лавандовое поле" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_026.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_026.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_027.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_027.jpg" alt="- Хм.. и как здесь запустить отладчик?!" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_028.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_028.jpg" alt="Источник найден. Скоро привал." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_029.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_029.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_030.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_030.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_031.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_031.jpg" alt="Стоянка" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_032.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_032.jpg" alt="Печка Кирюхи. Т.к. мы находились на территории заповедника, то костер мы не разводили, и пользовались чудной печкой Кирилла" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_033.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_033.jpg" alt="Кирюха шаманит :)" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_034.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_034.jpg" alt="В ожидании ужина" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_035.jpg" title="Crimea 2008 - Day 2 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_035.jpg" alt="" />
          </a>
          <!-- Day3 -->
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_001.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_001.jpg" alt="Утро." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_002.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_002.jpg" alt="Утро бывает разное..." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_003.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_003.jpg" alt="... очень разное." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_004.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_004.jpg" alt="Снова в путь. Впереди ждет подьем на Черную гору." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_005.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_005.jpg" alt="Спуск к Черной речке" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_006.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_006.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_007.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_007.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_008.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_008.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_009.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_009.jpg" alt="р. Черная. Мы ожидали, что нам прийдется искать брод, а оказалось что воды в ней очень мало." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_010.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_010.jpg" alt="р. Черная" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_011.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_011.jpg" alt="Надо переходить..." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_012.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_012.jpg" alt="Дима немного не удержался на мостике" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_013.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_013.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_014.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_014.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_015.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_015.jpg" alt="Тропинка" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_016.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_016.jpg" alt="На Черную гору мы не подымались, наш маршрут проходил немного мимо нее, но на 1000 м. мы все же поднялись (обойдя вершину горы)." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_017.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_017.jpg" alt="&quot;- Итак, карта говорит, что мы почти у цели&quot;" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_018.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_018.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_019.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_019.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_020.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_020.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_021.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_021.jpg" alt="В поисках интересных кадров (иногда они просто под ногами)" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_022.jpg" title="Crimea 2008 - Day 3 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_022.jpg" alt="R.I.P" />
          </a>
          <!-- Day4 -->
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_001.jpg" title="Crimea 2008 - Day 4 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_001.jpg" alt="- Где мой сырок?" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_002.jpg" title="Crimea 2008 - Day 4 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4//Crimea_2008_day4_002.jpg" alt="- А мы никуда не пойдем. Нам и здесь хорошо..." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_003.jpg" title="Crimea 2008 - Day 4 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_003.jpg" alt="Ремонт" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_004.jpg" title="Crimea 2008 - Day 4 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_004.jpg" alt="хребет Синап-Даг" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_005.jpg" title="Crimea 2008 - Day 4 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_005.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_006.jpg" title="Crimea 2008 - Day 4 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_006.jpg" alt="Памятник партизанам" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_007.jpg" title="Crimea 2008 - Day 4 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_007.jpg" alt="Перебрались в новый заповедник :)" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_008.jpg" title="Crimea 2008 - Day 4 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_008.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_009.jpg" title="Crimea 2008 - Day 4 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_009.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_010.jpg" title="Crimea 2008 - Day 4 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_010.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_011.jpg" title="Crimea 2008 - Day 4 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_011.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_012.jpg" title="Crimea 2008 - Day 4 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_012.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_013.jpg" title="Crimea 2008 - Day 4 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_013.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_014.jpg" title="Crimea 2008 - Day 4 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_014.jpg" alt="Интересно, что это были за кресты..." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_015.jpg" title="Crimea 2008 - Day 4 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_015.jpg" alt="р. Кача" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_016.jpg" title="Crimea 2008 - Day 4 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_016.jpg" alt="р. Кача" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_017.jpg" title="Crimea 2008 - Day 4 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_017.jpg" alt="р. Кача" />
          </a>
          <!-- Day5 -->
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_001.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_001.jpg" alt="все та же р. Кача" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_002.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_002.jpg" alt="Утреннее купание" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_003.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_003.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_004.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_004.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_005.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_005.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_006.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_006.jpg" alt="Проснутые лица ..." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_007.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_007.jpg" alt="..." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_008.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_008.jpg" alt="... и довольные" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_009.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_009.jpg" alt="Снова в дорогу. Нашли ручей с поразительно чистой водой." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_010.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_010.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_011.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_011.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_012.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_012.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_013.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_013.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_014.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_014.jpg" alt="Подходим к новому заповеднику. Все ближе и ближе к Басману" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_015.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_015.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_016.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_016.jpg" alt="Дупло (см. следующую фотографию, чтоб понять чем оно отличается от других)" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_017.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_017.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_018.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_018.jpg" alt="Флора заповедника" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_019.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_019.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_020.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_020.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_021.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_021.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_022.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_022.jpg" alt="Подьем на Басман. Здесь наши пути с Кириллом немного разошлись, и мы пошли по разным маршрутам на Басман." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_023.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_023.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_024.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_024.jpg" alt="Наконец-то забрались..." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_025.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_025.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_026.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_026.jpg" alt="гора Роман-Кош" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_027.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_027.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_028.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_028.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_029.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_029.jpg" alt="И все таки мы к нему добрались - это гора Басман" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_030.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_030.jpg" alt="На стоянке была закладка: сахар и макароны (макароны у нас были, а вот сахара как раз-то и не хватало)" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_031.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_031.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_032.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_032.jpg" alt="Все рады :)" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_033.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_033.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_034.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_034.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_035.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_035.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_036.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_036.jpg" alt="Посидели, отдохнули, можно приступать к делу..." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_037.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_037.jpg" alt="Каждый занимается кто чем..." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_038.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_038.jpg" alt=".. или ничем :)" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_039.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_039.jpg" alt="К нам вернулся Кирюха (чему нельзя было не порадоватся)" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_040.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_040.jpg" alt="Дима идет за водой. Т.к. мы стояли на горе, то к воде надо было спускатся вниз к источнику а потом обратно с рюкзаком воды (1 час туда-обратно)" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_041.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_041.jpg" alt="Скоро будет ужин" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_042.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_042.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_043.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_043.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_044.jpg" title="Crimea 2008 - Day 5 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_044.jpg" alt="А вот так появляется луна из-за гор. Поразительно красиво. Жаль только что фотограф я плохой :), поэтому не смог передать всю красоту" />
          </a>
          <!-- Day6 -->
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_001.jpg" title="Crimea 2008 - Day 6 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_001.jpg" alt="Вот в таких вот бурдюках мы собирали воду" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_002.jpg" title="Crimea 2008 - Day 6 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_002.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_003.jpg" title="Crimea 2008 - Day 6 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_003.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_004.jpg" title="Crimea 2008 - Day 6 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_004.jpg" alt="Дикого чеснока на Басмане полно - хорошее дополнение к ужину :)" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_005.jpg" title="Crimea 2008 - Day 6 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_005.jpg" alt="Наконец-то мы собрались поднятся на вершину. С середины подъема виден наш лагерь внизу." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_006.jpg" title="Crimea 2008 - Day 6 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_006.jpg" alt="Цветочки с Басмана" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_007.jpg" title="Crimea 2008 - Day 6 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_007.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_008.jpg" title="Crimea 2008 - Day 6 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_008.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_009.jpg" title="Crimea 2008 - Day 6 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_009.jpg" alt="Ура. Забрались!" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_010.jpg" title="Crimea 2008 - Day 6 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_010.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_011.jpg" title="Crimea 2008 - Day 6 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_011.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_012.jpg" title="Crimea 2008 - Day 6 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_012.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_013.jpg" title="Crimea 2008 - Day 6 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_013.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_014.jpg" title="Crimea 2008 - Day 6 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_014.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_015.jpg" title="Crimea 2008 - Day 6 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_015.jpg" alt="Отметка высоты на вершине" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_016.jpg" title="Crimea 2008 - Day 6 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_016.jpg" alt="Вдалике виден домик, возожно лесника..." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_017.jpg" title="Crimea 2008 - Day 6 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_017.jpg" alt="... а может и нет" />
          </a>
          <!-- Day 7 -->
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_001.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_001.jpg" alt="Утро нового дня" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_002.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_002.jpg" alt="Кирюха расказывает очередную увлекательную историю..." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_003.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_003.jpg" alt=".. и все его внимательно слушают.." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_004.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_004.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_005.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_005.jpg" alt="Наконец-то мы увидели то, за чем так долго шли на Басман - это были орлы.." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_006.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_006.jpg" alt="И снова в путь, сегодня переходим на Кемал-Эгерек и Ялтинскую яйлу" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_007.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_007.jpg" alt="И.. началось!" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_008.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_008.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_009.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_009.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_010.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_010.jpg" alt="Во время подъема я успевал фотографировать красоту, которая находилась прямо у нас под ногами" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_011.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_011.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_012.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_012.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_013.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_013.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_014.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_014.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_015.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_015.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_016.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_016.jpg" alt="Небольшой привал перед последним рывком на вершину" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_017.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_017.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_018.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_018.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_019.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_019.jpg" alt="Наконец-то, Кемал-Эгерек!" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_020.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_020.jpg" alt="И снова она.." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_021.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_021.jpg" alt="Внизу (с высоты 1500 м) видна Ялта" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_022.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_022.jpg" alt="А по склонам обгорелый лес..." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_023.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_023.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_024.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_024.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_025.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_025.jpg" alt="И вот мы выбрались на яйлу, дальше - путь на гору Лапата и стоянку Кош" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_026.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_026.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_027.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_027.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_028.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_028.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_029.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_029.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_030.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_030.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_031.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_031.jpg" alt="Чего только не найдешь на яйле, и даже будильники :)" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_032.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_032.jpg" alt="А это то, что шокировало нас всех: памятник студентам, которые погибли на яйле по вине тупого руководителя. Он их повел в октябре через яйлу с Большого Каньйона и здесь их застала непогода. 3-е детей умерло от переохлаждения!" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_033.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_033.jpg" alt="Через всю яйлу тянутся трубы, как я узнал позже - это газопровод (причем сроят его уже довольно давно, но как-то вяло)." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_034.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_034.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_035.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_035.jpg" alt="Тучка похожа по форме на голову коня (и не думайте что у меня глюки :))" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_036.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_036.jpg" alt="По дороге мы нашли снежник ;)" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_037.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_037.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_038.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_038.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_039.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_039.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_040.jpg" title="Crimea 2008 - Day 7 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_040.jpg" alt="" />
          </a>
          <!-- Day 8 -->
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_001.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_001.jpg" alt="И снова утро, кто уже собран и ждет остальных..." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_002.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_002.jpg" alt=".. а кто только собирается" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_003.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_003.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_004.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_004.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_005.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_005.jpg" alt="Нам предстояло закончить переход через Ялтинскую яйлу и перебратся на Ай-Петринскую (где предполагалась наша последняя стоянка)" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_006.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_006.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_007.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_007.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_008.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_008.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_009.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_009.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_010.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_010.jpg" alt="Памятник партизанам" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_011.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_011.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_012.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_012.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_013.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_013.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_014.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_014.jpg" alt="Карстовые воронки, раскиданные по всей яйле" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_015.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_015.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_016.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_016.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_017.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_017.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_018.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_018.jpg" alt="Насколько я помню, это Татарская стена, построенная, чтобы защитить овец, которые паслись на яйле." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_019.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_019.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_020.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_020.jpg" alt="Мы почти закончили наше путешествие по Ялтинской яйле. Впереди, какая-то (секретная :)) обсерватория" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_021.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_021.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_022.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_022.jpg" alt="На привале увидели жука, но тот не очень то был рад нас видеть..." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_023.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_023.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_024.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_024.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_025.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_025.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_026.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_026.jpg" alt="Мы уже очень близко к привалу. Вокруг нас - красивейшая природа в лучах заката" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_027.jpg" title="Crimea 2008 - Day 8 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_027.jpg" alt="" />
          </a>
          <!-- Day 9 -->
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_001.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_001.jpg" alt="Последнее утро в горах" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_002.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_002.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_003.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_003.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_004.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_004.jpg" alt="Мох" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_005.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_005.jpg" alt="Мы уже в пути, вышли и поднялись с котловины на хребет, дельше спуск к Симеизу" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_006.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_006.jpg" alt=":) Но мы явно здесь не первые.." />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_007.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_007.jpg" alt="Внизу наша стоянка, с которой мы только-что ушли" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_008.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_008.jpg" alt="А с другой стороны виден Симеиз (кажись) ;)" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_009.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_009.jpg" alt="Мертвый лес. Тысячи мертвых деревьев, уничтоженных огнем. Шокирующее зрелище" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_010.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_010.jpg" alt="Сколько мы ни спускались по этому мертвому лесу, я не увидел ни одной молодой сосонки. Жалко" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_011.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_011.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_012.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_012.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_013.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_013.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_014.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_014.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_015.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_015.jpg" alt="&quot;Черный промысел&quot;" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_016.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_016.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_017.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_017.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_018.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_018.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_019.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_019.jpg" alt="Виноградники у Симеиза" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_020.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_020.jpg" alt="И вот наконец-то Симеиз" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_021.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_021.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_022.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_022.jpg" alt="ЧЕБУРЕКИ!!!" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_023.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_023.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_024.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_024.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_025.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_025.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_026.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_026.jpg" alt="Море!" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_027.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_027.jpg" alt="Гора Кошка (я если чесно так и не понял почему она так называется)" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_028.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_028.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_029.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_029.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_030.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_030.jpg" alt="Можно и расслабиться, до отьезда в Симферополь еще пару часов" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_031.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_031.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_032.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_032.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_033.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_033.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_034.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_034.jpg" alt="Купания, вода была холодная, градусов 10, но после горной речки уже ниче не страшно :)" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_035.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_035.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_036.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_036.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_037.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_037.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_038.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_038.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_039.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_039.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_040.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_040.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_041.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_041.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_042.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_042.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_043.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_043.jpg" alt="" />
          </a>
          <a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_044.jpg" title="Crimea 2008 - Day 9 | by FLUID">
            <img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_044.jpg" alt="Это последняя фотка, после этого карта в фотоаппарате приказала долго жить. И по приезду в Харьков я долго восстанавливал то, что Вы только что просмотрели :). На этом все :)" />
          </a>
        </div>
        <!-- BEGIN SCRIPT TO HIDE THUMBNAILS WHILE GALLERY LOADS -->
        <script type="text/javascript">
          <!--
			var ribbit = document.getElementById('FrogJS');
			
			// Adds loading message to FrogJS DIV
			ribbit.innerHTML += 'Please wait while gallery loads<br /><img src="images/loading.gif" />';
			
			// Hides thumbnails while gallery loads
			var anchors = ribbit.getElementsByTagName('a');
			for (var i=0; i<anchors.length; i++){
				anchors[i].style.display = 'none';
			}
		-->
        </script>
        <!-- END SCRIPT TO HIDE THUMBNAILS WHILE GALLERY LOADS -->
        <img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=39404cc5-75a6-4e63-9eb0-ad43829d72ab" />
      </body>
      <title>Crimea 2008 - Photoreport</title>
      <guid isPermaLink="false">http://www.dotintellect.com/Blog/PermaLink,guid,39404cc5-75a6-4e63-9eb0-ad43829d72ab.aspx</guid>
      <link>http://www.dotintellect.com/Blog/2008/05/27/Crimea2008Photoreport.aspx</link>
      <pubDate>Tue, 27 May 2008 10:45:56 GMT</pubDate>
      <description>&lt;p&gt;
&lt;font color="#ff0000" size="3"&gt;&lt;b&gt;Crimea 2008&lt;/b&gt;&lt;/font&gt;&lt;font size="3"&gt; - &lt;/font&gt;&lt;font face="Tahoma" size="3"&gt;фотоотчет
с похода на Басман и Кемаль-Эгерек&lt;/font&gt;
&lt;/p&gt;
&lt;br&gt;
&lt;div id="FrogJS"&gt;
&lt;!-- Day1 --&gt;
&lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day1/Crimea_2008_day1_001.jpg" title="Crimea 2008 - Day 1 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day1/Crimea_2008_day1_001.jpg" alt="Дима и Света"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day1/Crimea_2008_day1_002.jpg" title="Crimea 2008 - Day 1 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day1/Crimea_2008_day1_002.jpg" alt="Света. Харьков. ЖД вокзал. Ждем наш поезд."&gt; &lt;/a&gt; 
&lt;!-- Day2 --&gt;
&lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_001.JPG" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_001.JPG" alt="Ангарский перевал - начало пути.&amp;lt;br&amp;gt;Вся команда в сборе: Света, Дима, Света, Кирилл и я (прячусь за фотоаппаратом)"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_002.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_002.jpg" alt="Первая остановка (чтобы покормить комаров)"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_011.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_011.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_003.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_003.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_004.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_004.jpg" alt="Большое дерево. Очень большое..."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_005.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_005.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_006.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_006.jpg" alt="Озеро Кутузовское. За ним - горный массив Чатырдаг"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_007.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_007.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_008.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_006.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_009.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_009.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_010.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_010.jpg" alt="Новая игрушка Кирилла - GPS навигатор.&amp;lt;br&amp;gt;- Тааак... и где я нахожусь?!.."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_012.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_012.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_013.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_013.jpg" alt="- Рыба есть?&amp;lt;br&amp;gt;- Не, рыбы нету. Если б была, я бы спиной к озеру не сидела.."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_014.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_014.jpg" alt="Купание в озере. Женская сборная"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_015.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_015.jpg" alt="Купание в озере. Мужская сборная"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_016.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_016.jpg" alt="Купание в озере. Мужская сборная"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_017.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_017.jpg" alt="Купание в озере. Мужская сборная"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_018.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_018.jpg" alt="Гости"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_019.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_019.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_020.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_020.jpg" alt="Красота"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_021.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_021.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_022.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_022.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_023.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_023.jpg" alt="Пейзажи..."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_024.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_024.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_025.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_025.jpg" alt="Лавандовое поле"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_026.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_026.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_027.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_027.jpg" alt="- Хм.. и как здесь запустить отладчик?!"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_028.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_028.jpg" alt="Источник найден. Скоро привал."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_029.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_029.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_030.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_030.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_031.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_031.jpg" alt="Стоянка"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_032.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_032.jpg" alt="Печка Кирюхи. Т.к. мы находились на территории заповедника, то костер мы не разводили, и пользовались чудной печкой Кирилла"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_033.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_033.jpg" alt="Кирюха шаманит :)"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_034.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_034.jpg" alt="В ожидании ужина"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day2/Crimea_2008_day2_035.jpg" title="Crimea 2008 - Day 2 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day2/Crimea_2008_day2_035.jpg" alt=""&gt; &lt;/a&gt; 
&lt;!-- Day3 --&gt;
&lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_001.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_001.jpg" alt="Утро."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_002.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_002.jpg" alt="Утро бывает разное..."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_003.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_003.jpg" alt="... очень разное."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_004.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_004.jpg" alt="Снова в путь. Впереди ждет подьем на Черную гору."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_005.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_005.jpg" alt="Спуск к Черной речке"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_006.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_006.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_007.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_007.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_008.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_008.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_009.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_009.jpg" alt="р. Черная. Мы ожидали, что нам прийдется искать брод, а оказалось что воды в ней очень мало."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_010.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_010.jpg" alt="р. Черная"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_011.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_011.jpg" alt="Надо переходить..."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_012.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_012.jpg" alt="Дима немного не удержался на мостике"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_013.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_013.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_014.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_014.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_015.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_015.jpg" alt="Тропинка"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_016.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_016.jpg" alt="На Черную гору мы не подымались, наш маршрут проходил немного мимо нее, но на 1000 м. мы все же поднялись (обойдя вершину горы)."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_017.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_017.jpg" alt="&amp;quot;- Итак, карта говорит, что мы почти у цели&amp;quot;"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_018.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_018.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_019.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_019.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_020.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_020.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_021.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_021.jpg" alt="В поисках интересных кадров (иногда они просто под ногами)"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day3/Crimea_2008_day3_022.jpg" title="Crimea 2008 - Day 3 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day3/Crimea_2008_day3_022.jpg" alt="R.I.P"&gt; &lt;/a&gt; 
&lt;!-- Day4 --&gt;
&lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_001.jpg" title="Crimea 2008 - Day 4 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_001.jpg" alt="- Где мой сырок?"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_002.jpg" title="Crimea 2008 - Day 4 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4//Crimea_2008_day4_002.jpg" alt="- А мы никуда не пойдем. Нам и здесь хорошо..."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_003.jpg" title="Crimea 2008 - Day 4 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_003.jpg" alt="Ремонт"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_004.jpg" title="Crimea 2008 - Day 4 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_004.jpg" alt="хребет Синап-Даг"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_005.jpg" title="Crimea 2008 - Day 4 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_005.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_006.jpg" title="Crimea 2008 - Day 4 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_006.jpg" alt="Памятник партизанам"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_007.jpg" title="Crimea 2008 - Day 4 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_007.jpg" alt="Перебрались в новый заповедник :)"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_008.jpg" title="Crimea 2008 - Day 4 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_008.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_009.jpg" title="Crimea 2008 - Day 4 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_009.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_010.jpg" title="Crimea 2008 - Day 4 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_010.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_011.jpg" title="Crimea 2008 - Day 4 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_011.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_012.jpg" title="Crimea 2008 - Day 4 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_012.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_013.jpg" title="Crimea 2008 - Day 4 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_013.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_014.jpg" title="Crimea 2008 - Day 4 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_014.jpg" alt="Интересно, что это были за кресты..."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_015.jpg" title="Crimea 2008 - Day 4 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_015.jpg" alt="р. Кача"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_016.jpg" title="Crimea 2008 - Day 4 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_016.jpg" alt="р. Кача"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day4/Crimea_2008_day4_017.jpg" title="Crimea 2008 - Day 4 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day4/Crimea_2008_day4_017.jpg" alt="р. Кача"&gt; &lt;/a&gt; 
&lt;!-- Day5 --&gt;
&lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_001.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_001.jpg" alt="все та же р. Кача"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_002.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_002.jpg" alt="Утреннее купание"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_003.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_003.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_004.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_004.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_005.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_005.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_006.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_006.jpg" alt="Проснутые лица ..."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_007.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_007.jpg" alt="..."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_008.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_008.jpg" alt="... и довольные"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_009.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_009.jpg" alt="Снова в дорогу. Нашли ручей с поразительно чистой водой."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_010.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_010.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_011.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_011.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_012.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_012.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_013.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_013.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_014.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_014.jpg" alt="Подходим к новому заповеднику. Все ближе и ближе к Басману"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_015.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_015.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_016.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_016.jpg" alt="Дупло (см. следующую фотографию, чтоб понять чем оно отличается от других)"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_017.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_017.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_018.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_018.jpg" alt="Флора заповедника"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_019.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_019.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_020.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_020.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_021.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_021.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_022.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_022.jpg" alt="Подьем на Басман. Здесь наши пути с Кириллом немного разошлись, и мы пошли по разным маршрутам на Басман."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_023.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_023.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_024.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_024.jpg" alt="Наконец-то забрались..."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_025.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_025.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_026.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_026.jpg" alt="гора Роман-Кош"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_027.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_027.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_028.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_028.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_029.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_029.jpg" alt="И все таки мы к нему добрались - это гора Басман"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_030.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_030.jpg" alt="На стоянке была закладка: сахар и макароны (макароны у нас были, а вот сахара как раз-то и не хватало)"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_031.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_031.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_032.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_032.jpg" alt="Все рады :)"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_033.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_033.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_034.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_034.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_035.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_035.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_036.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_036.jpg" alt="Посидели, отдохнули, можно приступать к делу..."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_037.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_037.jpg" alt="Каждый занимается кто чем..."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_038.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_038.jpg" alt=".. или ничем :)"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_039.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_039.jpg" alt="К нам вернулся Кирюха (чему нельзя было не порадоватся)"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_040.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_040.jpg" alt="Дима идет за водой. Т.к. мы стояли на горе, то к воде надо было спускатся вниз к источнику а потом обратно с рюкзаком воды (1 час туда-обратно)"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_041.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_041.jpg" alt="Скоро будет ужин"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_042.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_042.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_043.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_043.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day5/Crimea_2008_day5_044.jpg" title="Crimea 2008 - Day 5 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day5/Crimea_2008_day5_044.jpg" alt="А вот так появляется луна из-за гор. Поразительно красиво. Жаль только что фотограф я плохой :), поэтому не смог передать всю красоту"&gt; &lt;/a&gt; 
&lt;!-- Day6 --&gt;
&lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_001.jpg" title="Crimea 2008 - Day 6 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_001.jpg" alt="Вот в таких вот бурдюках мы собирали воду"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_002.jpg" title="Crimea 2008 - Day 6 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_002.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_003.jpg" title="Crimea 2008 - Day 6 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_003.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_004.jpg" title="Crimea 2008 - Day 6 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_004.jpg" alt="Дикого чеснока на Басмане полно - хорошее дополнение к ужину :)"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_005.jpg" title="Crimea 2008 - Day 6 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_005.jpg" alt="Наконец-то мы собрались поднятся на вершину. С середины подъема виден наш лагерь внизу."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_006.jpg" title="Crimea 2008 - Day 6 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_006.jpg" alt="Цветочки с Басмана"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_007.jpg" title="Crimea 2008 - Day 6 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_007.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_008.jpg" title="Crimea 2008 - Day 6 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_008.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_009.jpg" title="Crimea 2008 - Day 6 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_009.jpg" alt="Ура. Забрались!"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_010.jpg" title="Crimea 2008 - Day 6 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_010.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_011.jpg" title="Crimea 2008 - Day 6 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_011.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_012.jpg" title="Crimea 2008 - Day 6 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_012.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_013.jpg" title="Crimea 2008 - Day 6 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_013.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_014.jpg" title="Crimea 2008 - Day 6 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_014.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_015.jpg" title="Crimea 2008 - Day 6 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_015.jpg" alt="Отметка высоты на вершине"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_016.jpg" title="Crimea 2008 - Day 6 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_016.jpg" alt="Вдалике виден домик, возожно лесника..."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day6/Crimea_2008_day6_017.jpg" title="Crimea 2008 - Day 6 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day6/Crimea_2008_day6_017.jpg" alt="... а может и нет"&gt; &lt;/a&gt; 
&lt;!-- Day 7 --&gt;
&lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_001.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_001.jpg" alt="Утро нового дня"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_002.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_002.jpg" alt="Кирюха расказывает очередную увлекательную историю..."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_003.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_003.jpg" alt=".. и все его внимательно слушают.."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_004.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_004.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_005.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_005.jpg" alt="Наконец-то мы увидели то, за чем так долго шли на Басман - это были орлы.."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_006.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_006.jpg" alt="И снова в путь, сегодня переходим на Кемал-Эгерек и Ялтинскую яйлу"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_007.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_007.jpg" alt="И.. началось!"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_008.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_008.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_009.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_009.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_010.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_010.jpg" alt="Во время подъема я успевал фотографировать красоту, которая находилась прямо у нас под ногами"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_011.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_011.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_012.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_012.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_013.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_013.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_014.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_014.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_015.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_015.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_016.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_016.jpg" alt="Небольшой привал перед последним рывком на вершину"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_017.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_017.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_018.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_018.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_019.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_019.jpg" alt="Наконец-то, Кемал-Эгерек!"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_020.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_020.jpg" alt="И снова она.."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_021.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_021.jpg" alt="Внизу (с высоты 1500 м) видна Ялта"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_022.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_022.jpg" alt="А по склонам обгорелый лес..."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_023.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_023.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_024.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_024.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_025.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_025.jpg" alt="И вот мы выбрались на яйлу, дальше - путь на гору Лапата и стоянку Кош"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_026.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_026.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_027.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_027.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_028.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_028.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_029.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_029.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_030.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_030.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_031.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_031.jpg" alt="Чего только не найдешь на яйле, и даже будильники :)"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_032.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_032.jpg" alt="А это то, что шокировало нас всех: памятник студентам, которые погибли на яйле по вине тупого руководителя. Он их повел в октябре через яйлу с Большого Каньйона и здесь их застала непогода. 3-е детей умерло от переохлаждения!"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_033.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_033.jpg" alt="Через всю яйлу тянутся трубы, как я узнал позже - это газопровод (причем сроят его уже довольно давно, но как-то вяло)."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_034.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_034.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_035.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_035.jpg" alt="Тучка похожа по форме на голову коня (и не думайте что у меня глюки :))"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_036.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_036.jpg" alt="По дороге мы нашли снежник ;)"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_037.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_037.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_038.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_038.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_039.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_039.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day7/Crimea_2008_day7_040.jpg" title="Crimea 2008 - Day 7 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day7/Crimea_2008_day7_040.jpg" alt=""&gt; &lt;/a&gt; 
&lt;!-- Day 8 --&gt;
&lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_001.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_001.jpg" alt="И снова утро, кто уже собран и ждет остальных..."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_002.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_002.jpg" alt=".. а кто только собирается"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_003.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_003.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_004.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_004.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_005.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_005.jpg" alt="Нам предстояло закончить переход через Ялтинскую яйлу и перебратся на Ай-Петринскую (где предполагалась наша последняя стоянка)"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_006.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_006.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_007.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_007.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_008.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_008.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_009.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_009.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_010.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_010.jpg" alt="Памятник партизанам"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_011.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_011.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_012.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_012.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_013.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_013.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_014.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_014.jpg" alt="Карстовые воронки, раскиданные по всей яйле"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_015.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_015.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_016.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_016.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_017.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_017.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_018.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_018.jpg" alt="Насколько я помню, это Татарская стена, построенная, чтобы защитить овец, которые паслись на яйле."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_019.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_019.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_020.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_020.jpg" alt="Мы почти закончили наше путешествие по Ялтинской яйле. Впереди, какая-то (секретная :)) обсерватория"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_021.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_021.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_022.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_022.jpg" alt="На привале увидели жука, но тот не очень то был рад нас видеть..."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_023.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_023.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_024.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_024.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_025.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_025.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_026.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_026.jpg" alt="Мы уже очень близко к привалу. Вокруг нас - красивейшая природа в лучах заката"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day8/Crimea_2008_day8_027.jpg" title="Crimea 2008 - Day 8 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day8/Crimea_2008_day8_027.jpg" alt=""&gt; &lt;/a&gt; 
&lt;!-- Day 9 --&gt;
&lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_001.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_001.jpg" alt="Последнее утро в горах"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_002.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_002.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_003.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_003.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_004.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_004.jpg" alt="Мох"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_005.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_005.jpg" alt="Мы уже в пути, вышли и поднялись с котловины на хребет, дельше спуск к Симеизу"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_006.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_006.jpg" alt=":) Но мы явно здесь не первые.."&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_007.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_007.jpg" alt="Внизу наша стоянка, с которой мы только-что ушли"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_008.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_008.jpg" alt="А с другой стороны виден Симеиз (кажись) ;)"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_009.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_009.jpg" alt="Мертвый лес. Тысячи мертвых деревьев, уничтоженных огнем. Шокирующее зрелище"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_010.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_010.jpg" alt="Сколько мы ни спускались по этому мертвому лесу, я не увидел ни одной молодой сосонки. Жалко"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_011.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_011.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_012.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_012.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_013.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_013.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_014.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_014.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_015.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_015.jpg" alt="&amp;quot;Черный промысел&amp;quot;"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_016.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_016.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_017.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_017.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_018.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_018.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_019.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_019.jpg" alt="Виноградники у Симеиза"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_020.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_020.jpg" alt="И вот наконец-то Симеиз"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_021.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_021.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_022.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_022.jpg" alt="ЧЕБУРЕКИ!!!"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_023.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_023.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_024.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_024.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_025.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_025.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_026.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_026.jpg" alt="Море!"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_027.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_027.jpg" alt="Гора Кошка (я если чесно так и не понял почему она так называется)"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_028.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_028.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_029.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_029.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_030.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_030.jpg" alt="Можно и расслабиться, до отьезда в Симферополь еще пару часов"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_031.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_031.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_032.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_032.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_033.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_033.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_034.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_034.jpg" alt="Купания, вода была холодная, градусов 10, но после горной речки уже ниче не страшно :)"&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_035.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_035.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_036.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_036.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_037.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_037.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_038.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_038.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_039.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_039.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_040.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_040.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_041.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_041.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_042.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_042.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_043.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_043.jpg" alt=""&gt; &lt;/a&gt; &lt;a href="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Gallery/Day9/Crimea_2008_day9_044.jpg" title="Crimea 2008 - Day 9 | by FLUID"&gt; &lt;img src="http://www.dotintellect.com/Blog/Photos/Crimea_hiking_2008/Thumbs/Day9/Crimea_2008_day9_044.jpg" alt="Это последняя фотка, после этого карта в фотоаппарате приказала долго жить. И по приезду в Харьков я долго восстанавливал то, что Вы только что просмотрели :). На этом все :)"&gt; &lt;/a&gt; 
&lt;/div&gt;
&lt;!-- BEGIN SCRIPT TO HIDE THUMBNAILS WHILE GALLERY LOADS --&gt;
&lt;script type="text/javascript"&gt;
		&lt;!--
			var ribbit = document.getElementById('FrogJS');
			
			// Adds loading message to FrogJS DIV
			ribbit.innerHTML += 'Please wait while gallery loads&lt;br /&gt;&lt;img src="images/loading.gif" /&gt;';
			
			// Hides thumbnails while gallery loads
			var anchors = ribbit.getElementsByTagName('a');
			for (var i=0; i&lt;anchors.length; i++){
				anchors[i].style.display = 'none';
			}
		--&gt;
		&lt;/script&gt;
&lt;!-- END SCRIPT TO HIDE THUMBNAILS WHILE GALLERY LOADS --&gt;
&lt;img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=39404cc5-75a6-4e63-9eb0-ad43829d72ab" /&gt;</description>
      <comments>http://www.dotintellect.com/Blog/CommentView,guid,39404cc5-75a6-4e63-9eb0-ad43829d72ab.aspx</comments>
      <category>News</category>
      <category>Photography</category>
    </item>
    <item>
      <trackback:ping>http://www.dotintellect.com/Blog/Trackback.aspx?guid=fc8c3ac8-9fa6-4160-bcaa-b480d86c8998</trackback:ping>
      <pingback:server>http://www.dotintellect.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.dotintellect.com/Blog/PermaLink,guid,fc8c3ac8-9fa6-4160-bcaa-b480d86c8998.aspx</pingback:target>
      <dc:creator>FLUID</dc:creator>
      <wfw:comment>http://www.dotintellect.com/Blog/CommentView,guid,fc8c3ac8-9fa6-4160-bcaa-b480d86c8998.aspx</wfw:comment>
      <wfw:commentRss>http://www.dotintellect.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=fc8c3ac8-9fa6-4160-bcaa-b480d86c8998</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Давно не писал, исправлюсь.. 
</p>
        <p>
В ближайщем времени напишу пару заметок о Silverlight 2 beta1 и LINQ, но прежде обработаю
и выложу фотографии с похода<span style="font-family: Wingdings;"></span>.
</p>
        <img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=fc8c3ac8-9fa6-4160-bcaa-b480d86c8998" />
      </body>
      <title>Upcomings...</title>
      <guid isPermaLink="false">http://www.dotintellect.com/Blog/PermaLink,guid,fc8c3ac8-9fa6-4160-bcaa-b480d86c8998.aspx</guid>
      <link>http://www.dotintellect.com/Blog/2008/05/26/Upcomings.aspx</link>
      <pubDate>Mon, 26 May 2008 15:47:08 GMT</pubDate>
      <description>&lt;p&gt;
Давно не писал, исправлюсь.. 
&lt;/p&gt;
&lt;p&gt;
В ближайщем времени напишу пару заметок о Silverlight 2 beta1 и LINQ, но прежде обработаю
и выложу фотографии с похода&lt;span style="font-family: Wingdings;"&gt;&lt;/span&gt;.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=fc8c3ac8-9fa6-4160-bcaa-b480d86c8998" /&gt;</description>
      <comments>http://www.dotintellect.com/Blog/CommentView,guid,fc8c3ac8-9fa6-4160-bcaa-b480d86c8998.aspx</comments>
      <category>News</category>
    </item>
    <item>
      <trackback:ping>http://www.dotintellect.com/Blog/Trackback.aspx?guid=bf9eee52-48ff-419b-b542-59905eba597c</trackback:ping>
      <pingback:server>http://www.dotintellect.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.dotintellect.com/Blog/PermaLink,guid,bf9eee52-48ff-419b-b542-59905eba597c.aspx</pingback:target>
      <dc:creator>FLUID</dc:creator>
      <wfw:comment>http://www.dotintellect.com/Blog/CommentView,guid,bf9eee52-48ff-419b-b542-59905eba597c.aspx</wfw:comment>
      <wfw:commentRss>http://www.dotintellect.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=bf9eee52-48ff-419b-b542-59905eba597c</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Предстаим ситуацию: мы разрабатываем компонент ASP.NET, например color picker. Мы
написали JavaScript, который отображает табличку для выбора цвета, и добавили ASP.NET
TextBox, в который будет записыватся выбранный цвет. Но нам бы не хотелось позволять
пользователю менять значение цвета вручную (да и зачем, у нас и так есть picker, над
которым мы так трудились ;)). 
</p>
        <p>
И мы ставим у TextBox значение проперти ReadOnly в true. Пришло время использовать
наш супер-пикер. Бросаем его на страницу, выбираем цвет, и отправляем форму на сервер,
и.. Oh My God! Где же выбранное значение? Почему свойство Text пустое?! 
</p>
        <p>
Где-то так было у меня.. Но все от незнания (или от плохой памяти... ). 
</p>
        <p>
Вот что говорит MSDN по этому поводу: 
</p>
        <div>
          <table style="border-collapse:collapse" border="0">
            <colgroup>
              <col style="width:638px" />
            </colgroup>
            <tbody valign="top">
              <tr>
                <td style="padding-left: 7px; padding-right: 7px; border-top:  solid #f79646 1.0pt; border-left:  solid #f79646 1.0pt; border-bottom:  solid #f79646 2.25pt; border-right:  solid #f79646 1.0pt">
                  <p>
The Text value of a TextBox control with the ReadOnly property set to true is sent
to the server when a postback occurs, but the server does no processing for a read-only
text box. This prevents a malicious user from changing a Text value that is read-only.
The value of the Text property is preserved in the view state between postbacks unless
modified by server-side code.
</p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p>
          <br />
Так что будьте на чеку :), чтобы это не стало сюрпризом и не вылилось в несколько
часов поисков «а где же мое значение».
</p>
        <img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=bf9eee52-48ff-419b-b542-59905eba597c" />
      </body>
      <title>TextBox.ReadOnly или почему значения не приходят на сервер</title>
      <guid isPermaLink="false">http://www.dotintellect.com/Blog/PermaLink,guid,bf9eee52-48ff-419b-b542-59905eba597c.aspx</guid>
      <link>http://www.dotintellect.com/Blog/2008/04/23/TextBoxReadOnly%d0%98%d0%bb%d0%b8%d0%9f%d0%be%d1%87%d0%b5%d0%bc%d1%83%d0%97%d0%bd%d0%b0%d1%87%d0%b5%d0%bd%d0%b8%d1%8f%d0%9d%d0%b5%d0%9f%d1%80%d0%b8%d1%85%d0%be%d0%b4%d1%8f%d1%82%d0%9d%d0%b0%d0%a1%d0%b5%d1%80%d0%b2%d0%b5%d1%80.aspx</link>
      <pubDate>Wed, 23 Apr 2008 09:36:20 GMT</pubDate>
      <description>&lt;p&gt;
Предстаим ситуацию: мы разрабатываем компонент ASP.NET, например color picker. Мы
написали JavaScript, который отображает табличку для выбора цвета, и добавили ASP.NET
TextBox, в который будет записыватся выбранный цвет. Но нам бы не хотелось позволять
пользователю менять значение цвета вручную (да и зачем, у нас и так есть picker, над
которым мы так трудились ;)). 
&lt;/p&gt;
&lt;p&gt;
И мы ставим у TextBox значение проперти ReadOnly в true. Пришло время использовать
наш супер-пикер. Бросаем его на страницу, выбираем цвет, и отправляем форму на сервер,
и.. Oh My God! Где же выбранное значение? Почему свойство Text пустое?! 
&lt;/p&gt;
&lt;p&gt;
Где-то так было у меня.. Но все от незнания (или от плохой памяти... ). 
&lt;/p&gt;
&lt;p&gt;
Вот что говорит MSDN по этому поводу: 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="border-collapse:collapse" border="0"&gt;
&lt;colgroup&gt;
&lt;col style="width:638px" /&gt;
&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;
&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid #f79646 1.0pt; border-left:  solid #f79646 1.0pt; border-bottom:  solid #f79646 2.25pt; border-right:  solid #f79646 1.0pt"&gt;
&lt;p&gt;
The Text value of a TextBox control with the ReadOnly property set to true is sent
to the server when a postback occurs, but the server does no processing for a read-only
text box. This prevents a malicious user from changing a Text value that is read-only.
The value of the Text property is preserved in the view state between postbacks unless
modified by server-side code.
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;br /&gt;
Так что будьте на чеку :), чтобы это не стало сюрпризом и не вылилось в несколько
часов поисков «а где же мое значение».
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=bf9eee52-48ff-419b-b542-59905eba597c" /&gt;</description>
      <comments>http://www.dotintellect.com/Blog/CommentView,guid,bf9eee52-48ff-419b-b542-59905eba597c.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.dotintellect.com/Blog/Trackback.aspx?guid=623dee2f-4e5f-4df9-9887-539066b37072</trackback:ping>
      <pingback:server>http://www.dotintellect.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.dotintellect.com/Blog/PermaLink,guid,623dee2f-4e5f-4df9-9887-539066b37072.aspx</pingback:target>
      <dc:creator>FLUID</dc:creator>
      <wfw:comment>http://www.dotintellect.com/Blog/CommentView,guid,623dee2f-4e5f-4df9-9887-539066b37072.aspx</wfw:comment>
      <wfw:commentRss>http://www.dotintellect.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=623dee2f-4e5f-4df9-9887-539066b37072</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Наверное уже все, кто использовал Silverlight 1.0, опробовали новые возможности, новые
компоненты из Silverlight v2 beta 1. Но когда же ждать final релиза? 
</p>
        <p>
Вот приблизительный roadmap (из непроверенных источников <span style="font-family:Wingdings">J</span>): 
</p>
        <div>
          <table style="border-collapse:collapse" border="0">
            <colgroup>
              <col style="width:638px" />
            </colgroup>
            <tbody valign="top">
              <tr>
                <td style="padding-left: 7px; padding-right: 7px; border-top:  solid #4f81bd 1.0pt; border-left:  solid #4f81bd 1.0pt; border-bottom:  solid #4f81bd 2.25pt; border-right:  solid #4f81bd 1.0pt">
                  <p>
                    <span style="font-size:10pt">
                      <strong>
                        <em>We are targeting late Summer<br /><br />
Here is a rough timeline:<br />
Silverlight 2.0 Beta 1 (Q1CY08 with limited (non commercial) Go-Live)<br />
Silverlight 2.0 Beta 2 (Q2CY08 with Go-Live)<br />
Silverlight 2.0 RTM (Summer 2008) – Exact timing TBD<br /><br />
Silverlight v.next – We are working on a v.Next plan and have nothing to announce
at this time<br /><br />
Silverlight for mobile – No date available </em>
                      </strong>
                    </span>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=623dee2f-4e5f-4df9-9887-539066b37072" />
      </body>
      <title>Silverlight v.2 – когда ждать релиза</title>
      <guid isPermaLink="false">http://www.dotintellect.com/Blog/PermaLink,guid,623dee2f-4e5f-4df9-9887-539066b37072.aspx</guid>
      <link>http://www.dotintellect.com/Blog/2008/04/18/SilverlightV2%d0%9a%d0%be%d0%b3%d0%b4%d0%b0%d0%96%d0%b4%d0%b0%d1%82%d1%8c%d0%a0%d0%b5%d0%bb%d0%b8%d0%b7%d0%b0.aspx</link>
      <pubDate>Fri, 18 Apr 2008 14:01:09 GMT</pubDate>
      <description>&lt;p&gt;
Наверное уже все, кто использовал Silverlight 1.0, опробовали новые возможности, новые
компоненты из Silverlight v2 beta 1. Но когда же ждать final релиза? 
&lt;/p&gt;
&lt;p&gt;
Вот приблизительный roadmap (из непроверенных источников &lt;span style="font-family:Wingdings"&gt;J&lt;/span&gt;): 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="border-collapse:collapse" border="0"&gt;
&lt;colgroup&gt;
&lt;col style="width:638px" /&gt;
&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;
&lt;td style="padding-left: 7px; padding-right: 7px; border-top:  solid #4f81bd 1.0pt; border-left:  solid #4f81bd 1.0pt; border-bottom:  solid #4f81bd 2.25pt; border-right:  solid #4f81bd 1.0pt"&gt;
&lt;p&gt;
&lt;span style="font-size:10pt"&gt;&lt;strong&gt;&lt;em&gt;We are targeting late Summer&lt;br /&gt;
&lt;br /&gt;
Here is a rough timeline:&lt;br /&gt;
Silverlight 2.0 Beta 1 (Q1CY08 with limited (non commercial) Go-Live)&lt;br /&gt;
Silverlight 2.0 Beta 2 (Q2CY08 with Go-Live)&lt;br /&gt;
Silverlight 2.0 RTM (Summer 2008) – Exact timing TBD&lt;br /&gt;
&lt;br /&gt;
Silverlight v.next – We are working on a v.Next plan and have nothing to announce
at this time&lt;br /&gt;
&lt;br /&gt;
Silverlight for mobile – No date available &lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=623dee2f-4e5f-4df9-9887-539066b37072" /&gt;</description>
      <comments>http://www.dotintellect.com/Blog/CommentView,guid,623dee2f-4e5f-4df9-9887-539066b37072.aspx</comments>
      <category>Silverlight</category>
    </item>
    <item>
      <trackback:ping>http://www.dotintellect.com/Blog/Trackback.aspx?guid=994f2783-670a-4db7-8950-d1a6f27d8e9c</trackback:ping>
      <pingback:server>http://www.dotintellect.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.dotintellect.com/Blog/PermaLink,guid,994f2783-670a-4db7-8950-d1a6f27d8e9c.aspx</pingback:target>
      <dc:creator>FLUID</dc:creator>
      <wfw:comment>http://www.dotintellect.com/Blog/CommentView,guid,994f2783-670a-4db7-8950-d1a6f27d8e9c.aspx</wfw:comment>
      <wfw:commentRss>http://www.dotintellect.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=994f2783-670a-4db7-8950-d1a6f27d8e9c</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p style="text-align: justify">
Корпорация Microsoft опубликовала предупреждение для пользователей редактора Word
об уязвимости текстового процессора. Используя ее, хакеры могут получить несанкционированный
доступ к ПК жертвы и выполнить на нем произвольный код. 
</p>
        <p style="text-align: justify">
Проблема связана с компонентом Jet Database Engine. Он используется в пакете MS Office,
в том числе в программах Word и Access. Для осуществления атаки киберпреступник должен
создать файл в формате .doc, который при открытии в любой программе, работающей с
такими файлами, провоцирует ошибку в msjet40.dll, а она позволяет выполнить произвольный
код на ПК. Специалисты Microsoft отмечают эту особенность атаки через файлы .doc как
«смягчающие обстоятельства», поскольку злоумышленнику необходимо разместить зараженный
файл в Сети и «заставить» жертву скачать его, а затем открыть. 
</p>
        <p>
В сообщении компании говорится, что от уязвимости могут пострадать пользователи программ
Microsoft Word 2000 SP3, Microsoft Word 2002 SP3, Microsoft Word 2003 SP2, Microsoft
Word 2003 SP3, Microsoft Word 2007 и Microsoft Word 2007 SP1, работающих на базе ОС
Microsoft Windows 2000, Windows XP или Windows Server 2003 SP1. Проблема не касается
версий Windows Server 2003 SP2, Windows Vista и Windows Vista SP1. В данный момент
специалисты Microsoft занимаются решением проблемы. О сроках выпуска патча в бюллетене
ничего не говорится. 
</p>
        <p style="text-align: justify">
Тем временем, специалисты Microsoft уже сообщили, что знают о первых атаках с помощью
данной уязвимости. Однако в корпорации полагают, что риски небольшие, а пользователям
до выпуска патча необходимо проявлять осторожность — не скачивать и не открывать файлы
в формате .doc с незнакомых или подозрительных веб-ресурсов, а также получаемые по
электронной почте от адресатов, не вызывающих доверия. 
</p>
        <img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=994f2783-670a-4db7-8950-d1a6f27d8e9c" />
      </body>
      <title>Уязвимость в Microsoft Word 2003/2007</title>
      <guid isPermaLink="false">http://www.dotintellect.com/Blog/PermaLink,guid,994f2783-670a-4db7-8950-d1a6f27d8e9c.aspx</guid>
      <link>http://www.dotintellect.com/Blog/2008/03/25/%d0%a3%d1%8f%d0%b7%d0%b2%d0%b8%d0%bc%d0%be%d1%81%d1%82%d1%8c%d0%92MicrosoftWord20032007.aspx</link>
      <pubDate>Tue, 25 Mar 2008 10:36:03 GMT</pubDate>
      <description>&lt;p style="text-align: justify"&gt;
Корпорация Microsoft опубликовала предупреждение для пользователей редактора Word
об уязвимости текстового процессора. Используя ее, хакеры могут получить несанкционированный
доступ к ПК жертвы и выполнить на нем произвольный код. 
&lt;/p&gt;
&lt;p style="text-align: justify"&gt;
Проблема связана с компонентом Jet Database Engine. Он используется в пакете MS Office,
в том числе в программах Word и Access. Для осуществления атаки киберпреступник должен
создать файл в формате .doc, который при открытии в любой программе, работающей с
такими файлами, провоцирует ошибку в msjet40.dll, а она позволяет выполнить произвольный
код на ПК. Специалисты Microsoft отмечают эту особенность атаки через файлы .doc как
«смягчающие обстоятельства», поскольку злоумышленнику необходимо разместить зараженный
файл в Сети и «заставить» жертву скачать его, а затем открыть. 
&lt;/p&gt;
&lt;p&gt;
В сообщении компании говорится, что от уязвимости могут пострадать пользователи программ
Microsoft Word 2000 SP3, Microsoft Word 2002 SP3, Microsoft Word 2003 SP2, Microsoft
Word 2003 SP3, Microsoft Word 2007 и Microsoft Word 2007 SP1, работающих на базе ОС
Microsoft Windows 2000, Windows XP или Windows Server 2003 SP1. Проблема не касается
версий Windows Server 2003 SP2, Windows Vista и Windows Vista SP1. В данный момент
специалисты Microsoft занимаются решением проблемы. О сроках выпуска патча в бюллетене
ничего не говорится. 
&lt;/p&gt;
&lt;p style="text-align: justify"&gt;
Тем временем, специалисты Microsoft уже сообщили, что знают о первых атаках с помощью
данной уязвимости. Однако в корпорации полагают, что риски небольшие, а пользователям
до выпуска патча необходимо проявлять осторожность — не скачивать и не открывать файлы
в формате .doc с незнакомых или подозрительных веб-ресурсов, а также получаемые по
электронной почте от адресатов, не вызывающих доверия. 
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=994f2783-670a-4db7-8950-d1a6f27d8e9c" /&gt;</description>
      <comments>http://www.dotintellect.com/Blog/CommentView,guid,994f2783-670a-4db7-8950-d1a6f27d8e9c.aspx</comments>
    </item>
    <item>
      <trackback:ping>http://www.dotintellect.com/Blog/Trackback.aspx?guid=b894965c-56f3-4c61-bc9b-12ab99379736</trackback:ping>
      <pingback:server>http://www.dotintellect.com/Blog/pingback.aspx</pingback:server>
      <pingback:target>http://www.dotintellect.com/Blog/PermaLink,guid,b894965c-56f3-4c61-bc9b-12ab99379736.aspx</pingback:target>
      <dc:creator>FLUID</dc:creator>
      <wfw:comment>http://www.dotintellect.com/Blog/CommentView,guid,b894965c-56f3-4c61-bc9b-12ab99379736.aspx</wfw:comment>
      <wfw:commentRss>http://www.dotintellect.com/Blog/SyndicationService.asmx/GetEntryCommentsRss?guid=b894965c-56f3-4c61-bc9b-12ab99379736</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <h2>
          <font size="4">Содержание:</font>
        </h2>
        <p style="margin-left: 36pt;">
1. <a href="#intro">Введение</a><br />
2. <a href="#installation">Установка</a><br />
3. <a href="#testbasis">Создание тестов с помощью ArtoOfTest WebAii</a><br />
4. <a href="#configuration">Конфигурирование тестов</a><br />
5. <a href="#firsttest">Первый тест</a><br />
6. <a href="#ajaxsupport">Работаем с AJAX</a><br />
7. <a href="#aspnetidsearch">Поиск элементов и автосгенерированные Id элементов в
ASP.NET</a></p>
        <h3>
          <a name="intro">
          </a>Введение 
</h3>
        <p>
Итак, закомимся – WebAii – framework для автоматизированного тестирования web приложений.
Сайт разработчиков: <a href="http://www.artoftest.com">http://www.artoftest.com</a>. 
<br />
Что же предлагает WebAii: 
</p>
        <ul style="margin-left: 41pt;">
          <li>
Автоматизация с использованием событий <a href="http://en.wikipedia.org/wiki/Document_Object_Model">DOM</a>,
или вызов событий клавитуры/мыши напрямую (клики, перетаскивание и прокрутка, ввод
текста). 
</li>
          <li>
Подежка приложений <a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29">Ajax</a> и
JavaScript Unit-testing. 
</li>
          <li>
Возможность поиска элементов на странице с возможностью указания «упрощенных» названий
элементов для упрощения поиска их на странице. 
</li>
          <li>
Реализация <a href="http://en.wikipedia.org/wiki/Document_Object_Model">DOM-модели</a> в
.NET, что дает возможность навигации по элементам из кода тестового модуля. 
</li>
          <li>
Поддержка <a href="http://www.nunit.com/index.php">NUnit</a> и <a href="Visual%20Studio%20Team%20Test">Visual
Studio Team Test</a> шаблонов и расширений. 
</li>
          <li>
Поддержка visual capturing элементов и состояний браузера. 
</li>
          <li>
А также многие другие полезные возможности, облегчающие процесс тестирования и написания
unit-тестов (TestRegions, HTML popups, frames support, etc). 
</li>
          <li>
Большое количество примеров использования. 
</li>
        </ul>
        <h3>
          <a name="installation">
          </a>Установка 
</h3>
        <p>
Для того, чтобы скачать WebAii, необходимо зарегистрироватся у них на <a href="http://artoftest.com/CommunitySite/files/">форуме</a>.
Ну что ж, регистрируемся, качаем. Далее устанавливаем: 
</p>
        <p style="text-align: center;">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_1.png" />
        </p>
        <p>
Установка проходит простыми нажатиями Next в инсталяторе <span style="font-family: Wingdings;">J</span>. 
<br />
После установки заглянем в папку, в которую мы поставили WebAii. 
</p>
        <p style="text-align: center;">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_2.png" />
        </p>
        <p>
          <br />
Подробно о назначении каждой сборки я расказывать не буду. Просто отмечу что главной
сборкой является ArtoOfTest.WebAii.dll, которая является ядром test framework, и в
которой собраны такие важные классы, как Settings, Manager, Browser, Find и т. д.<br />
Замечу что в это папке находится add-in для FireFox, который тоже необходимо установить.
Откройте FireFox и просто перетяните файл webaii@artoftest.com.xpi в окно FireFox,
дождитесь пока станет активной кнопка Install Now и нажмите ее, все, add-in готов
к использованию: 
</p>
        <p style="text-align: center;">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_3.png" />
        </p>
        <h3>
          <a name="testbasis">
          </a>Создание тестов с помощью ArtoOfTest WebAii. 
</h3>
        <p>
В этом примере я раскажу как использовать WebAii в Visual Studio Team Test / Team
Suite. Использование WebAii совместно с NUnit описано <a href="http://www.artoftest.com/Resources/WebAii/documentation/topicsindex.aspx?topic=usingnunit">здесь</a>.<br />
Итак, запускаем Visual Studio, и создаем новый проект теста: File -&gt; New -&gt;
Project. В дереве: Visual C# -&gt; Test -&gt; Test Project. 
</p>
        <p style="text-align: center;">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_4.png" />
        </p>
        <p>
После создания проекта, удаляем все созданные автоматически файлы (мы будем использовать
темплейты, которые были установлены, при установке WebAii). Для этого нажимаем правой
кнопкой на проекте и выбираем Add -&gt; New Item .. а в появившемся окне ищем WebAii
VsUnit Test, даем «человеческое» имя файлу теста и жмем Add. 
</p>
        <p style="text-align: center;">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_5.png" />
        </p>
        <p>
Все, шаблон «готов к употреблению». 
<br />
Здесь на минутку остановимся и взглянем на базовый класс нашего Unit Test – BaseVsUnitTest.
В нем есть несколько полезных, часто используемых свойств: Manager, Settings, Browser,
Desktop, Log, Find, которые используются чаще всего, при этом они уже есть (как видим
в базовом классе, и нам не прийдется заботится об их создании/инициализации) . 
</p>
        <div>
          <table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0">
            <colgroup>
              <col style="width: 660px;" />
            </colgroup>
            <tbody valign="top">
              <tr>
                <td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;">
                  <p>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">using</span> ArtOfTest.WebAii.Core; 
<br /></span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">using</span> System; </span>
                  </p>
                  <p>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">namespace</span> ArtOfTest.WebAii.TestTemplates 
<br /></span>
                    <span style="font-size: 8pt;">{ 
<br />
    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">public</span>
                      <span style="color: blue;">abstract</span>
                      <span style="color: blue;">class</span>
                      <span style="color: teal;">BaseVsUnitTest <br /><font color="#003300">    </font></span>
                    </span>
                    <span style="font-size: 8pt;">{ <br />
        </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">protected</span> BaseVsUnitTest(); <br />
        <br />
        </span>
                    <span style="font-size: 8pt;">
                      <strong>
                        <span style="color: blue;">public</span>
                        <span style="color: teal;">Actions</span> Actions
{ <span style="color: blue;">get</span>; } <br /></strong>        </span>
                    <span style="font-size: 8pt;">
                      <strong>
                        <span style="color: blue;">public</span>
                        <span style="color: teal;">Browser</span> ActiveBrowser
{ <span style="color: blue;">get</span>; } <br /></strong>        </span>
                    <span style="font-size: 8pt;">
                      <strong>
                        <span style="color: blue;">public</span>
                        <span style="color: teal;">Desktop</span> Desktop
{ <span style="color: blue;">get</span>; } <br /></strong>        </span>
                    <span style="font-size: 8pt;">
                      <strong>
                        <span style="color: blue;">public</span>
                        <span style="color: teal;">Find</span> Find
{ <span style="color: blue;">get</span>; } <br /></strong>        </span>
                    <span style="font-size: 8pt;">
                      <strong>
                        <span style="color: blue;">public</span>
                        <span style="color: teal;">Log</span> Log
{ <span style="color: blue;">get</span>; } <br /></strong>        </span>
                    <span style="font-size: 8pt;">
                      <strong>
                        <span style="color: blue;">public</span>
                        <span style="color: teal;">Manager</span> Manager
{ <span style="color: blue;">get</span>; } <br /><br /></strong>        </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">public</span>
                      <span style="color: blue;">void</span> CleanUp(); <br />
        </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">public</span>
                      <span style="color: blue;">static</span>
                      <span style="color: teal;">Settings</span> GetSettings(); <br />
        </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">public</span>
                      <span style="color: blue;">void</span> Initialize(); <br />
        </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">public</span>
                      <span style="color: blue;">void</span> Initialize(<span style="color: blue;">string</span> logLocation); <br />
        </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">public</span>
                      <span style="color: blue;">void</span> Initialize(<span style="color: teal;">TestContextWriteLine</span> vsWriteLineDelegate); <br />
        </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">public</span>
                      <span style="color: blue;">void</span> Initialize(<span style="color: teal;">Settings</span> settings, <span style="color: teal;">TestContextWriteLine</span> vsWriteLineDelegate); <br />
        </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">public</span>
                      <span style="color: blue;">void</span> Initialize(<span style="color: blue;">string</span> logLocation, <span style="color: teal;">TestContextWriteLine</span> vsWriteLineDelegate); <br />
        </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">public</span>
                      <span style="color: blue;">void</span> SetTestMethod(<span style="color: blue;">object</span> testObject, <span style="color: blue;">string</span> testMethodName); <br />
    </span>
                    <span style="font-size: 8pt;">} 
<br /></span>
                    <span style="font-size: 8pt;">}</span>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <h3>
          <a name="configuration">
          </a>Конфигурирование тестов 
</h3>
        <p>
Вместо того, чтобы конфигурировать тест из кода, в WebAii существует возможность конфигурирования
с помощью файла конфигурации App.config. Возьмем за основу ранее созданный проект
(или скачиваем его <a href="http://www.dotintellect.com/Blog/content/binary/archives/BaseWebAiiProject_1.zip">здесь</a>)
и добавим к нему файл конфигурации. Жмем правой кнопкой мыши на пректе и выбираем
Add -&gt; New Item .. а в диалоге выбираем "Application Configuration File" -&gt;
жмем Add. 
</p>
        <p style="text-align: center;">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_6.png" />
        </p>
        <p>
После чего файл конфигурации будет добавлен в проект. Теперь мы можем добавить секцию
конфигурации. Открываем App.config файл. Выглядеть он должен где-то так: 
</p>
        <div>
          <table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0">
            <colgroup>
              <col style="width: 660px;" />
            </colgroup>
            <tbody valign="top">
              <tr>
                <td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;">
                  <p>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;?</span>
                      <span style="color: maroon;">xml</span>
                      <span style="color: blue;">
                      </span>
                      <span style="color: red;">version</span>
                      <span style="color: blue;">=</span>"<span style="color: blue;">1.0</span>"<span style="color: blue;"></span><span style="color: red;">encoding</span><span style="color: blue;">=</span>"<span style="color: blue;">utf-8</span>"<span style="color: blue;"> ?&gt; 
<br /></span></span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;</span>
                      <span style="color: maroon;">configuration</span>
                      <span style="color: blue;">&gt; 
<br /></span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;/</span>
                      <span style="color: maroon;">configuration</span>
                      <span style="color: blue;">&gt;</span>
                    </span>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p>
Для начала зарегистрируем конфигурационную секцию WebAii.Settings. Для этого, внутри
элемента configuration добаляем новый элемент configSections, в котором регистрируем
секцию WebAii.Settings. 
</p>
        <div>
          <table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0">
            <colgroup>
              <col style="width: 660px;" />
            </colgroup>
            <tbody valign="top">
              <tr>
                <td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;">
                  <p>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;</span>
                      <span style="color: maroon;">configuration</span>
                      <span style="color: blue;">&gt; <br /><font color="#003300">    </font></span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;</span>
                      <span style="color: maroon;">configSections</span>
                      <span style="color: blue;">&gt; <br /><font color="#003300">        </font></span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;</span>
                      <span style="color: maroon;">section</span>
                      <span style="color: blue;">
                      </span>
                      <span style="color: red;">name</span>
                      <span style="color: blue;">=</span>"<span style="color: blue;">WebAii.Settings</span>"<span style="color: blue;"></span><span style="color: red;">type</span><span style="color: blue;">=</span>"<span style="color: blue;">ArtOfTest.WebAii.Core.SettingsConfigSectionHandler,ArtOfTest.WebAii,
Version=1.0.600.0, Culture=neutral, PublicKeyToken=4fd5f65be123776c</span>"<span style="color: blue;"> /&gt; <br /><font color="#003300">    </font></span></span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;/</span>
                      <span style="color: maroon;">configSections</span>
                      <span style="color: blue;">&gt; 
<br /></span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;/</span>
                      <span style="color: maroon;">configuration</span>
                      <span style="color: blue;">&gt;</span>
                    </span>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p>
А затем добавляем саму конфигурацию (ниже, под элементом /configSections). Всё вместе
это должно выглядеть следующим образом: 
</p>
        <div>
          <table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0">
            <colgroup>
              <col style="width: 660px;" />
            </colgroup>
            <tbody valign="top">
              <tr>
                <td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;">
                  <p>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;?</span>
                      <span style="color: maroon;">xml</span>
                      <span style="color: blue;">
                      </span>
                      <span style="color: red;">version</span>
                      <span style="color: blue;">=</span>"<span style="color: blue;">1.0</span>"<span style="color: blue;"></span><span style="color: red;">encoding</span><span style="color: blue;">=</span>"<span style="color: blue;">utf-8</span>"<span style="color: blue;"> ?&gt; <br /><font color="#003300">    </font></span></span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;</span>
                      <span style="color: maroon;">configuration</span>
                      <span style="color: blue;">&gt;<br /><font color="#003300">        </font></span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;</span>
                      <span style="color: maroon;">configSections</span>
                      <span style="color: blue;">&gt; <br /><font color="#003300">            </font></span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;</span>
                      <span style="color: maroon;">section</span>
                      <span style="color: blue;">
                      </span>
                      <span style="color: red;">name</span>
                      <span style="color: blue;">=</span>"<span style="color: blue;">WebAii.Settings</span>"<span style="color: blue;"></span><span style="color: red;">type</span><span style="color: blue;">=</span>"<span style="color: blue;">ArtOfTest.WebAii.Core.SettingsConfigSectionHandler,ArtOfTest.WebAii,
Version=1.0.600.0, Culture=neutral, PublicKeyToken=4fd5f65be123776c</span>"<span style="color: blue;"> /&gt; <br /><font color="#003300">        </font></span></span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;/</span>
                      <span style="color: maroon;">configSections</span>
                      <span style="color: blue;">&gt; <br /><font color="#003300">        </font></span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;</span>
                      <span style="color: maroon;">WebAii.Settings</span>
                      <span style="color: blue;"> <br /><font color="#003300">            </font></span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: red;">annotateExecution</span>
                      <span style="color: blue;">=</span>"<span style="color: blue;">false</span>"<span style="color: blue;"> <br /><font color="#003300">            </font></span></span>
                    <span style="font-size: 8pt;">
                      <span style="color: red;">baseUrl</span>
                      <span style="color: blue;">=</span>
                      <span style="color: blue;">
                        <a href="http://www.testserver.net/">http://www.testserver.net/</a>
                      </span>
                      <span style="color: blue;"> <br /><font color="#003300">            </font></span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: red;">clientReadyTimeout</span>
                      <span style="color: blue;">=</span>"<span style="color: blue;">50000</span>"<span style="color: blue;"> <br /><font color="#003300">            </font></span></span>
                    <span style="font-size: 8pt;">
                      <span style="color: red;">defaultBrowser</span>
                      <span style="color: blue;">=</span>"<span style="color: blue;">InternetExplorer</span>"<span style="color: blue;"> <font color="#003300">            <br />
            </font></span></span>
                    <span style="font-size: 8pt;">
                      <span style="color: red;">enableScriptLogging</span>
                      <span style="color: blue;">=</span>"<span style="color: blue;">false</span>"<span style="color: blue;"> <br /><font color="#003300">            </font></span></span>
                    <span style="font-size: 8pt;">
                      <span style="color: red;">enableUILessRequestViewing</span>
                      <span style="color: blue;">=</span>"<span style="color: blue;">false</span>"<span style="color: blue;"> <br /><font color="#003300">            </font></span></span>
                    <span style="font-size: 8pt;">
                      <span style="color: red;">executionDelay</span>
                      <span style="color: blue;">=</span>"<span style="color: blue;">0</span>"<span style="color: blue;"> <br /><font color="#003300">            </font></span></span>
                    <span style="font-size: 8pt;">
                      <span style="color: red;">executionTimeout</span>
                      <span style="color: blue;">=</span>"<span style="color: blue;">60000</span>"<span style="color: blue;"> <br /><font color="#003300">            </font></span></span>
                    <span style="font-size: 8pt;">
                      <span style="color: red;">localWebServer</span>
                      <span style="color: blue;">=</span>"<span style="color: blue;">None</span>"<span style="color: blue;"> <br /><font color="#003300">            </font></span></span>
                    <span style="font-size: 8pt;">
                      <span style="color: red;">logLocation</span>
                      <span style="color: blue;">=</span>"<span style="color: blue;">C:\WebAiiLog\</span>"<span style="color: blue;"> <br /><font color="#003300">            </font></span></span>
                    <span style="font-size: 8pt;">
                      <span style="color: red;">queryEventLogErrorsOnExit</span>
                      <span style="color: blue;">=</span>"<span style="color: blue;">false</span>"<span style="color: blue;"> <br /><font color="#003300">            </font></span></span>
                    <span style="font-size: 8pt;">
                      <span style="color: red;">scriptLoggingPort</span>
                      <span style="color: blue;">=</span>"<span style="color: blue;">8099</span>"<span style="color: blue;"> <br /><font color="#003300">            </font></span></span>
                    <span style="font-size: 8pt;">
                      <span style="color: red;">simulatedMouseMoveSpeed</span>
                      <span style="color: blue;">=</span>"<span style="color: blue;">0.5</span>"<span style="color: blue;"> <br /><font color="#003300">            </font></span></span>
                    <span style="font-size: 8pt;">
                      <span style="color: red;">webAppPhysicalPath</span>
                      <span style="color: blue;">=</span>""<span style="color: blue;"> /&gt; 
<br />
    </span></span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;/</span>
                      <span style="color: maroon;">configuration</span>
                      <span style="color: blue;">&gt;</span>
                    </span>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p>
К сожалению, ArtOfTest не поставляет XSD схему для своей секции, следовательно Intellisence
отсутствует при редактровании секции WebAii.Settings. Более подробно о свойствах WebAii.Setting
можно узнать <a href="http://www.artoftest.com/Resources/WebAii/documentation/topicsindex.aspx?topic=usingnunit">здесь</a>,
я же отмечу наиболее важные/полезные настройки: 
</p>
        <ul>
          <li>
            <strong>baseUrl</strong> – указывает базовый URL приложения, если эта опция указана,
то при использовании методов NavigateTo() надо указывать относительные пути (довольно
удобно, если предполагается, что тест должен работать вне зависимости от того, где
находится сайт)ю 
</li>
          <li>
            <strong>clientReadyTimeout</strong> – время ожидания клиента (при тестировании во
время разработки на локальном сервере и при прогоне тестов на продакшене, время отклика
может оказатся разным). 
</li>
          <li>
            <strong>defaultBrowser</strong> – Браузер по умолчанию, в котором будет выполнен тест
(по умолчанию Internet Explorer). 
</li>
        </ul>
        <h3>
          <a name="firsttest">
          </a>Первый тест 
</h3>
        <p>
Пришло время сделать первый тест. Сделаем его очень простым (как делают приложения
"Hello, World", когда начинают изучать язык программирования). 
</p>
        <p>
Для начала, в метод, помеченный атрибутом [TestInitizalize()] добавим следующий код: 
</p>
        <div>
          <table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0">
            <colgroup>
              <col style="width: 660px;" />
            </colgroup>
            <tbody valign="top">
              <tr>
                <td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;">
                  <p>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">if</span> (Manager.Browsers.Count
== 0) 
<br /></span>
                    <span style="font-size: 8pt;">{ <br /><font color="#0000ff">    </font></span>
                    <span style="font-size: 8pt;">Manager.LaunchNewBrowser(); 
<br /></span>
                    <span style="font-size: 8pt;">}</span>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p>
Это позволит при запуске каждого теста проверять, существует ли запущенный браузер,
и запускать новый, если нет запущенных.<br />
А теперь наш Hello, World. 
</p>
        <div>
          <table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0">
            <colgroup>
              <col style="width: 660px;" />
            </colgroup>
            <tbody valign="top">
              <tr>
                <td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;">
                  <p>
                    <span style="font-size: 8pt;">[<span style="color: teal;">TestMethod</span>] 
<br /></span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">public</span>
                      <span style="color: blue;">void</span> FirstTestMethod() <br /></span>
                    <span style="font-size: 8pt;">{ <br /><font color="#0000ff">    </font></span>
                    <span style="font-size: 8pt;">Manager.ActiveBrowser.NavigateTo(<span style="color: maroon;"><a href="http://google.com/">http://google.com/</a></span>); <br /><br /></span>
                    <span style="font-size: 8pt;">
                      <span style="color: green;">
                        <font color="#0000ff">    </font>//
Insert "Hello, World" to seach field. <br /><font color="#0000ff">    </font></span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: teal;">HtmlInputText</span> searchField
= Find.ByAttributes&lt;<span style="color: teal;">HtmlInputText</span>&gt;(<span style="color: maroon;">"name=\"q\""</span>); <br /><font color="#0000ff">    </font></span>
                    <span style="font-size: 8pt;">searchField.Text
= <span style="color: maroon;">"Hello, World"</span>; </span>
                  </p>
                  <p>
                    <span style="font-size: 8pt;">
                      <span style="color: green;">
                        <font color="#0000ff">    </font>//
Find search button and click. <br /><font color="#0000ff">    </font></span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: teal;">HtmlInputSubmit</span> submit
= Find.ByName&lt;<span style="color: teal;">HtmlInputSubmit</span>&gt;(<span style="color: maroon;">"btnG"</span>); <br /><font color="#0000ff">    </font></span>
                    <span style="font-size: 8pt;">submit.Click(); </span>
                  </p>
                  <p>
                    <span style="font-size: 8pt;">
                      <span style="color: green;">
                        <font color="#0000ff">    </font>//
Wait till browser gets ready. <br /><font color="#0000ff">    </font></span>
                    </span>
                    <span style="font-size: 8pt;">Manager.ActiveBrowser.WaitUntilReady(); <br /><font color="#0000ff">    </font></span>
                    <span style="font-size: 8pt;">
                      <span style="color: teal;">HtmlInputText</span> searchField2
= Find.ByAttributes&lt;<span style="color: teal;">HtmlInputText</span>&gt;(<span style="color: maroon;">"name=\"q\""</span>); </span>
                  </p>
                  <p>
                    <span style="font-size: 8pt;">
                      <span style="color: teal;">
                        <font color="#0000ff">    </font>Assert</span>.AreEqual(searchField.Text,
searchField2.Text); 
<br /></span>
                    <span style="font-size: 8pt;">}</span>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p>
Простой тест, позволяющий проверить, работает ли <a href="http://ww.google.com">Google</a><span style="font-family: Wingdings;">J</span>.
Все довольно просто: открываем браузер, открываем страницу поиска Google, ищем поле
ввода по имени (name = "q") и кнопку поиска, указываем, что хотим искать "Hello, World",
и жмем на кнопку, проверяем, что в поле поиска осталось значение ("Hello, World"),
которое мы искали. Пример можно скачать <a href="http://www.dotintellect.com/Blog/content/binary/archives/BaseWebAiiProject_2.zip">здесь</a>.<br /><strong>А теперь о плохом:</strong><br /><span style="font-size: 9pt; color: red;">Иногда можно получить следующую ошибку:
ArtOfTest.WebAii.Exceptions.ExecuteCommandException<br />
Это по всей видимости проиходит потому, что браузер не готов выполнять посланные команды,
в часности, NavigateTo, поэтому, если такое возникает, добавьте в начало теста строку
ожидания браузера (пока он не перейдет в состояние ready)<br />
Manager.ActiveBrowser.WaitUntilReady();</span></p>
        <h3>
          <a name="ajaxsupport">
          </a>Работаем с AJAX 
</h3>
        <p>
Первое впечатление при попытке подружить WebAii и AJAX было – «не работает». Проверим
так ли это. Создадим простое Web-приложение, которое использует <a href="http://asp.net/ajax/">ASP.NET
AJAX</a>. 
</p>
        <p>
          <strong>Замечание:</strong>
          <br />
          <span style="font-size: 9pt; color: red;">В дальнейшем предполагается, что ASP.NET
AJAX установлен.</span>
          <br />
Для этого выбираем File -&gt; Add -&gt; New Web Site. Из предложенных вариантов выбираем
ASP.NET AJAX-Enabled Web Site и «поселяем» новый веб-сайт в IIS: выбираем<br />
- Location: HTTP<br />
- Language: Visual C#<br />
- Жмем Browse и создаем приложение/виртуальную директорию, к которой будет находится
сайт 
</p>
        <p style="text-align: center;">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_7.png" />
        </p>
        <p>
Далее, сделаем простой пример с применением AJAX. Это немного выходит за рамки темы
даного поста, поэтому чтобы чтобы не делать все описанное ниже, можно просто <a href="http://www.dotintellect.com/Blog/content/binary/archives/TestAjax.zip">скачать
демо-проект</a> и разместить его в IIS.<br />
Итак, добавим на страницу для начала компонент UpdatePanel (тем самым обеспечив асинхронное
обновление части страницы). Внутрь UpdatePanel поместим Label и Button, при клике
на последнюю, будем асинхронно обновлять надпись в Label.<br /><br />
Исходный код ASPX (Default.aspx): 
</p>
        <div>
          <table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0">
            <colgroup>
              <col style="width: 660px;" />
            </colgroup>
            <tbody valign="top">
              <tr>
                <td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;">
                  <p>
                    <span style="font-size: 8pt;">
                      <span style="background-color: yellow;">&lt;%</span>
                      <span style="color: blue;">@</span>
                      <span style="color: maroon;">Page</span>
                      <span style="color: red;">Language</span>
                      <span style="color: blue;">="C#"</span>
                      <span style="color: red;">AutoEventWireup</span>
                      <span style="color: blue;">="true"</span>
                      <span style="color: red;">CodeFile</span>
                      <span style="color: blue;">="Default.aspx.cs"</span>
                      <span style="color: red;">Inherits</span>
                      <span style="color: blue;">="_Default"</span>
                      <span style="background-color: yellow;">%&gt; </span>
                    </span>
                  </p>
                  <p>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;!</span>
                      <span style="color: maroon;">DOCTYPE</span>
                      <span style="color: red;">html</span>
                      <span style="color: red;">PUBLIC</span>
                      <span style="color: blue;">"-//W3C//DTD
XHTML 1.1//EN"</span>
                      <span style="color: blue;">"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&gt; </span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;</span>
                      <span style="color: maroon;">html</span>
                      <span style="color: red;">xmlns</span>
                      <span style="color: blue;">="http://www.w3.org/1999/xhtml"&gt; <br /></span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;</span>
                      <span style="color: maroon;">head</span>
                      <span style="color: red;">runat</span>
                      <span style="color: blue;">="server"&gt; <br />
    &lt;</span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: maroon;">title</span>
                      <span style="color: blue;">&gt;</span>Untitled
Page<span style="color: blue;">&lt;/</span><span style="color: maroon;">title</span><span style="color: blue;">&gt; <br /></span></span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;/</span>
                      <span style="color: maroon;">head</span>
                      <span style="color: blue;">&gt; </span>
                    </span>
                  </p>
                  <p>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;</span>
                      <span style="color: maroon;">body</span>
                      <span style="color: blue;">&gt; <br />
    </span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;</span>
                      <span style="color: maroon;">form</span>
                      <span style="color: red;">id</span>
                      <span style="color: blue;">="form1"</span>
                      <span style="color: red;">runat</span>
                      <span style="color: blue;">="server"&gt; <br />
        </span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;</span>
                      <span style="color: maroon;">asp</span>
                      <span style="color: blue;">:</span>
                      <span style="color: maroon;">ScriptManager</span>
                      <span style="color: red;">ID</span>
                      <span style="color: blue;">="ScriptManager1"</span>
                      <span style="color: red;">runat</span>
                      <span style="color: blue;">="server"</span>
                      <span style="color: blue;">/&gt; <br />
            </span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;</span>
                      <span style="color: maroon;">div</span>
                      <span style="color: blue;">&gt; <br />
                </span>
                    </span>
                    <span style="font-size: 8pt;">
                      <strong>
                        <span style="color: blue;">&lt;</span>
                        <span style="color: maroon;">asp</span>
                        <span style="color: blue;">:</span>
                        <span style="color: maroon;">UpdatePanel</span>
                        <span style="color: red;">runat</span>
                        <span style="color: blue;">="server"</span>
                        <span style="color: red;">ID</span>
                      </strong>
                      <span style="color: blue;">
                        <strong>="demoUpdatePanel"&gt; <br /></strong>                    </span>
                    </span>
                    <span style="font-size: 8pt;">
                      <strong>
                        <span style="color: blue;">&lt;</span>
                        <span style="color: maroon;">ContentTemplate</span>
                      </strong>
                      <span style="color: blue;">
                        <strong>&gt; <br /></strong>                        </span>
                    </span>
                    <span style="font-size: 8pt;">
                      <strong>
                        <span style="color: blue;">&lt;</span>
                        <span style="color: maroon;">asp</span>
                        <span style="color: blue;">:</span>
                        <span style="color: maroon;">Label</span>
                        <span style="color: red;">runat</span>
                        <span style="color: blue;">="server"</span>
                        <span style="color: red;">ID</span>
                        <span style="color: blue;">="lblTitle"&gt;&lt;/</span>
                        <span style="color: maroon;">asp</span>
                        <span style="color: blue;">:</span>
                        <span style="color: maroon;">Label</span>
                      </strong>
                      <span style="color: blue;">
                        <strong>&gt; <br /></strong>                        </span>
                    </span>
                    <span style="font-size: 8pt;">
                      <strong>
                        <span style="color: blue;">&lt;</span>
                        <span style="color: maroon;">br</span>
                      </strong>
                      <span style="color: blue;">
                        <strong>/&gt; <br /></strong>                        </span>
                    </span>
                    <span style="font-size: 8pt;">
                      <strong>
                        <span style="color: blue;">&lt;</span>
                        <span style="color: maroon;">asp</span>
                        <span style="color: blue;">:</span>
                        <span style="color: maroon;">Button</span>
                        <span style="color: red;">runat</span>
                        <span style="color: blue;">="server"</span>
                        <span style="color: red;">ID</span>
                        <span style="color: blue;">="btnGo"</span>
                        <span style="color: red;">Text</span>
                        <span style="color: blue;">="Press
to go!"</span> <br /></strong>
                      <font color="#0000ff">                            </font>
                      <strong>
                        <span style="color: red;">OnClick</span>
                        <span style="color: blue;">="OnGoButtonClick"</span>
                      </strong>
                      <span style="color: blue;">
                        <strong>/&gt; <br /></strong>                    </span>
                    </span>
                    <span style="font-size: 8pt;">
                      <strong>
                        <span style="color: blue;">&lt;/</span>
                        <span style="color: maroon;">ContentTemplate</span>
                      </strong>
                      <span style="color: blue;">
                        <strong>&gt; <br /></strong>                </span>
                    </span>
                    <span style="font-size: 8pt;">
                      <strong>
                        <span style="color: blue;">&lt;/</span>
                        <span style="color: maroon;">asp</span>
                        <span style="color: blue;">:</span>
                        <span style="color: maroon;">UpdatePanel</span>
                      </strong>
                      <span style="color: blue;">
                        <strong>&gt; <br /></strong>            </span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;/</span>
                      <span style="color: maroon;">div</span>
                      <span style="color: blue;">&gt; <br />
    </span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;/</span>
                      <span style="color: maroon;">form</span>
                      <span style="color: blue;">&gt; 
<br /></span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;/</span>
                      <span style="color: maroon;">body</span>
                      <span style="color: blue;">&gt; 
<br /></span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">&lt;/</span>
                      <span style="color: maroon;">html</span>
                      <span style="color: blue;">&gt; </span>
                    </span>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p>
Исходный код code-behind (Default.aspx.cs): 
</p>
        <div>
          <table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0">
            <colgroup>
              <col style="width: 660px;" />
            </colgroup>
            <tbody valign="top">
              <tr>
                <td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;">
                  <p>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">using</span> System; 
<br /></span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">using</span> System.Data; 
<br /></span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">using</span> System.Configuration; 
<br /></span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">using</span> System.Web; 
<br /></span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">using</span> System.Web.Security; 
<br /></span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">using</span> System.Web.UI; 
<br /></span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">using</span> System.Web.UI.WebControls; 
<br /></span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">using</span> System.Web.UI.WebControls.WebParts; 
<br /></span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">using</span> System.Web.UI.HtmlControls; </span>
                  </p>
                  <p>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">public</span>
                      <span style="color: blue;">partial</span>
                      <span style="color: blue;">class</span>
                      <span style="color: teal;">_Default</span> :
System.Web.UI.<span style="color: teal;">Page</span><br /></span>
                    <span style="font-size: 8pt;">{ <br /></span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">   
protected</span>
                      <span style="color: blue;">void</span> Page_Load(<span style="color: blue;">object</span> sender, <span style="color: teal;">EventArgs</span> e) <br /><font color="#0000ff">    </font></span>
                    <span style="font-size: 8pt;">{ <br /><font color="#0000ff">    </font></span>
                    <span style="font-size: 8pt;">} <br /></span>
                    <span style="font-size: 8pt;">
                      <br />
                      <font color="#0000ff">    </font>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">protected</span>
                      <span style="color: blue;">void</span> OnGoButtonClick(<span style="color: blue;">object</span> sender, <span style="color: teal;">EventArgs</span> e) <br /><font color="#0000ff">    </font></span>
                    <span style="font-size: 8pt;">{ <br /><font color="#0000ff">        </font></span>
                    <span style="font-size: 8pt;">
                      <strong>
                        <span style="color: blue;">this</span>.lblTitle.Text
= <span style="color: maroon;">"Async GO"</span>; <br /></strong>
                    </span>
                    <span style="font-size: 8pt;">
                      <font color="#0000ff">    </font>} 
<br /></span>
                    <span style="font-size: 8pt;">}</span>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p>
          <br />
Вот такое простое web-приложение получилось. Запускаем, жмем кнопку "Press to go!"
и убеждаемся, что приложение работает асинхронно, и окно браузера не перерисовается
полностью (а только меняется надпись). 
</p>
        <p style="text-align: center;">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_8.png" />
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_9.png" />
        </p>
        <p>
Приложение есть, и оно работает используя ASP.NET AJAX. Пришло время протестировать
его. Снова воспользуемся ранее созданным проектом BaseWebAiiProject (в котором мы
тестировали Google). Открываем файл FirstTest.cs, находим в нем FirstTestMethod()
и под ним добавляем следующий метод: 
</p>
        <div>
          <table style="border-collapse: collapse;" border="0">
            <colgroup>
              <col style="width: 660px;" />
            </colgroup>
            <tbody valign="top">
              <tr style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
                <td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;">
                  <p>
                    <span style="font-size: 8pt;">[<span style="color: teal;">TestMethod</span>] 
<br /></span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">public</span>
                      <span style="color: blue;">void</span> TestAjaxApplication() 
<br /></span>
                    <span style="font-size: 8pt;">{ <br /><font color="#0000ff">    </font></span>
                    <span style="font-size: 8pt;">Manager.ActiveBrowser.WaitUntilReady(); 
<br /></span>
                    <span style="font-size: 8pt;">}</span>
                  </p>
                </td>
              </tr>
              <tr>
                <td style="padding: 1px;" valign="center">
                  <p>
                    <font size="2">В этот метод будет добавлен код, которым мы проверим, как изменилось
состояние надписи после нажатия на кнопку. 
<br />
Прежде чем написать сам тест, отмечу, что в WebAii, а точнее у класса Actions, существует
метод, с помощью которого можно ждать измения состояния элементов страницы – WaitForEment(FindParam,
waitTimeout, invertCondition [optional]). 
<br />
Пример...</font>
                    <span style="font-size: 12pt;">
                    </span>
                  </p>
                  <div>
                    <table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0">
                      <colgroup>
                        <col style="width: 645px;" />
                      </colgroup>
                      <tbody valign="top">
                        <tr>
                          <td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;">
                            <p>
                              <span style="font-size: 8pt;">[<span style="color: teal;">TestMethod</span>] 
<br /></span>
                              <span style="font-size: 8pt;">
                                <span style="color: blue;">public</span>
                                <span style="color: blue;">void</span> TestAjaxApplication() 
<br /></span>
                              <span style="font-size: 8pt;">{ <br /><font color="#0000ff">    </font></span>
                              <span style="font-size: 8pt;">Manager.ActiveBrowser.WaitUntilReady(); <br /><font color="#0000ff">    </font></span>
                              <span style="font-size: 8pt;">Manager.ActiveBrowser.NavigateTo(<span style="color: maroon;">"~/TestAjax/Default.aspx"</span>); <br /><br /><font color="#0000ff">    </font></span>
                              <span style="font-size: 8pt;">
                                <span style="color: green;">//
Check intial state. <br /><font color="#0000ff">    </font></span>
                              </span>
                              <span style="font-size: 8pt;">
                                <span style="color: teal;">HtmlSpan</span> label1
= Find.ById&lt;<span style="color: teal;">HtmlSpan</span>&gt;(<span style="color: maroon;">"lblTitle"</span>); <br /><font color="#0000ff">    </font></span>
                              <span style="font-size: 8pt;">
                                <span style="color: teal;">Assert</span>.AreEqual(<span style="color: blue;">string</span>.Empty,
label1.InnerText); </span>
                            </p>
                            <p>
                              <span style="font-size: 8pt;">
                                <span style="color: green;">
                                  <font color="#0000ff">    </font>//
Search for "go" button. <br /><font color="#0000ff">    </font></span>
                              </span>
                              <span style="font-size: 8pt;">
                                <span style="color: teal;">HtmlInputSubmit</span> goButton
= Find.ByName&lt;<span style="color: teal;">HtmlInputSubmit</span>&gt;(<span style="color: maroon;">"btnGo"</span>); <br /><font color="#0000ff">    </font></span>
                              <span style="font-size: 8pt;">goButton.Click(); </span>
                            </p>
                            <p>
                              <span style="font-size: 8pt;">
                                <span style="color: teal;">
                                  <font color="#0000ff">    </font>FindParam</span> seachParam
= <span style="color: blue;">new</span><span style="color: teal;">FindParam</span>(<span style="color: maroon;">"id=\"lblTitle\""</span>, <span style="color: maroon;">"innerText=\"\""</span>);<br /></span>
                              <span style="font-size: 8pt;">
                                <font color="#0000ff">    </font>Manager.ActiveBrowser.Actions.WaitForElement(seachParam,
500, <span style="color: blue;">true</span>); </span>
                            </p>
                            <p>
                              <span style="font-size: 8pt;">
                                <span style="color: teal;">
                                  <font color="#0000ff">    </font>HtmlSpan</span> label2
= Find.ById&lt;<span style="color: teal;">HtmlSpan</span>&gt;(<span style="color: maroon;">"lblTitle"</span>); <br /><font color="#0000ff">    </font></span>
                              <span style="font-size: 8pt;">
                                <span style="color: blue;">string</span> text
= label2.InnerText; <br /><font color="#0000ff">    </font></span>
                              <span style="font-size: 8pt;">
                                <span style="color: teal;">Assert</span>.AreEqual(<span style="color: maroon;">"Async
GO"</span>, text); 
<br /></span>
                              <span style="font-size: 8pt;">}</span>
                            </p>
                          </td>
                        </tr>
                      </tbody>
                    </table>
                  </div>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p>
.. и объяснения: для начала находим элемент span (наш asp:Label), и проверяем его
innerText, убеждаемся что он равен «», затем нажимаем кнопку и ждем пока изменится
состояние описанное в FindParam. Замечу, что в FindParam можно указывать несколько
условий, по которым будет производится поиск. В нашем случае – ищем кнопку с id =
"lblTitle" и аттрибутом innerText = "". Учитывайте, что WaitForElement будет «ждать»
элемент 500ms (столько, сколько ему «сказали» ждать), и по истечению этого периода
времени выполнение теста будет продолжено. 
</p>
        <h3>
          <a name="aspnetidsearch">
          </a>Поиск элементов и автосгенерированные Id элементов
в ASP.NET. 
</h3>
        <p>
Учитывая то, что в ASP.NET идентификаторы элементов создаются автоматически, то прямой
поиск по id = "myButton" не удастся, т.к. в HTML этот Id для кнопки ASP.NET будет
преобразован, например в такой ID: GridView1$ctl07$myButton. Как же делать поиск в
таком случае? К сожалению Find.ById не поддерживает регулярные выражения (что бы в
значительной мере облегчило жизнь), но существует такой метод как FindCustom, где
можно указывать предикаты поиска. 
<br />
Пример: 
</p>
        <div>
          <table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0">
            <colgroup>
              <col style="width: 660px;" />
            </colgroup>
            <tbody valign="top">
              <tr>
                <td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;">
                  <p>
                    <span style="font-size: 8pt;">[<span style="color: teal;">TestMethod</span>] 
<br /></span>
                    <span style="font-size: 8pt;">
                      <span style="color: blue;">public</span>
                      <span style="color: blue;">void</span> FindCustomTest() 
<br /></span>
                    <span style="font-size: 8pt;">{ <br /><font color="#0000ff">    </font></span>
                    <span style="font-size: 8pt;">Manager.ActiveBrowser.WaitUntilReady(); <br /><font color="#0000ff">    </font></span>
                    <span style="font-size: 8pt;">Manager.ActiveBrowser.NavigateTo(<span style="color: maroon;">"~/TestAjax/Default.aspx"</span>); </span>
                  </p>
                  <p>
                    <span style="font-size: 8pt;">
                      <span style="color: green;">
                        <font color="#0000ff">    </font>//
Original control ID within DOM is GridView1$ctl02$myButton. <br /><font color="#0000ff">    </font></span>
                    </span>
                    <span style="font-size: 8pt;">
                      <span style="color: teal;">IdSearch</span> searchPredicate
= <span style="color: blue;">new</span><span style="color: teal;">IdSearch</span>(<span style="color: maroon;">"myButton"</span>); <br /><font color="#0000ff">    </font></span>
                    <span style="font-size: 8pt;">
                      <span style="color: teal;">HtmlInputSubmit</span> myButton
= Find.ByCustom&lt;<span style="color: teal;">HtmlInputSubmit</span>&gt;(searchPredicate.Search); <br /><font color="#0000ff">    </font></span>
                    <span style="font-size: 8pt;">
                      <span style="color: teal;">Assert</span>.AreEqual(<span style="color: maroon;">"Do"</span>,
myButton.Value); <br /></span>
                    <span style="font-size: 8pt;">}</span>
                  </p>
                </td>
              </tr>
            </tbody>
          </table>
        </div>
        <p>
Далее, если посмотреть в отладчике, на тест с использованием предиката, то можно увидеть
следующее 
</p>
        <p style="text-align: center;">
          <img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_10.png" />
        </p>
        <p>
Таким образом, указывая только часть имени и используя предикаты поиска, можно искать
элементы с Id, автосгенерированными ASP.NET. Пример, и класс предиката, можно скачать <a href="http://www.dotintellect.com/Blog/content/binary/archives/BaseWebAiiProject_3.zip">здесь</a>. 
</p>
        <p>
На этом пожалуй и все. Happy coding.
</p>
        <img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=b894965c-56f3-4c61-bc9b-12ab99379736" />
      </body>
      <title>Искусство тестирования или знакомство с ArtOfTest</title>
      <guid isPermaLink="false">http://www.dotintellect.com/Blog/PermaLink,guid,b894965c-56f3-4c61-bc9b-12ab99379736.aspx</guid>
      <link>http://www.dotintellect.com/Blog/2008/03/02/%d0%98%d1%81%d0%ba%d1%83%d1%81%d1%81%d1%82%d0%b2%d0%be%d0%a2%d0%b5%d1%81%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%b8%d1%8f%d0%98%d0%bb%d0%b8%d0%97%d0%bd%d0%b0%d0%ba%d0%be%d0%bc%d1%81%d1%82%d0%b2%d0%be%d0%a1ArtOfTest.aspx</link>
      <pubDate>Sun, 02 Mar 2008 17:42:04 GMT</pubDate>
      <description>&lt;h2&gt;&lt;font size="4"&gt;Содержание:&lt;/font&gt; 
&lt;/h2&gt;
&lt;p style="margin-left: 36pt;"&gt;
1. &lt;a href="#intro"&gt;Введение&lt;/a&gt;
&lt;br&gt;
2. &lt;a href="#installation"&gt;Установка&lt;/a&gt;
&lt;br&gt;
3. &lt;a href="#testbasis"&gt;Создание тестов с помощью ArtoOfTest WebAii&lt;/a&gt;
&lt;br&gt;
4. &lt;a href="#configuration"&gt;Конфигурирование тестов&lt;/a&gt;
&lt;br&gt;
5. &lt;a href="#firsttest"&gt;Первый тест&lt;/a&gt;
&lt;br&gt;
6. &lt;a href="#ajaxsupport"&gt;Работаем с AJAX&lt;/a&gt; 
&lt;br&gt;
7. &lt;a href="#aspnetidsearch"&gt;Поиск элементов и автосгенерированные Id элементов в
ASP.NET&lt;/a&gt; 
&lt;/p&gt;
&lt;h3&gt;&lt;a name="intro"&gt;&lt;/a&gt;Введение 
&lt;/h3&gt;
&lt;p&gt;
Итак, закомимся – WebAii – framework для автоматизированного тестирования web приложений.
Сайт разработчиков: &lt;a href="http://www.artoftest.com"&gt;http://www.artoftest.com&lt;/a&gt;. 
&lt;br&gt;
Что же предлагает WebAii: 
&lt;/p&gt;
&lt;ul style="margin-left: 41pt;"&gt;
&lt;li&gt;
Автоматизация с использованием событий &lt;a href="http://en.wikipedia.org/wiki/Document_Object_Model"&gt;DOM&lt;/a&gt;,
или вызов событий клавитуры/мыши напрямую (клики, перетаскивание и прокрутка, ввод
текста). 
&lt;/li&gt;
&lt;li&gt;
Подежка приложений &lt;a href="http://en.wikipedia.org/wiki/Ajax_%28programming%29"&gt;Ajax&lt;/a&gt; и
JavaScript Unit-testing. 
&lt;/li&gt;
&lt;li&gt;
Возможность поиска элементов на странице с возможностью указания «упрощенных» названий
элементов для упрощения поиска их на странице. 
&lt;/li&gt;
&lt;li&gt;
Реализация &lt;a href="http://en.wikipedia.org/wiki/Document_Object_Model"&gt;DOM-модели&lt;/a&gt; в
.NET, что дает возможность навигации по элементам из кода тестового модуля. 
&lt;/li&gt;
&lt;li&gt;
Поддержка &lt;a href="http://www.nunit.com/index.php"&gt;NUnit&lt;/a&gt; и &lt;a href="Visual%20Studio%20Team%20Test"&gt;Visual
Studio Team Test&lt;/a&gt; шаблонов и расширений. 
&lt;/li&gt;
&lt;li&gt;
Поддержка visual capturing элементов и состояний браузера. 
&lt;/li&gt;
&lt;li&gt;
А также многие другие полезные возможности, облегчающие процесс тестирования и написания
unit-тестов (TestRegions, HTML popups, frames support, etc). 
&lt;/li&gt;
&lt;li&gt;
Большое количество примеров использования. 
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;a name="installation"&gt;&lt;/a&gt;Установка 
&lt;/h3&gt;
&lt;p&gt;
Для того, чтобы скачать WebAii, необходимо зарегистрироватся у них на &lt;a href="http://artoftest.com/CommunitySite/files/"&gt;форуме&lt;/a&gt;.
Ну что ж, регистрируемся, качаем. Далее устанавливаем: 
&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_1.png"&gt; 
&lt;/p&gt;
&lt;p&gt;
Установка проходит простыми нажатиями Next в инсталяторе &lt;span style="font-family: Wingdings;"&gt;J&lt;/span&gt;. 
&lt;br&gt;
После установки заглянем в папку, в которую мы поставили WebAii. 
&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_2.png"&gt; 
&lt;/p&gt;
&lt;p&gt;
&lt;br&gt;
Подробно о назначении каждой сборки я расказывать не буду. Просто отмечу что главной
сборкой является ArtoOfTest.WebAii.dll, которая является ядром test framework, и в
которой собраны такие важные классы, как Settings, Manager, Browser, Find и т. д.&lt;br&gt;
Замечу что в это папке находится add-in для FireFox, который тоже необходимо установить.
Откройте FireFox и просто перетяните файл webaii@artoftest.com.xpi в окно FireFox,
дождитесь пока станет активной кнопка Install Now и нажмите ее, все, add-in готов
к использованию: 
&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_3.png"&gt; 
&lt;/p&gt;
&lt;h3&gt;&lt;a name="testbasis"&gt;&lt;/a&gt;Создание тестов с помощью ArtoOfTest WebAii. 
&lt;/h3&gt;
&lt;p&gt;
В этом примере я раскажу как использовать WebAii в Visual Studio Team Test / Team
Suite. Использование WebAii совместно с NUnit описано &lt;a href="http://www.artoftest.com/Resources/WebAii/documentation/topicsindex.aspx?topic=usingnunit"&gt;здесь&lt;/a&gt;.&lt;br&gt;
Итак, запускаем Visual Studio, и создаем новый проект теста: File -&amp;gt; New -&amp;gt;
Project. В дереве: Visual C# -&amp;gt; Test -&amp;gt; Test Project. 
&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_4.png"&gt; 
&lt;/p&gt;
&lt;p&gt;
После создания проекта, удаляем все созданные автоматически файлы (мы будем использовать
темплейты, которые были установлены, при установке WebAii). Для этого нажимаем правой
кнопкой на проекте и выбираем Add -&amp;gt; New Item .. а в появившемся окне ищем WebAii
VsUnit Test, даем «человеческое» имя файлу теста и жмем Add. 
&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_5.png"&gt; 
&lt;/p&gt;
&lt;p&gt;
Все, шаблон «готов к употреблению». 
&lt;br&gt;
Здесь на минутку остановимся и взглянем на базовый класс нашего Unit Test – BaseVsUnitTest.
В нем есть несколько полезных, часто используемых свойств: Manager, Settings, Browser,
Desktop, Log, Find, которые используются чаще всего, при этом они уже есть (как видим
в базовом классе, и нам не прийдется заботится об их создании/инициализации) . 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0"&gt;
&lt;colgroup&gt;
&lt;col style="width: 660px;"&gt;
&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;
&lt;td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;"&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; ArtOfTest.WebAii.Core; 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; System; &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;namespace&lt;/span&gt; ArtOfTest.WebAii.TestTemplates 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;{ 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;abstract&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: teal;"&gt;BaseVsUnitTest&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;{&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;protected&lt;/span&gt; BaseVsUnitTest();&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: teal;"&gt;Actions&lt;/span&gt; Actions
{ &lt;span style="color: blue;"&gt;get&lt;/span&gt;; }&amp;nbsp;&lt;br&gt;
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: teal;"&gt;Browser&lt;/span&gt; ActiveBrowser
{ &lt;span style="color: blue;"&gt;get&lt;/span&gt;; }&amp;nbsp;&lt;br&gt;
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: teal;"&gt;Desktop&lt;/span&gt; Desktop
{ &lt;span style="color: blue;"&gt;get&lt;/span&gt;; }&amp;nbsp;&lt;br&gt;
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: teal;"&gt;Find&lt;/span&gt; Find
{ &lt;span style="color: blue;"&gt;get&lt;/span&gt;; }&amp;nbsp;&lt;br&gt;
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: teal;"&gt;Log&lt;/span&gt; Log
{ &lt;span style="color: blue;"&gt;get&lt;/span&gt;; }&amp;nbsp;&lt;br&gt;
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: teal;"&gt;Manager&lt;/span&gt; Manager
{ &lt;span style="color: blue;"&gt;get&lt;/span&gt;; }&amp;nbsp;&lt;br&gt;
&lt;br&gt;
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; CleanUp();&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;static&lt;/span&gt; &lt;span style="color: teal;"&gt;Settings&lt;/span&gt; GetSettings();&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Initialize();&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Initialize(&lt;span style="color: blue;"&gt;string&lt;/span&gt; logLocation);&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Initialize(&lt;span style="color: teal;"&gt;TestContextWriteLine&lt;/span&gt; vsWriteLineDelegate);&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Initialize(&lt;span style="color: teal;"&gt;Settings&lt;/span&gt; settings, &lt;span style="color: teal;"&gt;TestContextWriteLine&lt;/span&gt; vsWriteLineDelegate);&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Initialize(&lt;span style="color: blue;"&gt;string&lt;/span&gt; logLocation, &lt;span style="color: teal;"&gt;TestContextWriteLine&lt;/span&gt; vsWriteLineDelegate);&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; SetTestMethod(&lt;span style="color: blue;"&gt;object&lt;/span&gt; testObject, &lt;span style="color: blue;"&gt;string&lt;/span&gt; testMethodName);&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;} 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;}&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;h3&gt;&lt;a name="configuration"&gt;&lt;/a&gt;Конфигурирование тестов 
&lt;/h3&gt;
&lt;p&gt;
Вместо того, чтобы конфигурировать тест из кода, в WebAii существует возможность конфигурирования
с помощью файла конфигурации App.config. Возьмем за основу ранее созданный проект
(или скачиваем его &lt;a href="http://www.dotintellect.com/Blog/content/binary/archives/BaseWebAiiProject_1.zip"&gt;здесь&lt;/a&gt;)
и добавим к нему файл конфигурации. Жмем правой кнопкой мыши на пректе и выбираем
Add -&amp;gt; New Item .. а в диалоге выбираем "Application Configuration File" -&amp;gt;
жмем Add. 
&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_6.png"&gt; 
&lt;/p&gt;
&lt;p&gt;
После чего файл конфигурации будет добавлен в проект. Теперь мы можем добавить секцию
конфигурации. Открываем App.config файл. Выглядеть он должен где-то так: 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0"&gt;
&lt;colgroup&gt;
&lt;col style="width: 660px;"&gt;
&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;
&lt;td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;"&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: maroon;"&gt;xml&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;version&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;1.0&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;encoding&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;utf-8&lt;/span&gt;"&lt;span style="color: blue;"&gt; ?&amp;gt; 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;configuration&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;configuration&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;
Для начала зарегистрируем конфигурационную секцию WebAii.Settings. Для этого, внутри
элемента configuration добаляем новый элемент configSections, в котором регистрируем
секцию WebAii.Settings. 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0"&gt;
&lt;colgroup&gt;
&lt;col style="width: 660px;"&gt;
&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;
&lt;td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;"&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;configuration&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;configSections&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;section&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;WebAii.Settings&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;ArtOfTest.WebAii.Core.SettingsConfigSectionHandler,ArtOfTest.WebAii,
Version=1.0.600.0, Culture=neutral, PublicKeyToken=4fd5f65be123776c&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;configSections&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;configuration&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;
А затем добавляем саму конфигурацию (ниже, под элементом /configSections). Всё вместе
это должно выглядеть следующим образом: 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0"&gt;
&lt;colgroup&gt;
&lt;col style="width: 660px;"&gt;
&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;
&lt;td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;"&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: maroon;"&gt;xml&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;version&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;1.0&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;encoding&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;utf-8&lt;/span&gt;"&lt;span style="color: blue;"&gt; ?&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;configuration&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;configSections&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;section&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;WebAii.Settings&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;type&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;ArtOfTest.WebAii.Core.SettingsConfigSectionHandler,ArtOfTest.WebAii,
Version=1.0.600.0, Culture=neutral, PublicKeyToken=4fd5f65be123776c&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;configSections&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;WebAii.Settings&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: red;"&gt;annotateExecution&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;false&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: red;"&gt;baseUrl&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;&lt;span style="color: blue;"&gt;&lt;a href="http://www.testserver.net/"&gt;http://www.testserver.net/&lt;/a&gt;&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: red;"&gt;clientReadyTimeout&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;50000&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: red;"&gt;defaultBrowser&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;InternetExplorer&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: red;"&gt;enableScriptLogging&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;false&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: red;"&gt;enableUILessRequestViewing&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;false&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: red;"&gt;executionDelay&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;0&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: red;"&gt;executionTimeout&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;60000&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: red;"&gt;localWebServer&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;None&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: red;"&gt;logLocation&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;C:\WebAiiLog\&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: red;"&gt;queryEventLogErrorsOnExit&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;false&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: red;"&gt;scriptLoggingPort&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;8099&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: red;"&gt;simulatedMouseMoveSpeed&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;0.5&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;nbsp;&lt;br&gt;
&lt;font color="#003300"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: red;"&gt;webAppPhysicalPath&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;""&lt;span style="color: blue;"&gt; /&amp;gt; 
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;configuration&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;
К сожалению, ArtOfTest не поставляет XSD схему для своей секции, следовательно Intellisence
отсутствует при редактровании секции WebAii.Settings. Более подробно о свойствах WebAii.Setting
можно узнать &lt;a href="http://www.artoftest.com/Resources/WebAii/documentation/topicsindex.aspx?topic=usingnunit"&gt;здесь&lt;/a&gt;,
я же отмечу наиболее важные/полезные настройки: 
&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;baseUrl&lt;/strong&gt; – указывает базовый URL приложения, если эта опция указана,
то при использовании методов NavigateTo() надо указывать относительные пути (довольно
удобно, если предполагается, что тест должен работать вне зависимости от того, где
находится сайт)ю 
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;clientReadyTimeout&lt;/strong&gt; – время ожидания клиента (при тестировании во
время разработки на локальном сервере и при прогоне тестов на продакшене, время отклика
может оказатся разным). 
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;defaultBrowser&lt;/strong&gt; – Браузер по умолчанию, в котором будет выполнен тест
(по умолчанию Internet Explorer). 
&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;&lt;a name="firsttest"&gt;&lt;/a&gt;Первый тест 
&lt;/h3&gt;
&lt;p&gt;
Пришло время сделать первый тест. Сделаем его очень простым (как делают приложения
"Hello, World", когда начинают изучать язык программирования). 
&lt;/p&gt;
&lt;p&gt;
Для начала, в метод, помеченный атрибутом [TestInitizalize()] добавим следующий код: 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0"&gt;
&lt;colgroup&gt;
&lt;col style="width: 660px;"&gt;
&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;
&lt;td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;"&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;if&lt;/span&gt; (Manager.Browsers.Count
== 0) 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;{&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;Manager.LaunchNewBrowser(); 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;}&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;
Это позволит при запуске каждого теста проверять, существует ли запущенный браузер,
и запускать новый, если нет запущенных.&lt;br&gt;
А теперь наш Hello, World. 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0"&gt;
&lt;colgroup&gt;
&lt;col style="width: 660px;"&gt;
&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;
&lt;td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;"&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;[&lt;span style="color: teal;"&gt;TestMethod&lt;/span&gt;] 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; FirstTestMethod()&amp;nbsp;&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;{&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;Manager.ActiveBrowser.NavigateTo(&lt;span style="color: maroon;"&gt;&lt;a href="http://google.com/"&gt;http://google.com/&lt;/a&gt;&lt;/span&gt;);&amp;nbsp;&lt;br&gt;
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: green;"&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;//
Insert "Hello, World" to seach field.&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: teal;"&gt;HtmlInputText&lt;/span&gt; searchField
= Find.ByAttributes&amp;lt;&lt;span style="color: teal;"&gt;HtmlInputText&lt;/span&gt;&amp;gt;(&lt;span style="color: maroon;"&gt;"name=\"q\""&lt;/span&gt;);&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;searchField.Text
= &lt;span style="color: maroon;"&gt;"Hello, World"&lt;/span&gt;; &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: green;"&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;//
Find search button and click.&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: teal;"&gt;HtmlInputSubmit&lt;/span&gt; submit
= Find.ByName&amp;lt;&lt;span style="color: teal;"&gt;HtmlInputSubmit&lt;/span&gt;&amp;gt;(&lt;span style="color: maroon;"&gt;"btnG"&lt;/span&gt;);&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;submit.Click(); &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: green;"&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;//
Wait till browser gets ready.&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;Manager.ActiveBrowser.WaitUntilReady();&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: teal;"&gt;HtmlInputText&lt;/span&gt; searchField2
= Find.ByAttributes&amp;lt;&lt;span style="color: teal;"&gt;HtmlInputText&lt;/span&gt;&amp;gt;(&lt;span style="color: maroon;"&gt;"name=\"q\""&lt;/span&gt;); &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: teal;"&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;Assert&lt;/span&gt;.AreEqual(searchField.Text,
searchField2.Text); 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;}&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;
Простой тест, позволяющий проверить, работает ли &lt;a href="http://ww.google.com"&gt;Google&lt;/a&gt; &lt;span style="font-family: Wingdings;"&gt;J&lt;/span&gt;.
Все довольно просто: открываем браузер, открываем страницу поиска Google, ищем поле
ввода по имени (name = "q") и кнопку поиска, указываем, что хотим искать "Hello, World",
и жмем на кнопку, проверяем, что в поле поиска осталось значение ("Hello, World"),
которое мы искали. Пример можно скачать &lt;a href="http://www.dotintellect.com/Blog/content/binary/archives/BaseWebAiiProject_2.zip"&gt;здесь&lt;/a&gt;.&lt;br&gt;
&lt;strong&gt;А теперь о плохом:&lt;/strong&gt;
&lt;br&gt;
&lt;span style="font-size: 9pt; color: red;"&gt;Иногда можно получить следующую ошибку:
ArtOfTest.WebAii.Exceptions.ExecuteCommandException&lt;br&gt;
Это по всей видимости проиходит потому, что браузер не готов выполнять посланные команды,
в часности, NavigateTo, поэтому, если такое возникает, добавьте в начало теста строку
ожидания браузера (пока он не перейдет в состояние ready)&lt;br&gt;
Manager.ActiveBrowser.WaitUntilReady();&lt;/span&gt; 
&lt;/p&gt;
&lt;h3&gt;&lt;a name="ajaxsupport"&gt;&lt;/a&gt;Работаем с AJAX 
&lt;/h3&gt;
&lt;p&gt;
Первое впечатление при попытке подружить WebAii и AJAX было – «не работает». Проверим
так ли это. Создадим простое Web-приложение, которое использует &lt;a href="http://asp.net/ajax/"&gt;ASP.NET
AJAX&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Замечание:&lt;/strong&gt;
&lt;br&gt;
&lt;span style="font-size: 9pt; color: red;"&gt;В дальнейшем предполагается, что ASP.NET
AJAX установлен.&lt;/span&gt;
&lt;br&gt;
Для этого выбираем File -&amp;gt; Add -&amp;gt; New Web Site. Из предложенных вариантов выбираем
ASP.NET AJAX-Enabled Web Site и «поселяем» новый веб-сайт в IIS: выбираем&lt;br&gt;
- Location: HTTP&lt;br&gt;
- Language: Visual C#&lt;br&gt;
- Жмем Browse и создаем приложение/виртуальную директорию, к которой будет находится
сайт 
&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_7.png"&gt; 
&lt;/p&gt;
&lt;p&gt;
Далее, сделаем простой пример с применением AJAX. Это немного выходит за рамки темы
даного поста, поэтому чтобы чтобы не делать все описанное ниже, можно просто &lt;a href="http://www.dotintellect.com/Blog/content/binary/archives/TestAjax.zip"&gt;скачать
демо-проект&lt;/a&gt; и разместить его в IIS.&lt;br&gt;
Итак, добавим на страницу для начала компонент UpdatePanel (тем самым обеспечив асинхронное
обновление части страницы). Внутрь UpdatePanel поместим Label и Button, при клике
на последнюю, будем асинхронно обновлять надпись в Label.&lt;br&gt;
&lt;br&gt;
Исходный код ASPX (Default.aspx): 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0"&gt;
&lt;colgroup&gt;
&lt;col style="width: 660px;"&gt;
&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;
&lt;td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;"&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;span style="background-color: yellow;"&gt;&amp;lt;%&lt;/span&gt;&lt;span style="color: blue;"&gt;@&lt;/span&gt; &lt;span style="color: maroon;"&gt;Page&lt;/span&gt; &lt;span style="color: red;"&gt;Language&lt;/span&gt;&lt;span style="color: blue;"&gt;="C#"&lt;/span&gt; &lt;span style="color: red;"&gt;AutoEventWireup&lt;/span&gt;&lt;span style="color: blue;"&gt;="true"&lt;/span&gt; &lt;span style="color: red;"&gt;CodeFile&lt;/span&gt;&lt;span style="color: blue;"&gt;="Default.aspx.cs"&lt;/span&gt; &lt;span style="color: red;"&gt;Inherits&lt;/span&gt;&lt;span style="color: blue;"&gt;="_Default"&lt;/span&gt; &lt;span style="background-color: yellow;"&gt;%&amp;gt; &lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;!&lt;/span&gt;&lt;span style="color: maroon;"&gt;DOCTYPE&lt;/span&gt; &lt;span style="color: red;"&gt;html&lt;/span&gt; &lt;span style="color: red;"&gt;PUBLIC&lt;/span&gt; &lt;span style="color: blue;"&gt;"-//W3C//DTD
XHTML 1.1//EN"&lt;/span&gt; &lt;span style="color: blue;"&gt;"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&amp;gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;html&lt;/span&gt; &lt;span style="color: red;"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;="http://www.w3.org/1999/xhtml"&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;head&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&amp;gt;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;Untitled
Page&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;title&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;head&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;body&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;form&lt;/span&gt; &lt;span style="color: red;"&gt;id&lt;/span&gt;&lt;span style="color: blue;"&gt;="form1"&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&amp;gt;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: maroon;"&gt;ScriptManager&lt;/span&gt; &lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="ScriptManager1"&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; &lt;span style="color: blue;"&gt;/&amp;gt;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;div&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: maroon;"&gt;UpdatePanel&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; &lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;="demoUpdatePanel"&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;ContentTemplate&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: maroon;"&gt;Label&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; &lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="lblTitle"&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: maroon;"&gt;Label&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;br&lt;/span&gt; &lt;/strong&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;/&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: maroon;"&gt;Button&lt;/span&gt; &lt;span style="color: red;"&gt;runat&lt;/span&gt;&lt;span style="color: blue;"&gt;="server"&lt;/span&gt; &lt;span style="color: red;"&gt;ID&lt;/span&gt;&lt;span style="color: blue;"&gt;="btnGo"&lt;/span&gt; &lt;span style="color: red;"&gt;Text&lt;/span&gt;&lt;span style="color: blue;"&gt;="Press
to go!"&lt;/span&gt;&amp;nbsp;&lt;br&gt;
&lt;/strong&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;strong&gt;&lt;span style="color: red;"&gt;OnClick&lt;/span&gt;&lt;span style="color: blue;"&gt;="OnGoButtonClick"&lt;/span&gt; &lt;/strong&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;/&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;ContentTemplate&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;asp&lt;/span&gt;&lt;span style="color: blue;"&gt;:&lt;/span&gt;&lt;span style="color: maroon;"&gt;UpdatePanel&lt;/span&gt;&lt;/strong&gt;&lt;span style="color: blue;"&gt;&lt;strong&gt;&amp;gt;&amp;nbsp;&lt;br&gt;
&lt;/strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;div&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;form&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;body&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; 
&lt;br&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;html&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt; &lt;/span&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;
Исходный код code-behind (Default.aspx.cs): 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0"&gt;
&lt;colgroup&gt;
&lt;col style="width: 660px;"&gt;
&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;
&lt;td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;"&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; System; 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Data; 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Configuration; 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Web; 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Web.Security; 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Web.UI; 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Web.UI.WebControls; 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Web.UI.WebControls.WebParts; 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;using&lt;/span&gt; System.Web.UI.HtmlControls; &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;partial&lt;/span&gt; &lt;span style="color: blue;"&gt;class&lt;/span&gt; &lt;span style="color: teal;"&gt;_Default&lt;/span&gt; :
System.Web.UI.&lt;span style="color: teal;"&gt;Page&lt;/span&gt; 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;{&amp;nbsp;&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
protected&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: teal;"&gt;EventArgs&lt;/span&gt; e)&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;{&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;}&amp;nbsp;&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;
&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;protected&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; OnGoButtonClick(&lt;span style="color: blue;"&gt;object&lt;/span&gt; sender, &lt;span style="color: teal;"&gt;EventArgs&lt;/span&gt; e)&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;{&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;strong&gt;&lt;span style="color: blue;"&gt;this&lt;/span&gt;.lblTitle.Text
= &lt;span style="color: maroon;"&gt;"Async GO"&lt;/span&gt;;&amp;nbsp;&lt;br&gt;
&lt;/strong&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;} 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;}&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;
&lt;br&gt;
Вот такое простое web-приложение получилось. Запускаем, жмем кнопку "Press to go!"
и убеждаемся, что приложение работает асинхронно, и окно браузера не перерисовается
полностью (а только меняется надпись). 
&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_8.png"&gt;&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_9.png"&gt; 
&lt;/p&gt;
&lt;p&gt;
Приложение есть, и оно работает используя ASP.NET AJAX. Пришло время протестировать
его. Снова воспользуемся ранее созданным проектом BaseWebAiiProject (в котором мы
тестировали Google). Открываем файл FirstTest.cs, находим в нем FirstTestMethod()
и под ним добавляем следующий метод: 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="border-collapse: collapse;" border="0"&gt;
&lt;colgroup&gt;
&lt;col style="width: 660px;"&gt;
&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
&lt;td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;"&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;[&lt;span style="color: teal;"&gt;TestMethod&lt;/span&gt;] 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; TestAjaxApplication() 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;{&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;Manager.ActiveBrowser.WaitUntilReady(); 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;}&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style="padding: 1px;" valign="center"&gt;
&lt;p&gt;
&lt;font size="2"&gt;В этот метод будет добавлен код, которым мы проверим, как изменилось
состояние надписи после нажатия на кнопку. 
&lt;br&gt;
Прежде чем написать сам тест, отмечу, что в WebAii, а точнее у класса Actions, существует
метод, с помощью которого можно ждать измения состояния элементов страницы – WaitForEment(FindParam,
waitTimeout, invertCondition [optional]). 
&lt;br&gt;
Пример...&lt;/font&gt;&lt;span style="font-size: 12pt;"&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0"&gt;
&lt;colgroup&gt;
&lt;col style="width: 645px;"&gt;
&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;
&lt;td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;"&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;[&lt;span style="color: teal;"&gt;TestMethod&lt;/span&gt;] 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; TestAjaxApplication() 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;{&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;Manager.ActiveBrowser.WaitUntilReady();&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;Manager.ActiveBrowser.NavigateTo(&lt;span style="color: maroon;"&gt;"~/TestAjax/Default.aspx"&lt;/span&gt;);&amp;nbsp;&lt;br&gt;
&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: green;"&gt;//
Check intial state.&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: teal;"&gt;HtmlSpan&lt;/span&gt; label1
= Find.ById&amp;lt;&lt;span style="color: teal;"&gt;HtmlSpan&lt;/span&gt;&amp;gt;(&lt;span style="color: maroon;"&gt;"lblTitle"&lt;/span&gt;);&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: teal;"&gt;Assert&lt;/span&gt;.AreEqual(&lt;span style="color: blue;"&gt;string&lt;/span&gt;.Empty,
label1.InnerText); &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: green;"&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;//
Search for "go" button.&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: teal;"&gt;HtmlInputSubmit&lt;/span&gt; goButton
= Find.ByName&amp;lt;&lt;span style="color: teal;"&gt;HtmlInputSubmit&lt;/span&gt;&amp;gt;(&lt;span style="color: maroon;"&gt;"btnGo"&lt;/span&gt;);&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;goButton.Click(); &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: teal;"&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;FindParam&lt;/span&gt; seachParam
= &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: teal;"&gt;FindParam&lt;/span&gt;(&lt;span style="color: maroon;"&gt;"id=\"lblTitle\""&lt;/span&gt;, &lt;span style="color: maroon;"&gt;"innerText=\"\""&lt;/span&gt;);&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;Manager.ActiveBrowser.Actions.WaitForElement(seachParam,
500, &lt;span style="color: blue;"&gt;true&lt;/span&gt;); &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: teal;"&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;HtmlSpan&lt;/span&gt; label2
= Find.ById&amp;lt;&lt;span style="color: teal;"&gt;HtmlSpan&lt;/span&gt;&amp;gt;(&lt;span style="color: maroon;"&gt;"lblTitle"&lt;/span&gt;);&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;string&lt;/span&gt; text
= label2.InnerText;&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: teal;"&gt;Assert&lt;/span&gt;.AreEqual(&lt;span style="color: maroon;"&gt;"Async
GO"&lt;/span&gt;, text); 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;}&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;
.. и объяснения: для начала находим элемент span (наш asp:Label), и проверяем его
innerText, убеждаемся что он равен «», затем нажимаем кнопку и ждем пока изменится
состояние описанное в FindParam. Замечу, что в FindParam можно указывать несколько
условий, по которым будет производится поиск. В нашем случае – ищем кнопку с id =
"lblTitle" и аттрибутом innerText = "". Учитывайте, что WaitForElement будет «ждать»
элемент 500ms (столько, сколько ему «сказали» ждать), и по истечению этого периода
времени выполнение теста будет продолжено. 
&lt;/p&gt;
&lt;h3&gt;&lt;a name="aspnetidsearch"&gt;&lt;/a&gt;Поиск элементов и автосгенерированные Id элементов
в ASP.NET. 
&lt;/h3&gt;
&lt;p&gt;
Учитывая то, что в ASP.NET идентификаторы элементов создаются автоматически, то прямой
поиск по id = "myButton" не удастся, т.к. в HTML этот Id для кнопки ASP.NET будет
преобразован, например в такой ID: GridView1$ctl07$myButton. Как же делать поиск в
таком случае? К сожалению Find.ById не поддерживает регулярные выражения (что бы в
значительной мере облегчило жизнь), но существует такой метод как FindCustom, где
можно указывать предикаты поиска. 
&lt;br&gt;
Пример: 
&lt;/p&gt;
&lt;div&gt;
&lt;table style="background: rgb(255, 255, 235) none repeat scroll 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; border-collapse: collapse;" border="0"&gt;
&lt;colgroup&gt;
&lt;col style="width: 660px;"&gt;
&lt;/colgroup&gt;
&lt;tbody valign="top"&gt;
&lt;tr&gt;
&lt;td style="border: 0.5pt solid black; padding-right: 7px; padding-left: 7px;"&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;[&lt;span style="color: teal;"&gt;TestMethod&lt;/span&gt;] 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: blue;"&gt;public&lt;/span&gt; &lt;span style="color: blue;"&gt;void&lt;/span&gt; FindCustomTest() 
&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;{&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;Manager.ActiveBrowser.WaitUntilReady();&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;Manager.ActiveBrowser.NavigateTo(&lt;span style="color: maroon;"&gt;"~/TestAjax/Default.aspx"&lt;/span&gt;); &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: green;"&gt;&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;//
Original control ID within DOM is GridView1$ctl02$myButton.&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: teal;"&gt;IdSearch&lt;/span&gt; searchPredicate
= &lt;span style="color: blue;"&gt;new&lt;/span&gt; &lt;span style="color: teal;"&gt;IdSearch&lt;/span&gt;(&lt;span style="color: maroon;"&gt;"myButton"&lt;/span&gt;);&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: teal;"&gt;HtmlInputSubmit&lt;/span&gt; myButton
= Find.ByCustom&amp;lt;&lt;span style="color: teal;"&gt;HtmlInputSubmit&lt;/span&gt;&amp;gt;(searchPredicate.Search);&amp;nbsp;&lt;br&gt;
&lt;font color="#0000ff"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/font&gt;&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;&lt;span style="color: teal;"&gt;Assert&lt;/span&gt;.AreEqual(&lt;span style="color: maroon;"&gt;"Do"&lt;/span&gt;,
myButton.Value);&amp;nbsp;&lt;br&gt;
&lt;/span&gt;&lt;span style="font-size: 8pt;"&gt;}&lt;/span&gt;
&lt;/p&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;p&gt;
Далее, если посмотреть в отладчике, на тест с использованием предиката, то можно увидеть
следующее 
&lt;/p&gt;
&lt;p style="text-align: center;"&gt;
&lt;img alt="" src="http://www.dotintellect.com/Blog/content/binary/030208_1741_10.png"&gt; 
&lt;/p&gt;
&lt;p&gt;
Таким образом, указывая только часть имени и используя предикаты поиска, можно искать
элементы с Id, автосгенерированными ASP.NET. Пример, и класс предиката, можно скачать &lt;a href="http://www.dotintellect.com/Blog/content/binary/archives/BaseWebAiiProject_3.zip"&gt;здесь&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
На этом пожалуй и все. Happy coding.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://www.dotintellect.com/Blog/aggbug.ashx?id=b894965c-56f3-4c61-bc9b-12ab99379736" /&gt;</description>
      <comments>http://www.dotintellect.com/Blog/CommentView,guid,b894965c-56f3-4c61-bc9b-12ab99379736.aspx</comments>
      <category>.NET</category>
      <category>ASP.NET</category>
      <category>Testing</category>
    </item>
  </channel>
</rss>