Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Общие разговоры о Miranda NG => Topic started by: -SM- on 26 04 2023, 07:34:24

Title: ICQ - автоподгрузка истории с сервера
Post by: -SM- on 26 04 2023, 07:34:24
Есть ли какая-то настройка, сколько сообщений подгружать с сервера при переходе мирандоаськи и офлайна в онлайн? Вопрос возник по причине того, что если мне кто-то писал в оффлайн, то я получаю строго одно последнее сообщение от каждого контакта, после чего надо каждому делать "Load server history", чтобы увидеть остальное, что мне понаписали. Можно тут подкрутить что-то, чтобы каждый раз вручную не делать?

И второй вопрос. Из одного группового чата мне прилетает один файл каждый раз, когда я перехожу из оффлайна в онлайн.  В последнее время аська переконнекчивается почему-то очень часто (через KeepStatus). На данный момент уже 147-ая копия файла приехала. Я поставил файлы от этого контакта в игнор, помогло. Но это же не дело! Какова может быть причина этого?
Title: Re: ICQ - автоподгрузка истории с сервера
Post by: dartraiden on 26 04 2023, 12:52:25
Подгружаются все, отсутствующие в базе. Мне не удаётся это повторить, давайте делать нетлог, куда попадёт прилет сообщения + дальнейшая подгрузка остальных.

С файлом аналогично, нужен нетлог. Перед этим стоит выполнить проверку базы.
Title: Re: ICQ - автоподгрузка истории с сервера
Post by: -SM- on 26 04 2023, 15:01:21
Спасибо! В базе были некие ошибки, прием в количестве - "Orphaned setting [ICQ:LastMsgId] with wrong contact ID xxxxxxx".
Аськосервер как оживет, проверю.
Title: Re: ICQ - автоподгрузка истории с сервера
Post by: dartraiden on 26 04 2023, 15:04:43
В девелоперской версии ещё есть новый пункт в чекере про проверку ID сообщений (но ходу с девелоперской на стабильную обратно нет).
Title: Re: ICQ - автоподгрузка истории с сервера
Post by: -SM- on 26 04 2023, 16:49:00
про проверку ID
Это который "Fix server message ids" ? Вот те орфанные сеттинги оно пофиксило и без этой галки. Все по очереди буду попробовать... Сервер аськи пока дохлый, уже второй вечер 430 говорит. Проверить не могу.
Я всю дорогу на девелоперской, еще с до-ng времен, с 2003 года. Даже в коде ковыряюсь изредка. Кстати, а почему я в гите не вижу коммита, который пофиксил перемещение окна? Он бы сильно помог, я бы, думаю, сам нашел бы проблему с парковкой окна миранды. Или это в какой-то другой ветке репозитория?
Title: Re: ICQ - автоподгрузка истории с сервера
Post by: dartraiden on 26 04 2023, 21:30:29
А мы ничего и не исправляли специально. Видимо, случайно поправилось.
Title: Re: ICQ - автоподгрузка истории с сервера
Post by: -SM- on 27 04 2023, 03:56:55
Ну, в общем, починка базы ничего не дала. Проверка базы с галкой "Fix server message ids" тоже ничего не дала. По прежнему подгружается только одно сообщение из написанных мне в офлайне для каждого контакта, а чтобы увидеть остальные, надо сделать принудительно "Load server history".

Буду делать нетлог, попозже или завтра. А нетлог полный писать? Со всеми байтами данных?
Title: Re: ICQ - автоподгрузка истории с сервера
Post by: -SM- on 27 04 2023, 04:12:22
А мы ничего и не исправляли специально. Видимо, случайно поправилось.
А я то удивился. Только описал проблему, проходит час-два, и прилетает апдейт, после чего половина из описанного заработало :) :)
Лезу в гит, а там ничего связанного с этим...

небольшой оффтопик - а чем собирают миранду? MSVC? Какой версии наиболее кошерно?
Title: Re: ICQ - автоподгрузка истории с сервера
Post by: dartraiden on 27 04 2023, 15:47:58
А нетлог полный писать? Со всеми байтами данных?
Title: Re: ICQ - автоподгрузка истории с сервера
Post by: dartraiden on 27 04 2023, 15:48:46
а чем собирают миранду?
https://wiki.miranda-ng.org/index.php?title=Building_Miranda/ru
Title: Re: ICQ - автоподгрузка истории с сервера
Post by: -SM- on 29 04 2023, 10:23:13
Ну вот сделал тест. Я вышел из миранды, и за это время мне написали несколько сообщений и прислали файл.

После того, как я запустил миранду заново, получил только одно последнее сообщение. Скриншот номер 1.
Затем я подождал сколько-то, и сделал "Load server history" по контекстному меню этого контакта. Доехало все остальное, но файл не принялся.  Скриншот номер 2.
Затем я закрыл и открыл окно журнала сообщений контакта, ну и все отсортировалось в верный порядок. Скриншот номер три.

