Ru-Board.club
← Вернуться в раздел «Программы»

» Miranda IM (Миранда)

Автор: Collapse Troll
Дата сообщения: 08.11.2007 16:09
Здравствуйте!

У меня установлена миранда IM 0.7.0 alpha build #13 Unicode. Сборка feb 5 2007 02.23:10.

В утилите Irasn TaskInfo я наблюдаю сообщение: "Alert: Too manu GDI Objects!". В том же Taskinfo и в программе Process Explorer я вижу, что наибольшее число GDI Objects забирает миранада (от полутора тысяч и выше, когда другие программы - не больше 200-300 объектов). Читал в интернете, что это может быть связано с плагином IEView. Пробовал его выключать, но картина в общем остается такой же(объектов остается очень много).

Сейчас я хочу установить, из-за какого именно модуля миранды происходит создание такого большого количества GDI Objects и по возможности этот модуль отключить/заменить.

С помощью какой утилиты я могу это сделать? Вроде бы миранда написана на С++ и в ее состав входит куча плагинов в виде dll. Как я могу как-то узнать, какой из них является причиной проблемы. Для программ, написанных под .NET есть .NET Profiler, который позволяет просмотреть расход памяти и время работы каждой функции. Применимо ли что-то подобное для Миранды?

плагины:
[more]Active Plugins (33):
clist_modern.dll v.0.4.3.68 [04 Feb 2007] - Modern Contact List (UNICODE)
crashrpt.dll v.0.0.0.3 [23 Jan 2007] - Crash Report
dbeditorpp.dll v.3.1.3.7 [16 Jan 2007] - Database Editor++
dbx_mmap.dll v.0.6.2.6 [22 Jan 2007] - Miranda mmap database driver
historypp.dll v.1.5.0.112 [29 Dec 2006] - History++ (2in1)
historysweeper.dll v.0.1.2.2 [20 Jan 2007] - History Sweeper+
icq.dll v.0.3.8.91 [30 Jan 2007] - IcqOscarJ S7 & SSS Protocol (Unicode)
ieview.dll v.1.0.9.4 [07 Jun 2006] - IEView
import.dll v.0.9.6.1 [14 Oct 2005] - Import contacts and messages +
keepstatus.dll v.0.0.2.88 [22 Sep 2006] - KeepStatus
loadavatars.dll v.0.0.2.12 [28 Jan 2007] - Avatar service (Unicode)
look-in.dll v.0.6.0.0 [07 Oct 2005] - look-in
mBirthday.dll v.0.0.0.6 [03 Apr 2006] - mBirthday
menuex.dll v.1.2.1.10 [12 Jan 2007] - MenuItemEx
messagestotalnotify.dll v.0.0.4.3 [16 Jan 2007] - Messages Total Notify
Mra.dll v.1.8.0.27 [24 Feb 2007] - Mail.ru Agent
MsgPopup.dll v.0.0.0.1 [17 Apr 2004] - MessagePopup
mtextcontrol.dll v.0.0.1.10 [09 Dec 2005] - Miranda Text Control [build #160]
nudge.dll v.0.0.1.12 [15 Dec 2006] - Nudge
png2dib.dll v.0.1.3.1 [22 Jan 2007] - PNG images processor
PopUp.dll v.2.0.3.97 [09 Dec 2005] - PopUp Interoperability [RC2]
recfilfol.dll v.1.0.0.0 [20 Jan 2007] - My Received Files
shlext.dll v.1.0.6.6 [02 Jul 2003] - Shell context menus for transfers
smileyaddw.dll v.0.1.12.12 [21 Jan 2007] - SmileyAdd Unicode
sms.dll v.0.2.4.8 [26 Nov 2006] - SMS
tabsrmm.dll v.1.1.0.17 [04 Feb 2007] - tabSRMsgW (unicode)
tipper.dll v.0.3.0.7 [01 Feb 2007] - Tipper
TrafficCounter.dll v.0.0.3.9 [28 Sep 2006] - Traffic counter
TypingNotify.dll v.0.0.1.7 [11 May 2006] - Typing Notify
Variables.dll v.0.2.2.0 [26 Sep 2006] - Variables (Unicode)
versioninfo.dll v.1.4.0.2 [31 Jan 2007] - Version Information
whoisreadingmystatusmsg.dll v.0.0.1.3 [19 Aug 2006] - WhoIsReadingMyStatusMsgNotify
ZeroSwitch.dll v.0.0.0.2 [27 Jan 2007] - ZeroSwitch

Inactive Plugins (13):
advsplashscreen.dll v.0.1.1.7 [23 Aug 2006] - Splash Screen
AuthState.dll v.0.0.1.2 [05 Oct 2006] - Authorization State
BattleShip.dll v.0.0.1.2 [04 Mar 2004] - "Battleship" game
BuddyExpectator.dll v.0.0.0.2 [27 Feb 2005] - Buddy Expectator
ClientChangeNotifyW.dll v.0.1.0.9 [03 Jul 2006] - ClientChangeNotify (Unicode)
fingerprint.dll v.0.1.0.81 [30 Jan 2007] - Fingerprint
IRC.dll v.0.6.4.0 [29 Oct 2006] - IRC Protocol
Janus.dll v.0.1.0.9 [05 Apr 2004] - Janus
NewNR.dll v.0.0.4.5 [03 May 2005] - New "Sticky Notes & Reminders"
NewStatusNotify.dll v.1.1.2.6 [05 Jan 2007] - NewStatusNotify (Unicode)
SENDSS.DLL v.0.2.6.3 [14 Jan 2007] - Send Screenshot
weather.dll v.0.3.5.19 [27 Jan 2007] - Weather Protocol
XStatusNotify.dll v.0.1.1.0 [01 May 2006] - XStatus Notify [ Build #40 ]
[/more]
Автор: BasiL
Дата сообщения: 08.11.2007 16:30
шапку обновил, все впоросы в тему по сборкам
Автор: Mantisby
Дата сообщения: 08.11.2007 16:35
Collapse Troll
ты обновись сначала, скорее всего проблема исчезнет.
Автор: rPansa
Дата сообщения: 08.11.2007 19:50
CaptainFlint
Цитата:
rPansa

Цитата: Миранда не через http-прокси ли "ходит"?

Нет, напрямую.
Автор: mukca
Дата сообщения: 09.11.2007 11:42
rPansa
21:50 08-11-2007
Цитата:
Мне вот до сих пор интересно, почему квип использует 11-й номер версии OSCAR-протокола,
в то время как Миранде со штатным ICQJ и 8-го хватает.. за глаза.

потомучто и в квипе и в миранде он 8.
он вообще уже у аол 8 протокол тыщу лет...
Автор: Crusader3000
Дата сообщения: 09.11.2007 12:00
Collapse Troll

Цитата:
В утилите Irasn TaskInfo я наблюдаю сообщение: "Alert: Too manu GDI Objects!". В том же Taskinfo и в программе Process Explorer я вижу, что наибольшее число GDI Objects забирает миранада (от полутора тысяч и выше, когда другие программы - не больше 200-300 объектов). Читал в интернете, что это может быть связано с плагином IEView. Пробовал его выключать, но картина в общем остается такой же(объектов остается очень много).

Мало кто знает (остальным - не положено ) - такая проблема была в TrafficCounter. У тебя стоит совсем старая версия.
Рекоммендую:
1. Обновить Миранду до последнего релиза 0.7.1
2. Установить новый Каунтер. Ссылку можешь найти в форуме (месца полтора назад я его выкладывал).
Автор: rPansa
Дата сообщения: 09.11.2007 12:18
mukca
Если б всё было так просто, то не было б так сложно всё..))

