"Да  что  ж  вы от  меня хотите, дяденька?
Я ж не сварщик, я просто маску нашёл..."

Traffic Counter

Traffic Counter - плагин, позволяющий вести подсчёт трафика и времени нахождения каждого протокола в онлайн. Автор плагина, Ghost, прекратил, по видимому, его развитие в 2006 году. Это привело к тому, что люди, использующие данный плагин, вынужденно пользовались устаревшей версией сетевой библиотеки NetLib. (А я-то думал, чего у меня ICQ через HTTP-прокси не коннектится...) Желанием исправить эту неприятную ситуацию и было вызвано появление модификации плагина.

Для реализации всех возможностей необходим плагин Variables.

Изменения по сравнению с оригинальной версией 0.0.3.9:

  • плагин подготовлен к использованию с ядром 0.8;
  • присутствует полноценная поддержка FontService;
  • добавлены раздельные счётчики для протоколов;
  • счётчики трафика и времени теперь располагаются в одном фрейме
  • появилась возможность настраивать вид выводимой информации;
  • переработан дизайн страницы настроек;
  • ликвидированы некоторые старые баги.

Версия 0.1.0.5 ANSI Unicode (19 июля, 22:48)

  • всплывающие подсказки показываются плагином Tipper, за счёт чего появилась возможность задавать вид выводимой информации (в стиле mToolTip, но намного беднее - поблагодарим авторов Tipper'a);
  • плагин перестал обращать внимание на неактивные аккаунты.

На всякий случай выкладываю здесь новый Variables без утечек памяти.

Начиная с ревизии 8031 через NetLib проходит и трафик SSL, так что теперь TrafficCounter может считать и его. ;)

Версия 0.1.0.4 ANSI Unicode (9 января, 22:22:17)

  • обработка горячих клавиш (показ/скрытие фрейма) возложена на ядро;
  • немного багфиксов и улучшений.

По предварительным данным, плагин Variables не полностью освобождает память, выделяемую при парсинге строк. Так как Traffic Counter при работе интенсивно использует Variables, это может приводить к заметным утечкам памяти.

Версия 0.1.0.3 ANSI Unicode (4 января, 02:43:45)

  • ghazan вернул плагину совместимость с clist_nicer и clist_classic;
  • максимально допустимое количество активных и видимых протоколов в настройках увеличено до 16.

Версия 0.1.0.2 ANSI Unicode (7 декабря, 23:17:39)

  • теперь функция ?tc_GetTime с первым аргументом summary возвращает суммарное время, которое хотя бы один протокол находился онлайн;
  • разделены активность и видимость протоколов. Активность протокола означает, что подсчёт его трафика будет производиться; видимость протокола означает, что его счётчики будут показываться во фрейме;
  • чуть более грамотная работа со строками (спасибо ghazan'у за наставление на путь истинный);
  • как результат предыдущего пункта - разделение на юникодную и ансишную версии;
  • добавлены кое-какие возможности выравнивания текста. В строке формата можно использовать фигурные скобки. Текст до открывающей скобки будет выводиться с выравниванием по левому краю, текст в скобках - по центру и текст после закрывающей скобки - по правому краю.

Версия 0.1.0.1 (18 ноября, 21:30:50)

  • если первым элементом строки формата является %extratext%, то он выводится с выравниванием по левому краю;
  • небольшое изменение на страничке Customize -> Fonts.

Версия 0.1.0.0 (13 ноября, 11:31:49) - требуется ядро не ниже 0.8.0 alpha 2

  • благодаря изменениям в ядре плагину больше нет необходимости заменять модуль Netlib.

Теперь Traffic Counter и плагин Console могут работать вместе. Однако, поскольку Console таки содержит старый Netlib (до версии 0.0.6.0), то Traffic Counter выполнять свои функции не будет.