<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>DocTheEbook - GoodNews</title>
<link>http://doc.the-ebook.org/GoodNews</link>
<description>History/revisions of DocTheEbook/GoodNews</description>
<language>en-us</language>
<item>
<title>2008-05-18 15:37:52</title>
<link>http://doc.the-ebook.org/GoodNews/show&amp;time=2008-05-18+15%3A37%3A52</link>
<description>&lt;div class="pageBefore">&lt;img src="http://doc.the-ebook.org/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".goodnews" href="http://doc.the-ebook.org/GoodNews" class="">/Good&amp;nbsp;News&lt;/a> за &lt;a href="http://doc.the-ebook.org/GoodNews&amp;amp;time=2008-05-18+15%3A37%3A52">2008-05-18 15:37:52&lt;/a> и &lt;a href="http://doc.the-ebook.org/GoodNews">2008-05-20 21:18:19&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">[IMG &amp;ndash; LOGO.PNG]&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-18 15:28:55</title>
<link>http://doc.the-ebook.org/GoodNews/show&amp;time=2008-05-18+15%3A28%3A55</link>
<description>&lt;div class="pageBefore">&lt;img src="http://doc.the-ebook.org/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://doc.the-ebook.org/GoodNews" class="">/Good&amp;nbsp;News&lt;/a> за &lt;a href="http://doc.the-ebook.org/GoodNews&amp;amp;time=2008-05-18+15%3A28%3A55">2008-05-18 15:28:55&lt;/a> и &lt;a href="http://doc.the-ebook.org/GoodNews&amp;amp;time=2008-05-18+15%3A37%3A52">2008-05-18 15:37:52&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;!--notypo-->&lt;div class="include">&lt;div class="name">&lt;a name=".goodnews.function" href="http://doc.the-ebook.org/GoodNews/Function" class="">/Good&amp;nbsp;News&amp;nbsp;/&amp;nbsp;Function&lt;/a>&amp;nbsp;&amp;nbsp;::&amp;nbsp;&lt;a href="http://doc.the-ebook.org/GoodNews/Function/edit">(правка)&lt;/a>&lt;/div>&lt;a name="h1722-1">&lt;/a>&lt;h2>Функции и&amp;nbsp;возможности программы&lt;/h2>
&lt;a name="h1722-2">&lt;/a>&lt;h3>Внешний вид, первое знакомство&lt;/h3>&lt;a name="p-5699-1">&lt;/a>&lt;p class="auto" id="p-5699-1">
&lt;img src="http://doc.the-ebook.org/GoodNews/files&amp;get=mainform.PNG" />&lt;br />
На&amp;nbsp;иллюстрации представлено основное окно программы. Условно его&amp;nbsp;можно разделить на&amp;nbsp;три части:&lt;/p>&lt;ul>&lt;li> Панель слева.&lt;/li>&lt;/ul>&lt;a name="p-5699-2">&lt;/a>&lt;p class="auto" id="p-5699-2">
С&amp;nbsp;ее помощью задается структура газеты – настраиваются разделы. Разделы могут быть вложенными, количество уровней вложенности не&amp;nbsp;ограничено. &lt;br />
Здесь же&amp;nbsp;на панеле расположена кнопка «загрузить газету».&lt;/p>&lt;ul>&lt;li> Панель справа.&lt;/li>&lt;/ul>&lt;a name="p-5699-3">&lt;/a>&lt;p class="auto" id="p-5699-3">
Служит для&amp;nbsp;настройки rss-подписок выбраного раздела газеты.&lt;/p>&lt;ul>&lt;li> Панель снизу.&lt;/li>&lt;/ul>&lt;a name="p-5699-4">&lt;/a>&lt;p class="auto" id="p-5699-4">
Содержит две&amp;nbsp;вкладки – &lt;em>Downloads&lt;/em> и&amp;nbsp;&lt;em>Logger&lt;/em>. Вкладка &lt;em>Downloads&lt;/em> служит для&amp;nbsp;работы с&amp;nbsp;полученными файлами газет. Отсюда файл газеты можно открывать, копировать, удалять и&amp;nbsp;т.п. На&amp;nbsp;вкладке &lt;em>Logger&lt;/em> можно посмотреть лог&amp;nbsp;работы программы.&lt;br />
&lt;em>(примечание: в&amp;nbsp;результирующий файл пишутся только отмеченные разделы и&amp;nbsp;подписки.)&lt;/em>&lt;/p>&lt;a name="h1722-3">&lt;/a>&lt;h3>Функции программы&lt;/h3>&lt;a name="h1722-4">&lt;/a>&lt;h4>Электронные газеты&lt;/h4>&lt;a name="p-5699-5">&lt;/a>&lt;p class="auto" id="p-5699-5">
Основная функция программы – получение электронных газет.&lt;br />
Газета может подгружаться автоматически каждый день в&amp;nbsp;указанное время (задается в&amp;nbsp;настройках программы: &lt;em>Tools-&amp;gt; Options-&amp;gt; Downloads-&amp;gt; Download on&amp;nbsp;Time&lt;/em>), при&amp;nbsp;этом скачиваются только последние новости. Есть возможность записать все&amp;nbsp;новости не&amp;nbsp;зависимо от&amp;nbsp;даты их&amp;nbsp;публикации, эта&amp;nbsp;функция вызывается вручную через главное окно приложения.&lt;br />
&lt;img src="http://doc.the-ebook.org/GoodNews/files&amp;get=getallnews.PNG" />&lt;/p>&lt;a name="h1722-5">&lt;/a>&lt;h4>Подключаемые конверторы&lt;/h4>&lt;a name="p-5699-6">&lt;/a>&lt;p class="auto" id="p-5699-6">
Помимо базового формата fb2, программа позволяет сохранять электронные газеты в&amp;nbsp;других форматах. Это&amp;nbsp;обеспечивается системой плагинов, которые могут легко подключаться к&amp;nbsp;приложению. Для&amp;nbsp;того чтоб приложение могло использовать дополнительный конвертор, необходимо поместить библиотеку конвертора в&amp;nbsp;папку с&amp;nbsp;программой. Доступные конверторы отображаются в&amp;nbsp;меню программы Tools.&lt;br />
&lt;img src="http://doc.the-ebook.org/GoodNews/files&amp;get=plugins.PNG" />&lt;/p>&lt;br />&lt;a name="p-5699-7">&lt;/a>&lt;p class="auto" id="p-5699-7">
Для&amp;nbsp;создания своего конвертора Вы&amp;nbsp;должны имплементировать интерфейс IСonvertorPlugin.&lt;br />
&lt;!--notypo-->&lt;div class="code">&lt;pre>&lt;div class="hl-main">&lt;pre>&lt;span class="hl-reserved">public interface &lt;/span>&lt;span class="hl-identifier">IConvertorPlugin
&lt;/span>&lt;span class="hl-brackets">{
      &lt;/span>&lt;span class="hl-builtin">String &lt;/span>&lt;span class="hl-identifier">Name &lt;/span>&lt;span class="hl-brackets">{ &lt;/span>&lt;span class="hl-identifier">get&lt;/span>&lt;span class="hl-code">; &lt;/span>&lt;span class="hl-brackets">}
      &lt;/span>&lt;span class="hl-builtin">String &lt;/span>&lt;span class="hl-identifier">FileExtension &lt;/span>&lt;span class="hl-brackets">{ &lt;/span>&lt;span class="hl-identifier">get&lt;/span>&lt;span class="hl-code">; &lt;/span>&lt;span class="hl-brackets">}
 
    &lt;/span>&lt;span class="hl-identifier">Byte&lt;/span>&lt;span class="hl-brackets">[] &lt;/span>&lt;span class="hl-identifier">Convert&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">Byte&lt;/span>&lt;span class="hl-brackets">[] &lt;/span>&lt;span class="hl-identifier">anInput&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;        
&lt;/span>&lt;span class="hl-brackets">}&lt;/span>&lt;/pre>&lt;/div>&lt;/pre>&lt;/div>&lt;!--/notypo-->&lt;br />
Где,&lt;br />
&lt;strong>Name:&lt;/strong> Имя&amp;nbsp;плагина. Отображается в&amp;nbsp;меню программы. Имя&amp;nbsp;плагина должно быть уникальным.&lt;br />
&lt;strong>&lt;!--notypo-->FileExtension&lt;!--/notypo-->:&lt;/strong> Расширение файла – результата конвертирования. Например если плагин позволяет конвертировать FB2 в&amp;nbsp;PDF, то&amp;nbsp;&lt;!--notypo-->FileExtension&lt;!--/notypo--> должен быть “.PDF”&lt;br />
&lt;strong>Convert:&lt;/strong> Основной метод выполняющий конвертацию. Он&amp;nbsp;принимает массив байт, конвертирует в&amp;nbsp;необходимый формат и&amp;nbsp;возвращает результат опять же&amp;nbsp;как массив байт.&lt;br />
Как&amp;nbsp;видите, интерфейс предельно прост. Плагины можно писать на&amp;nbsp;чем угодно (C#, Delphi, C++), главное чтобы в&amp;nbsp;результате была получена скомпилированая dll’ка.&lt;br />
А&amp;nbsp;вот пример реализации интерфейса на&amp;nbsp;C# &amp;ndash; класс преобразующий fb2 в&amp;nbsp;txt:&lt;br />
&lt;!--notypo-->&lt;div class="code">&lt;pre>&lt;div class="hl-main">&lt;pre>&lt;span class="hl-identifier">namespace SampleConvertorPlugin
&lt;/span>&lt;span class="hl-brackets">{
    &lt;/span>&lt;span class="hl-reserved">public class &lt;/span>&lt;span class="hl-identifier">SampleConvertorPlugin2&lt;/span>&lt;span class="hl-code"> : &lt;/span>&lt;span class="hl-identifier">IConvertorPlugin
    &lt;/span>&lt;span class="hl-brackets">{
        &lt;/span>&lt;span class="hl-identifier">string IConvertorPlugin&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">Name
        &lt;/span>&lt;span class="hl-brackets">{
            &lt;/span>&lt;span class="hl-identifier">get &lt;/span>&lt;span class="hl-brackets">{ &lt;/span>&lt;span class="hl-reserved">return &lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-string">FB2-&amp;gt;Text&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-code">; &lt;/span>&lt;span class="hl-brackets">}
        }
 
        &lt;/span>&lt;span class="hl-identifier">string IConvertorPlugin&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">FileExtension
        &lt;/span>&lt;span class="hl-brackets">{
            &lt;/span>&lt;span class="hl-identifier">get &lt;/span>&lt;span class="hl-brackets">{ &lt;/span>&lt;span class="hl-reserved">return &lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-string">.txt&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-code">; &lt;/span>&lt;span class="hl-brackets">}
        }
 
        &lt;/span>&lt;span class="hl-comment">/// &amp;lt;summary&amp;gt;
        /// Coverts .fb2 document into .txt document.
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name=&amp;quot;fb2Data&amp;quot;&amp;gt;Content of .fb2 document as byte array.&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;Content of .txt document as byte array.&amp;lt;/returns&amp;gt;
        &lt;/span>&lt;span class="hl-identifier">Byte&lt;/span>&lt;span class="hl-brackets">[] &lt;/span>&lt;span class="hl-identifier">IConvertorPlugin&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">Convert&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">Byte&lt;/span>&lt;span class="hl-brackets">[] &lt;/span>&lt;span class="hl-identifier">fb2Data&lt;/span>&lt;span class="hl-brackets">)
        {
            &lt;/span>&lt;span class="hl-builtin">String &lt;/span>&lt;span class="hl-identifier">lContent&lt;/span>&lt;span class="hl-code"> = &lt;/span>&lt;span class="hl-identifier">Encoding&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">UTF8&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">GetString&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">fb2Data&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
 
            &lt;/span>&lt;span class="hl-builtin">String &lt;/span>&lt;span class="hl-identifier">lResult&lt;/span>&lt;span class="hl-code">;
            &lt;/span>&lt;span class="hl-identifier">XmlDocument lDocument&lt;/span>&lt;span class="hl-code"> = &lt;/span>&lt;span class="hl-reserved">new &lt;/span>&lt;span class="hl-identifier">XmlDocument&lt;/span>&lt;span class="hl-brackets">()&lt;/span>&lt;span class="hl-code">;
            &lt;/span>&lt;span class="hl-identifier">lDocument&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">LoadXml&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lContent&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
 
            &lt;/span>&lt;span class="hl-comment">// Do some transformation here
            &lt;/span>&lt;span class="hl-identifier">StringBuilder sb&lt;/span>&lt;span class="hl-code"> = &lt;/span>&lt;span class="hl-reserved">new &lt;/span>&lt;span class="hl-identifier">StringBuilder&lt;/span>&lt;span class="hl-brackets">()&lt;/span>&lt;span class="hl-code">;
 
            &lt;/span>&lt;span class="hl-comment">// Add content
            &lt;/span>&lt;span class="hl-builtin">String &lt;/span>&lt;span class="hl-identifier">s&lt;/span>&lt;span class="hl-code"> = &lt;/span>&lt;span class="hl-identifier">lDocument&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">SelectSingleNode&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-string">FictionBook/description/title-info/book-title&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">InnerText&lt;/span>&lt;span class="hl-code">;
            &lt;/span>&lt;span class="hl-identifier">sb&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">AppendLine&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">s&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
            &lt;/span>&lt;span class="hl-identifier">sb&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">AppendLine&lt;/span>&lt;span class="hl-brackets">()&lt;/span>&lt;span class="hl-code">;
 
            &lt;/span>&lt;span class="hl-identifier">XmlNodeList lSections&lt;/span>&lt;span class="hl-code"> = &lt;/span>&lt;span class="hl-identifier">lDocument&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">SelectNodes&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-string">FictionBook/body/section&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
            &lt;/span>&lt;span class="hl-reserved">if &lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lSections&lt;/span>&lt;span class="hl-code"> == &lt;/span>&lt;span class="hl-reserved">null&lt;/span>&lt;span class="hl-brackets">) &lt;/span>&lt;span class="hl-reserved">return null&lt;/span>&lt;span class="hl-code">;
            &lt;/span>&lt;span class="hl-identifier">foreach &lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">XmlNode lItem &lt;/span>&lt;span class="hl-reserved">in &lt;/span>&lt;span class="hl-identifier">lSections&lt;/span>&lt;span class="hl-brackets">)
                &lt;/span>&lt;span class="hl-identifier">WriteSection&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lItem&lt;/span>&lt;span class="hl-code">, &lt;/span>&lt;span class="hl-identifier">sb&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
 
            &lt;/span>&lt;span class="hl-identifier">lResult&lt;/span>&lt;span class="hl-code"> = &lt;/span>&lt;span class="hl-identifier">sb&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">ToString&lt;/span>&lt;span class="hl-brackets">()&lt;/span>&lt;span class="hl-code">;
 
            &lt;/span>&lt;span class="hl-reserved">return &lt;/span>&lt;span class="hl-identifier">Encoding&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">UTF8&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">GetBytes&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lResult&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
        &lt;/span>&lt;span class="hl-brackets">}
 
        &lt;/span>&lt;span class="hl-reserved">private void &lt;/span>&lt;span class="hl-identifier">WriteSection&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">XmlNode aNode&lt;/span>&lt;span class="hl-code">, &lt;/span>&lt;span class="hl-identifier">StringBuilder aStringBuilder&lt;/span>&lt;span class="hl-brackets">)
        {
            &lt;/span>&lt;span class="hl-identifier">foreach &lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">XmlNode lNode &lt;/span>&lt;span class="hl-reserved">in &lt;/span>&lt;span class="hl-identifier">aNode&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">ChildNodes&lt;/span>&lt;span class="hl-brackets">)
            {
                &lt;/span>&lt;span class="hl-reserved">switch &lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lNode&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">Name&lt;/span>&lt;span class="hl-brackets">)
                {
                    &lt;/span>&lt;span class="hl-reserved">case &lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-string">title&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-code">:
                        &lt;/span>&lt;span class="hl-identifier">aStringBuilder&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">AppendLine&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lNode&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">InnerText&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
                        &lt;/span>&lt;span class="hl-reserved">break&lt;/span>&lt;span class="hl-code">;
                    &lt;/span>&lt;span class="hl-reserved">case &lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-string">section&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-code">:
                        &lt;/span>&lt;span class="hl-identifier">fLevel&lt;/span>&lt;span class="hl-code">++;
                        &lt;/span>&lt;span class="hl-identifier">WriteSection&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lNode&lt;/span>&lt;span class="hl-code">, &lt;/span>&lt;span class="hl-identifier">aStringBuilder&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
                        &lt;/span>&lt;span class="hl-reserved">break&lt;/span>&lt;span class="hl-code">;
                    &lt;/span>&lt;span class="hl-reserved">case &lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-string">epigraph&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-code">:
                        &lt;/span>&lt;span class="hl-identifier">aStringBuilder&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">AppendLine&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lNode&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">InnerText&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
                        &lt;/span>&lt;span class="hl-reserved">break&lt;/span>&lt;span class="hl-code">;
                    &lt;/span>&lt;span class="hl-reserved">case &lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-string">subtitle&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-code">:
                        &lt;/span>&lt;span class="hl-identifier">aStringBuilder&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">AppendLine&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lNode&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">InnerText&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
                        &lt;/span>&lt;span class="hl-reserved">break&lt;/span>&lt;span class="hl-code">;
                    &lt;/span>&lt;span class="hl-reserved">case &lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-string">p&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-code">:
                        &lt;/span>&lt;span class="hl-identifier">aStringBuilder&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">AppendLine&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lNode&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">InnerText&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
                        &lt;/span>&lt;span class="hl-reserved">break&lt;/span>&lt;span class="hl-code">;
                &lt;/span>&lt;span class="hl-brackets">}
            }
        }
    }
}&lt;/span>&lt;/pre>&lt;/div>&lt;/pre>&lt;/div>&lt;!--/notypo-->&lt;/p>&lt;a name="h1722-6">&lt;/a>&lt;h4>Автоматический запуск скриптов&lt;/h4>&lt;a name="p-5699-8">&lt;/a>&lt;p class="auto" id="p-5699-8">
В&amp;nbsp;окне настройки приложения есть возможность указать путь к&amp;nbsp;файлу скрипта (.bat, .js, ...), который будет запускаться каждый раз&amp;nbsp;после загрузки и&amp;nbsp;постконвертации файла электронной газеты. Это, помимо всего прочего, дает еще&amp;nbsp;один вариант подключения сторонних конвертеров:&lt;br />
&lt;img src="http://doc.the-ebook.org/GoodNews/Function/files&amp;get=scripts.PNG" />&lt;br />
&lt;em>(Строка "{0}" будет заменена на&amp;nbsp;полное имя&amp;nbsp;файла закачанной газеты.)&lt;/em>&lt;/p>&lt;a name="h1722-7">&lt;/a>&lt;h3>Совместимой с&amp;nbsp;прошлыми верcиями&lt;/h3>&lt;a name="p-5699-9">&lt;/a>&lt;p class="auto" id="p-5699-9">
Если у&amp;nbsp;вас уже&amp;nbsp;установлена предыдущая версия &lt;strong>&lt;a  href="http://doc.the-ebook.org/GoodNews" class="" title="Good&amp;nbsp;News">Good News&lt;/a>&lt;/strong> (в те&amp;nbsp;времена она&amp;nbsp;называлась &lt;strong>FBSync&lt;/strong>), то&amp;nbsp;спешу сообщить, что&amp;nbsp;ни&amp;nbsp;смотря на&amp;nbsp;то, что&amp;nbsp;формат файла настроек в&amp;nbsp;новой версии здорово поменялся, вы&amp;nbsp;все-равно можете импортировать старые настройки. У&amp;nbsp;Вас в&amp;nbsp;системе они&amp;nbsp;обычно лежат здесь: &lt;em>C:\Documents and&amp;nbsp;Settings\[USER NAME]]\Application Data\Red Weaver\settings.xml&lt;/em>.&lt;/p> &lt;div class="name">&lt;a  href="http://doc.the-ebook.org/GoodNews/Function" class="">/Good&amp;nbsp;News&amp;nbsp;/&amp;nbsp;Function&lt;/a>&amp;nbsp;&amp;nbsp;::&amp;nbsp;&lt;a href="http://doc.the-ebook.org/GoodNews/Function/edit">(правка)&lt;/a>&lt;/div>&lt;/div>&lt;!--/notypo-->&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;a name="h1718-1">&lt;/a>&lt;h2>Функции и&amp;nbsp;возможности программы&lt;/h2>&lt;a name="h1718-2">&lt;/a>&lt;h3>Внешний вид, первое знакомство&lt;/h3>
&lt;img src="http://doc.the-ebook.org/GoodNews/files&amp;get=mainform.PNG" />&lt;br />
На&amp;nbsp;иллюстрации представлено основное окно программы. Условно его&amp;nbsp;можно разделить на&amp;nbsp;три части:&lt;br />
&lt;ul>&lt;li> С&amp;nbsp;помощью панели, расположеной слева, задается структура газеты – настраиваются ее&amp;nbsp;разделы. Здесь их&amp;nbsp;можно:
&lt;ul>&lt;li> добавить, удалить,
&lt;/li>&lt;li> переименовать,
&lt;/li>&lt;li> активировать / деактивировать,
&lt;/li>&lt;li> изменить порядок следования в&amp;nbsp;газете.&lt;/li>&lt;/ul>&lt;/li>&lt;/ul>
Разделы могут быть вложенными, количество уровней вложенности не&amp;nbsp;ограничено. &lt;br />
Здесь же&amp;nbsp;на панеле расположена кнопка «загрузить газету».&lt;br />
&lt;ul>&lt;li> Панель, расположенная справа, служит для&amp;nbsp;настройки rss-подписок выбраного раздела газеты. С&amp;nbsp;помощью этой панели их&amp;nbsp;можно:
&lt;ul>&lt;li> добавлять / удалять,
&lt;/li>&lt;li> редактировать,
&lt;/li>&lt;li> активировать / деактивировать,
&lt;/li>&lt;li> менять порядок следования в&amp;nbsp;текущем разделе,
&lt;/li>&lt;li> просматривать их&amp;nbsp;свойства.&lt;/li>&lt;/ul>&lt;/li>&lt;/ul>
&lt;em>(примечание: также как&amp;nbsp;и&amp;nbsp;в случае с&amp;nbsp;разделами газеты, деактивированые подписки не&amp;nbsp;пишутся в&amp;nbsp;результирующую газету.)&lt;/em>&lt;br />
&lt;ul>&lt;li> Нижняя панель содержит две&amp;nbsp;вкладки – &lt;em>Downloads&lt;/em> и&amp;nbsp;&lt;em>Logger&lt;/em>. &lt;/li>&lt;/ul>
Вкладка &lt;em>Downloads&lt;/em> служит для&amp;nbsp;работы с&amp;nbsp;полученными файлами газет. Отсюда файл газеты можно открыть, копировать, удалить и&amp;nbsp;т.п. &lt;br />
На&amp;nbsp;вкладке &lt;em>Logger&lt;/em> можно посмотреть лог&amp;nbsp;работы программы. Например мосмотреть время и&amp;nbsp;дату того момента когда закачка была запущена в&amp;nbsp;последний раз&amp;nbsp;и&amp;nbsp;посмотреть название полученного в&amp;nbsp;результате файл.&lt;a name="h1718-3">&lt;/a>&lt;h3>Функции программы&lt;/h3>&lt;a name="h1718-4">&lt;/a>&lt;h4>Электронные газеты&lt;/h4>
Основная функция программы – получение электронных газет.&lt;br />
Газета может подгружаться автоматически каждый день в&amp;nbsp;указанное время (задается в&amp;nbsp;настройках программы: &lt;em>Tools-&amp;gt; Options-&amp;gt; Downloads-&amp;gt; Download on&amp;nbsp;Time&lt;/em>), при&amp;nbsp;этом скачиваются только последние новости. Есть возможность записать абсолютно все&amp;nbsp;новости возвращаемые каналами rss&amp;nbsp;&amp;ndash; не&amp;nbsp;зависимо от&amp;nbsp;даты их&amp;nbsp;публикации. Эта&amp;nbsp;функция вызывается вручную через главное окно приложения.&lt;br />
&lt;img src="http://doc.the-ebook.org/GoodNews/files&amp;get=getallnews.PNG" />&lt;a name="h1718-5">&lt;/a>&lt;h4>Подключаемые конвертеры&lt;/h4>
Помимо базового формата fb2, программа позволяет сохранять электронные газеты в&amp;nbsp;других форматах. Это&amp;nbsp;обеспечивается системой плагинов, которые могут легко подключаться к&amp;nbsp;приложению. Для&amp;nbsp;того чтоб приложение могло использовать дополнительный конвертор, необходимо поместить библиотеку конвертора в&amp;nbsp;папку с&amp;nbsp;программой. Доступные конверторы отображаются в&amp;nbsp;меню программы Tools.&lt;br />
&lt;img src="http://doc.the-ebook.org/GoodNews/files&amp;get=plugins.PNG" />&lt;br />
Для&amp;nbsp;создания своего конвертора Вы&amp;nbsp;должны имплементировать интерфейс IСonvertorPlugin.&lt;br />
&lt;!--notypo-->&lt;div class="code">&lt;pre>&lt;div class="hl-main">&lt;pre>&lt;span class="hl-reserved">public interface &lt;/span>&lt;span class="hl-identifier">IConvertorPlugin
&lt;/span>&lt;span class="hl-brackets">{
      &lt;/span>&lt;span class="hl-builtin">String &lt;/span>&lt;span class="hl-identifier">Name &lt;/span>&lt;span class="hl-brackets">{ &lt;/span>&lt;span class="hl-identifier">get&lt;/span>&lt;span class="hl-code">; &lt;/span>&lt;span class="hl-brackets">}
      &lt;/span>&lt;span class="hl-builtin">String &lt;/span>&lt;span class="hl-identifier">FileExtension &lt;/span>&lt;span class="hl-brackets">{ &lt;/span>&lt;span class="hl-identifier">get&lt;/span>&lt;span class="hl-code">; &lt;/span>&lt;span class="hl-brackets">}
    &lt;/span>&lt;span class="hl-identifier">Byte&lt;/span>&lt;span class="hl-brackets">[] &lt;/span>&lt;span class="hl-identifier">Convert&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">Byte&lt;/span>&lt;span class="hl-brackets">[] &lt;/span>&lt;span class="hl-identifier">anInput&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;        
&lt;/span>&lt;span class="hl-brackets">}&lt;/span>&lt;/pre>&lt;/div>&lt;/pre>&lt;/div>&lt;!--/notypo-->&lt;br />
Где,&lt;br />
&lt;strong>Name:&lt;/strong> Имя&amp;nbsp;плагина. Отображается в&amp;nbsp;меню программы. Имя&amp;nbsp;плагина должно быть уникальным.&lt;br />
&lt;strong>&lt;!--notypo-->FileExtension&lt;!--/notypo-->:&lt;/strong> Расширение файла – результата конвертирования. Например если плагин позволяет конвертировать FB2 в&amp;nbsp;PDF, то&amp;nbsp;&lt;!--notypo-->FileExtension&lt;!--/notypo--> должен быть “.PDF”&lt;br />
&lt;strong>Convert:&lt;/strong> Основной метод выполняющий конвертацию. Он&amp;nbsp;принимает массив байт, конвертирует в&amp;nbsp;необходимый формат и&amp;nbsp;возвращает результат опять же&amp;nbsp;как массив байт.&lt;br />
Как&amp;nbsp;видите, интерфейс предельно прост. Плагины можно писать на&amp;nbsp;чем угодно (C#, Delphi, C++), главное чтобы в&amp;nbsp;результате была получена скомпилированая dll’ка.&lt;br />
А&amp;nbsp;вот пример реализации интерфейса на&amp;nbsp;C# &amp;ndash; класс преобразующий fb2 в&amp;nbsp;txt:&lt;br />
&lt;!--notypo-->&lt;div class="code">&lt;pre>&lt;div class="hl-main">&lt;pre>&lt;span class="hl-identifier">namespace SampleConvertorPlugin
&lt;/span>&lt;span class="hl-brackets">{
    &lt;/span>&lt;span class="hl-reserved">public class &lt;/span>&lt;span class="hl-identifier">SampleConvertorPlugin2&lt;/span>&lt;span class="hl-code"> : &lt;/span>&lt;span class="hl-identifier">IConvertorPlugin
    &lt;/span>&lt;span class="hl-brackets">{
        &lt;/span>&lt;span class="hl-identifier">string IConvertorPlugin&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">Name
        &lt;/span>&lt;span class="hl-brackets">{
            &lt;/span>&lt;span class="hl-identifier">get &lt;/span>&lt;span class="hl-brackets">{ &lt;/span>&lt;span class="hl-reserved">return &lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-string">FB2-&amp;gt;Text&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-code">; &lt;/span>&lt;span class="hl-brackets">}
        }
        &lt;/span>&lt;span class="hl-identifier">string IConvertorPlugin&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">FileExtension
        &lt;/span>&lt;span class="hl-brackets">{
            &lt;/span>&lt;span class="hl-identifier">get &lt;/span>&lt;span class="hl-brackets">{ &lt;/span>&lt;span class="hl-reserved">return &lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-string">.txt&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-code">; &lt;/span>&lt;span class="hl-brackets">}
        }
        &lt;/span>&lt;span class="hl-comment">/// &amp;lt;summary&amp;gt;
        /// Coverts .fb2 document into .txt document.
        /// &amp;lt;/summary&amp;gt;
        /// &amp;lt;param name=&amp;quot;fb2Data&amp;quot;&amp;gt;Content of .fb2 document as byte array.&amp;lt;/param&amp;gt;
        /// &amp;lt;returns&amp;gt;Content of .txt document as byte array.&amp;lt;/returns&amp;gt;
        &lt;/span>&lt;span class="hl-identifier">Byte&lt;/span>&lt;span class="hl-brackets">[] &lt;/span>&lt;span class="hl-identifier">IConvertorPlugin&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">Convert&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">Byte&lt;/span>&lt;span class="hl-brackets">[] &lt;/span>&lt;span class="hl-identifier">fb2Data&lt;/span>&lt;span class="hl-brackets">)
        {
            &lt;/span>&lt;span class="hl-builtin">String &lt;/span>&lt;span class="hl-identifier">lContent&lt;/span>&lt;span class="hl-code"> = &lt;/span>&lt;span class="hl-identifier">Encoding&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">UTF8&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">GetString&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">fb2Data&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
            &lt;/span>&lt;span class="hl-builtin">String &lt;/span>&lt;span class="hl-identifier">lResult&lt;/span>&lt;span class="hl-code">;
            &lt;/span>&lt;span class="hl-identifier">XmlDocument lDocument&lt;/span>&lt;span class="hl-code"> = &lt;/span>&lt;span class="hl-reserved">new &lt;/span>&lt;span class="hl-identifier">XmlDocument&lt;/span>&lt;span class="hl-brackets">()&lt;/span>&lt;span class="hl-code">;
            &lt;/span>&lt;span class="hl-identifier">lDocument&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">LoadXml&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lContent&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
            &lt;/span>&lt;span class="hl-comment">// Do some transformation here
            &lt;/span>&lt;span class="hl-identifier">StringBuilder sb&lt;/span>&lt;span class="hl-code"> = &lt;/span>&lt;span class="hl-reserved">new &lt;/span>&lt;span class="hl-identifier">StringBuilder&lt;/span>&lt;span class="hl-brackets">()&lt;/span>&lt;span class="hl-code">;
            &lt;/span>&lt;span class="hl-comment">// Add content
            &lt;/span>&lt;span class="hl-builtin">String &lt;/span>&lt;span class="hl-identifier">s&lt;/span>&lt;span class="hl-code"> = &lt;/span>&lt;span class="hl-identifier">lDocument&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">SelectSingleNode&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-string">FictionBook/description/title-info/book-title&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">InnerText&lt;/span>&lt;span class="hl-code">;
            &lt;/span>&lt;span class="hl-identifier">sb&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">AppendLine&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">s&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
            &lt;/span>&lt;span class="hl-identifier">sb&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">AppendLine&lt;/span>&lt;span class="hl-brackets">()&lt;/span>&lt;span class="hl-code">;
            &lt;/span>&lt;span class="hl-identifier">XmlNodeList lSections&lt;/span>&lt;span class="hl-code"> = &lt;/span>&lt;span class="hl-identifier">lDocument&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">SelectNodes&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-string">FictionBook/body/section&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
            &lt;/span>&lt;span class="hl-reserved">if &lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lSections&lt;/span>&lt;span class="hl-code"> == &lt;/span>&lt;span class="hl-reserved">null&lt;/span>&lt;span class="hl-brackets">) &lt;/span>&lt;span class="hl-reserved">return null&lt;/span>&lt;span class="hl-code">;
            &lt;/span>&lt;span class="hl-identifier">foreach &lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">XmlNode lItem &lt;/span>&lt;span class="hl-reserved">in &lt;/span>&lt;span class="hl-identifier">lSections&lt;/span>&lt;span class="hl-brackets">)
                &lt;/span>&lt;span class="hl-identifier">WriteSection&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lItem&lt;/span>&lt;span class="hl-code">, &lt;/span>&lt;span class="hl-identifier">sb&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
            &lt;/span>&lt;span class="hl-identifier">lResult&lt;/span>&lt;span class="hl-code"> = &lt;/span>&lt;span class="hl-identifier">sb&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">ToString&lt;/span>&lt;span class="hl-brackets">()&lt;/span>&lt;span class="hl-code">;
            &lt;/span>&lt;span class="hl-reserved">return &lt;/span>&lt;span class="hl-identifier">Encoding&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">UTF8&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">GetBytes&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lResult&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
        &lt;/span>&lt;span class="hl-brackets">}
        &lt;/span>&lt;span class="hl-reserved">private void &lt;/span>&lt;span class="hl-identifier">WriteSection&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">XmlNode aNode&lt;/span>&lt;span class="hl-code">, &lt;/span>&lt;span class="hl-identifier">StringBuilder aStringBuilder&lt;/span>&lt;span class="hl-brackets">)
        {
            &lt;/span>&lt;span class="hl-identifier">foreach &lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">XmlNode lNode &lt;/span>&lt;span class="hl-reserved">in &lt;/span>&lt;span class="hl-identifier">aNode&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">ChildNodes&lt;/span>&lt;span class="hl-brackets">)
            {
                &lt;/span>&lt;span class="hl-reserved">switch &lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lNode&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">Name&lt;/span>&lt;span class="hl-brackets">)
                {
                    &lt;/span>&lt;span class="hl-reserved">case &lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-string">title&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-code">:
                        &lt;/span>&lt;span class="hl-identifier">aStringBuilder&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">AppendLine&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lNode&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">InnerText&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
                        &lt;/span>&lt;span class="hl-reserved">break&lt;/span>&lt;span class="hl-code">;
                    &lt;/span>&lt;span class="hl-reserved">case &lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-string">section&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-code">:
                        &lt;/span>&lt;span class="hl-identifier">fLevel&lt;/span>&lt;span class="hl-code">++;
                        &lt;/span>&lt;span class="hl-identifier">WriteSection&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lNode&lt;/span>&lt;span class="hl-code">, &lt;/span>&lt;span class="hl-identifier">aStringBuilder&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
                        &lt;/span>&lt;span class="hl-reserved">break&lt;/span>&lt;span class="hl-code">;
                    &lt;/span>&lt;span class="hl-reserved">case &lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-string">epigraph&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-code">:
                        &lt;/span>&lt;span class="hl-identifier">aStringBuilder&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">AppendLine&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lNode&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">InnerText&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
                        &lt;/span>&lt;span class="hl-reserved">break&lt;/span>&lt;span class="hl-code">;
                    &lt;/span>&lt;span class="hl-reserved">case &lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-string">subtitle&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-code">:
                        &lt;/span>&lt;span class="hl-identifier">aStringBuilder&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">AppendLine&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lNode&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">InnerText&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
                        &lt;/span>&lt;span class="hl-reserved">break&lt;/span>&lt;span class="hl-code">;
                    &lt;/span>&lt;span class="hl-reserved">case &lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-string">p&lt;/span>&lt;span class="hl-quotes">&amp;quot;&lt;/span>&lt;span class="hl-code">:
                        &lt;/span>&lt;span class="hl-identifier">aStringBuilder&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">AppendLine&lt;/span>&lt;span class="hl-brackets">(&lt;/span>&lt;span class="hl-identifier">lNode&lt;/span>&lt;span class="hl-code">.&lt;/span>&lt;span class="hl-identifier">InnerText&lt;/span>&lt;span class="hl-brackets">)&lt;/span>&lt;span class="hl-code">;
                        &lt;/span>&lt;span class="hl-reserved">break&lt;/span>&lt;span class="hl-code">;
                &lt;/span>&lt;span class="hl-brackets">}
            }
        }
    }
}&lt;/span>&lt;/pre>&lt;/div>&lt;/pre>&lt;/div>&lt;!--/notypo-->&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-18 15:24:40</title>
<link>http://doc.the-ebook.org/GoodNews/show&amp;time=2008-05-18+15%3A24%3A40</link>
<description>&lt;div class="pageBefore">&lt;img src="http://doc.the-ebook.org/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://doc.the-ebook.org/GoodNews" class="">/Good&amp;nbsp;News&lt;/a> за &lt;a href="http://doc.the-ebook.org/GoodNews&amp;amp;time=2008-05-18+15%3A24%3A40">2008-05-18 15:24:40&lt;/a> и &lt;a href="http://doc.the-ebook.org/GoodNews&amp;amp;time=2008-05-18+15%3A28%3A55">2008-05-18 15:28:55&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;!--notypo-->&lt;div class="include">&lt;div class="name">&lt;a name=".goodnews.info" href="http://doc.the-ebook.org/GoodNews/Info" class="">/Good&amp;nbsp;News&amp;nbsp;/&amp;nbsp;Info&lt;/a>&amp;nbsp;&amp;nbsp;::&amp;nbsp;&lt;a href="http://doc.the-ebook.org/GoodNews/Info/edit">(правка)&lt;/a>&lt;/div>&lt;a name="h1721-1">&lt;/a>&lt;h2>Основная информация&lt;/h2>
&lt;a name="h1721-2">&lt;/a>&lt;h3>Основная информация о&amp;nbsp;программе&lt;/h3>
&lt;br />&lt;a name="p17646-1">&lt;/a>&lt;p class="auto" id="p17646-1">
&lt;strong> &lt;a  href="http://doc.the-ebook.org/GoodNews" class="" title="Good&amp;nbsp;News">Good News&lt;/a> &lt;/strong> простая и&amp;nbsp;удобная в&amp;nbsp;обращении программа. Позволяет подписываться на&amp;nbsp;новостные рассылки &lt;em>(rss)&lt;/em> и&amp;nbsp;сохранять получаемые новости в&amp;nbsp;виде файла – электронной газеты. В&amp;nbsp;зависимости от&amp;nbsp;формата результирующего файла эти&amp;nbsp;газеты могут затем быть прочитаны с&amp;nbsp;помощью целого ряда устройств: ПК, КПК, мобильных телефонов, устройств для&amp;nbsp;чтения электронных книг (в частности LBook) и&amp;nbsp;т.п..&lt;/p>&lt;a name="h1721-3">&lt;/a>&lt;h3>Системные требования для&amp;nbsp;установки и&amp;nbsp;использования&lt;/h3>
&lt;br />
&lt;table class="dtable" border="0">
&lt;tr class="userrow">&lt;td class="usercell"> &lt;strong>Системные требования:&lt;/strong>&lt;/td>&lt;td  class="usercell">.Net Framework 2.0 или&amp;nbsp;выше&lt;br />
2 MB&amp;nbsp;свободного места на&amp;nbsp;жестком диске &lt;/td>&lt;/tr>
&lt;tr class="userrow">&lt;td class="usercell">&lt;strong>Поддерживаемые операционные системы:&lt;/strong> &lt;/td>&lt;td  class="usercell">Windows 2000 Service Pack 3; Windows 98; Windows 98 Second Edition; Windows ME; Windows Server 2003; Windows XP&amp;nbsp;Service Pack 2 &lt;/td>&lt;/tr>
&lt;/table>
&lt;a name="h1721-4">&lt;/a>&lt;h3>Загрузка и&amp;nbsp;установка программы&lt;/h3>
&lt;br />&lt;a name="p17646-2">&lt;/a>&lt;p class="auto" id="p17646-2">
Последнюю версию программы можно взять здесь: &lt;a href="http://www.the-ebook.org/rus?dl_id=28" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://doc.the-ebook.org/themes/mambo/icons/web.gif" alt="" border="0" />http://www.the-ebook.org/rus?dl_id=28&lt;/a> (&lt;em>примечание: приложение распространяется бесплатно&lt;/em>)&lt;/p>&lt;br />
&lt;ol type="1">&lt;li> запускаем &lt;!--notypo-->GoodNews.msi&lt;!--/notypo--> и&amp;nbsp;следуем процедуре установки,
&lt;/li>&lt;li> если в&amp;nbsp;системе не&amp;nbsp;установлен .net framework 2.0, то&amp;nbsp;качаем его&amp;nbsp;и&amp;nbsp;ставим например отсюда: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&amp;amp;displaylang=en" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://doc.the-ebook.org/themes/mambo/icons/web.gif" alt="" border="0" />http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-&lt;span class=&amp;quot;nobr&amp;quot;>4362&amp;ndash;4&lt;/span>B0D-8EDD-AAB15C5E04F5&amp;displaylang=en&lt;/a>&lt;/li>&lt;/ol> &lt;div class="name">&lt;a  href="http://doc.the-ebook.org/GoodNews/Info" class="">/Good&amp;nbsp;News&amp;nbsp;/&amp;nbsp;Info&lt;/a>&amp;nbsp;&amp;nbsp;::&amp;nbsp;&lt;a href="http://doc.the-ebook.org/GoodNews/Info/edit">(правка)&lt;/a>&lt;/div>&lt;/div>&lt;!--/notypo-->&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;a name="h1718-1">&lt;/a>&lt;h2>Основная информация&lt;/h2>&lt;a name="h1718-2">&lt;/a>&lt;h3>Основная информация о&amp;nbsp;программе&lt;/h3>
&lt;strong>&lt;a name="goodnews" href="http://doc.the-ebook.org/GoodNews" class="">Good&amp;nbsp;News&lt;/a>&lt;/strong> простая и&amp;nbsp;удобная в&amp;nbsp;обращении программа. Позволяет подписываться на&amp;nbsp;новостные рассылки &lt;em>(rss)&lt;/em> и&amp;nbsp;сохранять получаемые новости в&amp;nbsp;виде файла – электронной газеты. В&amp;nbsp;зависимости от&amp;nbsp;формата результирующего файла эти&amp;nbsp;газеты могут затем быть прочитаны с&amp;nbsp;помощью целого ряда устройств: ПК, КПК, мобильных телефонов, устройств для&amp;nbsp;чтения электронных книг (в частности LBook) и&amp;nbsp;т.п..&lt;a name="h1718-3">&lt;/a>&lt;h3>Системные требования для&amp;nbsp;установки и&amp;nbsp;использования&lt;/h3>
Системные требования:&lt;br />
&lt;ul>&lt;li>. Net&amp;nbsp;Framework 2.0 или&amp;nbsp;выше
&lt;/li>&lt;li> 2 MB&amp;nbsp;свободного места на&amp;nbsp;жестком диске&lt;/li>&lt;/ul>
Поддерживаемые операционные системы:&lt;br />
&lt;ul>&lt;li> Windows 2000 Service Pack 3; Windows 98; Windows 98 Second Edition; Windows ME; Windows Server 2003; Windows XP&amp;nbsp;Service Pack 2&lt;/li>&lt;/ul>&lt;a name="h1718-4">&lt;/a>&lt;h3>Загрузка и&amp;nbsp;установка программы&lt;/h3>
Последнюю версию программы можно взять здесь: &lt;span class="missingpage" title="404: /Subpage/files&amp;amp;get=GoodNews.zip">file:/Subpage/GoodNews.zip&lt;/span> (&lt;em>примечание: приложение распространяется бесплатно&lt;/em>)&lt;br />
&lt;ul>&lt;li> запускаем &lt;!--notypo-->GoodNews.msi&lt;!--/notypo--> и&amp;nbsp;следуем процедуре установки,
&lt;/li>&lt;li> если в&amp;nbsp;системе не&amp;nbsp;установлен .net framework 2.0, то&amp;nbsp;качаем его&amp;nbsp;и&amp;nbsp;ставим например отсюда: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&amp;amp;displaylang=en" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://doc.the-ebook.org/themes/mambo/icons/web.gif" alt="" border="0" />http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-&lt;span class=&amp;quot;nobr&amp;quot;>4362&amp;ndash;4&lt;/span>B0D-8EDD-AAB15C5E04F5&amp;displaylang=en&lt;/a>&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-18 15:22:25</title>
<link>http://doc.the-ebook.org/GoodNews/show&amp;time=2008-05-18+15%3A22%3A25</link>
<description>&lt;div class="pageBefore">&lt;img src="http://doc.the-ebook.org/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://doc.the-ebook.org/GoodNews" class="">/Good&amp;nbsp;News&lt;/a> за &lt;a href="http://doc.the-ebook.org/GoodNews&amp;amp;time=2008-05-18+15%3A22%3A25">2008-05-18 15:22:25&lt;/a> и &lt;a href="http://doc.the-ebook.org/GoodNews&amp;amp;time=2008-05-18+15%3A24%3A40">2008-05-18 15:24:40&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;!--notypo-->&lt;div class="include">&lt;div class="name">&lt;a name=".goodnews.support" href="http://doc.the-ebook.org/GoodNews/Support" class="">/Good&amp;nbsp;News&amp;nbsp;/&amp;nbsp;Support&lt;/a>&amp;nbsp;&amp;nbsp;::&amp;nbsp;&lt;a href="http://doc.the-ebook.org/GoodNews/Support/edit">(правка)&lt;/a>&lt;/div>&lt;a name="h1720-1">&lt;/a>&lt;h2>Дополнительная помощь&lt;/h2>
&lt;a name="h1720-2">&lt;/a>&lt;h3>Часто задаваемые вопросы&lt;/h3>
&lt;br />&lt;a name="p59401-1">&lt;/a>&lt;p class="auto" id="p59401-1">
&lt;strong>Можно ли&amp;nbsp;сделать так, чтобы в&amp;nbsp;газету записывалась вся&amp;nbsp;статья целиком (ссылка на&amp;nbsp;статью лежит в&amp;nbsp;поле &lt;em>link&lt;/em> полученной новости) а&amp;nbsp;не только заголовок статьи и&amp;nbsp;ее краткое описание (поля &lt;em>title&lt;/em> и&amp;nbsp;&lt;em>description&lt;/em> соответственно)?&lt;/strong>&lt;br />
Cейчас рассматриваются различные варианты решения этого вопроса. С&amp;nbsp;радостью обсудим любые идеи связанные с&amp;nbsp;возможной реализацией – пишите.&lt;/p>&lt;br />
&lt;div class="indent">&lt;/div>&lt;a name="p59401-2">&lt;/a>&lt;p class="auto" id="p59401-2">
&lt;strong>Будет ли&amp;nbsp;приложение работать под&amp;nbsp;Mono?&lt;/strong>&lt;br />
После реализации основной функциональности приложения мы&amp;nbsp;попробуем компилировать программу под&amp;nbsp;MONO.&lt;/p>&lt;br />
&lt;div class="indent">&lt;/div>&lt;a name="p59401-3">&lt;/a>&lt;p class="auto" id="p59401-3">
&lt;strong>Кто разработчик программы и&amp;nbsp;как с&amp;nbsp;ним(и) можно связаться?&lt;/strong>&lt;br />
Ткач Евгений &amp;ndash; tkach.john[собачка]gmail.com&lt;br />
Карпенко Александр &amp;ndash; alex.v.karpenko[собачка]gmail.com&lt;/p>&lt;br />&lt;a name="p59401-4">&lt;/a>&lt;p class="auto" id="p59401-4">
&lt;strong>Как я&amp;nbsp;могу посодействовать дальнейшему развитию проекта?&lt;/strong>&lt;br />
Если Вы&amp;nbsp;хотите профинансировать появление в&amp;nbsp;новых версиях программы того или&amp;nbsp;иного функционала, или&amp;nbsp;Вам просто понравилась программа и&amp;nbsp;Вы хотите поддержать энтузиазм разработчиков, перечисляйте пожалуйста удобную для&amp;nbsp;Вас сумму на&amp;nbsp;кошелек &lt;img src="http://doc.the-ebook.org/GoodNews/Support/files&amp;get=webmoney.png" /> &lt;strong>&lt;!--notypo-->WebMoney&lt;!--/notypo--> Z750233133551&lt;/strong>.&lt;/p> &lt;div class="name">&lt;a  href="http://doc.the-ebook.org/GoodNews/Support" class="">/Good&amp;nbsp;News&amp;nbsp;/&amp;nbsp;Support&lt;/a>&amp;nbsp;&amp;nbsp;::&amp;nbsp;&lt;a href="http://doc.the-ebook.org/GoodNews/Support/edit">(правка)&lt;/a>&lt;/div>&lt;/div>&lt;!--/notypo-->&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;a name="h1718-1">&lt;/a>&lt;h2>Дополнительная помощь&lt;/h2>&lt;a name="h1718-2">&lt;/a>&lt;h3>Часто задаваемые вопросы&lt;/h3>
1. &lt;strong>А можно сделать так, чтобы скачивалась вся&amp;nbsp;статья целиком, а&amp;nbsp;не только то&amp;nbsp;что возвращается в&amp;nbsp;поле description rss?&lt;/strong>&lt;br />
Cейчас рассматриваются различные варианты решения этого вопроса. С&amp;nbsp;радостью обсудим любые идеи связанные с&amp;nbsp;возможной реализацией – пишите.&lt;br />
&lt;div class="indent">&lt;/div>
2. &lt;strong>Будет ли&amp;nbsp;приложение работать под&amp;nbsp;Mono?&lt;/strong>&lt;br />
После реализации основной функциональности приложения мы&amp;nbsp;попробуем компилировать программу под&amp;nbsp;MONO.&lt;br />
&lt;div class="indent">&lt;/div>
3. &lt;strong>Кто разработчик и&amp;nbsp;как с&amp;nbsp;ними связаться?&lt;/strong>&lt;br />
Ткач Евгений &amp;ndash; tkach.john[собачка]gmail.com&lt;br />
Карпенко Александр &amp;ndash; alex.v.karpenko[собачка]gmail.com&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-18 15:21:39</title>
<link>http://doc.the-ebook.org/GoodNews/show&amp;time=2008-05-18+15%3A21%3A39</link>
<description>&lt;div class="pageBefore">&lt;img src="http://doc.the-ebook.org/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://doc.the-ebook.org/GoodNews" class="">/Good&amp;nbsp;News&lt;/a> за &lt;a href="http://doc.the-ebook.org/GoodNews&amp;amp;time=2008-05-18+15%3A21%3A39">2008-05-18 15:21:39&lt;/a> и &lt;a href="http://doc.the-ebook.org/GoodNews&amp;amp;time=2008-05-18+15%3A22%3A25">2008-05-18 15:22:25&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Cейчас рассматриваются различные варианты решения этого вопроса. С&amp;nbsp;радостью обсудим любые идеи связанные с&amp;nbsp;возможной реализацией – пишите.&lt;br />
После реализации основной функциональности приложения мы&amp;nbsp;попробуем компилировать программу под&amp;nbsp;MONO.&lt;br />
Ткач Евгений &amp;ndash; tkach.john[собачка]gmail.com&lt;br />
Карпенко Александр &amp;ndash; alex.v.karpenko[собачка]gmail.com&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;div class="indent">Cейчас рассматриваются различные варианты решения этого вопроса. С&amp;nbsp;радостью обсудим любые идеи связанные с&amp;nbsp;возможной реализацией – пишите.&lt;br />
После реализации основной функциональности приложения мы&amp;nbsp;попробуем компилировать программу под&amp;nbsp;MONO.&lt;br />
Ткач Евгений &amp;ndash; tkach.john[собачка]gmail.com&lt;br />
Карпенко Александр &amp;ndash; alex.v.karpenko[собачка]gmail.com&lt;/div>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-18 13:39:43</title>
<link>http://doc.the-ebook.org/GoodNews/show&amp;time=2008-05-18+13%3A39%3A43</link>
<description>&lt;div class="pageBefore">&lt;img src="http://doc.the-ebook.org/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://doc.the-ebook.org/GoodNews" class="">/Good&amp;nbsp;News&lt;/a> за &lt;a href="http://doc.the-ebook.org/GoodNews&amp;amp;time=2008-05-18+13%3A39%3A43">2008-05-18 13:39:43&lt;/a> и &lt;a href="http://doc.the-ebook.org/GoodNews&amp;amp;time=2008-05-18+15%3A21%3A39">2008-05-18 15:21:39&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">1. &lt;strong>А можно сделать так, чтобы скачивалась вся&amp;nbsp;статья целиком, а&amp;nbsp;не только то&amp;nbsp;что возвращается в&amp;nbsp;поле description rss?&lt;/strong>&lt;br />
&lt;div class="indent">Cейчас рассматриваются различные варианты решения этого вопроса. С&amp;nbsp;радостью обсудим любые идеи связанные с&amp;nbsp;возможной реализацией – пишите.&lt;br />
&lt;/div>
2. &lt;strong>Будет ли&amp;nbsp;приложение работать под&amp;nbsp;Mono?&lt;/strong>&lt;br />
&lt;div class="indent">После реализации основной функциональности приложения мы&amp;nbsp;попробуем компилировать программу под&amp;nbsp;MONO.&lt;br />
&lt;/div>
3. &lt;strong>Кто разработчик и&amp;nbsp;как с&amp;nbsp;ними связаться?&lt;/strong>&lt;br />
&lt;div class="indent">Ткач Евгений &amp;ndash; tkach.john[собачка]gmail.com&lt;br />
Карпенко Александр &amp;ndash; alex.v.karpenko[собачка]gmail.com&lt;/div>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;ul>&lt;li> &lt;strong>А можно сделать так, чтобы скачивалась вся&amp;nbsp;статья целиком, а&amp;nbsp;не только то&amp;nbsp;что возвращается в&amp;nbsp;поле description rss?&lt;/strong>&lt;/li>&lt;/ul>
Cейчас рассматриваются различные варианты решения этого вопроса. С&amp;nbsp;радостью обсудим любые идеи связанные с&amp;nbsp;возможной реализацией – пишите.&lt;br />
&lt;ul>&lt;li> &lt;strong>Будет ли&amp;nbsp;приложение работать под&amp;nbsp;Mono?&lt;/strong>&lt;/li>&lt;/ul>
После реализации основной функциональности приложения мы&amp;nbsp;попробуем компилировать программу под&amp;nbsp;MONO.&lt;br />
&lt;ul>&lt;li> &lt;strong>Кто разработчик и&amp;nbsp;как с&amp;nbsp;ними связаться?&lt;/strong>&lt;/li>&lt;/ul>
Ткач Евгений &amp;ndash; tkach.john[собачка]gmail.com&lt;br />
Карпенко Александр &amp;ndash; alex.v.karpenko[собачка]gmail.com&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-18 13:18:19</title>
<link>http://doc.the-ebook.org/GoodNews/show&amp;time=2008-05-18+13%3A18%3A19</link>
<description>&lt;div class="pageBefore">&lt;img src="http://doc.the-ebook.org/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://doc.the-ebook.org/GoodNews" class="">/Good&amp;nbsp;News&lt;/a> за &lt;a href="http://doc.the-ebook.org/GoodNews&amp;amp;time=2008-05-18+13%3A18%3A19">2008-05-18 13:18:19&lt;/a> и &lt;a href="http://doc.the-ebook.org/GoodNews&amp;amp;time=2008-05-18+13%3A39%3A43">2008-05-18 13:39:43&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;strong>&lt;a  href="http://doc.the-ebook.org/GoodNews" class="">Good&amp;nbsp;News&lt;/a>&lt;/strong> простая и&amp;nbsp;удобная в&amp;nbsp;обращении программа. Позволяет подписываться на&amp;nbsp;новостные рассылки &lt;em>(rss)&lt;/em> и&amp;nbsp;сохранять получаемые новости в&amp;nbsp;виде файла – электронной газеты. В&amp;nbsp;зависимости от&amp;nbsp;формата результирующего файла эти&amp;nbsp;газеты могут затем быть прочитаны с&amp;nbsp;помощью целого ряда устройств: ПК, КПК, мобильных телефонов, устройств для&amp;nbsp;чтения электронных книг (в частности LBook) и&amp;nbsp;т.п..&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;strong>&lt;a  href="http://doc.the-ebook.org/GoodNews" class="">Good&amp;nbsp;News&lt;/a>&lt;/strong> простая и&amp;nbsp;удобная в&amp;nbsp;обращении программа. Позволяет подписываться на&amp;nbsp;новостные рассылки &lt;em>(rss)&lt;/em> и&amp;nbsp;сохранять получаемые новости в&amp;nbsp;виде файла – электронной газеты. В&amp;nbsp;зависимости от&amp;nbsp;формата результирующего файла эти&amp;nbsp;газеты затем могут быть прочитаны с&amp;nbsp;помощью целого ряда устройств: ПК, КПК, мобильных телефонах, устройствах для&amp;nbsp;чтения электронных книг (в частности на&amp;nbsp;lbook) и&amp;nbsp;т.п..&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-18 13:17:01</title>
<link>http://doc.the-ebook.org/GoodNews/show&amp;time=2008-05-18+13%3A17%3A01</link>
<description>&lt;div class="pageBefore">&lt;img src="http://doc.the-ebook.org/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://doc.the-ebook.org/GoodNews" class="">/Good&amp;nbsp;News&lt;/a> за &lt;a href="http://doc.the-ebook.org/GoodNews&amp;amp;time=2008-05-18+13%3A17%3A01">2008-05-18 13:17:01&lt;/a> и &lt;a href="http://doc.the-ebook.org/GoodNews&amp;amp;time=2008-05-18+13%3A18%3A19">2008-05-18 13:18:19&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h1718-1">&lt;/a>&lt;h2>Основная информация&lt;/h2>&lt;a name="h1718-2">&lt;/a>&lt;h3>Основная информация о&amp;nbsp;программе&lt;/h3>&lt;a name="h1718-3">&lt;/a>&lt;h3>Системные требования для&amp;nbsp;установки и&amp;nbsp;использования&lt;/h3>&lt;a name="h1718-4">&lt;/a>&lt;h3>Загрузка и&amp;nbsp;установка программы&lt;/h3>&lt;a name="h1718-5">&lt;/a>&lt;h2>Функции и&amp;nbsp;возможности программы&lt;/h2>&lt;a name="h1718-6">&lt;/a>&lt;h3>Внешний вид, первое знакомство&lt;/h3>&lt;a name="h1718-7">&lt;/a>&lt;h3>Функции программы&lt;/h3>&lt;a name="h1718-8">&lt;/a>&lt;h4>Электронные газеты&lt;/h4>&lt;a name="h1718-9">&lt;/a>&lt;h4>Подключаемые конвертеры&lt;/h4>&lt;a name="h1718-10">&lt;/a>&lt;h2>Дополнительная помощь&lt;/h2>&lt;a name="h1718-11">&lt;/a>&lt;h3>Часто задаваемые вопросы&lt;/h3>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;a name="h1718-1">&lt;/a>&lt;h2>1. Основная информация&lt;/h2>&lt;a name="h1718-2">&lt;/a>&lt;h3>1.1. Основная информация о&amp;nbsp;программе&lt;/h3>&lt;a name="h1718-3">&lt;/a>&lt;h3>1.2. Системные требования для&amp;nbsp;установки и&amp;nbsp;использования&lt;/h3>&lt;a name="h1718-4">&lt;/a>&lt;h3>1.3. Загрузка и&amp;nbsp;установка программы&lt;/h3>&lt;a name="h1718-5">&lt;/a>&lt;h2>2. Функции и&amp;nbsp;возможности программы&lt;/h2>&lt;a name="h1718-6">&lt;/a>&lt;h3>2.1. Внешний вид, первое знакомство&lt;/h3>&lt;a name="h1718-7">&lt;/a>&lt;h3>2.2. Функции программы&lt;/h3>&lt;a name="h1718-8">&lt;/a>&lt;h4>2.2.1. Электронные газеты&lt;/h4>&lt;a name="h1718-9">&lt;/a>&lt;h4>2.2.2. Подключаемые конвертеры&lt;/h4>&lt;a name="h1718-10">&lt;/a>&lt;h2>3. Дополнительная помощь&lt;/h2>&lt;a name="h1718-11">&lt;/a>&lt;h3>3.1. Часто задаваемые вопросы&lt;/h3>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-05-18 12:53:19</title>
<link>http://doc.the-ebook.org/GoodNews/show&amp;time=2008-05-18+12%3A53%3A19</link>
<description>&lt;div class="pageBefore">&lt;img src="http://doc.the-ebook.org/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://doc.the-ebook.org/GoodNews" class="">/Good&amp;nbsp;News&lt;/a> за &lt;a href="http://doc.the-ebook.org/GoodNews&amp;amp;time=2008-05-18+12%3A53%3A19">2008-05-18 12:53:19&lt;/a> и &lt;a href="http://doc.the-ebook.org/GoodNews&amp;amp;time=2008-05-18+13%3A17%3A01">2008-05-18 13:17:01&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h1718-1">&lt;/a>&lt;h2>1. Основная информация&lt;/h2>&lt;a name="h1718-2">&lt;/a>&lt;h3>1.1. Основная информация о&amp;nbsp;программе&lt;/h3>&lt;a name="h1718-3">&lt;/a>&lt;h3>1.2. Системные требования для&amp;nbsp;установки и&amp;nbsp;использования&lt;/h3>&lt;a name="h1718-4">&lt;/a>&lt;h3>1.3. Загрузка и&amp;nbsp;установка программы&lt;/h3>&lt;a name="h1718-5">&lt;/a>&lt;h2>2. Функции и&amp;nbsp;возможности программы&lt;/h2>&lt;a name="h1718-6">&lt;/a>&lt;h3>2.1. Внешний вид, первое знакомство&lt;/h3>
&lt;img src="http://doc.the-ebook.org/GoodNews/files&amp;get=mainform.PNG" />&lt;a name="h1718-7">&lt;/a>&lt;h3>2.2. Функции программы&lt;/h3>&lt;a name="h1718-8">&lt;/a>&lt;h4>2.2.1. Электронные газеты&lt;/h4>
&lt;img src="http://doc.the-ebook.org/GoodNews/files&amp;get=getallnews.PNG" />&lt;a name="h1718-9">&lt;/a>&lt;h4>2.2.2. Подключаемые конвертеры&lt;/h4>
&lt;img src="http://doc.the-ebook.org/GoodNews/files&amp;get=plugins.PNG" />&lt;a name="h1718-10">&lt;/a>&lt;h2>3. Дополнительная помощь&lt;/h2>&lt;a name="h1718-11">&lt;/a>&lt;h3>3.1. Часто задаваемые вопросы&lt;/h3>
&lt;ul>&lt;li> &lt;strong>А можно сделать так, чтобы скачивалась вся&amp;nbsp;статья целиком, а&amp;nbsp;не только то&amp;nbsp;что возвращается в&amp;nbsp;поле description rss?&lt;/strong>&lt;/li>&lt;/ul>
Cейчас рассматриваются различные варианты решения этого вопроса. С&amp;nbsp;радостью обсудим любые идеи связанные с&amp;nbsp;возможной реализацией – пишите.&lt;br />
&lt;ul>&lt;li> &lt;strong>Кто разработчик и&amp;nbsp;как с&amp;nbsp;ними связаться?&lt;/strong>&lt;/li>&lt;/ul>
Ткач Евгений &amp;ndash; tkach.john[собачка]gmail.com&lt;br />
Карпенко Александр &amp;ndash; alex.v.karpenko[собачка]gmail.com&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;a name="h1718-1">&lt;/a>&lt;h2>Основная информация&lt;/h2>&lt;a name="h1718-2">&lt;/a>&lt;h3>Основная информация о&amp;nbsp;программе&lt;/h3>&lt;a name="h1718-3">&lt;/a>&lt;h3>Системные требования для&amp;nbsp;установки и&amp;nbsp;использования&lt;/h3>&lt;a name="h1718-4">&lt;/a>&lt;h3>Загрузка и&amp;nbsp;установка программы&lt;/h3>&lt;a name="h1718-5">&lt;/a>&lt;h2>Функции и&amp;nbsp;возможности программы&lt;/h2>&lt;a name="h1718-6">&lt;/a>&lt;h3>Внешний вид, первое знакомство&lt;/h3>
[IMG &amp;ndash; MAIN_FORM.PNG]&lt;br />
&lt;strong>2.2 Функции программы&lt;/strong>&lt;br />
&lt;strong>2.2.1 Электронные газеты&lt;/strong>&lt;br />
[IMG &amp;ndash; GET_ALL_NEWS.PNG]&lt;br />
&lt;strong>2.2.2 Подключаемые конвертеры&lt;/strong>&lt;br />
[IMG &amp;ndash; PLUGINS.PNG]&lt;br />
&lt;strong>3. Дополнительная помощь&lt;/strong>&lt;br />
&lt;strong>3.1 Часто задаваемые вопросы&lt;/strong>&lt;br />
&lt;ul>&lt;li> &lt;strong>Возможно ли&amp;nbsp;скачивать не&amp;nbsp;заголовок новости и&amp;nbsp;два-три первых предложения, а&amp;nbsp;всю статью целиком?&lt;/strong>&lt;/li>&lt;/ul>
Этот вопрос действительно очень актуален и&amp;nbsp;сейчас рассматриваются различные варианты его&amp;nbsp;решения. С&amp;nbsp;радостью обсудим любые идеи связанные с&amp;nbsp;возможной реализацией – пишите.&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>

