= Сообщение: 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. Читай вот этот открытый исходный код на Гитхабе:
Это код, читающий несколько последних сообщений в базе Squish или JAM с выводом в RSS. (Код вполне реальный, используется не первый год при создании RSS-представления эхоконференции Ru.Blog.Mithgol.)
Так как код не самый примитивный, то можешь при первом чтении пропустить следующие фрагменты его, ограничившись вот каким беглым пониманием их смысла:
*) в строках с 212 по 236 ведётся создание FGHI URL прочитанного сообщения;
*) в строках с 238 по 256 ведётся создание даты сообщения, для RSS подходящей;
*) в строках с 261 по 288 ведётся настройка преобразователя эхопочты в HTML;
*) в строке 290 вызвана функция преобразования UUE-кодированных иллюстраций