Я в своё время даже лёхкое спецрасследование по теме номеров версий
OSCAR-протоколов и "квип-11 хвастовства" проводил - на forum.mirandaim.ru.

Правда повод был другой - "Палим невидимость и удаляемся из чужого списка"..))

Вот цитата ( меня, любимого ) из того топика:
Цитата:
Если говорить упрощенно, то номер версии асечного протокола OSCAR
определяет количество и функциональность используемых для работы
SNAC-команд (пакетов) и AOL AIM'овского FLAP-протокола для ICQ.

В принципе SNAC и FLAP - это протоколы-подмножества базового протокола
аськи - OSCAR (там ещё куча всего наворочена, приём-передача файлов
к примеру, но это уже не слишком интересно тем, кто не разбирается).
Не помню, какие версии протокола были у 98-й и 99-й асек вроде как
5 и 6, но решил ради исторического интереса порыться в спецификациях
и ещё кое-где, и вот что нашёл (номер протокола - офф.клиент):

04 - ICQ GroupWare
06 - LICQ
07 - ICQ2000
08 - ICQ2001
09 - ICQ2002, ICQ Lite v4 и.. ICQ v5.1 (Rambler)
10 - ICQ2003
11 - ICQ v5

Если кто мне скажет, что хвастающийся 11-й версией протокола QIP имеет
в своём функционале все навороты и фишки 5-й аськи, пусть первый
бросит в меня камень (!) *нету нигде официальных спецификаций!*
Автор: WONDROUS
Дата сообщения: 09.11.2007 13:19
Народ, можно выскажусь (всё, конечно, субъективно)?
Просто, не совсем понятны обновления Миранды, если в ней только исправляются какие-то баги. Нафига делать новую Миранду, с которой не работают прежние версии некоторых плагинов? Нафига делать плагины, которые работают только с новой версией Миранды?
В общем, если раньше Миранда и плагины для неё были конструктором для многих, то сейчас это тот же конструктор, но уже для взрослых
Автор: rPansa
Дата сообщения: 09.11.2007 14:08
WONDROUS
Неправда ваша, хотя доля истины в рассуждениях есть..))
* щас как заверну, философски и с экскурсом в историю развития Миранды *

