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

0 Members and 2 Guests are viewing this topic.

Offline santa

Re: Протокол VKontakte
« Reply #615 on: 22 12 2014, 16:42:44 »
сегодня словил повреждение кучи при удалении памяти на недавнем ночнике
с таким стектрейсом
>   VKontakte.dll!CVkProto::OnSendMessage(NETLIBHTTPREQUEST_tag * reply, AsyncHttpRequest * pReq)  Line 498 + 0x7 bytes   C++
    VKontakte.dll!CVkProto::ExecuteRequest(AsyncHttpRequest * pReq)  Line 56   C++
    VKontakte.dll!CVkProto::WorkerThread(void * __formal)  Line 133   C++
    mir_core.dll!forkthreadex_r(void * arg)  Line 153 + 0xa bytes   C++

  VKontakte.dll v.0.1.0.33 [20 Dec 2014 5:36:40] - VKontakte protocol
« Last Edit: 22 12 2014, 17:13:53 by santa »
 

Offline Elzor

Re: Протокол VKontakte
« Reply #616 on: 22 12 2014, 17:40:37 »
santa, а можно чуть подробнее? Что перед этим происходило, что пытались сделать и все такое... В этом месте, насколько я понимаю, оно упасть может только если память ранее не выделилась или если произошло что-то уж совсем странное.
 

Offline santa

Re: Протокол VKontakte
« Reply #617 on: 22 12 2014, 17:43:34 »
Во время обычного разговора при попытке отправить сообщение. Ctrl+Enter - и всё, студия, стек...
Вроде ничего необычного не было, о чём можно было бы сказать дополнительно.
Если вдруг воспроизведётся ещё раз, солью исходники, может, что-то по переменным ещё смогу сказать

Скорее не "не выделилось", а выход за границы выделенной памяти, наверное
« Last Edit: 22 12 2014, 17:46:01 by santa »
 

Offline Elzor

Re: Протокол VKontakte
« Reply #618 on: 22 12 2014, 18:07:04 »
santa, маленькая правочка войдет в ближайший ночник, будем понаблюдать.
 

Offline Сосед

  • Newbie
  • *
  • Posts: 43
  • Country: ru
    • ВКонтакте
  • Jabber: Jabber ID
Re: Протокол VKontakte
« Reply #619 on: 23 12 2014, 07:22:53 »
Если используются BB-коды в новостях и уведомлениях, может, для уменьшения информационной нагруженности, сами ссылки тоже заключить в теги. Вместо, например: "Ссылка: https://vk.com/photo2269272_349244086", будет "Ссылка" или "Павел Дуров (http://vk.com/durov), будет "Павел Дуров"
« Last Edit: 23 12 2014, 07:27:09 by Сосед »
 

Offline Elzor

Re: Протокол VKontakte
« Reply #620 on: 23 12 2014, 07:28:25 »
Сосед, имеет смысл, да. Жаль внутрь ссылки картинку не засунешь.
 

Offline Сосед

  • Newbie
  • *
  • Posts: 43
  • Country: ru
    • ВКонтакте
  • Jabber: Jabber ID
Re: Протокол VKontakte
« Reply #621 on: 23 12 2014, 07:43:29 »
И есть ли смысл вначале писать "Новость от"? Вместо "Репост от" можно юзать какой-нибудь символ, например  ""
« Last Edit: 23 12 2014, 08:31:33 by Сосед »
 

Offline Elzor

Re: Протокол VKontakte
« Reply #622 on: 23 12 2014, 10:57:11 »
И есть ли смысл вначале писать "Новость от"? Вместо "Репост от" можно юзать какой-нибудь символ, например  ""
Может быть. Это уже совсем косметика.
 

Offline Wave

Re: Протокол VKontakte
« Reply #623 on: 23 12 2014, 23:34:26 »
С этим, скорей всего ничего не сделать, но: миранда в памяти занимает метров двадцать → получить новости с вк → все полгига → закрыть tabsrmm → триста метров.
Плюс к этому, если все новости хранить в базе, базу будет раздувать со сверхзвуковой скоростью.
 

Offline Elzor

Re: Протокол VKontakte
« Reply #624 on: 24 12 2014, 11:06:59 »
Плюс к этому, если все новости хранить в базе, базу будет раздувать со сверхзвуковой скоростью.
Вообще я собирался добавить настройку на самоочистку старых новостей и уведомлений.
По поводу жора памяти - да, жрет, особенно на ieview и чем сложнее шаблон, тем жрет сильнее. Боюсь, что с этим ничего не поделаешь, если, конечно я не проглядел утечку памяти и это она виновата.
« Last Edit: 24 12 2014, 11:52:52 by Apollo2k4 »
 

Offline MisterMyth

Re: Протокол VKontakte
« Reply #625 on: 25 12 2014, 07:41:39 »
Плюс к этому, если все новости хранить в базе, базу будет раздувать со сверхзвуковой скоростью.

Проведу тест стены с NoHistory. Понаблюдаю за размером базы.

Забавно: большинство дополнительных плагинов у меня стоят только ради как можно более полного функционирования протокола ВК.

Post Merge: 25 12 2014, 17:54:32
Текущие известные баги/проблемы:

    emoji не показываются как надо

Можно смело убирать это из списка: с  http://wiki.miranda-ng.org/index.php?title=Plugin:MTextControl/ru смайлы отправляются нормально, те что не выбираем, а набираем с клавиатуры. Я только что проверил.
« Last Edit: 25 12 2014, 17:54:32 by MisterMyth »
Myth: Make Your Thought Heard
 

Offline Сосед

  • Newbie
  • *
  • Posts: 43
  • Country: ru
    • ВКонтакте
  • Jabber: Jabber ID
Re: Протокол VKontakte
« Reply #626 on: 26 12 2014, 06:20:11 »
Ссылки на фото, видео и прочие вложения тоже бы упаковать в тэги. Например, вместо "Аудио: (Axis Powers Hetalia - Magical Illusion ~Theme of England~) - http://cs1-19v4.vk-cdn.net/p11/8a118879cd296f.mp3?extra=VqPYfkB67njP3YpZMexcEMMKCRNZZcum7XEbeoZQlHoGEYg1mNMtrtugAOeGINbIcGCge-OL9jvw9HfN9QqnjeXZaknN6SWjfA" стало бы "Аудио: Axis Powers Hetalia - Magical Illusion ~Theme of England~"
 

Offline Elzor

Re: Протокол VKontakte
« Reply #627 on: 26 12 2014, 06:34:40 »
Сосед, да, но позже.
 

Offline Thug

Re: Протокол VKontakte
« Reply #628 on: 03 01 2015, 17:04:34 »
А можно ли реализовать отображение подтверждения о прочтении сообщения собеседником? В веб-версии вконтакта, когда сообщение просто отправлено, но ещё не прочтено, оно выделено серым цветом на странице переписки, а когда прочтено, выделение пропадает. В миранде это никак не отображается, и по этой причине я частенько захожу на сайт, чтобы проверить статус сообщения - вдруг собеседник, гад такой, ментально игнорит меня! ;D

Это вполне удобно реализовано в плагине вацапа. Там, когда сообщение успешно дошло до себеседника, в инфо-панели окна переписки появляется одна галка, а когда оно прочтено - две галки.
« Last Edit: 03 01 2015, 17:08:43 by Thug »
 

Offline Elzor

Re: Протокол VKontakte
« Reply #629 on: 03 01 2015, 17:11:16 »
В миранде это никак не отображается
В миранде вообще - может быть, в fb и vk так:
https://yadi.sk/i/bwlxphDkdmPKH