<?xml version='1.0' encoding='utf-8' ?>
<!--  If you are running a bot please visit this policy page outlining rules you must respect. http://www.livejournal.com/bots/  -->
<rss version='2.0' xmlns:lj='http://www.livejournal.org/rss/lj/1.0/' xmlns:media='http://search.yahoo.com/mrss/' xmlns:atom10='http://www.w3.org/2005/Atom'>
<channel>
  <title>R@Me0!&apos;s blog</title>
  <link>http://rame0.livejournal.com/</link>
  <description>R@Me0!&apos;s blog - LiveJournal.com</description>
  <lastBuildDate>Mon, 03 Aug 2009 10:12:55 GMT</lastBuildDate>
  <generator>LiveJournal / LiveJournal.com</generator>
  <lj:journal>rame0</lj:journal>
  <lj:journalid>10284955</lj:journalid>
  <lj:journaltype>personal</lj:journaltype>
  <atom10:link rel='hub' href='http://pubsubhubbub.appspot.com/' />
  <image>
    <url>http://l-userpic.livejournal.com/75853005/10284955</url>
    <title>R@Me0!&apos;s blog</title>
    <link>http://rame0.livejournal.com/</link>
    <width>100</width>
    <height>100</height>
  </image>

<item>
  <guid isPermaLink='true'>http://rame0.livejournal.com/3990.html</guid>
  <pubDate>Mon, 03 Aug 2009 10:12:55 GMT</pubDate>
  <title>Я переезжаю</title>
  <link>http://rame0.livejournal.com/3990.html</link>
  <description>Я переехал на новый блогсервер. Blogger.com от гугла. Все бесплатно и ни какой рекламы. К тому же после просмотра видео о google Wave, захотелось полностью переехать на гугловские ресурсы... Почта у меня и так от них, пикаса давно стоит, вот теперь и блоггер... когда мне пришлют инвайт на Google Wave будет вообще лафа :)&lt;br /&gt;&lt;br /&gt;Блог теперь тут:&amp;nbsp;&lt;a href=&quot;http://rame0ru.blogspot.com/&quot;&gt;http://rame0ru.blogspot.com/&lt;/a&gt;</description>
  <comments>http://rame0.livejournal.com/3990.html</comments>
  <category>blogger</category>
  <lj:music>Drum and Base</lj:music>
  <media:title type="plain">Drum and Base</media:title>
  <lj:mood>busy</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://rame0.livejournal.com/3648.html</guid>
  <pubDate>Sun, 02 Aug 2009 15:23:56 GMT</pubDate>
  <title>Клавогонки</title>
  <link>http://rame0.livejournal.com/3648.html</link>
  <description>Брат сегодня дал ссылку на прикольный сайт - http://klavogonki.ru. Было интересно проверить свою скорость печати :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://www.klavogonki.ru/profile/146962&quot;&gt;&lt;img width=&quot;460&quot; height=&quot;80&quot; border=&quot;0&quot; alt=&quot;Клавогонки.Ру&quot; title=&quot;Клавогонки.Ру&quot; src=&quot;http://www.klavogonki.ru/sign/146962.gif&quot; /&gt;&lt;/a&gt;&lt;br /&gt;</description>
  <comments>http://rame0.livejournal.com/3648.html</comments>
  <category>Печать</category>
  <category>fun</category>
  <category>Прикол</category>
  <lj:music>Phantasy &amp; Shodan feat. Uk Apac - Gimme Da Ga</lj:music>
  <media:title type="plain">Phantasy &amp; Shodan feat. Uk Apac - Gimme Da Ga</media:title>
  <lj:mood>good</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://rame0.livejournal.com/3421.html</guid>
  <pubDate>Fri, 17 Jul 2009 09:58:39 GMT</pubDate>
  <title>Повторение мать учения</title>
  <link>http://rame0.livejournal.com/3421.html</link>
  <description>Сегодня ездил с менеджером к нашим клиентам, которым я сейчас делаю сайт. Сами они турки, а сайтом у них занимается англичанин. Было прикольно снова пообщаться на английском, а тем более не просто общаться, а обсуждать технические стороны сайта. Не думал, что это окажется так просто (я ведь не практиковался больше 3х лет), но все оказалось не так страшно, в плане понимания. В общем, после пары часов переговоров, мы разошлись, и все остались довольны, но какой ценой....&lt;br /&gt;&lt;br /&gt;В процессе обсуждения выяснилось, что у нас получилось не то что они хотели. Поэтому хочу напомнить несколько правил, которые я раньше использовал в работе над проектом, и о которых забыла фирма, в которой я сейчас работаю.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;До начала каких либо шевелений обсуждается техническое задание, и только после того как оно согласовано обеими сторонами (и что важнее подписано) начинается создание дизайна. Если этого не сделать, клиент так и будет на протяжении всего процесса разработки просить &amp;quot;добавить то, добавить это&amp;quot;, и не всегда захочет за это доплачивать. Если же все детали обговорить и подписать заранее, предупредив, что в стоимость входит выполнение только перечисленных работ, жить станет немного проще.&lt;/li&gt;&lt;li&gt;Так же как и с ТЗ, дизайн тоже должен обсуждаться, и, после достижения консенсуса, тоже подписываться, чтобы не получилось так, как у меня сегодня. А получилось следующее: после общения с клиентом стало ясно, что клиент в создании дизайна участвовал как то странно, потому что он просил его переделать, изменения были небольшие, но их было не мало. Поэтому, еще раз повторюсь, их согласие с дизайном должно быть документально подтверждено, чтобы на этапе верстки/программирования им не пришло в голову поменять дизайн.&lt;/li&gt;&lt;li&gt;Следующий этап - верстка и программирование. Они меньше всего зависят от клиентов. Потому что они для них практически не видны. После завершения этого этапа, клиент может указать на мелкие недоработки, которые нужно исправить, либо убрать что то лишнее, но в общем претензии к программной части у него возникают редко. Тут уже ни чего подписывать не надо, т.к. это последний этап работы и здесь уже подписывается документ о том, что заказчик принял нашу работу. А дальше уже дела бухгалтеров, вникать в которые мне особо не хочется :)&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;PS жду коментов :)&lt;br /&gt;&lt;br /&gt;</description>
  <comments>http://rame0.livejournal.com/3421.html</comments>
  <category>работа</category>
  <lj:mood>tired</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>1</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://rame0.livejournal.com/3133.html</guid>
  <pubDate>Wed, 15 Jul 2009 01:07:20 GMT</pubDate>
  <title>Конец настал</title>
  <link>http://rame0.livejournal.com/3133.html</link>
  <description>Вот и закончилась моя служба в армии!&lt;br /&gt;&lt;br /&gt;Отдал я непонятно откуда накопившийся долг родине, теперь могу жить спокойно. Осознав этот факт, да и отдохнув немного дома, я подался в Москву - столицу нашего королевства. &lt;br /&gt;Работаю я теперь веб-программистом/верстальщиком. Живу у дяди. В общем начинаю налаживать гражданскую жизнь (до личной пока руки не дошли :) ).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ЗЫ. Этим постом я хочу заставить себя почаще сюда писать, а то запустил опять свой журнальчик...</description>
  <comments>http://rame0.livejournal.com/3133.html</comments>
  <category>дом</category>
  <category>работа</category>
  <category>армия</category>
  <lj:music>Red Buddha - [2000] - Tibet Trance\06 Himalaya Trance.mp3</lj:music>
  <media:title type="plain">Red Buddha - [2000] - Tibet Trance\06 Himalaya Trance.mp3</media:title>
  <lj:mood>happy</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>4</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://rame0.livejournal.com/3067.html</guid>
  <pubDate>Sat, 08 Nov 2008 14:44:03 GMT</pubDate>
  <link>http://rame0.livejournal.com/3067.html</link>
  <description>Прочитал тут на баше цитату: &lt;br /&gt;&lt;a href=&quot;http://bash.org.ru/quote/400863&quot;&gt;http://bash.org.ru/quote/400863&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;- Армейский ремень - лучшее средство для улучшения работы памяти!&lt;br /&gt;- Хы. А на комп подействует?&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;И ведь правда же! Буквально вчера испытал на себе: чем сильнее бъют, тем быстрее запоминается... Я выучил назначение и состав своей станции минут за 20, а до этого не мог выучить за 4 месяца %)</description>
  <comments>http://rame0.livejournal.com/3067.html</comments>
  <category>армия</category>
  <lj:mood>blank</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://rame0.livejournal.com/2777.html</guid>
  <pubDate>Tue, 17 Jun 2008 10:51:40 GMT</pubDate>
  <title>А ты - ба ты, шли солдаты...</title>
  <link>http://rame0.livejournal.com/2777.html</link>
  <description>Получил вчера финальную повестку.... Теперь все. 22-го июня сего года, уезжаю служить в Тамбов.</description>
  <comments>http://rame0.livejournal.com/2777.html</comments>
  <category>Армия</category>
  <lj:mood>disappointed</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>7</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://rame0.livejournal.com/2547.html</guid>
  <pubDate>Mon, 16 Jun 2008 20:26:55 GMT</pubDate>
  <title>Сам себе RSS ридер</title>
  <link>http://rame0.livejournal.com/2547.html</link>
  <description>Однажды, в середине 5-го курса, попросила меня одногрупница помочь ей с лабами по
            C#, так как его она только изучала. Узнав задание – «написать RSS ридер» - и оценив
            ситуацию – конец семестра – я решил ей помочь, так как RSS ридер нужен был самому.&lt;br /&gt;&lt;br /&gt;