Нетлог записал, получилось 17 мегабайт, или 2.5 мбайт максимального сжатия LZMA2 (7z). Не пролезет.... Поэтому http://venus.ru/sm/netlog2.7z. Пароль от архива в личке dartraiden, ибо мало ли, что туда попало ценного, через этот контакт порядочно всего слалось, и 17 мбайт нетлога, что там.... Нет там ничего "ценного", без пароля переложил. В нетлоге я сделал "разделитель" из кучи минусов - он поставлен перед "Load server history".
База данных перед этим проверена, с галкой "Fix server message ids", ошибок нет.

Title: Re: ICQ - автоподгрузка истории с сервера
Post by: -SM- on 30 04 2023, 08:59:21
А хронический прилёт одного и того же файла из групчата полечился - сделал "лоад сервер хистори" для него, и все стало вроде пока хорошо.
Title: Re: ICQ - автоподгрузка истории с сервера
Post by: -SM- on 30 05 2023, 11:07:56
Эта проблема с приходом лишь одного последнего сообщения от каждого контакта, которые послали их мне, пока я был в оффлайне, продолжает "сильно доставать".В связи с этим просьба, если это возможно - в журнале сообщений (в том, который в окне обмена сообщениями - newstory) при "Load server history" сортировать их по времени, а то все старое и пропущенное вываливается в кучу после последних сообщений, и приходится закрывать вкладки контактов и открывать их заново, чтобы понять, в каком порядке я что пропустил.
Title: Re: ICQ - автоподгрузка истории с сервера
Post by: ghazan on 30 05 2023, 16:23:48
-SM-,
Я бы для начала посоветовал бы вернуться на встроенный лог событий хотя бы в окне переписки, возможно, пропадет половина багов
Я не спорю с тем, что NewStory - это наше будущее, но сейчас оно в несколько подвешенном состоянии, особенно в связке с ICQ

ЗЫ: из хорошего - я прямо сейчас интенсивно привожу NewStory в полностью рабочее состояние, чтобы оно могло нормально работать с телегой
Title: Re: ICQ - автоподгрузка истории с сервера
Post by: -SM- on 31 05 2023, 09:49:14
ghazan,
А в H++ тоже самое. При Load server history он тоже не сортирует привалившее вместе со старым, что было. А оно может содержать много чего, что было упущено, раньше последней переписки. Но возвращаться на нее смысла нет, в ней не видно ссылок в локальное хранилище на пришедшие файлы, а это поважнее будет.
Title: Re: ICQ - автоподгрузка истории с сервера
Post by: ghazan on 31 05 2023, 18:08:54
h++ написано на б-гмерзком Дельфи, поэтому все С++ классы туда просто не попадают, и никакого будущего у этого извращения нету...
в трекере, кстати, появилась задача, что надо в NewStory допилить из H++, можно добавить, если хочется - https://github.com/miranda-ng/miranda-ng/issues/3530
Title: Re: ICQ - автоподгрузка истории с сервера
Post by: ghazan on 01 06 2023, 15:38:35
Ну вот сделал тест. Я вышел из миранды, и за это время мне написали несколько сообщений и прислали файл.
После того, как я запустил миранду заново, получил только одно последнее сообщение. Скриншот номер 1.
Скажем так, тебе удалось меня удивить :-) такой хрени никто в ICQ еще не видел. Поправил, вечером залью фикс
Title: Re: ICQ - автоподгрузка истории с сервера
Post by: -SM- on 02 06 2023, 10:51:34
в трекере, кстати, появилась задача, что надо в NewStory допилить из H++, можно добавить, если хочется - https://github.com/miranda-ng/miranda-ng/issues/3530
Я бы добавил (я зарегистрирован на гитхабе), но я не знаю, касается ли эта сортировка "прихода" из Load Server History именно ICQ, или это глобально по всем протоколам. Вместо сортировки, кстати, можно просто сделать перезагрузку содержимого журнала сообщений после окончания процесса Load Server Hitory, и оно само пересортируется. А с другой стороны, после правки "такой хрени" - надобность в этом вроде и отпала...
Title: Re: ICQ - автоподгрузка истории с сервера
Post by: -SM- on 12 07 2023, 06:40:53
Скажем так, тебе удалось меня удивить :-) такой хрени никто в ICQ еще не видел.
А теперь я удивился. Оказывается, на гитхабе давно уже "эта невиданная хрень" висит в открытых тикетах - https://github.com/miranda-ng/miranda-ng/issues/2945 - наверное надо закрыть.
Title: Re: ICQ - автоподгрузка истории с сервера
Post by: ghazan on 12 07 2023, 07:59:01
-SM-,
не факт. если не предоставлять нетворк лог, то
Title: Re: ICQ - автоподгрузка истории с сервера
Post by: dartraiden on 12 07 2023, 08:29:37
Пометил как дубль, там тикет был без лога, а мне это тогда повторить не удалось. Поэтому он так и висел в состоянии "хз как повторить, хз как отлаживать" и про него все благополучно забыли.