Author Topic: Плагины удаления истории  (Read 17119 times)

0 Members and 1 Guest are viewing this topic.

Offline tima_s

Re: Плагины удаления истории
« Reply #30 on: 22 06 2020, 21:35:06 »
За запись в базу отвечает драйвер базы (и это круто, хочешь - имей базу в mdbx, хочешь - в sqlite, только драйвер базы другой воткни, а для остальной части Миранды это всё прозрачно, потому что непосредственное общение с базой берет на себя плагин), поэтому если хочется не писать в базу, нужно создать драйвер базы, который в ответ на прилетевшее от ядра распоряжение писнуть в базу, ответит, что операция завершена успешно, но на самом деле писать не станет.

Таким образом, есть только два пути:
- написать и поддерживать такой драйвер базы (мы с радостью принимаем авторов новых плагинов)
- тупо стирать историю из базы (что и делают обсуждаемые в этом топике два плагина)
Тогда видимо на странице плагина NoHistory в wiki написано неверно?
https://wiki.miranda-ng.org/index.php?title=Plugin:NoHistory/ru
Выдержка оттуда - "В отличие от HistorySweeperLight, при использовании плагина NoHistory история не пишется в базу в принципе."
ICQ это: отсутствие нормальных статусов онлайн/оффлайн, невозможность определения клиента, постоянные смены протоколов.
Jabber в Миранде это: нормальное отображение статусов онлайн/оффлайн, автоматическое соединение secureIm, отсутствие смен протоколов, самостоятельный выбор подходящего сервера.
 

Offline dartraiden

Re: Плагины удаления истории
« Reply #31 on: 22 06 2020, 23:04:15 »
Надо будет уточнить. Этот текст взят из документации к плагину, а плагин (как и документация) писался очень давно. Возможно, это было корректно по отношению к формату MMAP.

В принципе, можно проверить и эмпирически: достаточно с установленным плагином накидать в Миранду "Войну и Мир" и посмотреть на изменение размера базы.
« Last Edit: 22 06 2020, 23:05:49 by dartraiden »
 

Offline tima_s

Re: Плагины удаления истории
« Reply #32 on: 06 07 2020, 07:07:16 »
На замену ему идет NewStory, который уже можно пощупать в ночнике.
Поставил, он не удаляет системную историю, как и History++
ICQ это: отсутствие нормальных статусов онлайн/оффлайн, невозможность определения клиента, постоянные смены протоколов.
Jabber в Миранде это: нормальное отображение статусов онлайн/оффлайн, автоматическое соединение secureIm, отсутствие смен протоколов, самостоятельный выбор подходящего сервера.
 

Offline dartraiden

Re: Плагины удаления истории
« Reply #33 on: 22 08 2020, 00:01:23 »
Не делает. Он у меня периодически сам ставит пометку на **Все контакты** зеленой, хотя перед тем я несколько раз ставил ее красной, затем он какие-то контакты хаотически помечает зеленым.
Скрины:
http://prntscr.com/t44gds
http://prntscr.com/t44iv9
Не вышло повторить. Подобавлял контакты, они исправно наследуют политику от "Все контакты".  Может, от протокола зависит?

Нашёл мелкую багулю в HSL, но это фигня
« Last Edit: 22 08 2020, 00:05:13 by dartraiden »
 

Offline tima_s

Re: Плагины удаления истории
« Reply #34 on: 22 08 2020, 08:53:26 »
Не вышло повторить. Подобавлял контакты, они исправно наследуют политику от "Все контакты".
Дело в том, что Ghazan недавно исправил этот баг.
ICQ это: отсутствие нормальных статусов онлайн/оффлайн, невозможность определения клиента, постоянные смены протоколов.
Jabber в Миранде это: нормальное отображение статусов онлайн/оффлайн, автоматическое соединение secureIm, отсутствие смен протоколов, самостоятельный выбор подходящего сервера.