Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.HUSKY
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.HUSKY с датами от 16 Jul 13 10:00:06 до 14 Jun 24 23:49:14, всего сообщений: 5324
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 2848 из 5324 ========================================= RU.HUSKY =
От   : Mithgol the Webmaster            2:50/88            23 Oct 17 17:44:12
Кому : Denis Chernayev                                     23 Oct 17 17:44:12
Тема : Пример кода чтения баз
FGHI : area://RU.HUSKY?msgid=2:50/88+59ee0a11
На   : area://RU.HUSKY?msgid=2:5030/830.57@fidonet+59ec3f89
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.HUSKY?msgid=2:5030/830.57@fidonet+59ef6aa7
==============================================================================
Так было 09:45 22 Oct 17 написано от Denis Chernayev к All:

DC> Коллеги... Можете показать самый примитивный код (на С, например)
DC> для чтения фидошной (например, сквидовой) базы эхи? Hа уровне
DC> ///////////////////////////////
DC> include "smth.h"

DC> SQBase* base = ReadBase(char* pathToBase);

DC> для каждого msg из base цикл
DC>   printf("....", msg.Subject);
DC> конец цикла
DC> ///////////////////////////////

DC> Попытался прочитать исходники эхотага - там слишком много кроссрефов и
DC> слишком мало комментариев...

DC> ЗЫ. Да, я крайний раз писал на С 20 лет назад, так что навыки чтения
DC> чужого кода малость утрачены...

Если сказано, что 'на Си, например', то тогда, значит, можно и не на Си? ── приведу на JavaScript. Читай вот этот открытый исходный код на Гитхабе:

https://github.com/Mithgol/fido2rss/blob/cfd6b6a1a9addf8/corecode.js#L183-L341

Это код, читающий несколько последних сообщений в базе Squish или JAM с выводом в RSS. (Код вполне реальный, используется не первый год при создании RSS-представления эхоконференции Ru.Blog.Mithgol.)


Так как код не самый примитивный, то можешь при первом чтении пропустить следующие фрагменты его, ограничившись вот каким беглым пониманием их смысла:

*) в строках с 212 по 236 ведётся создание FGHI URL прочитанного сообщения;

*) в строках с 238 по 256 ведётся создание даты сообщения, для RSS подходящей;

*) в строках с 261 по 288 ведётся настройка преобразователя эхопочты в HTML;

*) в строке 290 вызвана функция преобразования UUE-кодированных иллюстраций
   в фидонетовские руны с сохранением декодированных файлов иллюстраций
   в P2P-распределённой файловой системе IPFS;

*) в строке 293 вызвана функция, сохраняющая в IPFS всё сообщение;

*) в строках с 304 по 315 ведётся создание элемента RSS-потока из результатов
   предшествующих действий.


Кстати, база не сквидовая, а сквишёвая.


(Хорошо будет, если тебе пришлют ещё более простой код, ещё более пригодный послужить наглядным примером. Однако пока что никто не сподобился.)


Фидонет будет великим и гипертекстовым!    [Ru.Mozilla]     http://Mithgol.Ru/
Mithgol the Webmaster.                    [Братство Нод] [Team А я меняю subj]

... Своя мысль кажется новой, чужая ── знакомой.          (из чужих ориджинов)
--- Знаешь ли ты, Denis, что "суёт" _не всегда_ пишется через "ё"?
* Origin: Иногда нам бывает непpосто победить и в боpьбе с собою! (2:50/88)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.062183 секунды