Author Topic: Протокол VKontakte  (Read 920769 times)

0 Members and 12 Guests are viewing this topic.

Offline MisterMyth

Re: Протокол VKontakte
« Reply #990 on: 27 11 2015, 10:21:55 »
Elzor, благодарю за быстрый ответ. Ждем расширения функций API.
Myth: Make Your Thought Heard
 

Offline Corak

Re: Протокол VKontakte
« Reply #991 on: 03 12 2015, 09:48:24 »
Свежий крашик:

http://trac.miranda-ng.org/ticket/1101

vk_queue.cpp (52): CVkProto::ExecuteRequest
Code: [Select]
Likely cause of the crash plugin: VKontakte protocol

Exception: Access Violation at address 77BF1DDC. Reading from address 05E10FD4.

Stack Trace:
---------------------------------------------------------------
77BF1DDC (VERSION 77BF0000): (filename not available) (0): GetFileVersionInfoA
77BF1D12 (VERSION 77BF0000): (filename not available) (0): GetFileVersionInfoA
77BF1821 (VERSION 77BF0000): (filename not available) (0): VerQueryValueW
120C43E7 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\miranda.cpp (376): GetMirandaVersionText
1224EADA (mir_core 12240000): e:\sources\miranda_ng_compilation\src\mir_core\src\modules.cpp (543): CallService
120C2E51 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibhttp.cpp (897): NetlibHttpTransaction
1224EADA (mir_core 12240000): e:\sources\miranda_ng_compilation\src\mir_core\src\modules.cpp (543): CallService
1710552F (VKontakte 17100000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_queue.cpp (52): CVkProto::ExecuteRequest
1710585B (VKontakte 17100000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_queue.cpp (147): CVkProto::WorkerThread
1224C536 (mir_core 12240000): e:\sources\miranda_ng_compilation\src\mir_core\src\threads.cpp (159): forkthreadex_r
7C80B729 (kernel32 7C800000): (filename not available) (0): GetModuleFileNameA
[close]
 

Offline Elzor

Re: Протокол VKontakte
« Reply #992 on: 03 12 2015, 19:08:00 »
Corak, ну не такой уж и свежий - от 30 ноября :)
Однозначно это не протокол, а ядро. Передал ghazanу, он пофиксил.
 
The following users thanked this post: Corak

Offline MisterMyth

Re: Протокол VKontakte
« Reply #993 on: 05 12 2015, 16:53:12 »
Elzor, а поддерживает ли плагин "перехват" комментариев и лайков с материалов, где я был отмечен? Я залил фотку, но не на свою страницу, а в группу и отметил себя. Сделал такое впервые, и не знаю: то ли добавить страницу в избранное, то ли Miranda NG сама меня уведомит.
Похоже, что нет так как даже на сайте нет уведомления о лайке.
« Last Edit: 05 12 2015, 17:43:58 by MisterMyth »
Myth: Make Your Thought Heard
 

Offline Elzor

Re: Протокол VKontakte
« Reply #994 on: 05 12 2015, 19:58:22 »
MisterMyth, через апи такого вроде бы нет.
 

Offline MisterMyth

Re: Протокол VKontakte
« Reply #995 on: 27 12 2015, 17:43:50 »
Не пойму, до конца: похоже, что иногда при уведомлении о новости со стены проигрывается не только звук уведомления, но и звук нового сообщения. Чаще это происходит, когда приходят новости не по одной, а 2 и более.
Myth: Make Your Thought Heard
 

Offline Elzor

Re: Протокол VKontakte
« Reply #996 on: 27 12 2015, 18:41:04 »
MisterMyth, да, такое может быть, но это не глюк протокола. При импорте истории, когда сообщения массово записываются в базу прочитанными, тоже, бывает, проскакивает звук пришедшего сообщения. Я не разбирался, кто там в этом виноват, но протокол тут не при чем.
 

Offline MisterMyth

Re: Протокол VKontakte
« Reply #997 on: 27 12 2015, 18:55:17 »
Elzor, попробую тогда это исправить с помощью XSoundNotify. Либо поставлю уникальный звук сообщений, либо уберу его.
Myth: Make Your Thought Heard
 

Offline Corak

Re: Протокол VKontakte
« Reply #998 on: 30 12 2015, 06:55:18 »
Завез свежий крашик на выходе из миранды по vk "VKontakte.dll!CVkProto::PollServer()  Строка 204" и ядру "mir_app.mir!NetlibDoConnect(NetlibConnection * nlc)  Строка 696 "
(уже подробно - сижу на дебаг версии с данными из визуал студии)

http://trac.miranda-ng.org/ticket/1121

Crash on mir_app.mir!NetlibDoConnect + VKontakte.dll!CVkProto::PollServer
Code: [Select]
Необработанное исключение в "0x121bf316 (mir_app.mir)" в "Miranda32.exe": 0xC0000005: Нарушение прав доступа при чтении "0xcdcdce01".

> mir_app.mir!NetlibDoConnect(NetlibConnection * nlc)  Строка 696 + 0x3 байт C++
  mir_app.mir!NetlibHttpProcessUrl(NETLIBHTTPREQUEST_tag * nlhr, NetlibUser * nlu, NetlibConnection * nlc, const char * szUrl)  Строка 217 + 0x9 байт C++
  mir_app.mir!NetlibHttpTransaction(unsigned int wParam, long lParam)  Строка 872 + 0x16 байт C++
  mir_core.mir!CallService(const char * name, unsigned int wParam, long lParam)  Строка 543 + 0xb байт C++
  VKontakte.dll!CVkProto::PollServer()  Строка 204 + 0x19 байт C++
  VKontakte.dll!CVkProto::PollingThread(void * __formal)  Строка 262 + 0x8 байт C++
  mir_core.mir!forkthreadex_r(void * arg)  Строка 159 + 0xb байт C++
  kernel32.dll!_BaseThreadStart@8()  + 0x37 байт


[close]
 

Offline Elzor

Re: Протокол VKontakte
« Reply #999 on: 30 12 2015, 17:29:04 »
Corak, посовещавшись с ghazanом, я кое-какое исправление сделал, хотя и не верю что оно поможет. У меня вообще подозрение есть, что протокол тут прямо не виноват, а дело в нетлибе.
 
The following users thanked this post: Corak

Offline Corak

Re: Протокол VKontakte
« Reply #1000 on: 31 12 2015, 18:35:25 »
Ну твой фикс похоже помог, вроде пока не крашило  :THUMBS UP:.
Хотя оно вообще всего раз так за всю жизнь, но постоянно, когда я переполз на Debug версию.
 Если вдруг покрашит, то я обновлю тикет и сюда напишу)