1. В новых версиях ведь не только баги исправляются, но и производится внутренняя реконструкция, вносятся изменения в ядро, структуры данных и принципы работы плагинов.. Исправление только ошибок идёт в релиз-кандидатных версиях Миранды.

2. Для чего и почему что-то делается разработчиками Миранды -- вопрос отдельный, но в нескольких словах можно сказать так: а) для того, чтобы облегчить разработку и написание плагинов, желательно как можно более безглючных; б) чтобы избавиться от балласта кучи "мёртвых" и неактуальных плагинопроектов, несоответствующих сегодняшним концепциям программирования и идеологии Миранды.

Миранда же началась в 2001 году именно как альтернативный ICQ-клиент, в ответ на "золотую асько-лихорадку" тех времён, недовольство оффклиентами и политикой правообладателя AOL, купившей Mirabilis и все права на ICQ IM. Но уже изначально в Миранду были заложены принципы расширяемости, многопротокольности и плагинности.

Начинали её делать молодые ребята, многим из которых и двадцати-то не было, был петушиный задор и незнание многого. С тех пор уже больше 5 лет прошло, кто-то ушёл из коммунити, кто-то остался и повзрослел, набрался опыта. Пришли и новые, более знающие и умеющие.

3. Вот Миранда и выросла из своих "детских штанишек", и продолжает расти, вместе с нами
Автор: Mantisby
Дата сообщения: 09.11.2007 14:25

Цитата:
Нафига делать новую Миранду, с которой не работают прежние версии некоторых плагинов?

разработчики плагинов должны доработать их для совместимости, а не корная часть должна поддерживать кучу старых никому не нужных плагинов.
если вы плачетесь по плагинам, которые никто не обновлял уже много лет, то это скорее ваши проблемы.

ведь никому не приходит в голову использовать старый модерн нескольколетней давности? или есть извращенцы?
Автор: rPansa
Дата сообщения: 09.11.2007 16:12
Mantisby
Цитата:
... или есть извращенцы?
Если только не .7+ разве что..))
Тогда я - извращенец, вернее, пара моих старых хороших друзей..
мирандщиков упёртых... консерваторов.. как их ещё обозвать?
Автор: DmCooper
Дата сообщения: 09.11.2007 16:23
Miranda IM v0.8.0 Build #1
November 09, 2007 by ghazan

Unicode
Автор: Mantisby
Дата сообщения: 09.11.2007 16:27
rPansa
имеется в виду самая первая версия мода clist_mw, которая как гласит Вики являла собой "дальнейшее развитие Clist_Meta_MW с добавлением простейших скинов."

Хотя я ставил миранду - что-то очень древнее, самое древнее, что нашел - запустилось и работало нормально.

но это лишь подверждение того, что со старыми плагинами надо использовать старую миранду.
Автор: Collapse Troll
Дата сообщения: 09.11.2007 16:31

Цитата:
ты обновись сначала, скорее всего проблема исчезнет.


Цитата:
Мало кто знает (остальным - не положено ) - такая проблема была в TrafficCounter. У тебя стоит совсем старая версия.
Рекоммендую:
1. Обновить Миранду до последнего релиза 0.7.1
2. Установить новый Каунтер. Ссылку можешь найти в форуме (месца полтора назад я его выкладывал).

Mantisby, Crusader3000, понятно. Обновиться это я сделаю. Но в данном случае я преследую скорей спортивный интерес. Меня интересует, какой утилитой можно посмотреть, какая именно функция/модуль жрет ресурсы.(вариант с поочередным выключением плагинов как-то.. не по-инженерному чтоли )

p.s.: Crusader3000, пробовал вырубить, перегружать миранду и Process Explorer. Картина та же:
Process GDI Objects
miranda32.exe    1 286
thebat.exe    449
Opera.exe    394
explorer.exe    324
Автор: Mantisby
Дата сообщения: 09.11.2007 16:38

Цитата:
Miranda IM v0.8.0 Build #1
November 09, 2007 by ghazan

