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


Присутствуют сообщения из эхоконференции RU.FTN.DEVELOP с датами от 12 Jul 13 20:52:30 до 18 Oct 24 22:48:06, всего сообщений: 2735
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 569 из 2735 ==================================== RU.FTN.DEVELOP =
От   : Victor Smirnov                   2:5020/830.97      22 Nov 14 23:24:36
Кому : Mithgol the Webmaster                               22 Nov 14 23:24:36
Тема : Re: неправильный JAM или его кто портит
FGHI : area://RU.FTN.DEVELOP?msgid=2:5020/830.97@fidonet.org+5470f60a
На   : area://RU.FTN.DEVELOP?msgid=2:50/88+5470e5c5
= Кодировка сообщения определена как: CP866 ==================================
==============================================================================
Приветствую тебя, Mithgol!

    Ответ на сообщение Mithgol the Webmaster (2:50/88) к Victor Smirnov, написанное 22 Nov 14 в 22:27:

MtW> @GRAVATAR: f28c5c365d037593c6a45e94d678e74a
MtW> Так было 14:07 19 Nov 14 написано от Victor Smirnov к Mithgol the
MtW> Webmaster:

VS>>>> Никто не сталкивался с неверной длиной поля SubField, которые
VS>>>> следуют за подзаголовками JAM в hdr файле?

VS>>>> По сути sizeof(JAM)+JAM.SubLen должны указывать на следующий
VS>>>> заголовок, но этого не происходит.

VS>>>> Голдед отображает 98000 сообщений в области.

VS>>>> Я добавил в програмку функционал сканирования файла на предмет
VS>>>> поиска JAM\0 вперед от sizeof(JAM)+JAM.SubLen и насчитал 133000
VS>>>> заголовков.

VS>>>> Может кто из них пишет неправильный SubLen? или я неправильно
VS>>>> читаю?

MtW>>> По факту дела обстоят таким образом, что sizeof(JAM)+JAM.SubLen
MtW>>> указывают на следующий заголовок только после упаковки базы
MtW>>> командою `sqpack *` или другой аналогичной. Обычно же, если
MtW>>> размер сообщения уменьшился (например, перед отправкою его
MtW>>> отредактировали и что-то выбросили), то никто не заботится о
MtW>>> перетаскивании последующих сообщений впритык к новому
MtW>>> (укороченному) хвосту уменьшившегося сообщения.

VS>> Причем тут редактирование сообщения? редактируется заголовок
VS>> голдедом или в него вносятся изменения hpt он по сути нарушет
VS>> стандарт JAM, вот кто из них? они не удаляют субтеги, а наоборот
VS>> добавляют и не меняют поле, хотя и записывают заголовок. "поиска
VS>> JAM\0 вперед" означает, что sizeof(JAM)+JAM.SubLen указывает не
VS>> на новый 'JAM', а на subfild только что прочитанного заголовка -
VS>> что вызывает резонный вопрос, кто портит базу.

MtW> Вот на этом месте я должен задать уточняющий вопрос, и задам.

MtW> По предыдущему твоему письму я понял дело так, что наблюдаемая
MtW> проблема в том, что отступ sizeof(JAM)+JAM.SubLen не укажет на
MtW> следующий заголовок (но всё же укажет, как я это понял тогда, на хвост
MtW> последнего subfield).

MtW> Если же речь идёт о том, что само поле SubLen не верно, то есть что на
MtW> самом деле добавляются ещё какие-то субтеги, то это не то, о чём я
MtW> рассуждал; не то, что мне довелось наблюдать.

MtW> Иными словами, я наблюдал ситуацию, в которой sizeof(JAM)+JAM.SubLen
MtW> указывает не на новый последующий JAM (не на последующий заголовок).
MtW> Однако ситуация была вызвана тем, что следующий JAM-заголовок шёл в
MtW> JHR-файле не сразу за предыдущим JAM-заголовком. (И между ними был
MtW> мусор, который и вправду может напоминать какие-нибудь subfields,
MtW> например.) Однако всё же sizeof(JAM)+JAM.SubLen надёжно указывал на
MtW> реальный хвост JAM-заголовка (фиксированной и переменной части его) и
MtW> на поле SubLen можно было полагаться.