&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;
    &lt;h1&gt;
        Немного теории&lt;/h1&gt;

        RSS – это формат передачи веб-контента. Название технологии — акроним «Really Simple
        Syndication», то есть, «по-настоящему простая передача информации».&lt;br /&gt;
    
        RSS — это диалект XML. Все файлы RSS обязаны соответствовать &lt;a href=&quot;http://www.w3.org/TR/REC-xml&quot;&gt;
            &lt;span lang=&quot;ru-RU&quot;&gt;спецификации &lt;/span&gt;XML1.0&lt;/a&gt;, опубликованной на &lt;a href=&quot;http://www.w3.org/&quot;&gt;
                &lt;span lang=&quot;ru-RU&quot;&gt;веб-сайте консорциума &lt;/span&gt;WWW &lt;span lang=&quot;ru-RU&quot;&gt;(&lt;/span&gt;W&lt;span lang=&quot;ru-RU&quot;&gt;3&lt;/span&gt;C&lt;span lang=&quot;ru-RU&quot;&gt;)&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
        На высшем уровне документ RSS представляет собой элемент &lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;lt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;rss&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;gt;&lt;/font&gt; с обязательным атрибутом
        &lt;font color=&quot;#ff0000&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;version&lt;/font&gt;, указывающим версию
        RSS(кстати, я свое приложение делал опираясь на RSS 2.0). Дочерний элемент &lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;lt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;rss&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;gt;&lt;/font&gt;
        — один элемент &lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;lt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;channel&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;gt;&lt;/font&gt;, который включает информацию о канале (метаданные)
        и его содержимое.&lt;br /&gt;
        Пример файла RSS 2.0 выглядит так:&amp;nbsp;
    &lt;blockquote&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot; color=&quot;black&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;?&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;xml&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;version&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;=&quot;1.0&quot;&lt;/font&gt;?&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &amp;#60;&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;rss&lt;/font&gt; &lt;font color=&quot;#ff0000&quot;&gt;version&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;=&quot;2.0&quot;&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;channel&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;title&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;/font&gt;Liftoff News&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;/&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;title&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;link&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;/font&gt;http://liftoff.msfc.nasa.gov/&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;/&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;link&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;description&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;/font&gt;Liftoff to Space Exploration.&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;/&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;description&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &lt;/font&gt;
&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;item&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;title&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;/font&gt;Star City&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;/&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;title&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;link&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;/font&gt;http://liftoff.msfc.nasa.gov/news/2003/news-starcity.asp&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;/&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;link&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;description&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &lt;/font&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;How do Americans get ready to work with Russians aboard the&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;International Space Station? They take a crash course in culture, language&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;and protocol at Russia&apos;s Star City.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;/&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;description&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;pubDate&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;/font&gt;Tue, 03 Jun 2003 09:39:21 GMT&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;/&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;pubDate&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;span lang=&quot;en-us&quot;&gt;&amp;nbsp;
        &lt;/span&gt;&amp;#60;/&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;item&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &lt;/font&gt;
&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;item&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;title&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;/font&gt;Space Exploration&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;/&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;title&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;link&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;/font&gt;http://liftoff.msfc.nasa.gov/&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;/&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;link&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;description&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &lt;/font&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;Sky watchers in Europe, Asia, and parts of Alaska and Canada&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;will experience a partial eclipse of the Sun on Saturday, May 31st.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;/&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;description&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;pubDate&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;/font&gt;Fri, 30 May 2003 11:06:42 GMT&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;/&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;pubDate&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &lt;span lang=&quot;en-us&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;/&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;item&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &lt;/font&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#60;/&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;channel&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;br /&gt;
        &amp;#60;/&lt;/font&gt;&lt;font color=&quot;#800000&quot;&gt;rss&lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;&amp;#62;&lt;/font&gt;
&lt;/font&gt;

&lt;/blockquote&gt;
        Достаточно простой файл. Что же он нам предоставляет? Во-первых, канал (&lt;span lang=&quot;en-US&quot;&gt;Channel&lt;/span&gt;,
        он же Feed) и различную информацию о нем - заголовок, ссылку на официальный сайт,
        описание канала и т.д.). Во-вторых, список статей/новостей/записей (item) называйте
        как хотите, а так же свойства этих записей: заголовок, ссылка, описание, дата публикации.
        На самом деле свойств, как канала, так и записи может быть гораздо больше. Все они
        приведены в спецификации rss 2.0. Ее перевод, сделанный &lt;a href=&quot;http://beshenov.ru/&quot;&gt;
            &lt;span lang=&quot;ru-RU&quot;&gt;Алексеем Бешеновым&lt;/span&gt;&lt;/a&gt;, можно найти &lt;a href=&quot;http://beshenov.ru/rss2.html&quot;&gt;
                &lt;span lang=&quot;ru-RU&quot;&gt;здесь&lt;/span&gt;&lt;/a&gt;. Последнюю версию спецификации можно
        найти &lt;a href=&quot;http://www.rssboard.org/rss-specification&quot;&gt;&lt;span lang=&quot;ru-RU&quot;&gt;здесь&lt;/span&gt;&lt;/a&gt;.&lt;br /&gt;
        Для работы с информацией предоставляемой rss нам понадобится 3 класса: класс для
        хранения канала, назовем его &lt;font color=&quot;#2b91af&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;RssFeed&lt;/font&gt;;
        класс для хранения списка записей – &lt;font color=&quot;#2b91af&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;RssItems&lt;/font&gt;; класс для хранения
        записи – &lt;font color=&quot;#2b91af&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;RssItem&lt;/font&gt;.&lt;br /&gt;&lt;br /&gt;
    &lt;h1&gt;
        Создание формы&lt;/h1&gt;
        Открываем Microsoft Visual Studio 2005&lt;span lang=&quot;en-us&quot;&gt; (&lt;/span&gt;&lt;span lang=&quot;ru&quot;&gt;линуксойды открывают &lt;/span&gt;&lt;span lang=&quot;en-us&quot;&gt;MonoDevelop)&lt;/span&gt; и создаем новое приложение. Назовем его
        RssReader. Интерфейс бедет простейший:&lt;br /&gt;
&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0004h2qc/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0004h2qc/s320x240&quot; width=&quot;301&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;
        Первый и основной контрол, который нужно разместить на форме – это &lt;font size=&quot;2&quot; color=&quot;#2b91af&quot; face=&quot;Courier New&quot;&gt;TableLayoutPanel&lt;/font&gt;,
        растянутый на всю форму (Dock=Fill). Это очень удобный контрол, он представляет
        собой таблицу, в каждой ячейке которой можно разместить какой либо элемент интерфейса
        (элемент может занимать несколько столбцов и/или строк таблицы одновременно). Размеры
        столбцов могут быть фиксированными либо указываться в процентах от размера таблицы.
        Это очень удобно при изменении размеров таблицы.&lt;br /&gt;
        Назначение остальных элементов, думаю, понятно: &lt;font size=&quot;2&quot; color=&quot;#2b91af&quot; face=&quot;Courier New&quot;&gt;TextBox&lt;/font&gt; -
        ввод адреса канала; &lt;font size=&quot;2&quot; color=&quot;#2b91af&quot; face=&quot;Courier New&quot;&gt;Button&lt;/font&gt; – кнопка для обновления фида; в &lt;font size=&quot;2&quot; color=&quot;#2b91af&quot; face=&quot;Courier New&quot;&gt;ListView&lt;/font&gt;
        – выводится список записей; в &lt;font size=&quot;2&quot; color=&quot;#2b91af&quot; face=&quot;Courier New&quot;&gt;WebBrowser&lt;/font&gt; – выводится содержание
        записи.&lt;br /&gt;
        Теперь начнем разработку самого ридера. Начнем мы ее с низов, а именно с класса&lt;span lang=&quot;en-us&quot;&gt; &lt;font size=&quot;2&quot; color=&quot;#2b91af&quot; face=&quot;Courier New&quot;&gt;RssItem&lt;/font&gt;&lt;/span&gt;, затем создадим класс&lt;span lang=&quot;en-us&quot;&gt; &lt;font size=&quot;2&quot; color=&quot;#2b91af&quot; face=&quot;Courier New&quot;&gt;RssItems&lt;/font&gt;&lt;/span&gt;,
        последним будет написан&lt;span lang=&quot;en-us&quot;&gt;&lt;font size=&quot;2&quot; color=&quot;#2b91af&quot; face=&quot;Courier New&quot;&gt; 
RssFeed&lt;/font&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;
    &lt;h1&gt;
        RssItem&lt;/h1&gt;
    
        Этот класс предоставляет нам информацию о записи. Согласно спецификации rss 2.0
        «все элементы &lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;lt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;item&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;gt; &lt;/font&gt;являются необязательными, однако, по крайней мере,
        &lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;lt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;title&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;gt;&lt;/font&gt; или &lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;lt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;description&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;gt;&lt;/font&gt; должен существовать».
    &lt;br /&gt;
        Добавим к проекту новый класс, назовем его &lt;font color=&quot;#2b91af&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;RssItem&lt;/font&gt;. В итоге получаем следующее&lt;span lang=&quot;en-US&quot;&gt;:&lt;/span&gt;
&lt;blockquote&gt;
    &lt;font color=&quot;black&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;using&lt;/font&gt; 
    System&lt;span lang=&quot;en-us&quot;&gt;;&lt;/span&gt;&lt;br /&gt;
    &lt;font color=&quot;#0000ff&quot;&gt;using&lt;/font&gt; System.Collections.Generic;&lt;font color=&quot;#0000ff&quot;&gt;&lt;br /&gt;
    using&lt;/font&gt; System.Text;&lt;br /&gt;
    &lt;br /&gt;
    &lt;font color=&quot;#0000ff&quot;&gt;
    namespace&lt;/font&gt; RssReader 
    &lt;br /&gt;
        {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;class&lt;/font&gt; &lt;font color=&quot;#2b91af&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;RssItem&lt;/font&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;
    &lt;span lang=&quot;en-us&quot;&gt;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
    }&lt;/font&gt;&lt;/blockquote&gt;
    
                Наш класс будет хранить минимальную информацию о записи: title (заголовок), link 
        (ссылка на полный текст) и description (краткий обзор сообщения). Добавим к 
        классу 3 публичных поля, для хранения этой информации:&lt;blockquote&gt;
        &lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;class&lt;/font&gt;&lt;font color=&quot;black&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt; RssItem&lt;br /&gt;