судя по
!!!! Experimental increased limit of extra images in contact list up to 65535 pieces, not tested, but for fingerprint looks like it is work.
сейчас опять ежики будут колоться об кактус

но обновиться похоже стоит:
fix for a terrible bug DBGetContactSettingStr was returning 0 when there was a valid setting of type DWORD


Добавлено:
Tipper в ночниках уже, но почему-то августовский ...
Автор: x666
Дата сообщения: 09.11.2007 16:41
Тихо и незаметно вышел первый ночной билд 0.8-й ветки..
Miranda IM v0.8.0 Build #1

Цитата:
Ok, we’re opening the new nightly builds season, 2007-08. The first nightly build includes:
- all changes made for the stable version (0.7.1);
- some fixes for Jabber.
Автор: mukca
Дата сообщения: 09.11.2007 17:01
rPansa
в обоих вопросах с тобой согласен
в первом именно это я и имел ввиду

DmCooper
18:23 09-11-2007
Цитата:
Miranda IM v0.8.0 Build #1
November 09, 2007 by ghazan

все посидели пару неделек на финале и будет

Добавлено:
вопрос.
а есть плаг который при появлении в процессах каковонибуть определеного процеса переводил миранду в определеный статус/??

ну к примеру я игру запустил он увидел hl2.exe и тутже бац мне статус занят..
Автор: Mantisby
Дата сообщения: 09.11.2007 17:26
mukca
да, Gamer
Автор: x666
Дата сообщения: 09.11.2007 17:26
mukca
Gamer Plugin: http://addons.miranda-im.org/details.php?action=viewfile&id=3091
Автор: mukca
Дата сообщения: 09.11.2007 17:44
спасиб. знал что такое есть
Автор: WONDROUS
Дата сообщения: 09.11.2007 20:34
Mantisby
Чуть корректнее излагайте свои мысли!
Автор: BasiL
Дата сообщения: 09.11.2007 21:42
Collapse Troll

Цитата:
Process GDI Objects
miranda32.exe 1 286
thebat.exe 449

у меня миранда ест 1.5к объектов.
Причем, не лидер. В лидерах DM c 1.7K
Оба только запущены... ТАк что не страшно... это TaskManager твой ругается, но ему положено
Автор: DOE_JOHN
Дата сообщения: 09.11.2007 22:55
решил таки попробовать метаконтакты. Основной icq + его дубль через jabber транспорт. Использую несколько ппротоколов, поэтому в трее для каждого протокола свой значек. Раньше, если приходило сообщение в icq то на его значке в трее мигала иконка нового сообщения. Так же с jabber и irc. А теперь, не зависимо на каком протоколе пришло сообщение, мигает на метаконтактах. Я хотел скрыть метаконтакты из списка протоколов, но тода я не буду знать о сообщениях, если контакт лист не на виду. Можно как нибудь исправить?
Автор: Crusader3000
Дата сообщения: 09.11.2007 23:04
Collapse Troll

Цитата:
Меня интересует, какой утилитой можно посмотреть, какая именно функция/модуль жрет ресурсы.(вариант с поочередным выключением плагинов как-то.. не по-инженерному чтоли )

Ну если ты немного знаешь программирование, то в терминах процессов/задач/приложений системы подразумевается что запущенная программа представляет собой грубо говоря один процесс (со всеми подключенными туда DLL). Поэтому совершенно никак невозможно определить - какой именно из плугинов (читай - функций/модулей) жрёт ресурсы. Ресурсы жрёт - приложение.
А в Миранде часто ресурсы жрёт Модерн.
Автор: Fraerok
Дата сообщения: 10.11.2007 01:08
При общении через Miranda IM (ICQ/Jabber) можно как-нить шифроваться?
Автор: Verwolk
Дата сообщения: 10.11.2007 02:34
Fraerok
SecureIM должен стоять с обеих сторон.
Автор: aspire
Дата сообщения: 10.11.2007 08:20
народ! думаю стоит добавить в шапку список плагинов которые работают с последним (0.7) релизом миранды.

Добавлено:
кто нить подскажите работает ли nConvers++ 0.0.0.51 c мирандой 0.7.1???
Автор: DOE_JOHN
Дата сообщения: 10.11.2007 08:49
aspire
у меня работал 0.0.049. Так что 51 тоже должен.
Автор: Infinity33
Дата сообщения: 10.11.2007 08:50
aspire
А попробовать слабо?Работает конечно!
Автор: Mantisby
Дата сообщения: 10.11.2007 10:00
aspire

Цитата:
думаю стоит добавить в шапку список плагинов которые работают с последним (0.7) релизом миранды.

сделай, добавим

Страницы: 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970

Предыдущая тема: eBookDownloader


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.