« Last Edit: 31 12 2015, 18:44:41 by Corak »
 

Offline MisterMyth

Re: Протокол VKontakte
« Reply #1001 on: 07 01 2016, 17:33:09 »
Elzor,  я тут вдруг вспомнил про баг со звуком при уведомлениях со стены и подумал неужели никто не может поставить проверку на контакт при записи сообщения в историю? Ведь насколько я понял код стены псевдоконтакт везде значится, как VK_FEED_USER. XSoundNotify как всегда сломал все звуки, пришлось его убрать из плагинов.
Myth: Make Your Thought Heard
 

Offline Elzor

Re: Протокол VKontakte
« Reply #1002 on: 07 01 2016, 19:31:47 »
MisterMyth, мммм... кто должен какую проверку делать?
 

Offline MisterMyth

Re: Протокол VKontakte
« Reply #1003 on: 08 01 2016, 08:09:16 »
Elzor, тот кто занимается правкой плагинов, которые работают с историей. Понятное дело, что ты намекаешь на патч от меня. Думаю найти нужный кусок кода я в принципе смог бы, используя поиск, но я несколько раз в различных темах спрашивал, как можно сделать проверку на определенный контакт. Но ответа я так и не получил.
Myth: Make Your Thought Heard
 

Offline MisterMyth

Re: Протокол VKontakte
« Reply #1004 on: 09 01 2016, 17:36:25 »
Посмотрел код программы: неприятно удивился. Код вызова аудио завязан на событие, без привязки к контакту. Получается, чтобы исправить данный баг Elzorу необходимо сменить тип сервиса для вывода сообщений со стены в окно. Либо нужно переписывать систему аудио, делать ее с привязкой к пользователю. Но учитывая то, в каком виде сейчас стена Facebook сделана в программе, я прекрасно понимаю, что такие правки никто делать не будет.  А XsoundNofity бьет звуки.
Myth: Make Your Thought Heard