MtW> У тебя так? Или у тебя не так?

    Вот пример не удаленного сообщения, его можно наблюдать в голдеде. Да, похоже на мусор за заголовком. Что-т я об этом не подумал.

с 0x4B31E31 начинается заголовок JAM\0, далее 4 байта - два слова Revision= 0001 и Reserv = 0000, дале SubLen=000000BB=187
0004B31E30:    4A 41 4D 00 01 00 00 │ 00 BB 00 00 00 01 00 00   JAM 0004B31E40: 00 78 D2 96 A8 8A 64 E8 │ 17 BD 80 01 00 00 00 00   x╥ЦиКdш╜А0004B31E50: 00 00 00 00 00 E0 FD 69 │ 54 00 00 00 00 E0 FD 69       р¤iT    р¤i
0004B31E60: 54 BE 80 01 00 11 00 00 │ 01 00 00 00 00 DA 1B 12  T╛А0004B31E70: 0A 09 06 00 00 FF FF FF │ FF 00 00 00 00
                         Тут кончается JAM=76
    И начинаются SubField
                                                     02 00 00             
0004B31E80: 00 0E 00 00 00 56 69 63 │ 74 6F 72 20 53 6D 69 72      Victor Smir
0004B31E90: 6E 6F 76
                            => +0E+8
                     03 00 00 00 10 │ 00 00 00 56 6C 61 64 69  nov   >   Vladi
0004B31EA0: 6D 69 72 20 4B 6F 72 6F │ 6C 65 76
                            => +10+8
                                               06 00 00 00 14  mir Korolev   
0004B31EB0: 00 00 00 52 65 3A 20 90 │ 94 20 2D 20 AD A5 A4 AE     Re: РФ - недо
0004B31EC0: A4 A5 70 A6 A0 A2 A0
                            => +14+8
                                 05 │ 00 00 00 1E 00 00 00 3C  деpжава      <
0004B31ED0: 6D 34 63 6A 6D 34 24 33 │ 37 33 24 31 40 38 33 30  m4cjm4$373$1@830
0004B31EE0: 2E 72 75 3E 20 39 39 61 │ 35 63 65 62 31
                            => +1E+8
                                                     04 00 00  .ru> 99a5ceb1
0004B31EF0: 00 22 00 00 00 32 3A 35 │ 30 32 30 2F 38 33 30 2E   "   2:5020/830.
0004B31F00: 39 37 40 66 69 64 6F 6E │ 65 74 2E 6F 72 67 20 35  97@fidonet.org 5
0004B31F10: 34 36 39 64 33 65 39
                            => +22+8
                                 D0 │ 07 00 00 0D 00 00 00 43  469d3e9╨      C
0004B31F20: 48 52 53 3A 20 43 50 38 │ 36 36 20 32
                            => +0D+8
                                                  D4 07 00 00  HRS: CP866 2╘
0004B31F30: 04 00 00 00 30 33 30 30
                            => +4+8

                            Дальше похоже мусор
                                    │ 37 40 66 69 64 6F 6E 65     03007@fidone
0004B31F40: 74 2E 6F 72 67 20 35 34 │ 36 39 64 33 65 39 D0 07  t.org 5469d3e9╨
0004B31F50: 00 00 0D 00 00 00 43 48 │ 52 53 3A 20 43 50 38 36        CHRS: CP86
0004B31F60: 36 20 32 D0 07 00 00 0B │ 00 00 00 54 5A 55 54 43  6 2╨      TZUTC
0004B31F70: 3A 20 30 33 30 30
                            Тут начинается следующий JAM
                              4A 41 │ 4D 00 01 00 00 00 36 03  : 0300JAM
echo obase=16;ibase=16;0E+8+10+8+14+8+1E+8+22+8+0D+8+4+8|bc
BB

вобщем-то, вопрос снят... Про мусор я как-то забыл.

Со всеми регардами,
           Victor Smirnov (AKA MASM)
--- Sys: NT_5.3/SP3+ GoldED+/W32-MINGW 1.1.5-b20110320
* Origin: Свет времени ведет нас сквозь мрак расстояний... (2:5020/830.97)

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