&amp;nbsp;{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt; &lt;font color=&quot;#2B91AF&quot;&gt;String&lt;/font&gt; title;&lt;font color=&quot;#008000&quot;&gt;&lt;span lang=&quot;en-us&quot;&gt; &lt;/span&gt;// заголовок записи&lt;br /&gt;
        &lt;/font&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;
        &lt;font color=&quot;#2B91AF&quot;&gt;String&lt;/font&gt; link;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// ссылка на 
        полный текст&lt;br /&gt;
        &lt;/font&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt; &lt;font color=&quot;#2B91AF&quot;&gt;
        String&lt;/font&gt; description;&lt;font color=&quot;#008000&quot;&gt;// описание записи&lt;br /&gt;
        &lt;/font&gt; &amp;nbsp;}&lt;/font&gt;&lt;/blockquote&gt;

        Теперь добавим конструктор, который будет заполнять эти свойства. На вход конструктору
        должна передаваться конкретная запись из rss. Так как rss это всего лишь диалект
        XML, то передаем мы на вход конструктору ветвь &lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;lt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;item&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;gt;&lt;/font&gt;. Да. Далее конструктор
        циклически перебирает каждый тег находящийся внутри полученной записи и, встречая
        нужный тег, записывать из него информацию в соответствующее свойство класса. Реализовано
        это может быть так:
    &lt;blockquote&gt;
        &lt;font color=&quot;black&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#008000&quot;&gt;/// 
        &lt;summary&gt;&lt;br /&gt;
        /// Конструктор для заполнения записи&lt;/font&gt;
        &lt;font color=&quot;#008000&quot;&gt;
        &lt;br /&gt;
        /// &lt;/summary&gt;&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;
        &lt;br /&gt;
                ///  &lt;/font&gt;&lt;font color=&quot;#0000ff&quot;&gt;
        &lt;br /&gt;
        public&lt;/font&gt; 
        RssItem(&lt;font color=&quot;#2B91AF&quot;&gt;XmlNode&lt;/font&gt; ItemTag) 
        &lt;br /&gt;
        { 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// 
        просматриваем все теги записи&lt;/font&gt; 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;foreach&lt;/font&gt; (&lt;font color=&quot;#2B91AF&quot;&gt;XmlNode&lt;/font&gt; xmlTag &lt;font color=&quot;#0000ff&quot;&gt;in&lt;/font&gt; 
        ItemTag.ChildNodes) 
        &lt;br /&gt;
                &amp;nbsp;&amp;nbsp;{ 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// проверяем имя тега, если 
        соответствует одному из укаазных,&lt;/font&gt;
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// то в 
        соответствующее свойство объекта записывается содержимое тега&lt;/font&gt;
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;switch&lt;/font&gt; (xmlTag.Name) 
        &lt;br /&gt;
                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;nbsp;&lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;case&lt;/font&gt; &lt;font color=&quot;#A31515&quot;&gt;&quot;title&quot;&lt;/font&gt;: 
        &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;this&lt;/font&gt;.Title = xmlTag.InnerText; 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;break&lt;/font&gt;;&lt;br /&gt;
&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;&lt;font color=&quot;#0000ff&quot;&gt;case&lt;/font&gt;
        &lt;font color=&quot;#A31515&quot;&gt;&quot;description&quot;&lt;/font&gt;: 
        &lt;br /&gt;
                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ &amp;nbsp;&lt;br /&gt;
        &lt;span lang=&quot;en-us&quot;&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;this&lt;/font&gt;.Description = xmlTag.InnerText; 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;break&lt;/font&gt;; 
        &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;&lt;font color=&quot;#0000ff&quot;&gt;case&lt;/font&gt;
        &lt;font color=&quot;#A31515&quot;&gt;&quot;link&quot;&lt;/font&gt;: 
        &lt;br /&gt;
        &lt;span lang=&quot;en-us&quot;&gt;&amp;nbsp;&lt;/span&gt;&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;&lt;font color=&quot;#0000ff&quot;&gt;this&lt;/font&gt;.Link 
        = xmlTag.InnerText; 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;break&lt;/font&gt;; 
        &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;} 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;} 
        &lt;br /&gt;
        }&lt;/font&gt;&lt;/blockquote&gt;
    
        Да, кстати, так как мы работаем с &lt;font color=&quot;#2B91AF&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;XmlNode&lt;/font&gt;, нужно включить
        соответствующую сборку в &lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;using&lt;/font&gt; секцию:
    &lt;blockquote&gt;
        &lt;font color=&quot;black&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;using&lt;/font&gt; 
        System.Xml;&lt;/font&gt;
    &lt;/blockquote&gt;&lt;br /&gt;
    &lt;h1&gt;
        RssItems&lt;/h1&gt;
    
        Этот класс у нас представляет собой список всех записей фида. Его будем реализовывать
        посредствам генериков, а именно моего любимого генерик класса 
        &lt;font color=&quot;#2B91AF&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;List&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;&lt;t&gt;&lt;/font&gt;.
        А нравится мне этот генерик тем, что предоставляет очень удобные методы работы с
        массивами данных.&lt;br /&gt;
        Добавим к проекту новый класс&lt;span lang=&quot;en-us&quot;&gt;,&lt;/span&gt; и назовем его &lt;font color=&quot;#2b91af&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;RssItems&lt;/font&gt;. Получаем следующее:
&lt;blockquote&gt;
    &lt;font color=&quot;black&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;using&lt;/font&gt; 
    System; &lt;font color=&quot;#0000ff&quot;&gt;
    &lt;br /&gt;
    using&lt;/font&gt; System.Collections.Generic;
    &lt;font color=&quot;#0000ff&quot;&gt;
    &lt;br /&gt;
    using&lt;/font&gt; System.Text; &lt;font color=&quot;#0000ff&quot;&gt;
    &lt;br /&gt;
    namespace&lt;/font&gt; 
    RssReader 
    &lt;br /&gt;
    { 
    &lt;br /&gt;
    &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;class&lt;/font&gt; &lt;font color=&quot;#2b91af&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;RssItems&lt;/font&gt; 
    &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;{ 
    &lt;br /&gt;
    &amp;nbsp;&amp;nbsp;} 
    &lt;br /&gt;
    }&lt;/font&gt;&lt;/blockquote&gt;
    &lt;p&gt;
        Далее наследуем &lt;font color=&quot;#2B91AF&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;
        &lt;span lang=&quot;en-us&quot;&gt;RssItems&lt;/span&gt;&lt;/font&gt; от 
        &lt;font color=&quot;#2B91AF&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span lang=&quot;en-us&quot;&gt;List&lt;/span&gt;&lt;/font&gt;&lt;font size=&quot;2&quot;&gt;&lt;t&gt;&lt;/font&gt;, вместо T указав
        тот тип, объекты которого будут храниться в списке. Заодно переопределим метод Contains,
        для определения существования записи в списке по ее заголовку.&lt;/p&gt;
    &lt;blockquote&gt;
        &lt;font color=&quot;black&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#008000&quot;&gt;/// 
        &lt;summary&gt;&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;
        &lt;br /&gt;
        /// Проверка существования указаного 
        элемента в списке&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;
        &lt;br /&gt;
        /// &lt;/summary&gt;&lt;/font&gt;
        &lt;font color=&quot;#008000&quot;&gt;
        &lt;br /&gt;
        /// &lt;/font&gt;
        &lt;font color=&quot;#008000&quot;&gt;
        &lt;br /&gt;
        /// &lt;returns&gt;true, если объект в списке есть, иначе 
        false&lt;/returns&gt;&lt;/font&gt;
        &lt;br /&gt;
        &lt;font color=&quot;#0000ff&quot;&gt; &lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;new&lt;span lang=&quot;en-us&quot;&gt; &lt;/span&gt;&lt;/font&gt;
        public&lt;/font&gt;
        &lt;font color=&quot;#0000ff&quot;&gt;bool&lt;/font&gt; Contains(&lt;font color=&quot;#2B91AF&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span lang=&quot;en-us&quot;&gt;RssItem&lt;/span&gt;&lt;/font&gt; Item) 
        &lt;br /&gt;
        { 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;foreach&lt;/font&gt; (&lt;font color=&quot;#2B91AF&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span lang=&quot;en-us&quot;&gt;RssItem&lt;/span&gt;&lt;/font&gt; itemForCheck &lt;font color=&quot;#0000ff&quot;&gt;
        in&lt;/font&gt; &lt;font color=&quot;#0000ff&quot;&gt;this&lt;/font&gt;) 
        &lt;br /&gt;
                &amp;nbsp;&amp;nbsp;{ 
        &lt;br /&gt;
        &lt;span lang=&quot;en-us&quot;&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// 
        Сравниваем заголовки записей&lt;/font&gt;
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt; 
        (Item.Title == itemForCheck.Title) 
        &lt;br /&gt;
                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// нашли 
        совпадение. возвращаем истину&lt;/font&gt;
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;return&lt;/font&gt;
        &lt;font color=&quot;#0000ff&quot;&gt;true&lt;/font&gt;; 
        &lt;br /&gt;
                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;} 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// 
        совпадений не найдено. возвращаем лож&lt;/font&gt; 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;return&lt;/font&gt;
        &lt;font color=&quot;#0000ff&quot;&gt;false&lt;/font&gt;; 
        &lt;br /&gt;
        }&lt;/font&gt;&lt;/blockquote&gt;
    
        Так же было бы не плохо иметь возможность поулчить интересующую нас запись из списка
        используя ее заголовок. Для этого напишем еще один метод, подобный методу Contains:
    &lt;blockquote&gt;
        &lt;font color=&quot;black&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#008000&quot;&gt;/// 
        &lt;summary&gt;&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;
        &lt;br /&gt;
        /// Получить запись из списка, по ее 
        заголовку&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;
        &lt;br /&gt;
        /// &lt;/summary&gt;&lt;/font&gt;
        &lt;font color=&quot;#008000&quot;&gt;
        &lt;br /&gt;
        /// &lt;/font&gt;
        &lt;font color=&quot;#008000&quot;&gt;
        &lt;br /&gt;
        /// &lt;returns&gt;Если запиь существует, то она возвнащается, 
        иначе возвращается null&lt;/returns&gt;&lt;/font&gt; &lt;font color=&quot;#0000ff&quot;&gt;
        &lt;br /&gt;
        public&lt;/font&gt; &lt;font color=&quot;#2B91AF&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;
        &lt;span lang=&quot;en-us&quot;&gt;RssItem &lt;/span&gt;&lt;/font&gt; GetItem(&lt;font color=&quot;#2B91AF&quot;&gt;String&lt;/font&gt; Title) 
        &lt;br /&gt;
        { &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;foreach&lt;/font&gt; (&lt;font color=&quot;#2B91AF&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;span lang=&quot;en-us&quot;&gt;RssItem &lt;/span&gt;&lt;/font&gt; itemForCheck &lt;font color=&quot;#0000ff&quot;&gt;
        in&lt;/font&gt; &lt;font color=&quot;#0000ff&quot;&gt;this&lt;/font&gt;) 
        &lt;br /&gt;
                &amp;nbsp;&amp;nbsp;{ 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// 
        Сравниваем заголовок записей с запросом&lt;/font&gt;
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt; 
        (Item.Title == Title) 
        &lt;br /&gt;
                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// нашли совпадение. 
        возвращаем найденую запись&lt;/font&gt;
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;return&lt;/font&gt; 
        itemForCheck; 
        &lt;br /&gt;
                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;} 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// совпадений не найдено.&lt;/font&gt; 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;return&lt;/font&gt; &lt;font color=&quot;#0000ff&quot;&gt;null&lt;/font&gt;; 
        &lt;br /&gt;
        }&lt;/font&gt;&lt;/blockquote&gt;&lt;br /&gt;
    &lt;h1&gt;
        RssFeed&lt;/h1&gt;
    
        Вот и добрались до основного класса нашего ридера.
        Этот класс будет хранить информацию о канале. Согласно спецификации rss 2.0 к обязательным
        элементам канала относятся: &lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;lt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;title&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;gt;&lt;/font&gt; &lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;- &lt;/font&gt;название
        канала, по которому люди будут ссылаться на сервис; &lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;lt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;link&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;gt;&lt;/font&gt; &lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;- &lt;/font&gt;URL веб-сайта, связанного с каналом; &lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;lt;&lt;/font&gt;&lt;font color=&quot;#a31515&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;description&lt;/font&gt;&lt;font color=&quot;#0000ff&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&amp;gt;&lt;/font&gt; &lt;font face=&quot;Courier New&quot; size=&quot;2&quot;&gt;- &lt;/font&gt;фраза или предложение для описания канала.
    &lt;br /&gt;
        Снова добавляем новый класс к проекту и называем его &lt;font color=&quot;#2b91af&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;RssFeed&lt;/font&gt;.
    
    &lt;blockquote&gt;
        &lt;font color=&quot;black&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;using&lt;/font&gt; 
        System; &lt;font color=&quot;#0000ff&quot;&gt;
        &lt;br /&gt;
        using&lt;/font&gt; System.Collections.Generic;
        &lt;font color=&quot;#0000ff&quot;&gt;
        &lt;br /&gt;
                using&lt;/font&gt; System.Text; 
        &lt;br /&gt;
        &lt;br /&gt;
        &lt;font color=&quot;#0000ff&quot;&gt;
        namespace&lt;/font&gt; RssReader 
        &lt;br /&gt;
                {&amp;nbsp;&lt;br /&gt;
                &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;class&lt;/font&gt; &lt;font color=&quot;#2b91af&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;RssFeed&lt;/font&gt;
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;span lang=&quot;en-us&quot;&gt;&amp;nbsp; &lt;/span&gt;{ 
        &lt;br /&gt;
        &lt;span lang=&quot;en-us&quot;&gt;&amp;nbsp; &lt;/span&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
        }&lt;/font&gt;&lt;/blockquote&gt;
    
        Так как все вышеперечисленные свойсвта канала обязательны, то нам необходимо добавить
        их и в наш класс. Так же мы добавляем свойство типа &lt;font color=&quot;#2b91af&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;RssItems&lt;/font&gt;, для хранения списка записей канала:
    &lt;blockquote&gt;
    &lt;font color=&quot;black&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;class&lt;/font&gt; &lt;font color=&quot;#2b91af&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;RssFeed&lt;/font&gt;
        &lt;br /&gt;
        {    &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt; &lt;font color=&quot;#2B91AF&quot;&gt;String&lt;/font&gt; Title;
        &lt;font color=&quot;#008000&quot;&gt;// заголовок канала&lt;/font&gt; 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;
        &lt;font color=&quot;#2B91AF&quot;&gt;String&lt;/font&gt; Description; &lt;font color=&quot;#008000&quot;&gt;// 
        описание канаала&lt;/font&gt; 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt;
        &lt;font color=&quot;#2B91AF&quot;&gt;String&lt;/font&gt; Link;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// ссылка на 
        связаный с каналом веб-сайт&lt;/font&gt; 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;public&lt;/font&gt; 
        &lt;font color=&quot;#2b91af&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;RssItems&lt;/font&gt; Items;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// список записей канала&lt;/font&gt; 
        &lt;br /&gt;
        }&lt;/font&gt;&lt;/blockquote&gt;
    
        Все что осталось сделать теперь, это написать конструктор класса, который будет
        получать, в качестве параметра, ссылку на rss канал, и, если rss там действительно
        существует, заполнять свойства создаваемого объекта данными из rss (надеюсь по коду
        вопросов не возникнет, я постарался его подробно прокомментировать):
    &lt;blockquote&gt;
        &lt;font color=&quot;black&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#008000&quot;&gt;/// 
        &lt;summary&gt;&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;
        &lt;br /&gt;
        /// Конструктор для заполнения данных 
        канала&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;
        &lt;br /&gt;
        /// &lt;/summary&gt;&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;
        &lt;br /&gt;
        /// &lt;/font&gt; &lt;font color=&quot;#0000ff&quot;&gt;
        &lt;br /&gt;
        public&lt;/font&gt; 
        RssFeed(&lt;font color=&quot;#2B91AF&quot;&gt;String&lt;/font&gt; Url) 
        &lt;br /&gt;
        { 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// 
        Инициализируем список записей&lt;/font&gt;
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;Items = &lt;font color=&quot;#0000ff&quot;&gt;new&lt;/font&gt; 
        &lt;font color=&quot;#2b91af&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;RssItems&lt;/font&gt;(); 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// Создаем ридер для чтения Rss из 
        указаного адреса&lt;/font&gt; 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#2B91AF&quot;&gt;XmlTextReader&lt;/font&gt; 
        xmlTextReader = New &lt;font color=&quot;#2B91AF&quot;&gt;XmlTextReader&lt;/font&gt;(Url); 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// создаем новый xml документ, для записи в него оплученого 
        RSS&lt;/font&gt; 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#2B91AF&quot;&gt;XmlDocument&lt;/font&gt; xmlDoc = New
        &lt;font color=&quot;#2B91AF&quot;&gt;XmlDocument&lt;/font&gt;(); 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;try&lt;/font&gt;
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;{ 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// загружаем RSS в документ с помощью ридера&lt;/font&gt;
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlDoc.Load(xmlTextReader); 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// закрываем ридер за 
        ненадобностью&lt;/font&gt;
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlTextReader.Close(); 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// 
        так как вся информация об RSS-фиде записана между тегов &lt;channel&gt;,&lt;br /&gt;
        &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// грузим получаем эту ветку.&lt;/font&gt;
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#2B91AF&quot;&gt;XmlNode&lt;/font&gt; channelXmlNode = xmlDoc.GetElementsByTagName(&lt;font color=&quot;#A31515&quot;&gt;&quot;channel&quot;&lt;/font&gt;)[0]; 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// если 
        ветка существует, то начинаем заоплнять свойства объекта&amp;nbsp;&lt;br /&gt;
        &lt;/font&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// данными из ветки&lt;/font&gt;
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt; 
        (channelXmlNode != &lt;font color=&quot;#0000ff&quot;&gt;null&lt;/font&gt;) 
        &lt;br /&gt;
                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// перебираем всех потомков тега &lt;channel&gt;&lt;/font&gt;
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;foreach&lt;/font&gt; (&lt;font color=&quot;#2B91AF&quot;&gt;XmlNode&lt;/font&gt; 
        channelNode &lt;font color=&quot;#0000ff&quot;&gt;in&lt;/font&gt; channelXmlNode.ChildNodes) 
        &lt;br /&gt;
                &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;&lt;font color=&quot;#008000&quot;&gt;// если имя тега-потомка с интересующим нас, то 
        записываем его данные &lt;/font&gt;
        &lt;br /&gt;
        &lt;span lang=&quot;en-us&quot;&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// в определенное 
        совйство объекта&lt;/font&gt;
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;switch&lt;/font&gt; 
        (channelNode.Name) 
        &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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;case&lt;/font&gt;
        &lt;font color=&quot;#A31515&quot;&gt;&quot;title&quot;&lt;/font&gt;: 
        &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;{ 
        &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;Title = 
        channelNode.InnerText; 
        &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;&lt;font color=&quot;#0000ff&quot;&gt;break&lt;/font&gt;; 
        &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;} 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;case&lt;/font&gt; &lt;font color=&quot;#A31515&quot;&gt;
        &quot;description&quot;&lt;/font&gt;: 
        &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;{ 
        &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;Description = 
        channelNode.InnerText; 
        &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;&lt;font color=&quot;#0000ff&quot;&gt;break&lt;/font&gt;; 
        &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;} 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;case&lt;/font&gt; &lt;font color=&quot;#A31515&quot;&gt;
        &quot;link&quot;&lt;/font&gt;: 
        &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;{ 
        &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;Link = channelNode.InnerText; 
        &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;&lt;font color=&quot;#0000ff&quot;&gt;break&lt;/font&gt;; 
        &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;} 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;case&lt;/font&gt; &lt;font color=&quot;#A31515&quot;&gt;&quot;item&quot;&lt;/font&gt;:&lt;font color=&quot;#008000&quot;&gt;&lt;span lang=&quot;en-us&quot;&gt; &lt;/span&gt;// если имя проверяемого тега равно item, то&lt;/font&gt;
        &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;{ 
        &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;&lt;font color=&quot;#008000&quot;&gt;// создаем из этого тега новый 
        объект типа запись&lt;/font&gt;
        &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;&lt;font color=&quot;#2b91af&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;Rss&lt;span lang=&quot;en-us&quot;&gt;Item &lt;/span&gt;&lt;/font&gt;channelItem = &lt;font color=&quot;#0000ff&quot;&gt;
        &lt;span lang=&quot;en-us&quot;&gt;new &lt;/span&gt;&lt;/font&gt;
        &lt;font color=&quot;#2b91af&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;Rss&lt;span lang=&quot;en-us&quot;&gt;Item &lt;/span&gt;&lt;/font&gt;(channelNode); 
        &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;&lt;font color=&quot;#008000&quot;&gt;// и добавляем его к 
        списку записей канала&lt;/font&gt;
        &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;Items.Add(channelItem); 
        &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;&lt;font color=&quot;#0000ff&quot;&gt;break&lt;/font&gt;; 
        &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;} 
        &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;} 
        &lt;br /&gt;
                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;else&lt;/font&gt;
        &lt;font color=&quot;#008000&quot;&gt;// 
        если в полученом файле тега &lt;channel&gt; не найдено, то выбрасываем исключение&lt;/font&gt;
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{ 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;throw&lt;/font&gt; New Exception(&lt;font color=&quot;#A31515&quot;&gt;&quot;Ошибка в XML. Описание канала не найдено!&quot;&lt;/font&gt;); 
        &lt;br /&gt;
                &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} 
        &lt;br /&gt;
        &amp;nbsp;&lt;span lang=&quot;en-us&quot;&gt; &lt;/span&gt;}
        &lt;br /&gt;
        &amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;&lt;span lang=&quot;en-us&quot;&gt; &lt;/span&gt;// если url канала указане не верно то выбрасываем 
        исключение о недоступности источника&lt;/font&gt; &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;&lt;br /&gt;
        &lt;span lang=&quot;en-us&quot;&gt;&amp;nbsp; &lt;/span&gt;catch&lt;/font&gt; 
        (System.Net.WebException ex) 
        &lt;br /&gt;
                &amp;nbsp;&amp;nbsp;{ 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt; (ex.Status 
        == System.Net.WebExceptionStatus.NameResolutionFailure) 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;throw&lt;/font&gt; &lt;font color=&quot;#0000ff&quot;&gt;new&lt;/font&gt; Exception(&lt;font color=&quot;#A31515&quot;&gt;&quot;Невозможно соединиться с указаным источником.\r\n&quot;&lt;/font&gt; + 
        Url); 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;else&lt;/font&gt; &lt;font color=&quot;#0000ff&quot;&gt;throw&lt;/font&gt; 
        ex; 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;} 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// если в качестве адреса RSS был указан 
        локальный пути, который еще и не существует,&lt;/font&gt; 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// 
        то выбрасываем соответствующее исключение&lt;/font&gt; 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;catch&lt;/font&gt; 
        (System.IO.FileNotFoundException) 
        &lt;br /&gt;
                &amp;nbsp;&amp;nbsp;{ 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;throw&lt;/font&gt; New 
        Exception(&lt;font color=&quot;#A31515&quot;&gt;&quot;Файл &quot;&lt;/font&gt; + Url + &lt;font color=&quot;#A31515&quot;&gt;&quot; 
        не найден!&quot;&lt;/font&gt;); 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;} 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// ну и на последок, ловим все 
        остальные исключения, и передаем их дальше, как есть&lt;/font&gt; 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;catch&lt;/font&gt; (Exception ex) 
        &lt;br /&gt;
                &amp;nbsp;&amp;nbsp;{ 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;throw&lt;/font&gt; 
        ex; 
        &lt;br /&gt;
                &amp;nbsp;&amp;nbsp;} 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;finally&lt;/font&gt;
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;{ 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// 
        закрываем ридер&lt;/font&gt;
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlTextReader.Close(); 
        &lt;br /&gt;
        &amp;nbsp;&amp;nbsp;} 
        &lt;br /&gt;
        }&lt;/font&gt;&lt;/blockquote&gt;&lt;br /&gt;
    &lt;h1&gt;
        Финальная стадия&lt;/h1&gt;
    
        Теперь, все что осталось сделать, это написать код обработчиков событий нажатия
        кнопки «обновить» и выбора элемента в &lt;font color=&quot;#2b91af&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;ListView&lt;/font&gt;, а так же добавить глобальную переменную CurrentFeed, в которой будет храниться загруженный канал:
        &lt;br /&gt;
        &lt;blockquote&gt;
            &lt;font color=&quot;black&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;&lt;font color=&quot;#008000&quot;&gt;// 
            Глобальная переменная хранящая данные канала&lt;/font&gt;
            &lt;br /&gt;
            &lt;font color=&quot;#2b91af&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;RssFeed&lt;/font&gt;
            CurrentFeed; &lt;font color=&quot;#0000ff&quot;&gt;
            &lt;br /&gt;
            &lt;br /&gt;
            &lt;/font&gt;&lt;font color=&quot;#008000&quot;&gt;
            &lt;br /&gt;
            // оброботка нажатия на кнопку &quot;Обновить&quot;&lt;/font&gt; &lt;font color=&quot;#0000ff&quot;&gt;
            &lt;br /&gt;
            private&lt;/font&gt; &lt;font color=&quot;#0000ff&quot;&gt;void&lt;/font&gt; btRefresh_Click(&lt;font color=&quot;#0000ff&quot;&gt;object&lt;/font&gt; sender, &lt;font color=&quot;#2B91AF&quot;&gt;EventArgs&lt;/font&gt; 
            e)
            &lt;br /&gt;
            {
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// Проверяем задан ли адрес&lt;/font&gt;
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt; (!&lt;font color=&quot;#2B91AF&quot;&gt;String&lt;/font&gt;.IsNullOrEmpty(tbUrl.Text))
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;{
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// Очищаем ListView перед добавлением новых данных&lt;/font&gt;
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lvNews.Clear();
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// Инициализируем канал&lt;/font&gt;
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;CurrentFeed = &lt;font color=&quot;#0000ff&quot;&gt;new&lt;/font&gt; &lt;font color=&quot;#2b91af&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;RssFeed&lt;/font&gt;(tbUrl.Text);
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;foreach&lt;/font&gt; (&lt;font color=&quot;#2b91af&quot; face=&quot;Courier New&quot; size=&quot;2&quot;&gt;Rss&lt;span lang=&quot;en-us&quot;&gt;Item &lt;/span&gt;&lt;/font&gt;feedItem &lt;font color=&quot;#0000ff&quot;&gt;in&lt;/font&gt; 
            CurrentFeed.Items)
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// создаем элемент для вывода в ListView&lt;/font&gt;
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ListViewItem listViewItem = &lt;font color=&quot;#0000ff&quot;&gt;new&lt;/font&gt; ListViewItem(feedItem.Title);
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// задаем его имя&lt;/font&gt;
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;listViewItem.Name = feedItem.Title;
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// заносим его в ListView&lt;/font&gt;
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lvNews.Items.Add(listViewItem);
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;}
            &lt;br /&gt;
            }&lt;br /&gt;
&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;&lt;br /&gt;
            // Оброботка смены выбора элемента в ListView&lt;/font&gt; &lt;font color=&quot;#0000ff&quot;&gt;
            &lt;br /&gt;
            private&lt;/font&gt; &lt;font color=&quot;#0000ff&quot;&gt;void&lt;/font&gt; lvNews_SelectedIndexChanged(&lt;font color=&quot;#0000ff&quot;&gt;object&lt;/font&gt; sender, &lt;font color=&quot;#2B91AF&quot;&gt;EventArgs&lt;/font&gt; 
            e)
            &lt;br /&gt;
            {
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// получаем связаную с выбраным ListViewItem новость&lt;/font&gt;
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt; (lvNews.SelectedItems.Count &amp;gt; 0 
            &amp;amp;&amp;amp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// проверяем что чтото действительно выбрано&lt;/font&gt;
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span lang=&quot;en-us&quot;&gt;&amp;nbsp; &lt;/span&gt;CurrentFeed != &lt;font color=&quot;#0000ff&quot;&gt;null&lt;/font&gt; 
            &amp;amp;&amp;amp; &lt;font color=&quot;#008000&quot;&gt;// проверяем, что канал инициализирован&lt;/font&gt;
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span lang=&quot;en-us&quot;&gt;&amp;nbsp; &lt;/span&gt;CurrentFeed.Items.Count &amp;gt; 0
            &lt;font color=&quot;#008000&quot;&gt;// проверяем существование записей в канале&lt;/font&gt;
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span lang=&quot;en-us&quot;&gt;&amp;nbsp; &lt;/span&gt;)
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;{
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// выводим полный текст выбраной записи&lt;/font&gt;
            &lt;br /&gt;
            &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wbDescription.DocumentText = 
            CurrentFeed.Items.GetItem(lvNews.SelectedItems[0].Text).Description;&lt;br /&gt;
            &amp;nbsp;&amp;nbsp;}&lt;br /&gt;
            }&lt;/font&gt;&lt;/blockquote&gt;&lt;br /&gt;
    &lt;h1&gt;
        Заключение&lt;/h1&gt;
    
        В итоге мы получили простой RSS-ридер, который может читать фиды стандарта 2.0.
        В следующей статье я постараюсь рассказать, как можно сделать наши классы более
        универсальными, а так же как можно организовать хранение истории посещенных
        лент.
    &lt;br /&gt;
        Скачать исходники написанного ридера можно &lt;a href=&quot;http://narod.ru/disk/942949000/RssReader_part1_(SourceCode).zip.html&quot;&gt;
            здесь&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;
        PS: конструктивная критика, а так же предложения и пожелания приветствуются.&amp;lt;/p&amp;gt;
    &lt;p align=&quot;RIGHT&quot;&gt;
        Рамиль Алиякберов a.k.a. R@Me0!&lt;/p&gt;

&lt;font size=&quot;1&quot; color=&quot;gray&quot;&gt;

* Все исходные коды были подсвечены с помощью &lt;a href=&quot;http://poison.qsh.ru&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;1&quot; color=&quot;gray&quot;&gt;Source Code Highlighter&lt;/font&gt;&lt;/a&gt;.&lt;/font&gt;
</description>
  <comments>http://rame0.livejournal.com/2547.html</comments>
  <category>ООП</category>
  <category>c#</category>
  <category>.net</category>
  <category>rss</category>
  <lj:mood>annoyed</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://rame0.livejournal.com/2225.html</guid>
  <pubDate>Sat, 14 Jun 2008 16:17:12 GMT</pubDate>
  <title>Простой Feed-ридер за 10 минут</title>
  <link>http://rame0.livejournal.com/2225.html</link>
  <description>&lt;p class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;        Была у меня идея, написать статью, о том, как можно создать свой RSS-ридер. Я даже начал ее реализовывать, но сегодня на хабре появилась статья Maxter’a - &lt;a href=&quot;http://habrahabr.ru/blog/net/44501.html&quot;&gt;Генерация RSS фидов с помощью класса Syndication&lt;/a&gt;. В этой статье рассматривался набор классов Syndication, для с фидами (Feeds) RSS и Atom. Благодаря Syndication можно не только генерировать фиды, но и читать их. В этой статье я хочу представить простейший пример RSS/Atom ридера, который можно написать буквально за 10 минут. Правда, доступна эта возможность только в .Net Framework 3.5…&lt;/p&gt;&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;    &lt;h2&gt;Итак, начнем&lt;/h2&gt;&lt;br /&gt;    &lt;p class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;        Для начала создадим новый проект – обычное Windows приложение. С простейшим интерфейсом, например таким:&lt;/p&gt;&lt;br /&gt;    &lt;p class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;        &lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0004h2qc/&quot;&gt;&lt;br /&gt;            &lt;img width=&quot;301&quot; height=&quot;240&quot; border=&quot;0&quot; src=&quot;http://pics.livejournal.com/rame0/pic/0004h2qc/s320x240&quot; alt=&quot;&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;    &lt;p class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;        Основа формы – TableLayoutPanel, с параметром Dock равным Fill, и уже на нем расположены TextBox, Button, ListView (для вывода списка новостей) и WebBrowser (для отображения содержимого). Далее добавляем в References сборку &quot;System.ServiceModel.Web&quot;, и добавляем в секцию using класса следующиее:&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot; color=&quot;black&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;using&lt;/font&gt; System.ServiceModel.Syndication;&lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;using&lt;/font&gt; System.Xml;&lt;/font&gt;&lt;font size=&quot;1&quot; color=&quot;gray&quot;&gt;&lt;br /&gt;&lt;br /&gt;* This source code was highlighted with &lt;a href=&quot;http://poison.qsh.ru&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;1&quot; color=&quot;gray&quot;&gt;Source Code Highlighter&lt;/font&gt;&lt;/a&gt;.&lt;/font&gt;&lt;/blockquote&gt;&lt;br /&gt;    &lt;p class=&quot;MsoNormal&quot;&gt; Что касается кода, то он простейший. Вот код обработки нажатия на кнопку «Обновить»:&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot; color=&quot;black&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;private&lt;/font&gt; &lt;font color=&quot;#0000ff&quot;&gt;void&lt;/font&gt; btRefresh_Click(&lt;font color=&quot;#0000ff&quot;&gt;object&lt;/font&gt; sender, &lt;font color=&quot;#2B91AF&quot;&gt;EventArgs&lt;/font&gt; e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// Проверяем задан ли адрес&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt; (!&lt;font color=&quot;#2B91AF&quot;&gt;String&lt;/font&gt;.IsNullOrEmpty(tbUrl.Text))&lt;br /&gt;&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;&lt;font color=&quot;#008000&quot;&gt;// Очищаем ListView перед добавлением новых данных&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;lvNews.Clear();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// Создаем XmlReader дял чтения RSS/Atom&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;XmlReader FeedReader = XmlReader.Create(tbUrl.Text);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// Загружаем RSS/Atom&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SyndicationFeed Channel = SyndicationFeed.Load(FeedReader);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// если загрузились&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt; (Channel != &lt;font color=&quot;#0000ff&quot;&gt;null&lt;/font&gt;)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// обрабатываем каждую новость канала&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;foreach&lt;/font&gt; (SyndicationItem RSI &lt;font color=&quot;#0000ff&quot;&gt;in&lt;/font&gt; Channel.Items)&lt;br /&gt;&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;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// создаем элемент для вывода в ListView&lt;/font&gt;&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;ListViewItem LVI = &lt;font color=&quot;#0000ff&quot;&gt;new&lt;/font&gt; ListViewItem(RSI.Title.Text);&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;LVI.Name = RSI.Title.Text;&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;&lt;font color=&quot;#008000&quot;&gt;// связываем ListViewItem и новость&lt;/font&gt;&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;LVI.Tag = RSI;&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;&lt;font color=&quot;#008000&quot;&gt;// добавляем новость в ListView&lt;/font&gt;&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;lvNews.Items.Add(LVI);&lt;br /&gt;&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;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;/font&gt;&lt;font size=&quot;1&quot; color=&quot;gray&quot;&gt;&lt;br /&gt;&lt;br /&gt;* This source code was highlighted with &lt;a href=&quot;http://poison.qsh.ru&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;1&quot; color=&quot;gray&quot;&gt;Source Code Highlighter&lt;/font&gt;&lt;/a&gt;.&lt;/font&gt;&lt;/blockquote&gt;&lt;br /&gt;    &lt;p class=&quot;MsoNormal&quot;&gt; Теперь добавляем обработчик события MouseDown для ListView:&lt;/p&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;font size=&quot;2&quot; face=&quot;Courier New&quot; color=&quot;black&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;private&lt;/font&gt; &lt;font color=&quot;#0000ff&quot;&gt;void&lt;/font&gt; lvNews_MouseDown(&lt;font color=&quot;#0000ff&quot;&gt;object&lt;/font&gt; sender, MouseEventArgs e)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;//если нажата левая кнопка мыши, то&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt; (e.Button == MouseButtons.Left)&lt;br /&gt;&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;&lt;font color=&quot;#008000&quot;&gt;// получаем ListViewItem, который находится под курсором&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ListViewItem item = lvNews.GetItemAt(e.X, e.Y);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// если курс не на пустом месте, то&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt; (item != &lt;font color=&quot;#0000ff&quot;&gt;null&lt;/font&gt;)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// получаем связаную с выбраным ListViewItem новость&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SyndicationItem RSI = (SyndicationItem)item.Tag;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#008000&quot;&gt;// выводим полный текст новости&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt; (RSI.Content!=&lt;font color=&quot;#0000ff&quot;&gt;null&lt;/font&gt;) &lt;font color=&quot;#008000&quot;&gt;// значит Atom&lt;/font&gt;&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;wbDescription.DocumentText = ((TextSyndicationContent)RSI.Content).Text;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;font color=&quot;#0000ff&quot;&gt;else&lt;/font&gt; &lt;font color=&quot;#008000&quot;&gt;// иначе RSS&lt;/font&gt;&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;wbDescription.DocumentText = RSI.Summary.Text;&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;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/font&gt;&lt;font size=&quot;1&quot; color=&quot;gray&quot;&gt;&lt;br /&gt;&lt;br /&gt;* This source code was highlighted with &lt;a href=&quot;http://poison.qsh.ru&quot; target=&quot;_blank&quot;&gt;&lt;font size=&quot;1&quot; color=&quot;gray&quot;&gt;Source Code Highlighter&lt;/font&gt;&lt;/a&gt;.&lt;/font&gt;&lt;/blockquote&gt;&lt;br /&gt;    &lt;p class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;        Вот и все. Простейший feed-ридер готов. Он может читать как RSS так и&lt;br /&gt;            Atom фиды. &lt;/p&gt;&lt;br /&gt;    &lt;p class=&quot;MsoNormal&quot;&gt;А вот и обещаные исходники: &lt;a href=&quot;http://narod.ru/disk/926017000/RssReader.rar.html&quot;&gt;&lt;br /&gt;        RssReader.rar&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;</description>
  <comments>http://rame0.livejournal.com/2225.html</comments>
  <category>syndication</category>
  <category>windows.forms</category>
  <category>atom</category>
  <category>feed</category>
  <category>rss</category>
  <lj:music>Pyrogen  - Filteria</lj:music>
  <media:title type="plain">Pyrogen  - Filteria</media:title>
  <lj:mood>okay</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://rame0.livejournal.com/1811.html</guid>
  <pubDate>Fri, 13 Jun 2008 19:01:54 GMT</pubDate>
  <title>Замыслы</title>
  <link>http://rame0.livejournal.com/1811.html</link>
  <description>Что то странное происходит в моей голове... Вроде лето, пора стремиться на улицу, на пляж, отдыхать, загорать, расслабляться, а меня что то пропирает что нибудь написать.&lt;br /&gt;Так как фралас систему oDesk я еще тестирую, то в голову лезут другие идеи. Одна из них - это написать несколько статей-руководств о том как создать свой RSS ридер. Вторая, которая ни как не покидает мой мозг уже неделю - начать писать движок для блогов на технологии Microsoft Silverlight.&lt;br /&gt;&lt;br /&gt;Вот хочу спросить, будет ли это кому нибудь интересно? Стоит ли начинать?</description>
  <comments>http://rame0.livejournal.com/1811.html</comments>
  <category>silverlight</category>
  <category>задумки</category>
  <category>rss</category>
  <lj:music>Abfahrt Hinwil - tech8</lj:music>
  <media:title type="plain">Abfahrt Hinwil - tech8</media:title>
  <lj:mood>thoughtful</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>3</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://rame0.livejournal.com/1622.html</guid>
  <pubDate>Wed, 11 Jun 2008 15:52:51 GMT</pubDate>
  <title>Фриласн дот ком (part 1) первые шаги</title>
  <link>http://rame0.livejournal.com/1622.html</link>
  <description>&lt;h1&gt;&lt;span style=&quot;&quot;&gt;С чего все началось&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot;&gt;Пару месяцев назад уволился с работы (диплом надо было писать, да и армия светила). Теперь диплом уже сдан, да и армия в ближайшие пару недель не намечаласб, так что время было, и хотелось его потратить с пользой для своего бюджета. Естественно на работу устраиваться смысла не было. И вот тогда то я и вспомнил, про свой аккаунт на &lt;/span&gt;&lt;a href=&quot;http://www.weblancer.net/&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;Weblancer&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;&quot;&gt;. Пошел туда. Обрадовало то, что они меня до сих пор помнят (я там не появлялся 2 года), но вот список проектов радовать не стал: сам я .&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;NET&lt;/span&gt;&lt;span style=&quot;&quot;&gt; программист, а проекты были в основном на &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;php&lt;/span&gt;&lt;span style=&quot;&quot;&gt;, изредка встречались задания для дельфистов и сишников, дот нет в наших краях не любят… Тогда я решил завести себе аккаунт на другой крупной отечественной бирже - &lt;/span&gt;&lt;a href=&quot;http://www.free-lance.ru/&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;F&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;&quot;&gt;&lt;a&gt;ree-lance.ru&lt;/a&gt;, но там ситуация точно такая же. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot;&gt;Читая на днях очередной пост о &lt;a href=&quot;http://habrahabr.ru/blog/freelance/44294.html&quot;&gt;фрилансе&amp;nbsp;на Хабре&lt;/a&gt;, решил я спросить у опытных людей, как обстоят дела с этим на мировом рынке фриланса. И посоветовали они мне контору &lt;/span&gt;&lt;a href=&quot;http://www.odesk.com/&quot;&gt;&lt;span lang=&quot;EN-US&quot;&gt;oDesk&lt;/span&gt;&lt;/a&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;&quot;&gt;, которую я решил попробовать, пообещав при этом поделиться потом впечатлениями. Что собственно сейчас и делаю.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h1&gt;&lt;span style=&quot;&quot;&gt;Регистрация&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot;&gt;Что хочется сказать о регистрации: не вдохновило, если честно. После тычка в надпись &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Sign&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Up&lt;/span&gt;&lt;span style=&quot;&quot;&gt;, предложили выбрать, кем я хочу быть в сервисе: заказчиком, фрилансером, или компанией. Я, естественно выбрал фрилансера, после чего мне показали регистрационную форму. Как и положено, предложили ввести имя фамилию и &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;e&lt;/span&gt;&lt;span style=&quot;&quot;&gt;-&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mail&lt;/span&gt;&lt;span style=&quot;&quot;&gt;, но вот что мне не понравилось, так это то, что юзернейм (он же логин и имя предоставленного конторой &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;e&lt;/span&gt;&lt;span style=&quot;&quot;&gt;-&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;mail&lt;/span&gt;&lt;span style=&quot;&quot;&gt;’а) мне изменить не разрешили. Дальше все как обычно, пароли и капча.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot;&gt;Дальше предлагают 4 шага для заполнения профиля:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;ol type=&quot;1&quot; start=&quot;1&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;&quot;&gt;Верификация мыла&lt;/span&gt; &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;&quot;&gt;Заполнение контактной инфы&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;&quot;&gt;Заполнение &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;oDesk&lt;/span&gt;&lt;span style=&quot;&quot;&gt; профиля&lt;/span&gt; &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;&quot;&gt;Подтвердить согласие с их условиями&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;&quot;&gt;Ну, естественно, первый пункт выполняется сразу же, переходом по ссылке в пришедшем письме. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;&quot;&gt;Вот второй пункт мне совсем не понравился… Во-первых, обязательно надо иметь аккаунт у &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Yahoo&lt;/span&gt;&lt;span style=&quot;&quot;&gt;, который у меня когда то был, но за ненадобностью был благополучно забыт. Пришлось регистрировать новый. Нужен этот аккунт для того, чтобы связываться с заказчиками, по средствам &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Yahoo&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Messenger&lt;/span&gt;&lt;span style=&quot;&quot;&gt;’а. Во-вторых, обязательно нужно указать свой контактный телефон (вдруг менеджеры захотят с вами связаться, подписано снизу). Так же им обязательно знать город, страну и временную зону. Другие контакты, такие как &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;ICQ&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot;&gt;или, например, &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Skype&lt;/span&gt;&lt;span style=&quot;&quot;&gt;, их, почему то, не интересуют. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;&quot;&gt;Третий пункт – заполняем свой профиль. Радует тяга создателей системы к знаниям. Здесь тоже все поля надо обязательно заполнять. Тут выбираем свою специализацию, роль (писатель, разработчик, консультант и т.п.), сколько хотим в час зарабатывать, сколько часов в неделю &lt;span style=&quot;&quot;&gt;&amp;nbsp;&lt;/span&gt;доступны и на последок указываем заголовок профиля. Пункт с почасовым заработком поразил до глубины души! Разработчики берут себе 10% заработанных денег… Губа у них не дура, я вам скажу… Кстати, максимум можно быть доступным 40 часов в неделю. Сразу видно, что при создании сайта, разработчики не думали, что у них будут работать русские или китайцы: мы то знаем, что в неделе может быть куда больше 40-ка рабочих часов.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;&quot;&gt;Про соглашение писать ни чего не буду. Честно признаюсь, читать было лень, тем более на английском. Поэтому я его просто принял, понадеявшись на честность создателей.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;&quot;&gt;После всего этого жмем кнопку &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Post&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;my&lt;/span&gt;&lt;span lang=&quot;EN-US&quot; style=&quot;&quot;&gt; &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;Profile&lt;/span&gt;&lt;span style=&quot;&quot;&gt; и переходим на свою страницу. Казалось бы, все, жизнь удалась, сейчас посыпятся заказы от богатых иностранцев, но не тут то было. В самом верху страницы красуется надпись, говорящая о том, что мы, оказывается, еще не готовы для работы с &lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt;oDesk&lt;/span&gt;&lt;span style=&quot;&quot;&gt;. Там же стоит ссылка на страницу, где будут признавать «профпригодность». Идем туда. Оказывается, что для того чтобы быть признанным пригодным, нужно пройти тест на знание системы. Ну надо, так надо. Идем на страницу с тестом. Из описания теста становится понятно, что сделан он для того, чтобы особо одаренные пользователи больше не доставали тех поддержку. В тесте 25 вопросов, на прохождение дается 60 минут, при этом на предыдущей странице были ссылки на места, где можно было найти ответы на вопросы теста. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;&quot;&gt;Ну что ж, приступим! &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;&quot;&gt;Час спустя, я таки прошел этот тест… Давно я не читал столько по английски. Но зато вроде познакомился более – менее с системой. Кстати, такой прикол: в тексте вопроса содержится ссылка на страницу с ответом на него, что в очередной раз подтверждает, что тест этот больше туториал, чем что то определяющее.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;&quot;&gt;После прохождения этого теста наступает очень муторный процесс: нужно как можно подробнее заполнить свой профиль. Указать информацию об образовании, описать историю работы, описать свои навыки, привести примеры работ, перечислить сертификаты.&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;line-height: normal;&quot;&gt;&lt;span style=&quot;&quot;&gt;PS не судите строго, первый раз пишу :) Если есть комментарии, поправки или пожелания, рад буду выслушать :)&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;</description>
  <comments>http://rame0.livejournal.com/1622.html</comments>
  <category>odesk</category>
  <category>freelance</category>
  <category>фриланс</category>
  <lj:music>teebee vs future prophecies - let the bass</lj:music>
  <media:title type="plain">teebee vs future prophecies - let the bass</media:title>
  <lj:mood>tired</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>2</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://rame0.livejournal.com/1319.html</guid>
  <pubDate>Tue, 10 Jun 2008 11:26:08 GMT</pubDate>
  <title>Служу Российской Федерации!!</title>
  <link>http://rame0.livejournal.com/1319.html</link>
  <description>Да, да... Скоро и я буду выкрикивать этот лозунг... Но вот когда? &lt;br /&gt;Ходил сегодня на областную комиссию. Признали годным (в чем я не сомневался). Сказали, что 15-го все - уезжаю. Пытались написать повестку. Но я отмазался, сказав, что еще не забрал диплом :) Главный военком оказался понимающим мужиком, и сказал, чтобы я разбирался с этими делами, и послал домой - ждать повестку. &lt;br /&gt;Как известно, я не против идти служить, но просто времени много прошло, все места хорошие заняты уже. Вот я и надеюсь, что может удастся отсидеться до осени, а там уже может удастся попасть в &quot;лучшие края&quot; :)</description>
  <comments>http://rame0.livejournal.com/1319.html</comments>
  <category>Армия</category>
  <lj:music>concorddawn - morning light (klute remix)</lj:music>
  <media:title type="plain">concorddawn - morning light (klute remix)</media:title>
  <lj:mood>anxious</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://rame0.livejournal.com/1092.html</guid>
  <pubDate>Mon, 09 Jun 2008 19:06:10 GMT</pubDate>
  <title>Я вернулся?</title>
  <link>http://rame0.livejournal.com/1092.html</link>
  <description>Что то очень давно я здесь не появлялся... Уже как года 2 прошло. Причин на то много: работа, учеба, лень, ну и другие... :) И вот теперь, когда учеба закончена, работа брошена, а вооруженные силы нашей любимой РФ тянут ко мне свои лапы, я и решил вернуться.&lt;br /&gt;&lt;br /&gt;Первым постом поделюсь своей радостью: я закончил университет! Потратив 5 лет своей жизни, я получил диплом математика программиста. Защита прошла хороше, я получил отлично, хотя, на общем фоне, этот успех ни чем не выделяется: в группе было всего 7 четверок, остальные все отличники :) Я конечно рад, за тех, кто на халяву получил хорошие оценки, но все же радость от получения высшего балла из-за них как то смазалась...</description>
  <comments>http://rame0.livejournal.com/1092.html</comments>
  <lj:music> Kirin - The End Begins Here</lj:music>
  <media:title type="plain"> Kirin - The End Begins Here</media:title>
  <lj:mood>happy</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>6</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://rame0.livejournal.com/943.html</guid>
  <pubDate>Fri, 09 Jun 2006 22:09:37 GMT</pubDate>
  <title>New York, New York...</title>
  <link>http://rame0.livejournal.com/943.html</link>
  <description>Проснулись рано, часов в восемь утра, хотя может и раньше, я не помню. В соседней кровати спали 2 других парня (Дима и ... Дима).&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0000rw0c/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0000rw0c/s320x240&quot; width=&quot;320&quot; height=&quot;230&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;br&gt;&lt;br /&gt;Один с Ульяновска, другой хрен знает откудова. На вопросы типа: &quot; вы чё здесь делаете?&quot; и &quot; где Михи?&quot;- я получал в ответ: &quot;иди на х...&quot;- и чуть не получил по морде! Обиделся. Женёк уже проснулся. Я оставил Димков в покое, и мы с Женьком пошли искать похавать. Макдональдс оказался прямо напротив отеля. Поели. Пошли погулять. Прошли пару кварталов. Нью-Йорк!!!... &lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/00015sy8/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/00015sy8/s320x240&quot; width=&quot;320&quot; height=&quot;230&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/000176zd/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/000176zd/s320x240&quot; width=&quot;320&quot; height=&quot;230&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/00016f01/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/00016f01/s320x240&quot; width=&quot;320&quot; height=&quot;230&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;По пути обратно в отель, встретили Димка (Ульяновского). Он сказал, что надо идти ксерить доки (ДС&apos;ку, визу и т.п.). Мы вернулись в отель, кстати, называние отеля &quot;Нью-Йоркер&quot;, взяли документы и пошли искать ксерокс.&lt;br /&gt;&lt;br /&gt;Ксерокс нашолся через пару кварталов от отеля, в супермаркете &quot;Staples&quot; (не уверен, что написано верно), в котором продают туеву хучу канцелярских пренадлежностей.&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0003stzd/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0003stzd/s320x240&quot; width=&quot;320&quot; height=&quot;230&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Потом попёрлись на &quot;ориентейшн&quot; (вводная лекцыя по русски), естественно на английском.&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0000twgr/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0000twgr/s320x240&quot; width=&quot;320&quot; height=&quot;230&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; Закончилось все это довольно быстро, и мы ужебыло обрадовались, что пойдем погулять по городу, но не тут то было! Оказалось, что некоторым, в том числе и нам, нужно оформлять Social Security прямо в Нью-Йроке, а не наместе работы, как мы хотели. Протарчали в конференц зале отеля ОЧЕНЬ долго. Пока стояли, я поинтересовался где мы можем покушать. Нам посоветовали съездить в Чайна-Таун. Когда всё закончилось, мы уставшие, как собаки, поехали к китайцам. Эту поездку я запомню на долго. Но обо всем по порядку. &lt;br /&gt;После ориентейшна, мы пошли покупать билеты на поезд до Конансвиля через Вашингтон (т.к. в Охайопайле поезд не останавливается).&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0001e8rs/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0001e8rs/s320x240&quot; width=&quot;320&quot; height=&quot;230&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; Оказалось что в Нью-Йорке поезда ходят под землей (как метро)!!! Спустились на станцию, народу... туча. Смотрим, у кас нету ни кого. Повезло... Подходим к окошку, а нас посылают, мы к другому, снова посылают. Отходим от кас, смотрим по сторонам... Оказалось, что очередь одна для всех кас, просто, когда касса освобождается, к ней подзывают!! Отстояли мы в очереди, купили билеты. Что дальше?...&lt;br /&gt;Посоветовавшись, мы решили сперва пройти по Бродвею (т.к. через него лежал путь к метро).&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/00013r9x/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/00013r9x/s320x240&quot; width=&quot;171&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/00015sy8/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/00015sy8/s320x240&quot; width=&quot;320&quot; height=&quot;230&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/00018xpw/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/00018xpw/s320x240&quot; width=&quot;171&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/00016f01/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/00016f01/s320x240&quot; width=&quot;320&quot; height=&quot;230&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/000147ec/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/000147ec/s320x240&quot; width=&quot;171&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0001w1zp/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0001w1zp/s320x240&quot; width=&quot;320&quot; height=&quot;230&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Бродвей прикольный: много больших зданий, людей, машин, светофоров... Дошли до метро, спросили в окошке с инфой, как доехать до Чайна-Тауна. Нам сказали, что метро туда через дорогу.&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0003zdzc/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0003zdzc/s320x240&quot; width=&quot;320&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0004018p/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0004018p/s320x240&quot; width=&quot;320&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Мы поперлись туда. Там нам сказали, что сломан автомат  с билетами. Мы пошли обратно, купили билеты и вернулись. Сели в метро, едем...&lt;br /&gt;&lt;br /&gt;Чайна-Таун.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/00048pfz/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/00048pfz/s320x240&quot; width=&quot;180&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Ну вот мы и в Чайна-Тауне... Что дальше? Вокруг одни китайци и... негры (они кстати ВЕЗДЕ). Мы не знали куда идти, поэтому девчонки начали приставать к прохожим. Одна дама посоветовала нам недорогой &quot;ресторанчик&quot; и нормальный ресторан. Естественно сначала мы пошли в дешовый. Пока его искали, проголодались. Как только туда зашли, желание поесть сразу же проапло (там так воняло!). Мы пошли в нормальный ресторан, посмотрели на цены, и решили, что в дешовом не так уж плохо пахнет, как нам сначало показалось :)&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0003whc8/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0003whc8/s320x240&quot; width=&quot;320&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0003xywq/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0003xywq/s320x240&quot; width=&quot;320&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Зашли туда, заказали плов. Мне почему то плова не досталось :( Дозаказали. Порции были ОГРОМНЫЕ, грам по 300-500 каждая! Такую порцию осилил только Женек. Остальное нам завернули с собой. Забегая вперед, скажу, что этот плов мы ели на следующий день, вместе с нашим соседом по комнате, при чем все наелись :) Но вернемся  к нашим баранам т.е. китайцам... &lt;br /&gt;Вобщем поели мы, посидели и пошли искать метро обратно. Найдя, сели не на ту ветку, и поехали совсем в другую сторону :) Пока ехали, стемнело. Ночью в Нью-Йорке красиво.&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/00019agf/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/00019agf/s320x240&quot; width=&quot;171&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0001a2zz/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0001a2zz/s320x240&quot; width=&quot;171&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0001br28/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0001br28/s320x240&quot; width=&quot;171&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0001ccht/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0001ccht/s320x240&quot; width=&quot;171&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0001d2dh/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0001d2dh/s320x240&quot; width=&quot;171&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/00044h80/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/00044h80/s320x240&quot; width=&quot;320&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/000456h4/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/000456h4/s320x240&quot; width=&quot;320&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/00046tx7/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/00046tx7/s320x240&quot; width=&quot;320&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/00047aw0/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/00047aw0/s320x240&quot; width=&quot;320&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Дошли до отеля, договорились насчет завтра и пошли спать.&lt;br /&gt;</description>
  <comments>http://rame0.livejournal.com/943.html</comments>
  <category>photos</category>
  <category>usa</category>
  <category>staples</category>
  <category>new york</category>
  <lj:music>Звук улиц ночного города</lj:music>
  <media:title type="plain">Звук улиц ночного города</media:title>
  <lj:mood>pleased</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://rame0.livejournal.com/548.html</guid>
  <pubDate>Wed, 31 May 2006 19:20:46 GMT</pubDate>
  <title>US travel started</title>
  <link>http://rame0.livejournal.com/548.html</link>
  <description>Москва.&lt;br /&gt;&lt;br /&gt;Проснулись рано, часов в 9 утра.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/00001zy6&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/00001zy6/s100x100&quot; /&gt; &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Поехали на автобусе до метро. На метро доехали до станции &quot;Планерная&quot;, и начали ждать маршрутку. Долго ждали, минут 30-40. До аэропорта доехали быстро, даже посадку еше не объявили. Там встретили знакомых из Ульяновска, которые тоже летели в штаты, встретили девчонку, с которой Женек познакмился в Нете (Ира её зовут), она, кстати ехала с нами в один город. Прилетел наш самолет. Все ринулись проходить таможню. Мы быстро преодолели все формальности и сели в зале ожидания.&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;cutid1&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/000029xf&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/000029xf/s100x100&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/00003fqq&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/00003fqq/s100x100&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Т.к. рейс был совместный (AirFrans и Аэрофлот) летели мы на чем то советском. &lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/000049fx&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/000049fx/s100x100&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Было много французов. Из-за каких то неувязок, самолет задержали, из-за этого мы опаздывали на самолёт из Франции! Хорошо, что кто-то просёк это вовремя и сказал стюардессам... Так из-за нас задержали целый самолет американцев :)&lt;br /&gt;&lt;br /&gt;Франция.&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0000d9f6/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0000d9f6/s320x240&quot; width=&quot;320&quot; height=&quot;230&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Прилетели мы во Францию. Доехали из самолета до терминала на автобусе! У выхода нас уже ждала милая француженка с табличкой &quot;New York&quot;. С ней мы быстро прошли все формальности и сели в самолет.&lt;br /&gt;&lt;br /&gt;В боинге было прикольно: телевизоры и радио (к ним дали наушники на халяву), все напитки были халявноые ( в том числе и алкоголь). За обедом первый раз пробовал настояшее французское вино. Понравилось :) Кстати, насчет обеда, он был большой! Я стока не ел ни когда! &lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0000egk2/t6464z&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0000egk2/t6464z&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Полёт был долгим, но приятным. Хотя есть один момент: я летел между двух американцев, которые постоянно болтали то со мной то через меня. Из-за них не смог поспать :(&lt;br /&gt;&lt;br /&gt;Нью-Йорк.&lt;br /&gt;&lt;br /&gt;Прилетели в Нью-Йорк.&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0000k70r/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0000k70r/s320x240&quot; width=&quot;320&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; &lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0000p1sf/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0000p1sf/s320x240&quot; width=&quot;320&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Время 6 с чемто PM (вечера) по ихнему. 00:00 по нашему, если кто не знает :) В аэропорту нас встречал странноватого вида парень, вроде Энди.&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/00006286/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/00006286/s320x240&quot; width=&quot;320&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Собрали всю группу ( человек 30-50). Все загрузились в 2 автобуса, причем во втором автобусе, в котором ехал я, почти ни кого небыло.&lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0000wpsy/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0000wpsy/s320x240&quot; width=&quot;320&quot; height=&quot;240&quot; border=&quot;0&quot; /&gt;&lt;/a&gt; Водила попался русский. Довез бесплатно:) и быстро. Пока ждали основную группу, болтали с, как назвал его Женёк, колоритным негром. Он представился &quot;маза факер нигером&quot;, попросил на хлебушек. Мы естественно сказали, что мы студенты из России и что у нас денег у самих мало. Он испарился быстрее чем появился :) Приехал Энди с остальной группой. Все заперлись в отель. Там нам раздали электронные ключи от комнат. Нас с Женьком поселили в одну комнату. Мы зашли в неё и охренели: там стояли две ОГРОМНЫЕ(двухместные) кровати, на одну из которых я незамедлительно упал, и сразу же уснул. &lt;br /&gt;&lt;a href=&quot;http://pics.livejournal.com/rame0/pic/0000s01f/&quot;&gt;&lt;img src=&quot;http://pics.livejournal.com/rame0/pic/0000s01f/s320x240&quot; width=&quot;320&quot; height=&quot;230&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;Разбудил меня, среди ночи, стук в дверь, пришли еще 2 парня, тоже с Ульяновска (Миха и Миха). Оказывается нас расселяли по 4 чела в комнату!!! Пришлось перелечь к Женьку. Он от этого почему то проснулся, но мне было пофиг. Я лег и сразу уснул уснул....&lt;br /&gt;</description>
  <comments>http://rame0.livejournal.com/548.html</comments>
  <category>usa</category>
  <category>америка</category>
  <category>путешествия</category>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
<item>
  <guid isPermaLink='true'>http://rame0.livejournal.com/471.html</guid>
  <pubDate>Sun, 21 May 2006 18:45:40 GMT</pubDate>
  <title>Прувет, я в Москве!</title>
  <link>http://rame0.livejournal.com/471.html</link>
  <description>Сёня с утра прибыл в Москву. Переконтуюсь сдесь ночь, и завтра с утреца в Нью-Йорк! Остальное 22-25 числа.</description>
  <comments>http://rame0.livejournal.com/471.html</comments>
  <lj:mood>happy</lj:mood>
  <lj:security>public</lj:security>
  <lj:reply-count>0</lj:reply-count>
</item>
</channel>
</rss>
