Miranda NG Official Community Forum

Miranda NG русскоязычный форум => Разработка => Topic started by: ghazan on 16 11 2013, 19:29:33

Title: Протокол VKontakte
Post by: ghazan on 16 11 2013, 19:29:33
Здесь рассматривается только версия на С++, опубликованная в 0.94.6.
Старые версии плагина на паскале не обсуждаются.

Текущие известные баги/проблемы:

Перед тем, как просить реализовать что-либо, просьба прочесть этот пост (http://forum.miranda-ng.org/index.php?topic=28.msg8339#msg8339).
Title: Re: Протокол VKontakte
Post by: Wave on 16 11 2013, 19:42:09
Остальное — выше обозначено как knоwn issues. Единственное что, не только перевод строки показывается как <br>, но и угловые скобки показываются как &lt; &gt; и наверное другие html-сучности тоже примешиваются.
Title: Re: Протокол VKontakte
Post by: ghazan on 16 11 2013, 21:29:34
Хотелось бы, чтобы когда приходит какое-то вложение, показывалась хотя бы ссылка на него. С фотками это уже реализовано. Со всеми остальными типами вложений плагин только сигналит словом Attachment.
Проблема в том, что там нет ссылок...
Title: Re: Протокол VKontakte
Post by: Wave on 17 11 2013, 12:40:17
Тогда хотя бы ссылкой на диалог. Чтобы тут же её можно было ткнуть, а не переходить в браузер (открывать его), открывать контакт, заходить в диалоги…
Title: Re: Протокол VKontakte
Post by: ghazan on 17 11 2013, 14:22:26
а можешь ты (или кто-то еще) слить мне ссылки на открытие видео и аудио? я что-то с ходу не нашел, а id бы легко подставил куда надо.

например, что по этому поводу думает xmpp гейт?
Title: Re: Протокол VKontakte
Post by: ghazan on 17 11 2013, 14:34:04
Единственное что, не только перевод строки показывается как <br>, но и угловые скобки показываются как &lt; &gt; и наверное другие html-сучности тоже примешиваются.
И еще есть такая тонкость: сейчас все паки смайликов рассчитаны на то, что они показываются как &x2873623;
Всунуть urldecode - не проблема, но все эти смайлики резко уйдут.
Title: Re: Протокол VKontakte
Post by: jago on 17 11 2013, 19:02:01
Wave насчет угловых скобок может это не вина плагина. В информации о себе на сайте ВК хотел указать в поле доп. телефон свой мейл, заменив собачку угловыми скобками...так при следущем заходе на сайт вместо них были &lt или &gt, уже не помню что точно
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 17 11 2013, 21:20:25
Такой вопрос, попапы аля фейсбук будут для ленты?
Title: Re: Протокол VKontakte
Post by: ghazan on 18 11 2013, 17:32:00
Такой вопрос, попапы аля фейсбук будут для ленты?
хорошо бы :-)
Title: Re: Протокол VKontakte
Post by: Jislav on 18 11 2013, 20:04:30
Добавлю и от себя замечание: когда сообщение приходит в миранду, оно сразу помечается как прочитанное, даже если меня на месте нету. Можно это решить или обойти?

З.Ы. Есть такая штука как Kate Mobile, там все происходит корректно. Понимаю что платформы разные абсолютно, просто в качестве примера привел.
http://habrahabr.ru/post/143339/  Возможно есть толк в том, чтобы часть функций взять оттуда?
По голове не бить. Нуб.
Title: Re: Протокол VKontakte
Post by: Jislav on 18 11 2013, 20:13:36
Кстати, когда приходит видео, или аудио, у меня просто показывает пустое сообщение.
Вообще ссылка на видео выглядит http://vk.com/video217486776_166525905
Title: Re: Протокол VKontakte
Post by: Rostix on 21 11 2013, 11:55:16
Присоединяюсь к Jislav, хорошо бы было, чтобы сообщение помечалось как прочитанное не в момент получения, а, например, когда отправляется ответное сообщение. Если, конечно, это в принципе реализуемо.
Title: Re: Протокол VKontakte
Post by: ghazan on 22 11 2013, 19:57:07
Сообщение помечается, как прочитанное, в момент влета в окно редактора. Я сделал его прочтенным по умолчанию, потому что было не в кассу в тот момент полировать рюшечки, надо было, чтобы оно просто работало. Щас займемся отделкой
Title: Re: Протокол VKontakte
Post by: YoungMax on 23 11 2013, 07:01:15
Что-то отваливается постоянно протокол с вердиктом: %user_name% status error. Сейчас вообще не подключается. Пишет Login failed. Пробовал ввести пароль заново, вводить телефон вместо e-mail и наоборот.
Spoiler
CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 4800+ [x86 Family 15 Model 107 Stepping 1] [DEP Enabled] [2 CPUs]
Installed RAM: 3071 MBytes
Operating System: Microsoft Windows 8 Business Edition, 32-bit (build 9200)
Internet Explorer: 9.11.9600.16438 (build 99600)
Administrator privileges: Yes
OS Languages: (UI | Locale (User/System)) : English/English | Russian/Russian
Free disk space on Miranda partition: 35987 MBytes

Miranda NG Version: 0.94.7 alpha build #6964
Build time: 23 Nov 2013 5:40:22
Profile: D:\Dropbox\Soft_portable\Miranda NG Watcher Pack\Profiles\Max\Max.dat
Profile size: 15794176 Bytes
Profile creation date: 18 Jan 2013 19:47:11
Language pack: No language pack installed
Service Mode: No
Active Plugins (53):
  Actman.dll v.0.9.0.0 [7 Nov 2013 5:37:22] - Action manager
  advaimg.dll v.0.11.0.1 [24 Oct 2013 8:36:25] - Miranda image services
  AIM.dll v.0.11.0.1 [20 Nov 2013 6:47:10] - AIM protocol
  AuthState.dll v.0.0.2.1 [6 Nov 2013 5:31:14] - Authorization state
  avs.dll v.0.11.1.1 [24 Oct 2013 8:35:14] - Avatar service
  BossKey.dll v.0.5.0.3 [20 Nov 2013 6:47:48] - BossKey+
  Clist_modern.dll v.0.9.0.11 [13 Nov 2013 5:34:08] - Modern contact list
  Cln_skinedit.dll v.0.0.0.4 [27 Oct 2013 8:50:32] - Skin editor for clist nicer
  CrashDumper.dll v.0.0.4.22 [20 Nov 2013 6:50:36] - Crash dumper
  CryptoPP.dll v.1.0.4.7 [24 Oct 2013 7:43:06] - Crypto++
  Db_autobackups.dll v.0.0.0.10 [23 Nov 2013 5:31:30] - Db autobackuper
  DbEditorPP.dll v.3.2.0.0 [20 Nov 2013 6:50:36] - Database editor++
  Dbx_mmap.dll v.0.11.0.1 [23 Nov 2013 5:30:24] - Miranda NG mmap database driver
  Dbx_mmap_SA.dll v.0.7.5.4 [5 Nov 2013 21:28:18] - Miranda NG mmap secure database driver
  Facebook.dll v.0.2.2.0 [23 Nov 2013 5:32:32] - Facebook RM
  Fingerprint.dll v.0.1.0.0 [16 Nov 2013 5:43:08] - Fingerprint NG
  Folders.dll v.0.2.0.1 [24 Oct 2013 7:36:48] - Custom profile folders
  GG.dll v.0.11.0.3 [20 Nov 2013 6:47:00] - Gadu-Gadu Protocol
  HistoryPP.dll v.1.5.1.5 [9 Nov 2013 21:56:18] - History++
  HistorySweeperLight.dll v.0.0.0.7 [24 Oct 2013 7:36:50] - History sweeper light
  ICQ.dll v.0.11.0.1 [23 Nov 2013 5:30:58] - IcqOscarJ Protocol
  import.dll v.0.11.0.1 [24 Oct 2013 8:35:14] - Import contacts and messages
  ImportTXT.dll v.0.0.1.10 [24 Oct 2013 7:43:12] - Import TXT
  IRC.dll v.0.11.0.1 [20 Nov 2013 6:47:14] - IRC protocol
  Jabber.dll v.0.11.0.3 [20 Nov 2013 6:47:34] - Jabber Protocol
  KeepStatus.dll v.0.8.0.97 [6 Nov 2013 5:32:04] - Keep status
  KeyboardNotify.dll v.1.5.7.7 [24 Oct 2013 7:37:48] - Keyboard notify ext.
  MenuEx.dll v.1.3.0.10 [24 Oct 2013 7:36:54] - Menu item ext
  MetaContacts.dll v.0.14.0.13 [2 Nov 2013 5:34:12] - MetaContacts
  MobileState.dll v.0.0.1.4 [20 Nov 2013 6:51:40] - Mobile state
  ModernOpt.dll v.0.1.0.0 [24 Oct 2013 7:35:22] - ModernOpt
  MRA.dll v.2.1.0.6 [22 Nov 2013 5:36:10] - Mail.ru Agent
  MSN.dll v.0.11.0.2 [20 Nov 2013 6:47:40] - MSN Protocol
  NewXstatusNotify.dll v.1.4.0.9 [4 Nov 2013 5:32:38] - xStatus notify
  Nudge.dll v.0.0.2.0 [28 Oct 2013 5:32:32] - Nudge
  PackUpdater.dll v.0.0.1.1 [24 Oct 2013 7:39:52] - Pack updater
  PluginUpdater.dll v.0.1.1.6 [15 Nov 2013 5:34:20] - Plugin updater
  PManagerEx.dll v.0.0.0.5 [24 Oct 2013 7:39:42] - Miranda NG profile changer
  Popup.dll v.2.1.1.8 [13 Nov 2013 5:32:56] - Popup plus
  QuickSearch.dll v.0.8.0.0 [15 Nov 2013 5:37:58] - Quick Search
  SecureIM.dll v.1.0.12.4 [20 Nov 2013 6:48:26] - SecureIM
  SmileyAdd.dll v.0.2.3.17 [11 Nov 2013 7:08:52] - SmileyAdd
  SpellChecker.dll v.0.2.6.0 [24 Oct 2013 7:37:44] - Spell checker
  StartupStatus.dll v.0.8.0.45 [6 Nov 2013 5:32:06] - StartupStatus
  StopSpam.dll v.0.0.1.4 [24 Oct 2013 7:37:24] - StopSpam+
  TabSRMM.dll v.3.1.99.8 [11 Nov 2013 7:07:26] - TabSRMM
  Tipper.dll v.2.1.0.4 [4 Nov 2013 5:33:00] - Tipper
  toptoolbar.dll v.0.8.0.3 [24 Oct 2013 8:38:03] - TopToolBar
  TranslitSwitcher.dll v.0.0.1.0 [24 Oct 2013 7:37:24] - Switch layout or transliterate
  UInfoEx.dll v.0.8.4.2 [12 Nov 2013 11:20:52] - User info ext
  Variables.dll v.0.2.3.10 [9 Nov 2013 5:36:46] - Variables
  VKontakte.dll v.0.1.0.5 [20 Nov 2013 6:53:42] - VKontakte protocol
  Yahoo.dll v.0.11.0.1 [20 Nov 2013 6:47:24] - Yahoo Protocol

Unloadable Plugins (1):
  dbchecker.dll v.0.0.0.0 [24 Oct 2013 8:39:32] - <unknown>


Protocols and Accounts:
-------------------------------------------------------------------------------
AIM                      0 - Enabled 0 - Disabled  Loaded
Facebook                 1 - Enabled 0 - Disabled  Loaded
GG                       0 - Enabled 0 - Disabled  Loaded
ICQ                      1 - Enabled 0 - Disabled  Loaded
IRC                      0 - Enabled 0 - Disabled  Loaded
JABBER                   1 - Enabled 1 - Disabled  Loaded
MRA                      1 - Enabled 0 - Disabled  Loaded
MSN                      0 - Enabled 0 - Disabled  Loaded
VKontakte                1 - Enabled 0 - Disabled  Loaded
YAHOO                    0 - Enabled 0 - Disabled  Loaded
MetaContacts             1 - Enabled 0 - Disabled  Loaded
Twitter                  0 - Enabled 1 - Disabled  Not Loaded

Icon Packs:
-------------------------------------------------------------------------------
 colour_schemes.dll [6 Aug 2011 21:00:46]
 Flags_icons.dll [24 Oct 2013 7:41:12]
 Fp_icons.dll [16 Nov 2013 5:43:06]
 HistoryPP_icons.dll [11 Nov 2013 7:10:54]
 Proto_AIM.dll [20 Nov 2013 6:49:30]
 proto_conn_facebook.dll [3 Feb 2011 0:25:26]
 proto_conn_gtalk.dll [3 Feb 2011 0:25:14]
 proto_conn_icq.dll [11 Oct 2010 20:01:04]
 proto_conn_jabber.dll [11 Oct 2010 20:01:04]
 proto_conn_mra.dll [16 Sep 2012 20:33:58]
 proto_conn_vkontakte.dll [3 Feb 2011 0:25:14]
 Proto_Facebook.dll [23 Nov 2013 5:35:46]
 Proto_GG.dll [20 Nov 2013 6:49:30]
 proto_gtalk.dll [3 Feb 2011 0:25:26]
 Proto_ICQ.dll [23 Nov 2013 5:35:52]
 Proto_IRC.dll [20 Nov 2013 6:49:32]
 Proto_Jabber.dll [20 Nov 2013 6:49:32]
 Proto_MetaContacts.dll [2 Nov 2013 5:36:28]
 Proto_MRA.dll [22 Nov 2013 5:36:42]
 Proto_MSN.dll [20 Nov 2013 6:49:32]
 Proto_Twitter.dll [28 Feb 2013 0:00:44]
 Proto_VKontakte.dll [20 Nov 2013 6:53:42]
 Proto_Yahoo.dll [20 Nov 2013 6:49:32]
 SecureIM_icons.dll [20 Nov 2013 6:52:42]
 TabSRMM_icons.dll [11 Nov 2013 7:10:56]
 Toolbar_icons.dll [13 Nov 2013 5:34:00]
 UInfoEx_icons.dll [12 Nov 2013 11:21:00]
 useactions_icons.dll [4 Jun 2010 0:44:20]
 VK.msl [17 Oct 2013 12:26:58]
 xStatus_ICQ.dll [23 Nov 2013 5:31:16]
 xStatus_Jabber.dll [20 Nov 2013 6:47:42]
 xStatus_MRA.dll [22 Nov 2013 5:36:24]
Title: Re: Протокол VKontakte
Post by: ghazan on 23 11 2013, 08:35:19
Что-то отваливается постоянно протокол с вердиктом: %user_name% status error.
Сетевой лог надо сделать (в вики написано как), закинуть его на pastebin.org, ссылку сюда
Title: Re: Протокол VKontakte
Post by: YoungMax on 23 11 2013, 09:10:03
http://pastebin.com/T3BffN7h

Post Merge: 24 11 2013, 08:42:39
С прилетом сегодняшних обновлений ядра, вк снова заработал  :)
Title: Re: Протокол VKontakte
Post by: Black Wizard on 27 11 2013, 13:38:11
К сожалению, прилёт новых обновлений не помог: по-прежнему нет соединения, постоянная каптча.

http://pastebin.com/fc9irMFt
Title: Re: Протокол VKontakte
Post by: wilder on 04 12 2013, 11:33:47
К сожалению, прилёт новых обновлений не помог: по-прежнему нет соединения, постоянная каптча. http://pastebin.com/fc9irMFt
Тоже самое, бесконечная каптча. Вводишь капчу при логине, она выскакивает еще раз и так до бесконечности.
Title: Re: Протокол VKontakte
Post by: Wave on 06 12 2013, 19:44:40
Пришло такое:

ХХХ, 06.12.2013 21:36:27:
_ttps://pp.vk.me/c408318/v408318600/873f/ххххххххххх.jpg<br>вот здесь мы жили
Attachments:
   Фото: _ttp://cs408523.vk.me/v408523874/5e93/уууууууууууу.jpg (1280x283)

Подчёркнуто - это как миранда интерпретировала ссылки. Соотв. первую ссылку пришлось руками в адресной строке поправить
Title: Re: Протокол VKontakte
Post by: watcher on 06 12 2013, 21:49:54
Wave, самый первый пост ветки, там этот баг описан, как известный.
Title: Re: Протокол VKontakte
Post by: Wave on 07 12 2013, 00:01:12
Не-не, я не о переводе строки, а о том, что ссылка на картинку определилась неправильно, захватила лишний кусок.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 07 12 2013, 06:30:12
Правда не всегда подхватывает и отрабатывает http://
Title: Re: Протокол VKontakte
Post by: Wave on 09 12 2013, 07:30:16
Людиии... Ну сделайте, пожалуйста, что если протокол в оффлайне или прочие проблемы, то чтоб сообщение не могло отправиться! Вчера до собеседника не дошла важная реплика, которая меняла всю логику разговора, а узнал я об этом только когда разговор зашёл не туда и я полез на сайт проверить, что за дела. Ну минное же поле получается! Лучше веб-интерфейсом пользоваться, чем таким ненадёжным и непредсказуемым плагином!
Title: Re: Протокол VKontakte
Post by: watcher on 09 12 2013, 08:05:11
Плагин еще не в стабильной версии, чтоб требовать от него стабильной работы. Терпение и всё будет.
Title: Re: Протокол VKontakte
Post by: Wave on 09 12 2013, 09:06:20
Да я терплю, сколько это возможно. Неохота вступать в полемику, типа раз есть с последним стейблом, значит считается достаточно это самое. Понимаю, что стейбл объявился чуть ли не форсмажорно. Просто действительно баг, сильно мешающий пользоваться.
Title: Re: Протокол VKontakte
Post by: watcher on 09 12 2013, 10:15:47
Ghazan будет онлайн - посмотрим это дело.
Title: Re: Протокол VKontakte
Post by: ghazan on 09 12 2013, 16:20:45
Wave, а есть сетевой лог того, как оно не доходит?.. в принципе, это практически невозможно
Title: Re: Протокол VKontakte
Post by: Wave on 09 12 2013, 17:24:17
Есть простой способ повторить.
Устанавливаем протокол в оффлайн.
Открываем любого собеседника вконтакте.
Отправляем ему что-нибудь.
Вуаля: реплика якобы отправлена, в истории записана и всё такое.
Для чистоты эксперимента переводим протокол в онлайн.
Заходим на сайт вконтакта и открываешь диалог там — реплики нет.

Ни с одним другим протоколом (я правда не все смотрел) при попытке отправить сообщение из оффлайна миранда отправить его не даёт, говорит, не удалась отправка. Если это всё исключительно на отчётах о доставке зиждется, тогда я буду только рад получить отчёты о доставке в этом плагине. Но лично я бы если писал мессенджер, то при отправке как минимум делал проверку "если мы в оффлайне, то и не пытаемся отправить".
Конкретно в моих случаях — не знаю, может, моментами протокол уходил в оффлайн, замечаю я иногда за ним такую особенность. Если не доходит из онлайна, то это уже следующий этап тестирования.

VersionInfo (https://dl.dropboxusercontent.com/u/2379404/VersionInfo.txt) на данный момент. Стейбл, только вконтакт предпоследний latest build (в последнем адаптация к изменениям бд).
Title: Re: Протокол VKontakte
Post by: ghazan on 09 12 2013, 17:46:47
у ВК нет понятия оффлайн или онлайн, вместо этого там сидит костыль. ему совершенно все равно, как дергать сервер, потому что сессии все равно нету.

видимо, какой-то кусок кода бредит с проверкой протокола на онлайновость, хотя протокол ВК четко заявляет о поддержке засыла сообщений в оффлайн.
Title: Re: Протокол VKontakte
Post by: ghazan on 09 12 2013, 17:53:46
короче я залил в свн проверку доставки, а там как пойдет
бампнул версию, будет 0.1.0.6
Title: Re: Протокол VKontakte
Post by: watcher on 09 12 2013, 21:37:58
Wave,  просьба проверить: (эти же изменения приедут автоматически в следующем ночнике, так что на выбор)
Title: Re: Протокол VKontakte
Post by: Wave on 09 12 2013, 23:18:29
протокол ВК четко заявляет о поддержке засыла сообщений в оффлайн.
На всякий случай, а то вдруг мы имеем в виду разное. Статус самой миранды — оффлайн, на статус собеседника побоку. Можно даже инет отключить. При этом при попытке отправить сообщение в аську, джаббер, скайп миранда задумывается, а потом в окошке tabsrmm появляется надпись "Отправка сообщения не удалась" и кнопки "ещё раз", "отмена", "послать позже" (кстати, только сейчас задумался, как работает последняя?). А вот при попытке отправить сообщение в контакт миранда делает вид, что отправила.
Если я сам онлайн и шлю собеседнику в оффлайн, до него доходит, когда он зайдёт. Если я оффлайн и мне кто-то что-то шлёт, до меня тоже доходит, когда я появляюсь.

С новой версией dll миранда думает (долговастенько, ну да ничего), но в итоге тоже выдаёт надпись "не удалось" и три кнопки. Как она себя поведёт в боевой обстановке, проверю уже завтра.

Upd. Чёрт, чёрт, чёрт! При попытке залогиниться мне выдало капчу и я всё никак её пройти не могу. Пока пользовался гейтом, капчу приходилось открывать в браузере и несколько раз обновлять, прежде чем пытаться ввести, а здесь как проходить?
Upd2. Прошёл в какой-то момент, извините, был напуган ©
Title: Re: Протокол VKontakte
Post by: watcher on 09 12 2013, 23:43:12
На всякий случай, а то вдруг мы имеем в виду разное. Статус самой миранды — оффлайн, на статус собеседника побоку.

Имеем ввиду то же самое.


При этом при попытке отправить сообщение в аську, джаббер, скайп миранда задумывается, а потом в окошке tabsrmm появляется надпись "Отправка сообщения не удалась" и кнопки "ещё раз", "отмена", "послать позже"

Сейчас по идее такое поведение должно стать идентичным и в ВК.


"послать позже" (кстати, только сейчас задумался, как работает последняя?)

Раньше работала так - отсылала сообщение при появлении контакта онлайн, сейчас смотрит поддерживает ли протокол оффлайн и пытается послать в оффлайн, если таковой поддерживается, если нет - пошлет из собственного буфера при появлении контакта онлайн, как-то так.
Title: Re: Протокол VKontakte
Post by: Wave on 10 12 2013, 09:32:00
А эти изменения могли спровоцировать капчу? С момента появления плагина капчи не видел, а тут после каждого коннекта и пройти её получается раза с двадцатого+
Title: Re: Протокол VKontakte
Post by: watcher on 10 12 2013, 10:00:20
А эти изменения могли спровоцировать капчу? С момента появления плагина капчи не видел, а тут после каждого коннекта и пройти её получается раза с двадцатого+

Всё возможно, но у меня ее нет, капчи.
Title: Re: Протокол VKontakte
Post by: Wave on 10 12 2013, 11:22:07
А я залогиниться могу только так: откатываю плагин, прохожу капчу (с первого раза), накатываю плагин, логинюсь без капчи. Пройти капчу на новой версии не получается ни с первого, ни с десятого раза. То что выше писал про 20+ — это просто не стал упоминать про эксперименты с откатом-накатом.

Post Merge: 10 12 2013, 14:08:34
Сегодня как раз инет барахлил часто. Так что подтверждение о доставке очень к месту пришлось. Кнопка "послать позже" походу не работает, сообщения исчезают, а в остальном несколько раз уже выскакивало "не удалось, давайте заново".
Title: Re: Протокол VKontakte
Post by: watcher on 10 12 2013, 16:55:28
Сегодня как раз инет барахлил часто. Так что подтверждение о доставке очень к месту пришлось. Кнопка "послать позже" походу не работает, сообщения исчезают, а в остальном несколько раз уже выскакивало "не удалось, давайте заново".

Она работает, просто сообщение в истории не показывается, посему советую поставить галку на вот это:



Post Merge: 10 12 2013, 16:56:34
Тогда оно выдаст отчет:


Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 10 12 2013, 18:50:21
Wave, по идее капча должна появляться при каждой "новой" попытки авторизоваться из плагина. То есть если удалить учётную запись в аккаунт менеджере и пересоздать капча будет, а если просто накатить по верх не должно быть.
Идентично ведёт себя и плагин twitter. Впрочем у ВК и у twitter авторизация сторонних приложений идёт через oAuth
Title: Re: Протокол VKontakte
Post by: Rostix on 10 12 2013, 19:17:19
Вчера впервые столкнулся с тем, что сообщение (достаточно большое по объёму), отправленное мне, когда я был офф-лайн, при подключении к Вконтакту было получено плагином не целиком (( Обнаружил случайно, потому что изначально это же сообщение предварительно пришло на почту в качестве оповещения. На всякий случай (не знаю, дадут ли эти цифры пищу для размышлений, ну, мало ли) - пришёл кусок на 1925 символов, а ещё 530 буковок осталось на сервере... Специально посмотрел - весь этот текст во Вконтакте был в одном сообщении, а не в двух.
Title: Re: Протокол VKontakte
Post by: ghazan on 11 12 2013, 19:15:33
Rostix, лог есть?
Title: Re: Протокол VKontakte
Post by: Rostix on 11 12 2013, 19:25:16
ghazan, сейчас попробую сделать. Вчера из любопытства пометил сообщение на сайте как непрочтённое, плагин забрал его повторно с тем же результатом.
вот (http://pastebin.com/0hjzdek4)
Title: Re: Протокол VKontakte
Post by: ghazan on 12 12 2013, 14:51:20
Rostix, попробовали только что - 4091 русский символ влез на ура. скорее всего какой-то плагин возомнил о себе и режет под 2000 символов. можно vi?
Title: Re: Протокол VKontakte
Post by: Rostix on 12 12 2013, 19:11:11
ghazan, блин, сегодня винт накрылся, на котором тестируемая сборка стояла (((((( если случится чудо и винт реанимируют, vi выложу...
Title: Re: Протокол VKontakte
Post by: Rostix on 14 12 2013, 19:06:53
ghazan, пока винт не реанимировали, чисто из энтомологического интересу скачал с сайта последнюю стабильную сборку и, ничего в ней не меняя (если не считать плагинов Vkontakte и VersionInfo), повторил эксперимент. Результат тот же - сообщение получено частично. VersionInfo под спойлером
Spoiler
CPU: Intel(R) Core(TM)2 Quad CPU Q9300 @ 2.50GHz [x86 Family 6 Model 23 Stepping 7] [DEP enabled] [4 CPUs]
Installed RAM: 2048 MBytes
Operating System: Microsoft Windows XP, 32-bit Service Pack 3 (build 2600)
Shell: Explorer.exe
Internet Explorer: 6.0.2900.5512 (build 62900.5512)
Administrator privileges: Yes
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian [Russian, Farsi, Vietnamese, Armenian, Mongolian, Welsh, Filipino, Arabic, Bulgarian, Catalan, Chinese, Galician, FYRO Macedonian, Divehi]
Free disk space on Miranda partition: 21117 MBytes

Miranda path: D:\Downloads\tmp\miranda-ng-v0.94.6
Miranda NG version: 0.94.6 build #6797
Build time: 6 Nov 2013 2:33:27
Profile path: D:\Downloads\tmp\miranda-ng-v0.94.6\Profiles\nnm\nnm.dat
Profile size: 128.00 KBytes
Profile creation date: 15 Dec 2013 1:51:01
Language pack: No language pack installed
Service Mode: No

Active Plugins (20):
  AdvaImg.dll v.0.11.0.1 [6 Nov 2013 2:28:05] - Miranda image services
  AIM.dll v.0.11.0.1 [6 Nov 2013 2:27:28] - AIM protocol
  AVS.dll v.0.11.1.1 [6 Nov 2013 2:27:06] - Avatar service
  Clist_modern.dll v.0.9.0.11 [6 Nov 2013 2:29:39] - Modern contact list
  Cln_skinedit.dll v.0.0.0.4 [6 Nov 2013 2:28:03] - Skin editor for clist nicer
  Dbx_3x.dll v.0.11.0.1 [6 Nov 2013 2:27:07] - Miranda NG database driver
  Dbx_mmap.dll v.0.11.0.1 [6 Nov 2013 2:27:10] - Miranda NG mmap database driver
  Facebook.dll v.0.2.1.0 [6 Nov 2013 2:29:08] - Facebook RM
  GG.dll v.0.11.0.3 [6 Nov 2013 2:27:35] - Gadu-Gadu Protocol
  ICQ.dll v.0.11.0.1 [6 Nov 2013 2:27:45] - IcqOscarJ Protocol
  Import.dll v.0.11.0.1 [6 Nov 2013 2:27:11] - Import contacts and messages
  IRC.dll v.0.11.0.1 [6 Nov 2013 2:27:38] - IRC protocol
  Jabber.dll v.0.11.0.3 [6 Nov 2013 2:27:54] - Jabber Protocol
  MSN.dll v.0.11.0.2 [6 Nov 2013 2:27:58] - MSN Protocol
  PluginUpdater.dll v.0.1.1.6 [6 Nov 2013 2:30:42] - Plugin updater
  TabSRMM.dll v.3.1.99.8 [6 Nov 2013 2:27:25] - TabSRMM
  TopToolBar.dll v.0.8.0.3 [6 Nov 2013 2:29:24] - TopToolBar
  VersionInfo.dll v.1.5.0.3 [5 Nov 2013 21:30:26] - Version information
  VKontakte.dll v.0.1.0.5 [5 Nov 2013 21:32:58] - VKontakte protocol
  Yahoo.dll v.0.11.0.1 [6 Nov 2013 2:27:49] - Yahoo Protocol
Title: Re: Протокол VKontakte
Post by: Rostix on 16 12 2013, 11:51:34
ghazan, что называется, внезапно. Хотел отправить большой кусок текста через плагин. Еле успел заметить всплывающую подсказку, почему-то она исчезает практически мгновенно, как только я отпускаю кнопки (Ctrl + V) (если вставлять из буфера через контекстное меню, то исчезает после малейшего шевеления мыши). Выходит, ограничение в 2000 символов вшито в сам плагин. Хотя через сайт такие большие сообщения отправляются молча, никаких слов об ограничении на количество символов там не выдаётся
Title: Re: Протокол VKontakte
Post by: watcher on 16 12 2013, 11:55:51
Информация от TabSRMM,  казалось бы, причем тут плагин VK? И тут надо посмотреть, к чему TabSRMM вообще это сообщение выводит. Может зря.
Title: Re: Протокол VKontakte
Post by: Rostix on 16 12 2013, 12:03:37
watcher, в подсказке написано "for the active protocol". Когда я попробовал тот же текст скопировать в первое попавшееся окно диалога ICQ, никаких предупреждений не было. Отправлять уж не стал, но, думаю, отправилось бы без проблем. Ну на всякий случай затолкал текст под спойлер, чтобы можно было с ним на других компах экспериментировать (если будет желание, конечно :) )
Spoiler
Лингвистический анекдот.

 Русский, французский и китайский лингвисты решили написать имена друг-друга каждый на своем языке.

 - Моя фамилия Ге - сказал француз китайцу.
 - В китайском языке два иероглифа Ге, но, к сожалению, не один из них не подходит для фамилии.
 - Почему?
 - Потому что один имеет значение "колесо", а другой передает звук, с которым лопается мочевой пузырь осла.
 - А что плохого в колесе?
 - Мужское имя не может быть круглым, все будут считать тебя педиком. Для твоего имени мы возьмем иероглиф Шэ, означающий "клавиатура", "корнеплод", "страница" а также прилагательное "бесснежный" и дополним его иероглифом Нгу, означающим мужской род. В конце я пишу иероглиф Мо - "девственный".
 - Но.. это, мягко говоря, не совем так..
 - Никто не будет считать тебя девственником, просто без иероглифа Мо иероглифы Ше-Нгу означают "сбривающий мамины усы"

 - Хорошо, теперь я напишу твое имя.
 - Моя фамилия Го.
 - Отлично, я начну твою фамилию с буквы G.
 - Что означает буква G?
 - У нас, европейцев, сами по себе буквы ни хрена не значат, но чтобы проявить к тебе уважение я поставлю перед G букву H - во французском она все равно не читается.
 - Отлично! Дальше O?
 - Нет, чтобы показать, что G - произносится как Г, а не как Х, надо после G поставить букву U, а также H - чтобы показать, что U не читается сама по себе, а только показывает, как правильно читать G, и буквы EY, показывающую, что слово не длинное и скоро кончится.
 - Hguhey.. дальше O?
 - Нет, О во французском произносится как А или Ё, в зависимости от стоящих по соседству букв, ударения и времени года. Твое чистое О записывается как AUGHT, но слово не может кончаться на T, поэтому я добавлю нечитаемое окончание NGER. Вуаля!

 Русский лингвист поставил бокал на стол, взял бумажку и написал "Го" и "Ге".

 - И всё?
 - Да.

 Француз с китайцем почесали в затылке.

 - Хорошо, как твоя фамилия, брат?

 - Щекочихин-Крестовоздвиженский.

 - А давайте просто бухать? - первым нашелся китаец.

 Русский кивнул и француз с облегчением поднял тост за шипящие дифтонги.
Title: Re: Протокол VKontakte
Post by: ghazan on 16 12 2013, 13:14:01
Rostix, там какой-то отфонарный предел в 2000 символов болтался. переделал на 4096, что соответствует истине
Title: Re: Протокол VKontakte
Post by: Wave on 16 12 2013, 15:40:08
Я тут заглянул в репозиторий vk4xmpp в attachments.py
Code: [Select]
body = str()
if msg.has_key("attachments"):
if msg["body"]:
body += _("\nAttachments:")
searchlink = "https://vk.com/search?c[q]=%s&c[section]=audio"
attachments = msg["attachments"]
for att in attachments:
key = att.get("type")
if key == "wall":
body += "\nWall: https://vk.com/feed?w=wall%(to_id)s_%(id)s"
elif key == "photo":
keys = ("src_xxxbig", "src_xxbig", "src_xbig", "src_big", "src", "url", "src_small")
for dKey in keys:
if att[key].has_key(dKey):
body += "\n" + att[key][dKey]
break
elif key == "video":
body += "\nVideo: http://vk.com/video%(owner_id)s_%(vid)s — %(title)s"
elif key == "audio":
url = searchlink % urllib.quote(str("%(performer)s %(title)s" % att[key]))
att[key]["url"] = url
body += "\nAudio: %(performer)s — %(title)s — %(url)s"
elif key == "doc":
body += "\nDocument: %(title)s — %(url)s"
else:
body += "\nUnknown attachment: " + str(att[key])
body = body % att.get(key, {})
return body
Это к вопросу о ссылках на аттачи, поможет?
Title: Re: Протокол VKontakte
Post by: ghazan on 16 12 2013, 15:55:40
Я тут заглянул в репозиторий vk4xmpp в attachments.py
Это к вопросу о ссылках на аттачи, поможет?
не то слово. спасибо
Title: Re: Протокол VKontakte
Post by: Jislav on 16 12 2013, 17:00:24
Еще хотелось, чтобы сообщения помечались прочитанными, по отправке ответного сообщения.
Не очень удобно, когда сообщение помечается как прочитанное, сразу при попадании в Миранду.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 16 12 2013, 17:03:36
Jislav, так было в XMPP когда он у них ещё работал, и работало оно не всегда корректно (можно было после месяцев не хождения в веб обнаружить кучу непрочитанных).

Post Merge: [time]Пнд 16 Дек 2013 17:19:52[/time]
Вопрос/хотелка – API позволяет из клиента отправлять файлы? Если да, то было бы удобно прикрепит и отправить файл без похода в веб интерфейс
Title: Re: Протокол VKontakte
Post by: Rostix on 26 12 2013, 20:09:19
История с большими сообщениями продолжается ;) Опять хотел отправить большой кусок текста разом, вставил в окно сообщения и нажал на кнопку "Отправить", текст из окна редактора исчез, но в истории переписки при этом не отобразился. Пока я соображал, как такое может быть, примерно через минуту всплыло окно с оповещением, что сообщение не доставлено. Похлопал глазами и увидел, что протокол находится оф-лайн, хотя вроде как до этого числился "В сети". Ругнулся на себя, включил протокол и нажал "Отправить ещё раз". Эффект тот же - в истории переписки текст не появляется, протокол самостоятельно уходит в "Офф", через минуту оповещение о недоставке. В третий раз внимательно смотрел на значок протокола - при попытке отправки сообщения протокол практически в тот же момент переходит в "Офф", соответственно, сообщение не доставляется. На всякий случай зашёл в свой аккаунт во Вконтакте - да, сообщения реально до адресата не дошли (мало ли, вдруг всё было отправлено, а не было подтверждения доставки...) Размер текста, судя по статистике Ворда, 3472 знака (многовато, но вроде не больше указанного предела в 4096). VersionInfo и текст - под соответствующими спойлерами.

VersionInfo
CPU: Intel(R) Core(TM)2 Quad CPU Q9300 @ 2.50GHz [x86 Family 6 Model 23 Stepping 7] [DEP Enabled] [4 CPUs]
Installed RAM: 2048 MBytes
Operating System: Microsoft Windows XP Professional Service Pack 3 (build 2600)
Internet Explorer: 6.0.2900.5512 (build 62900.5512)
Administrator privileges: Yes
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 16075 MBytes

Miranda NG Version: 0.94.7 alpha build #7381
Build time: 26 Dec 2013 5:39:46
Profile: D:\Downloads\tmp\miranda-ng-v0.94.6\Profiles\nnm\nnm.dat
Profile size: 262144 Bytes
Profile creation date: 15 Dec 2013 1:51:01
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (35):
  Actman.dll v.0.2.0.1 [22 Dec 2013 5:43:20] - Action manager
  AdvaImg.dll v.0.11.0.1 [6 Nov 2013 2:28:05] - Miranda image services
  AdvancedAutoAway.dll v.0.8.1.0 [24 Dec 2013 2:45:56] - Advanced Auto Away
  AuthState.dll v.0.0.2.1 [22 Dec 2013 5:31:52] - Authorization state
  AVS.dll v.0.11.1.1 [19 Dec 2013 16:34:34] - Avatar service
  ChangeKeyboardLayout.dll v.0.0.1.5 [22 Dec 2013 5:34:00] - Change keyboard layout
  Clist_modern.dll v.0.9.0.11 [23 Dec 2013 5:34:08] - Modern contact list
  Cln_skinedit.dll v.0.0.0.4 [19 Dec 2013 16:35:40] - Skin editor for clist nicer
  CrashDumper.dll v.0.0.4.22 [22 Dec 2013 5:35:16] - Crash dumper
  DbEditorPP.dll v.3.2.0.0 [22 Dec 2013 5:35:44] - Database editor++
  Dbx_mmap.dll v.0.11.0.2 [19 Dec 2013 16:34:38] - Miranda NG mmap database driver
  Fingerprint.dll v.0.1.0.0 [22 Dec 2013 5:38:10] - Fingerprint NG
  Folders.dll v.0.2.0.1 [25 Dec 2013 5:32:12] - Custom profile folders
  HistoryPP.dll v.1.5.1.5 [28 Nov 2013 14:56:58] - History++
  ICQ.dll v.0.11.0.1 [26 Dec 2013 5:32:04] - IcqOscarJ Protocol
  IEView.dll v.1.4.0.0 [22 Dec 2013 5:32:20] - IEView
  Import.dll v.0.11.0.1 [6 Nov 2013 2:27:11] - Import contacts and messages
  ImportTXT.dll v.0.0.1.10 [22 Dec 2013 5:43:32] - Import TXT
  Jabber.dll v.0.11.0.3 [25 Dec 2013 5:31:44] - Jabber Protocol
  KeepStatus.dll v.0.9.0.1 [24 Dec 2013 2:45:52] - Keep status
  MenuEx.dll v.1.3.0.10 [22 Dec 2013 5:32:24] - Menu item ext
  mTextControl.dll v.0.8.0.1 [22 Dec 2013 5:32:32] - Miranda text control
  NewXstatusNotify.dll v.1.4.0.9 [22 Dec 2013 5:32:40] - xStatus notify
  PluginUpdater.dll v.0.1.1.6 [19 Dec 2013 16:38:52] - Plugin updater
  Popup.dll v.2.1.1.8 [22 Dec 2013 5:32:52] - Popup plus
  SpellChecker.dll v.0.2.6.0 [22 Dec 2013 5:33:44] - Spell checker
  StartupStatus.dll v.0.8.0.45 [24 Dec 2013 2:45:52] - StartupStatus
  StopSpamMod.dll v.0.0.2.0 [25 Dec 2013 5:35:36] - StopSpam mod
  TabSRMM.dll v.3.2.0.0 [23 Dec 2013 5:31:30] - TabSRMM
  Tipper.dll v.2.1.0.5 [22 Dec 2013 5:33:14] - Tipper
  TopToolBar.dll v.0.8.0.3 [6 Nov 2013 2:29:24] - TopToolBar
  UInfoEx.dll v.0.8.5.0 [25 Dec 2013 5:33:04] - User info ext
  Variables.dll v.0.2.3.10 [22 Dec 2013 5:33:26] - Variables
  VersionInfo.dll v.1.5.0.3 [19 Dec 2013 16:38:26] - Version information
  VKontakte.dll v.0.1.0.6 [19 Dec 2013 16:41:40] - VKontakte protocol

Unloadable Plugins (1):
  DbChecker.dll v.0.0.0.0 [6 Nov 2013 2:30:30] - <unknown>


Protocols and Accounts:
-------------------------------------------------------------------------------
ICQ                      1 - Enabled 0 - Disabled  Loaded
JABBER                   0 - Enabled 0 - Disabled  Loaded
VKontakte                2 - Enabled 0 - Disabled  Loaded

Icon Packs:
-------------------------------------------------------------------------------
 closed.ico [18 Dec 2007 18:49:32]
 Flags_icons.dll [22 Dec 2013 5:39:10]
 Fp_icons.dll [22 Dec 2013 5:38:28]
 HistoryPP_icons.dll [21 Dec 2013 5:35:12]
 Me Miranda.dll [6 Apr 2011 5:02:38]
 Me Tabsrmm icons.dll [6 Apr 2011 5:22:04]
 Me.dll [6 Apr 2011 5:30:32]
 ME_historypp_icons.dll [18 Feb 2009 1:00:16]
 ME_proto_icq.dll [27 May 2001 18:13:46]
 ME_proto_vkontakte.dll [15 Apr 2008 21:17:28]
 opened.ico [18 Dec 2007 18:51:16]
 Proto_AIM.dll [19 Dec 2013 16:37:12]
 Proto_Facebook.dll [19 Dec 2013 16:37:10]
 Proto_GG.dll [22 Dec 2013 5:34:06]
 Proto_ICQ.dll [26 Dec 2013 5:34:28]
 Proto_IRC.dll [19 Dec 2013 16:37:12]
 Proto_Jabber.dll [25 Dec 2013 5:33:40]
 Proto_MSN.dll [19 Dec 2013 16:37:14]
 Proto_VKontakte.dll [19 Dec 2013 16:41:42]
 Proto_Yahoo.dll [22 Dec 2013 5:34:08]
 TabSRMM_icons.dll [23 Dec 2013 5:35:38]
 Toolbar_icons.dll [23 Dec 2013 5:34:04]
 UInfoEx_icons.dll [25 Dec 2013 5:33:20]
 xStatus_ICQ.dll [26 Dec 2013 5:32:24]
 xStatus_Jabber.dll [25 Dec 2013 5:31:54]

Текст
жизненная притча ))) (прошу прощения за отдельный ненорматив внутри, но из песни, как говорится...)


«Однажды к Мастеру Вану пришли трое его детей, и каждый желал странного.

 - Отец, — жеманясь и краснея, сказал старший сын. — Мне кажется, я люблю мужчин больше, чем женщин. А среди мужчин я больше всех люблю Сунь Ахуя из соседней деревни. Он такой… такой!.. он как Бьякуи из «Блича»!.. Я понимаю, ты хотел видеть во мне опору в будущем, продолжателя рода и наследника своего мастерства, но… извини, я хочу иначе. Ничего, если я приведу в дом Сунь Ахуя, и мы будем спать в одной кровати и сидеть у огня, держась за руки?..

 - Папа, — потупясь, сказал средний сын. — Мне кажется, я пацифист и не могу даже смотреть на оружие, мясную пищу и чужие страдания. Я понимаю, ты хотел бы видеть во мне сильного воина, победителя и защитника, который прославится на всю Поднебесную, но… извини, я хочу иначе. Ничего, если ты отмажешь меня от армии, и мы возьмем в дом нашего поросенка, которого мы откармливаем на Праздник Фонарей? Я назову его Пикачу, буду купать в теплой воде, повяжу на шею синий бантик, и мы с Пикачу будем кушать только растительную пищу!..

 - Папа! — сказала любимая дочь Мастера Вана, Ма Сянь, водя изящной ножкой по глиняному полу. — Ты знаешь, я ведь молодая, красивая и умная девушка. Поэтому я хочу самореализоваться и пожить для себя. Я понимаю, ты хотел бы видеть во мне любящую жену, умелую хозяйку и заботливую мать своих многочисленных внуков, но… извини, внуков у тебя не будет. Ничего, если я уеду в город, стану там офисным работником, сделаю карьеру и стану чайлдфри? А по выходным я буду приезжать к тебе в дом престарелых на своем «Матисе» и куплю тебе замечательное кресло-качалку…

 Мастер Ван уже открыл было рот, чтобы громко высказать детям все, что он о них думает, но так и не издал ни звука. «А нужно ли? — подумал он вдруг. — Да какое же я имею право решать за своих детей, как им жить, с кем спать, что есть, во что верить? Они же самостоятельные личности! Ну и что, что старшему всего семнадцать? Подумаешь, мне не нравится! Ничего, потерплю, зато дети мои будут счастливы! В конце концов, чем цивилизованнее человек, тем он толерантнее, так неужели я буду вести себя как дикарь?!»

 - Хорошо, — устало сказал он, — живите как хотите.

 …Прошло десять лет. Дети жили как хотели, а Мастера Вана просто заебало.

 Он пришел к соседу поделиться своим несчастьем и увидел, что Мастер Чжан сидит в беседке перед садом камней, пьет сливовое вино и курит свою любимую кривую трубочку.

 - Как поживаешь, сосед? — спросил Мастер Ван. — Все ли в порядке? Что детишки?

 Мастер Чжан неторопливо отпил из чашки и ответил:

 - Старший сын женился на дочери уездного судьи. Они живут душа в душу, сын хорошо зарабатывает, у них в городе большой дом. Средний сын служит в императорской коннице на южных рубежах Поднебесной. Он начальник «длинной сотни» конников. Враги боятся его, как огня, друзья любят, подчиненные уважают, а начальники ценят. А дочь — что ж, вон моя красавица-дочь, ее любимый муж и пять моих внуков…

 - Невероятно! — вскричал Мастер Ван. — Но разве десять лет назад твои дети, будучи молодыми, горячими и глупыми, не приходили к тебе, желая странного?!

 Мастер Чжан степенно кивнул.

 - Как же тебе удалось воспитать таких славных детей?!

 - Я просто сказал им, что если не перестанут валять дурака, я переебу их лопатой.

 …С тех пор последователей Мастера Вана зовут «толерастами», а последователей Мастера Чжана — «шовинистами».(с)»


Ссылка на лог: http://pastebin.com/mUrETxd4 (http://pastebin.com/mUrETxd4)
Title: Re: Протокол VKontakte
Post by: Wave on 28 12 2013, 20:19:22
Милин! А можно контактную капчу как-то в браузере открывать (чтобы можно было F5 нажать) или уметь её обновлять так? А то если она появляется, то становится непроходимой! И как я уже говорил, в случае с мостом помогало несколько раз обновить капчу прежде чем пробовать её ввести.

И таки не знаю, совпадение или нет, но протолкнуть капчу получается на версии плагина, которая была до введения подтверждения о доставке сообщения.
Title: Re: Протокол VKontakte
Post by: wilder on 30 12 2013, 14:55:57
Да, непроходимую капчу уже больше месяца не могут никак исправить((
Title: Re: Протокол VKontakte
Post by: ghazan on 30 12 2013, 15:07:20
wilder, есть мнение, что это связано с Украиной. а можно сделать сетевой лог (http://wiki.miranda-ng.org/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D1%85_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2) и закинуть его мне в мыло на ghazan at miranda.im
Title: Re: Протокол VKontakte
Post by: Wave on 06 01 2014, 09:10:45
Ещё одно, уж не знаю, кто виноват и что делать.
Общаюсь через этот плагин много. И вот пока веду беседу, всё вроде нормально,
Мой вопрос

Чужой ответ

Моя реплика

Ответная реплика

А потом заглядываю в историю (History++) и вижу такую картину:

Чужой ответ

Мой вопрос

Ответная реплика

Моя реплика

Реплики сгруппированы как полагается, т.е. если несколько моих подряд, они и в истории подряд (вроде бы в правильном порядке). И время у них проставлено в том порядке, в каком отображается в истории. Я честно говоря не засекал, что относительно чего сдвигается в процессе от разговора к истории. Но картина один в один как в случае с приходом сообщений из оффлайна. Поэтому, честно говоря, грешу на вконтакт.
Соответственно в истории всё выглядит слегка перемешанной кашей и если перечитываешь историю или хочешь кому-то кусок беседы переправить, надо помнить, что порядок реплик перепутан.
Эффект устойчивый. Заметил более-менее давно, но не всё не мог придумать, как отрепортить. Что делать, тем более не соображу, разве что бомбардировать техподдержку вк. Но сначала хочу спросить: знаете ли вы об этой проблеме, или может она только у меня? Нельзя ли решить её локально, или это будут ненадёжные костыли?
Как-то так.
Title: Re: Протокол VKontakte
Post by: watcher on 06 01 2014, 09:45:48
Очень нужны сетевые логи.

Post Merge: 06 01 2014, 09:46:44
Когда ксть проблема где-то, а в дргом месте ее нет - ну никак не понять что происходит без логов.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 06 01 2014, 11:38:10
watcher, такое бывает когда время на твоей машине и на сервере ВК отличается, у меня такое бывает если очень быстро обмениваться маленькими репликами, но не каждый раз.
Title: Re: Протокол VKontakte
Post by: Wave on 06 01 2014, 11:54:43
Вот скорей всего это именно оно. Но я не знаю, как прибить время своей машины к точному времени раз и навсегда, да ещё и чтобы со всеми остальными всегда совпадало. Немного порывшись по инету я в своё время выяснил, что на разных серверах точного времени разница идёт в пределах пары минут. И где самое точное  ???
Title: Re: Протокол VKontakte
Post by: watcher on 06 01 2014, 12:05:16
С капчей у украинских пользователей бы разобраться ещё...
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 06 01 2014, 13:37:16
Wave, обычно сервера сверяются с эталонным NTP сервером. Начиная с Windows XP появилась возможность синхронизации системного времени т.ч. возможно стоит её включить.
Title: Re: Протокол VKontakte
Post by: ghazan on 07 01 2014, 13:59:35
Я тут заглянул в репозиторий vk4xmpp в attachments.py
Это к вопросу о ссылках на аттачи, поможет?
Title: Re: Протокол VKontakte
Post by: Wave on 08 01 2014, 08:16:02
А точно скомпилилось? Что-то не находит обновление — последняя версия от шестого числа.
Title: Re: Протокол VKontakte
Post by: ghazan on 12 01 2014, 13:43:46
Влита поддержка чатов, будет доступна в ближайшем ночнике. По чатам принимаются баги, из списка нереализованных задач вычеркиваю
Title: Re: Протокол VKontakte
Post by: watcher on 12 01 2014, 17:10:50
В общем люди, у кого проблема с капчей - без нетлогов вам ее никто не починит, нам некак это воспроизвести, так что пожалуйста, логи нам.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 12 01 2014, 18:24:30
только 1 раз капча вылезла.
а при плохом инете так вообще не конектит(иконка не становится оннлайн), может это проблемы из одного места.
Нетлоги смогу предоставить недели через 2.
Title: Re: Протокол VKontakte
Post by: grommir on 20 01 2014, 09:01:47
Есть небольшая проблема. При каждом запуске миранды VK создает чатрум. Выйти из него не получается, если удалить - после перезапуска программы появляется снова. Мелочь, но раздражает.
Title: Re: Протокол VKontakte
Post by: watcher on 20 01 2014, 09:26:11
grommir, в опциях ВК "не открывать окно чата при входе" - так не будет мешать окно, но чат можно будет открыть из контактного листа, убить чат - ПКМ по журналу чата, "уничтожить чат" - тогда не появится больше.
Title: Re: Протокол VKontakte
Post by: grommir on 20 01 2014, 09:57:35
Окно и не открывалось. Просто не хватает опции в меню "удалить комнату".
убить чат - ПКМ по журналу чата, "уничтожить чат"
это не очень прозрачно и очевидно.
Title: Re: Протокол VKontakte
Post by: ghazan on 20 01 2014, 11:20:19
Окно и не открывалось. Просто не хватает опции в меню "удалить комнату".  это не очень прозрачно и очевидно.
Вообще-то это так везде во всех групчатах в миранде. Безобразно, но однообразно ©
Title: Re: Протокол VKontakte
Post by: Rostix on 20 01 2014, 22:19:03
ghazan, а как с проблемой, которую я описал в посте #52 (http://forum.miranda-ng.org/index.php?topic=28.msg731#msg731)?... К сожалению, она по-прежнему актуальна :( Почему-то текст под катом плагину категорически не нравится... Даже если отправлять его не целиком, а кусками по несколько абзацев, он всё равно не отправляется :( Правда, в отличие от той ситуации, когда текст отправлялся целиком, при попытке отправить отдельные куски плагин в оф-лайн не уходит, и сообщение об ошибке доставки всплывает сразу. Пробовал отправлять разные фрагменты, начиная с начала, уходит только кусок с первыми тремя абзацами (до слов "за руки?.." включительно). Если попытаться отослать уже четыре абзаца - всё, "абзац". Ошибка.

Подумал было, что возможно проблема не в плагине, а в TabSRMM, но даже если TabSRMM отключить, проблема все равно не решается.
Title: Re: Протокол VKontakte
Post by: Rostix on 26 01 2014, 12:28:26
ghazan, появилось подозрение, что проблема с большим текстом из поста #52 (http://forum.miranda-ng.org/index.php?topic=28.msg731#msg731) кроется не в протоколе... Попробовал сейчас отправить его через ICQ - симптомы один в один как в предыдущем сообщении. Уходят максимум первые три абзаца, при отправке абзацев от 4-х и выше - ошибка отправления.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 26 01 2014, 12:42:17
Попробовал сейчас отправить его через ICQ - симптомы один в один
Могу ошибиться, но ICQ вам не помощник в этом деле, там стоит ограничение на кол-во знаков.
Title: Re: Протокол VKontakte
Post by: Rostix on 26 01 2014, 13:11:32
Black Sniper, ну, может быть... Не знаю. Сейчас ради интереса отправил текст весь - от начала до конца, одним куском, из-под Miranda IM (через ICQ) - и ушёл молча, и до адресата дошёл целиком... От первого символа до последнего. А в NG не получается почему-то.
Title: Re: Протокол VKontakte
Post by: YoungMax on 29 01 2014, 14:58:23
Временами не получаю сообщения от людей, при этом, сообщения отправляются. Переподключение не требуется - сообщения начинают приходить снова через пару минут.
Закономерность не установлена: канал свободен, плагин онлайн, firewall нет
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 29 01 2014, 16:11:27
YoungMax, нетлог т.к. ваши слова малоинформативны :)
Title: Re: Протокол VKontakte
Post by: YoungMax on 30 01 2014, 15:25:05
Apollo2k4, фух.чисто случайно поймал момент.
Netlog: http://pastebin.com/cTfFeDDK
Еще замечено следующее:
1. Сообщения на стороне вк (через сайт смотрел) отмечаются как прочитанные, но в окне сообщений в миранде не появляются.
2. Из 3 сообщений, отправленных собеседником, пришло только 1.
3. Методом эксперимента выявил,что короткие сообщение приходят,а сообщения  более-менее большие не приходят.
Title: Re: Протокол VKontakte
Post by: YoungMax on 02 02 2014, 08:51:18
Ребят,есть у кого-нибудь идеи к предыдущему посту?
Title: Re: Протокол VKontakte
Post by: ghazan on 02 02 2014, 11:29:41
пофикшено уже. скоро выльют
Title: Re: Протокол VKontakte
Post by: NemoThunderbolt on 06 02 2014, 07:25:14
Не знаю, баг - не баг или фича просто отсутствует.
Очень не хватает уведомления того, что я пишу сообщение. Сам я вижу что мне печатают, а вот собеседник не видит что я ему печатаю.

P.S. Спасибо за сам плагин. Я не перевариваю вконтакт, но приходится его использовать потому что все друзья в нём сидят.
Title: Re: Протокол VKontakte
Post by: Wave on 08 02 2014, 15:54:24
А можно, если неподдерживаемый тип вложения, давать ссылку на диалог? vk.com/im?sel=xxxxxx где xxxxxx это idxxxxxx собеседника
Title: Re: Протокол VKontakte
Post by: MaCCap@kIII on 05 03 2014, 15:39:13
Здравствуйте. По поводу работы плагина.
Замечено следующее:
1. Вместо переноса строки пишет <br>, об этом есть в шапке и в принципе терпимо, фиг с ним. Но
2. Постоянно дублируются сообщения. Не периодически, но постоянно. Подскажите пожалуйста, можно решить как-то?
3. Вместо смайлов и всего прочего - квадраты...
Title: Re: Протокол VKontakte
Post by: Rostix on 05 03 2014, 17:12:20
MaCCap@kIII,
касаемо смайлов - нужно скачать и установить вконтактные смайлы по этой (http://miranda-ng.org/distr/addons/Smileys/vk_emoji_local.zip) ссылке
Title: Re: Протокол VKontakte
Post by: MaCCap@kIII on 06 03 2014, 13:30:36
MaCCap@kIII,
касаемо смайлов - нужно скачать и установить вконтактные смайлы по этой ссылке

Благодарю, помогло. Вопрос по смайлам снимается. А как с остальным быть - подскажете? )
Title: Re: Протокол VKontakte
Post by: Rostix on 06 03 2014, 13:36:44
MaCCap@kIII, увы, нет. Это только к разработчикам уже.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 06 03 2014, 14:01:09
MaCCap@kIII, из общения с ghazan
1. Если убрать сломаются смайлы.
2. Это из-за того, что отчет о доставке от ВК может прийти раньше чем MassageID от того же ВК

Когда-то придумают как решить эти проблемы, но пока так.
Title: Re: Протокол VKontakte
Post by: Wave on 06 03 2014, 15:03:05
Лично мне гораздо больше мешает текст сплошняком, испрещенный html-сучностями, чем непоказ смайликов.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 06 03 2014, 15:19:53
Wave, я с тобой тоже согласен, но думаю, что любителей свистелок будет больше...
Title: Re: Протокол VKontakte
Post by: Rostix on 09 03 2014, 19:35:58
Во вконтактной группе, посвящённой альтернативному варианту обменом вконтактными сообщениями (через Jabber-транспорт) появилась инфа (цитирую полностью):

«ВКонтакте изменил алгоритм маркировки сообщений прочитанными.

C 7го марта при alwaysmarkread=0 или readmark=none поведение такое же как при readmark=onreply в новых версиях сервера.
Т.е. входящие сообщения помечаются прочитанными при Вашем ответе.

alwaysmarkread=1 или readmark=always по прежнему маркирует все сообщения прочитанными сразу при получении.

Также прочитанными маркируются все входящие сообщения при статусе клиента away и включенном автоответчике.
Это поведение будет устранено в версии 1505

http://vkxmppgate.userecho.com/topic/416868-/
http://vkxmppgate.userecho.com/topic/416869-/    »

Не знаю, насколько актуальна инфа применительно к нашему плагину, но на всякий случай решил запостить
Title: Re: Протокол VKontakte
Post by: watcher on 09 03 2014, 19:48:39
Rostix,

sleepy_george, 09.03.2014 21:47:51:
а у нас всё равно

sleepy_george, 21:48:00:
всосалось - замаркировалось
Title: Re: Протокол VKontakte
Post by: Imperator on 11 03 2014, 14:17:38
любителей свистелок будет больше
Свистельщики и так официальным клиентом пользуются.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 11 03 2014, 14:37:14
Свистельщики и так официальным клиентом пользуются.
И опять я с тобой согласен, но от такого шага пострадают мантейнеры сборок.
Title: Re: Протокол VKontakte
Post by: applebloom on 13 03 2014, 09:22:20
Беседа (аля групповой чат) вконтакте. Один участник отправил в чат "пересланное сообщение". Теперь миранда запускается, подключается, и вылетает.
Удалил из беседы это сообщение, перестала вылетать.

Это у меня что-то не так, или это баг?

0.94.9.8010, vk 0.1.0.10
Title: Re: Протокол VKontakte
Post by: watcher on 13 03 2014, 10:53:36
applebloom, это известный нам баг, будем чинить, как закончим с метаконтактами.
Title: Re: Протокол VKontakte
Post by: Wave on 13 03 2014, 11:39:58
Какой точно лимит на отправку сообщений? Какой-то он слишком уж низкий, постоянно мешает.
Отправляю цитату с баша — не отправляется. Проверил: 795 символов, из них 661 непробельный. 1435 байт, если учитывать UTF-8.
Удаляю одну строчку: 716 \ 597 символов, 1298 байт — отправляется. Конечно, не твиттер, но всё равно неудобно. Через другие протоколы с ограничением на размер сталкиваюсь ну очень редко, т.е. если совсем уж большие куски текстов кидаю, по нескольку абзацев.

Ну и если действительно такой уж смехотворный лимит, то нельзя ли автоматически бить текст на куски и кусками отправлять? Задрало делать это вручную.
Title: Re: Протокол VKontakte
Post by: Rostix on 13 03 2014, 20:03:27
Wave,
ghazan в своем сообщении (http://forum.miranda-ng.org/index.php?topic=28.msg529#msg529) говорит, что лимит ограничен 4096 символами. Но почему-то большие куски текста даже в пределах этого лимита не уходят, возвращаются с ошибкой "Сообщение не доставлено", я несколько раз писал уже по этому поводу. В некоторых случаях даже протокол при попытке отправки вылетает в офф-лайн. Причём дело, похоже, не в протоколе, потому что аналогичные симптомы были и при попытке отправить тот же самый текст по ICQ.
Title: Re: Протокол VKontakte
Post by: Ppaa on 29 03 2014, 22:08:06
Не работает поиск в VK. Сообщение об ошибке "Не могу запустить поиск в сети VK. Пожалуйста, проверьте подключенеи к сети VK" Подключение на самоме деле есть.
Title: Re: Протокол VKontakte
Post by: jesprit on 08 04 2014, 09:42:02
При получении сообщений от пользователей которые не в друзьях, в миранде они отображаются как "Unknown user", аватарка тоже не подгружается. Возможно ли как то идентифицировать нового пользователя который отправил сообщение? Или добавить такую возможность в будущих версиях?
Title: Re: Протокол VKontakte
Post by: watcher on 08 04 2014, 12:46:43
jesprit, посмотрим и это, когда руки вновь до VK плагина дойдут.
Title: Re: Протокол VKontakte
Post by: Rostix on 08 04 2014, 19:32:16
посмотрим и это, когда руки вновь до VK плагина дойдут
а когда сие ориентировочно ожидается? :) а то давненько уже обновления плагина не прилетали :)
Title: Re: Протокол VKontakte
Post by: watcher on 08 04 2014, 19:34:17
Сложно сказать, сейчас мы по самые уши в метаконтактах погрязли.
Title: Re: Протокол VKontakte
Post by: Thug on 10 04 2014, 11:57:17
Глючит переключение статуса. Если перевести вконтакт в оффлайн, а затем обратно в онлайн, ничего не произойдёт (попытки подключения не произойдёт, значок статуса останется серым). Зато, если из оффлайна переключить статус на "невидимый", тут же пойдёт соединение и появятся контакты в сети, после чего можно переключиться в онлайн, и значок статуса станет синим.
При том, перевод вконтакта из оффлайна в онлайн срабатывает через глобальный статус, если предварительно, уже находящийся в оффлайне протокол вконтакта повторно попытаться перевести в оффлайн (через обычную смену статуса, не глобальную). Если же этого не сделать, через глобальный статус так же перевод из оффлайна в онлайн работать не будет ???
Title: Re: Протокол VKontakte
Post by: luke88 on 15 04 2014, 09:28:40
Эм ... плагин  не воспринимает русско-язычные пароли ?  :'(
Title: Re: Протокол VKontakte
Post by: Wolfwood on 06 05 2014, 08:39:01
Еще хотелось, чтобы сообщения помечались прочитанными, по отправке ответного сообщения.
Не очень удобно, когда сообщение помечается как прочитанное, сразу при попадании в Миранду.
Привет, я так понимаю, что это "фича" и фиксить не будут? Неудобно и правда.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 07 05 2014, 08:13:30
Привет, я так понимаю, что это "фича" и фиксить не будут?
На сколько я понял, на данном этапе развития плагина - это ФИЧА и фикситься пока не будет.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 07 05 2014, 10:39:33
На сколько я понял, на данном этапе развития плагина - это ФИЧА и фикситься пока не будет.
Почему же? Сейчас выкатится релиз с метаконтактам, а там уже будет видно. В первую очередь нужно бы победить дублирование отправляемых сообщений.
В ФБ плагине вроде только недавно появились настройки пометки прочитанным т.ч. если механизмы схожи то и в ВК это перетянут, просто 1,5 разработчика – это маловато для того чтобы тянуть всё
Title: Re: Протокол VKontakte
Post by: Black Sniper on 07 05 2014, 15:51:56
Почему же?
Ну хорошо, ну попутал меня бес. Замени слово ФИЧА на БАГА - и будет, то что ты написал. :)

Иными словами - будет свой разработчик, будет плагин быстро развиваться.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 07 05 2014, 15:59:28
Иными словами - будет свой разработчик, будет плагин быстро развиваться.
Есть много разных "но", хотя в принципе имеет право на жизнь. Просто данный плагин был написан за четыре дня на коленке ghazan, т.к. его многие хотели, а его предшественник умер позорной смертью
Title: Re: Протокол VKontakte
Post by: Wave on 07 05 2014, 19:00:33
Зато как хорошо, что он есть хотя бы такой! Реально мне от миранды нужны ровно два протокола: скайп и вконтакт. Жаббером пользуюсь исключительно редко и «потому что есть». Аськой не пользуюсь уже наверное пару лет. Фейсбучным пользовался бы, да всё как-то не возникает надобности. Зато через контакт нафлудил уже мегабайты.
Title: Re: Протокол VKontakte
Post by: Rostix on 07 05 2014, 19:16:56
Зато как хорошо, что он есть хотя бы такой! . . .
Вот кстати да... Подпишусь буквально под каждым словом тут :) Даже сроки отказа от аськи - и те совпадают  ;D ;D ;D

Посему - спасибо огромное разработчикам за то, что решились всё-таки написать плагин, хоть и сомневались поначалу, стоит ли это делать :)
Title: Re: Протокол VKontakte
Post by: Fessolin on 22 05 2014, 04:53:08
О неисправностях.
Перенос строк <br> не форматируется, получаю его в чистом виде, когда приходят сообщения с переносом. Пересланные сообщения (функций "Переслать") не показываются вообще, вместо них пустые сообщения.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 22 05 2014, 07:08:14
Fessolin,
Текущие известные баги/проблемы:

    при постинге сообщения из броузера пустая строка показывается как <br>
Title: Re: Протокол VKontakte
Post by: YoungMax on 09 06 2014, 13:27:44
Ребят всем привет. Стал часто отключаться протокол вконтакте. Ошибку отловил netlog http://pastebin.com/u0f39P5s .
Посмотрев сам, увиджел следующее:
Spoiler
[17:01:45 VKontakte_1] modules\netlib\netlibhttp.cpp 539: HttpPeekFirstResponseLine Failed (1460 10)
[17:01:45 VKontakte_1] (09506C48:1280) Connection closed internal
[17:01:45 VKontakte_1] (09506C48:4294967295) Connection closed
[17:01:45 VKontakte_1] modules\netlib\netlibhttp.cpp 539: HttpPeekFirstResponseLine Failed (10058 10)
[17:01:45 VKontakte_1] (09507A88:2284) Connection closed internal
[17:01:45 VKontakte_1] (09507A88:4294967295) Connection closed
[17:01:45 VKontakte_1] CVkProto::PollingThread: leaving
[17:01:45 VKontakte_1] CVkProto::WorkerThread: leaving
и два:
Spoiler
[17:02:15 VKontakte_1] (09507548:2236) Data received
{"error":{"error_code":9,"error_msg":"Flood control: same message already sent","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"messages.send.json"},{"key":"access_token","value":"78af7bfbf977ab92e6fc40d53b735af4a088286a27d17513964e4b3318ff0a156c3ad3997d92876a706ab"},{"key":"type","value":"0"},{"key":"uid","value":"35861161"},{"key":"message","value":"здоровая она"}]}}
[17:02:15 VKontakte_1] (09507548:2236) Connection closed internal
[17:02:15 VKontakte_1] (09507548:4294967295) Connection closed
[17:02:15 VKontakte_1] CVkProto::OnSendMessage 200
есть какие-нибудь идеи по решению данной проблемы  ? :)
Title: Re: Протокол VKontakte
Post by: ghazan on 09 06 2014, 17:54:46
YoungMax,
1. что-то выбросило протокол в оффлайн извне из миранды (какой-то плагин)
2. слишком быстро пишешь :)
Title: Re: Протокол VKontakte
Post by: YoungMax on 09 06 2014, 18:59:26
По поводу быстро пишу - поблема наблюдалась, когда миранда была свернута и я никому не писал :)
Как можно определить плагин, который выбил протокол вк?
Title: Re: Протокол VKontakte
Post by: ghazan on 09 06 2014, 19:28:22
YoungMax, тогда нужен нетворк лог
2. обычно это кто-то из статусных плагинов, типа KeepStatus или AAA
Title: Re: Протокол VKontakte
Post by: YoungMax on 09 06 2014, 20:14:55
Отключил KeepStatus, понаблюдаю  ???

Post Merge: 10 06 2014, 07:45:37
ghazan
Похоже, дело не в статусных плагинах :-\ Заметил вот что: вылет произошел, когда в окне сообщений отобразились 2 моих отправленных сообщения.
Это тоже связано походу с:
Code: [Select]
[17:02:15 VKontakte_1] (09507548:2236) Data received
{"error":{"error_code":9,"error_msg":"Flood control: same message already sent","request_params":[{"key":"oauth","value":"1"},{"key":"method","value":"messages.send.json"},
Попробую поймать этот момент снова в логе

Post Merge: 10 06 2014, 09:40:13
Поймал:
Spoiler
[13:32:19 VKontakte_1] (092423F0:1992) Data received
{"ts":1699465224,"updates":[[61,20037437,1]]}
[13:32:19 VKontakte_1] CVkProto::PollUpdates
[13:32:19 VKontakte_1] CVkProto::PollServer
[13:32:19 VKontakte_1] (092423F0:1992) Data received
HTTP/1.1 200 OK
[13:32:19 VKontakte_1] (092423F0:1992) Data received
Server: nginx/1.2.1
Date: Tue, 10 Jun 2014 09:32:21 GMT
Content-Type: text/javascript; charset=UTF-8
Content-Length: 104
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-store


[13:32:27 VKontakte_1] (092423F0:1992) Data received
{"ts":1699465231,"updates":[[61,20037437,1]]}
[13:32:27 VKontakte_1] CVkProto::PollUpdates
[13:32:27 VKontakte_1] CVkProto::PollServer
[13:32:29 VKontakte_1] modules\netlib\netlibhttp.cpp 539: HttpPeekFirstResponseLine Failed (1460 10)
[13:32:29 VKontakte_1] (09241EB0:1852) Connection closed internal
[13:32:29 VKontakte_1] (09241EB0:4294967295) Connection closed
[13:32:29 VKontakte_1] Connection request to api.vk.com:443 (Flags 11)....
[13:32:29 VKontakte_1] (09241970) Connecting to server api.vk.com:443....
[13:32:29 VKontakte_1] (09241970) Connecting to ip 87.240.131.118:443 ....
[13:32:29 VKontakte_1] modules\netlib\netlibhttp.cpp 539: HttpPeekFirstResponseLine Failed (10058 10)
[13:32:29 VKontakte_1] (092423F0:1992) Connection closed internal
[13:32:29 VKontakte_1] (092423F0:4294967295) Connection closed
[13:32:29 VKontakte_1] CVkProto::PollingThread: leaving
[13:32:29 VKontakte_1] (964) Connected to api.vk.com:443
[13:32:29 VKontakte_1] (964 api.vk.com) Starting SSL negotiation
[13:32:29 VKontakte_1] (964 api.vk.com) SSL negotiation successful
[13:32:29 VKontakte_1] (09241970:964) Data received
HTTP/1.1 200 OK
[13:32:29 VKontakte_1] (09241970:964) Data received
Server: nginx/1.2.4
Date: Tue, 10 Jun 2014 09:32:31 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 785
Connection: keep-alive
X-Powered-By: PHP/3.6212
Set-Cookie: remixlang=0; expires=Tue, 09 Jun 2015 09:51:37 GMT; path=/; domain=.vk.com
Pragma: no-cache
Cache-control: no-store

[13:32:29 VKontakte_1] (09241970:964) Data received
{"response":[1,{"mid":119323,"date":1402392747,"out":0,"uid":20037437,"read_state":0,"title":" ... ","body":"Шерман - унылое г. Вообще не танк (особенно до тех пор, пока на него длинноствольную пушку ставить не стали. Да и высокий очень). На 2-е место поставил бы все-таки т-72 (и все его глубокие модификации вплоть до т-90А) - он по соотношению цена\\качество\\надежность\\неприхотливость и простота превосходит Абрамс. Ну и из личных (немотивированных предпочтений - Меркава нравится)"}]}
[13:32:29 VKontakte_1] (09241970:964) Connection closed internal
[13:32:29 VKontakte_1] (09241970:4294967295) Connection closed
[13:32:29 VKontakte_1] CVkProto::OnReceiveMessages 200
[13:32:29 SecureIM] onRecvMsg: (5@<0=
[13:32:29 SecureIM] onRecvMsg: pass unhandled
[13:32:29 VKontakte_1] Connection request to api.vk.com:443 (Flags 11)....
[13:32:29 VKontakte_1] (09241D30) Connecting to server api.vk.com:443....
[13:32:29 VKontakte_1] (09241D30) Connecting to ip 87.240.131.118:443 ....
[13:32:29 VKontakte_1] (1888) Connected to api.vk.com:443
[13:32:29 VKontakte_1] (1888 api.vk.com) Starting SSL negotiation
[13:32:29 VKontakte_1] (1888 api.vk.com) SSL negotiation successful
[13:32:29 VKontakte_1] (09241D30:1888) Data received
HTTP/1.1 200 OK
[13:32:29 VKontakte_1] (09241D30:1888) Data received
Server: nginx/1.2.4
Date: Tue, 10 Jun 2014 09:32:31 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 14
Connection: keep-alive
X-Powered-By: PHP/3.6212
Set-Cookie: remixlang=0; expires=Tue, 16 Jun 2015 15:34:02 GMT; path=/; domain=.vk.com
Pragma: no-cache
Cache-control: no-store

[13:32:29 VKontakte_1] (09241D30:1888) Data received
{"response":1}
[13:32:29 VKontakte_1] (09241D30:1888) Connection closed internal
[13:32:29 VKontakte_1] (09241D30:4294967295) Connection closed
[13:32:29 VKontakte_1] CVkProto::WorkerThread: leaving
Title: Re: Протокол VKontakte
Post by: ColdSUN on 29 06 2014, 15:07:32
Добрый день.
Вконтакте добавили двухфакторную авторизацию через смс или приложение от google (Authenticator).
При попытке входа со стандартным паролем, окошко для ввода дополнительного кода не появляется. А при попытке входа со специальным паролем для приложений, в логах обнаружил запись, что следует использовать обычный пароль, а не пароль для приложений.
Наверное стоит добавить такое же окно, как при запросе капчи.
Title: Re: Протокол VKontakte
Post by: ghazan on 29 06 2014, 15:50:57
ColdSUN, а нетворк лог (http://wiki.miranda-ng.org/Network_log) дашь?
Title: Re: Протокол VKontakte
Post by: ColdSUN on 29 06 2014, 17:23:28
ghazan,
https://www.dropbox.com/s/bjniz6ob6yuu5zd/debug%20with%20pass.txt (https://www.dropbox.com/s/bjniz6ob6yuu5zd/debug%20with%20pass.txt) - это при вводе пароля
https://www.dropbox.com/s/xcor612am0b5ea0/debug%20with%20code.txt (https://www.dropbox.com/s/xcor612am0b5ea0/debug%20with%20code.txt) - это при использовании кода для приложения.
Title: Re: Протокол VKontakte
Post by: ghazan on 29 06 2014, 18:10:06
ColdSUN, спасибо, забрал себе в дропбокс. постараюсь что-нить придумать
Title: Re: Протокол VKontakte
Post by: gam4er on 24 07 2014, 01:35:30
Доброго дня, вконтакт ввёл двухфакторную авторизацию. Это поддерживается плагином или нет (насколько я заметил нет)?
Title: Re: Протокол VKontakte
Post by: watcher on 24 07 2014, 05:39:11
gam4er, пока что нет.
Title: Re: Протокол VKontakte
Post by: Elzor on 17 08 2014, 08:31:12
Текущие известные баги/проблемы:

    при постинге сообщения из броузера пустая строка показывается как <br>
Для тех, кого как и меня не радует этот известный баг, править который, как я понимаю, в ближайшем обозримом будущем никто не собирается. Нашел решение, правда оно несколько через одно место. Оно будет работать, если вы используете SmileyAdd
1. В любом графическом редакторе делаем прозрачный гиф с шириной больше разрешения вашего экрана и высотой в 1px. Можно взять файл, что я прицепил к посту.
2. Закидываем его в папку с вашим смайлпаком.
3. Открываем любым текстовым редактором файл вашего смайлпака и добавляем в него новый смайл. Для случая с *.asl примерно так:
Code: [Select]
Smiley* = "br.gif", 0, "<br>", "(<br>)"
Если у вас *.msl то делаем по аналогии, если *.xep то там случай чуть более сложный, но тоже решаемый.
Перезапускаем миранду.
Title: Re: Протокол VKontakte
Post by: Wave on 17 08 2014, 10:36:37
Оригинально!
Спасибо, идея что надо. Посмотрим, правда, что получается когда этот бр стоит сразу за или перед ссылкой. Но в любом случае будет легче.

P.s. Хотел пожаловаться, что почему-то не работает, но позже сообразил, что нужно в настройках убрать галочку «заменять только смайлы, окружённые пробелами».
Из мелких неприятностей: не срабатывает, если перевод строки вплотную к ссылке; появляется ползунок горизонтальной прокрутки, как если бы содержимое было ЧУТЬ-ЧУТЬ шире окна.
Title: Re: Протокол VKontakte
Post by: Rostix on 19 08 2014, 11:25:09
Полчаса назад перестал коннектиться к вконтакту. Я один такой невезучий?...
Title: Re: Протокол VKontakte
Post by: Black Sniper on 19 08 2014, 11:48:35
Rostix,  у меня всё хорошо, статутс "в сети" имеется...
Title: Re: Протокол VKontakte
Post by: a1isa on 19 08 2014, 11:49:38
Полчаса назад перестал коннектиться к вконтакту. Я один такой невезучий?...
у меня тоже, уже с час-полтора назад
недели 2-3 назад скайп заткнулся, а теперь и вк  >:(
Title: Re: Протокол VKontakte
Post by: Black Sniper on 19 08 2014, 12:08:30
Rostix, a1isa, готовьтесь предоставить netlog когда попросят...
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 19 08 2014, 13:05:27
Black Sniper, думаю, что скорее всего проблема в том, что упал мобильный API ВК. У них такое периодически бывает…
Title: Re: Протокол VKontakte
Post by: Black Sniper on 19 08 2014, 13:18:37
Apollo2k4, ну у меня то работает... правда, я через него не общаюсь...
Title: Re: Протокол VKontakte
Post by: Wave on 19 08 2014, 13:20:01
Собсно у меня и через сайт вконтакт сейчас с трудом ворочается.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 19 08 2014, 13:21:10
Black Sniper, "кластер на то и кластер чтобы падать" ©
Title: Re: Протокол VKontakte
Post by: Stalker on 19 08 2014, 14:06:45
Веб-версия соцсети «ВКонтакте» работает с перебоями: диалоги загружаются с задержками. Это следует из мониторинга ресурса.

«Испытывали небольшие проблемы с каналами между нашими дата-центрами, из-за чего в полной версии сайта могли долго загружаться личные сообщения. Сейчас проблема устранена и постепенно работа сервиса нормализуется», — прокомментировал «Ленте.ру» глава пресс-службы «ВКонтакте» Георгий Лобушкин.

В своем Twitter Лобушкин также рекомендовал пользователям временно перейти на мобильную версию соцсети ─ m.vk.com.

Мобильная версия и приложения соцсети работают в штатном режиме.

По состоянию на 15 часов 45 минут по-московскому времени перебои в работе диалогов во «ВКонтакте» были устранены.

http://lenta.ru/
Title: Re: Протокол VKontakte
Post by: Rostix on 19 08 2014, 14:09:29
вроде завёлся...

Black Sniper, если отвалится ещё раз - нетлог выложу, куда ж без него... :)
Title: Re: Протокол VKontakte
Post by: Black Sniper on 19 08 2014, 17:17:56
Уважаемые постояльцы протокола вконтакте, у меня к вам вопрос.

Как часто у вас дубль записей происходит?
А то тут пообщался, и вуоля, дубль. на одном из отправленных сообщении.
Title: Re: Протокол VKontakte
Post by: Rostix on 19 08 2014, 17:33:51
Black Sniper, когда вконтакт подтормаживает, то вполне рядовое явление. но дубль пишется только в историю, до самого вконтакта сообщение доходит в единственном экземпляре
Title: Re: Протокол VKontakte
Post by: Black Sniper on 20 08 2014, 06:28:18
У меня ещё один вопрос...
Ко мне постучался "(неизвестный контакт)" (так он в миранде определился), но на сайте он известен (фио высвечено). При этом в друзья я его добавлять не планирую, но в контакт лист добавил. Он теперь таким неизвестным и будет?

Title: Re: Протокол VKontakte
Post by: VEG on 20 08 2014, 07:43:05
Дубли ловлю регулярно. Приноровился сразу же удалять дублирующееся сообщение из истории. Также иногда отправка сообщения виснет (через минуту где-то появляется уведомление, что не получилось отправить сообщение и копия сообщения). Обычно после такого «зависона» сообщения этому контакту больше не могут отправиться, пока не перезапустишь Миранду — это ловил уже дважды за последние 2 дня (немножко поболтал по этому протоколу).
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 20 08 2014, 09:06:54
Обычно после такого «зависона» сообщения этому контакту больше не могут отправиться, пока не перезапустишь Миранду — это ловил уже дважды за последние 2 дня (немножко поболтал по этому протоколу).
попробуй поймать это в netlog

Он теперь таким неизвестным и будет?
Да, я думаю миранда не дёргает эту информацию если это не друг. Во всяком случае этот контакт можно переименовать штатными средствами миранды
Title: Re: Протокол VKontakte
Post by: Black Sniper on 20 08 2014, 09:36:19
Во всяком случае этот контакт можно переименовать штатными средствами миранды
Это конечно хорошо, но очень хотелось бы чтоб именно эта информация могла дёргаться мирандой. А вот если тебе нужен рост,вес, возраст и прочая личная жизнь, включая аватарку - будь добр, добавь его в друзья...
И второй момент, "добавить в контакт лист", получается это не "добавить в друзья" или всё куда проще, просто этим не занимались, стояли другие задачи :)
Title: Re: Протокол VKontakte
Post by: VEG on 20 08 2014, 09:51:58
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fveg.by%2Fz%2F2014-08-20-12-50-16.png&hash=da3fdd86a709f8e098fe91403592760b)

Такая тема у меня с неизвестными контактами. Мне периодически пишут пользователи моих программ, я их лично не знаю, поэтому в друзья не добавляю. Было бы клёво, если бы для контактов не из друзей подгружались имена...
Title: Re: Протокол VKontakte
Post by: Black Sniper on 20 08 2014, 11:30:15
Ещё один вопросик.
Часто бывает что сообщения с того конца не доходят?
а то у меня это случилось, и теперь я очень сильно в раздумьях - продолжать им пользоваться или удалить...
Title: Re: Протокол VKontakte
Post by: VEG on 20 08 2014, 11:32:02
Часто бывает что сообщения с того конца не доходят?
И этот баг я ловил. Похоже просто, что среди разработчиков никто не использует этот протокол, поэтому и проблем столько.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 20 08 2014, 11:37:05
стоп... возможно зря панику поднял..
Я на KES подумал...
Spoiler
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fabout-mafi.ru%2Fuploads%2Fno.png&hash=9cf0c43ae1486426dcf3ff07319541ad)

Может всё таки локальное и мне нужно руки оторвать?
Title: Re: Протокол VKontakte
Post by: Wave on 20 08 2014, 13:41:31
За полгода (или сколько этот плагин существует) активного использования я пару раз или около того ловил ситуации, когда с той стороны сообщения не приходят. Не сказать чтобы доволен этим, но терпимо.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 20 08 2014, 17:52:07
А сейчас (дома, KIS), сообщение пришло... может действительно, чего там намутил?:(

Post Merge: 20 08 2014, 18:03:04
показалось...
Title: Re: Протокол VKontakte
Post by: Wave on 20 08 2014, 20:07:46
А я соврал насчёт недохода сообщений. Этим вечером — ну вот я сейчас в онлайне, собеседник в онлайне, от меня сообщения отправляются, от собеседника тишина. А через сайт вижу, что он мне пишет и активно.
Title: Re: Протокол VKontakte
Post by: VEG on 20 08 2014, 22:14:22
Скорее всего раньше просто думалось, что собеседник просто замолчал, а на самом деле это было не так.
Title: Re: Протокол VKontakte
Post by: a1isa on 21 08 2014, 04:31:44
у меня так и не работал протокол, пока вас не почитала. перезапустила сегодня миранду - заработало.
про повторные сообщения - подтверждаю, регулярно происходит
про недоход с той стороны уж и не знаю, что думать. на последних пару неделях бывало неоднократно, я отношу это к проблемам самого вконтакта. хотя у меня есть такая фишка. контакт icq - один единственный такой, - я вижу, что карандашик появляется, т.е., человек пишет - сообщений нет. если диалоговое окно не открыто, иконка пришедшего сообщения мигает - нажимаю, открывается нормально, потом та же тишина. пару месяцев назад так было со всеми в течение пары дней. вчера (внезапно) обнаружила, что если проверить хистори, "недошедшее" сообщение появляется. я не могу сказать из-за этого, это проблема всей миранды или конкретного протокола, и где об этом писать. логи показать могу - какие нужно? но версию с отладочными символами не хотелось бы загружать, я предпочитаю стабильную версию. последний раз после установки версии с отладочными проблемы были
Title: Re: Протокол VKontakte
Post by: Irx on 21 08 2014, 05:12:47
Вопрос насчёт контактов vk - если их переименовать и переместить в папку отличную от дефолтной, через какое-то время они сбрасываются обратно. С этим можно что-то сделать? С другими протоколами такого не наблюдаю.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 21 08 2014, 05:16:03
Вопрос насчёт контактов vk - если их переименовать и переместить в папку отличную от дефолтной, через какое-то время они сбрасываются обратно. С этим можно что-то сделать? С другими протоколами такого не наблюдаю.
Вы меня навели на мысль... может в этом дело, почему ко мне сообщения не проходят... Я все контакты переместил в другую группу Соц.сеть/Вконтакте
Мне режет название VKontakte.

Да и ИМХО, я бы плагин из релизов убрал... слишком не стабильный...
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 21 08 2014, 05:34:04
a1isa, проверь время на компьютере. Описанная тобой проблема с ICQ проявляется как раз когда на компьютере стоит неправильное системное время и дата.
Title: Re: Протокол VKontakte
Post by: Сосед on 21 08 2014, 07:18:47
Было бы великолепно реализовать функцию просмотра картинок как в плагине для QIP. В окне сообщений показывается превьюшка. А при клике, открывается в полный размер приложением, установленным по умолчанию, для просмотра картинок в Windows. Если возможно по аналогии сделать для гифок и видео, но открывать их можно сразу в окне сообщений.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 21 08 2014, 07:48:52
В окне сообщений показывается превьюшка.
Плагин IEView (http://wiki.miranda-ng.org/index.php?title=Plugin:IEView/ru) для TabSRMM - это решает.
Title: Re: Протокол VKontakte
Post by: Сосед on 21 08 2014, 08:08:46
Black Sniper, он установлен у меня.
Во-первых решается это только для видео с YouTube и прямых ссылок на Flash (которые VK не выдаёт). Тут нашёлся конечно шаблон для IEView http://addons.miranda-im.org/details.php?action=viewfile&id=4464, который справляется с картинками и может показать превью. Но остальное не показывает.
Во-вторых IEView не поддерживается чатом, который встроен в TabSRMM

Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 21 08 2014, 08:14:23
Во-вторых IEView не поддерживается чатом, который встроен в TabSRMM
Скажу более он не поддерживается всеми модулями многопользовательского чата, так уж устроенно.

Во-первых решается это только для видео с YouTube и прямых ссылок на Flash (которые VK не выдаёт).
Думаю вряд ли кто-то из разработчиков будет этим заниматься. Разве что, кто-то когда-то напишет шаблон…
Title: Re: Протокол VKontakte
Post by: Сосед on 21 08 2014, 08:29:24
Apollo2k4,
Думаю вряд ли кто-то из разработчиков будет этим заниматься. Разве что, кто-то когда-то напишет шаблон…
Думаешь не актуально это? А насчёт шаблонов, то что-то их давно никто не пишет, я так понял
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 21 08 2014, 14:59:55
Думаешь не актуально это? А насчёт шаблонов, то что-то их давно никто не пишет, я так понял
Как тебе сказать… Мне ка давнему пользователю этого хотелось бы т.к. это добавило бы пользователей, а за ними пришли и разработчики. Но в реальности к сожалению не так – IM на десктопе уже не так востребован как ранее. Сейчас самый популярный IM клиент для сети это вебсайт самой сети.
Title: Re: Протокол VKontakte
Post by: Elzor on 22 08 2014, 11:33:44
Исправил баг с отправкой длинных сообщений (связанный с ограничением на длину GET-запроса со стороны vk). Теперь опция tabSRMM "Разбивать длинные сообщения" работает корректно с сообщениями vk длиннее 4096 символов.
Плюс вставил костыль, исправляющий <br> вместо перевода строк.
Патч во вложении.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 22 08 2014, 11:39:24
Elzor, а там нет ничего такого из-за чего сообщения не доходят?
Title: Re: Протокол VKontakte
Post by: Elzor on 22 08 2014, 11:44:22
Black Sniper, там возможна ситуация когда сообщения приходят уже прочитанными (как я подозреваю, может я и не прав), соответственно, они пишутся в хистори, но ни попапов, ни чего-то другого не порождают. Я же правил ситуацию, когда сообщения не уходили.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 22 08 2014, 11:49:13
соответственно, они пишутся в хистори,
нет в истории сообщений, нет и в окне беседы, но есть на сайте...
лог недохода сообщений был выше (от меня), и скрин того как это выглядит...
Просто, потом был ещё один диалог(другой контакт), и последнее сообщение ввиде "лайк" - в миранду так и не попал...
Title: Re: Протокол VKontakte
Post by: ghazan on 22 08 2014, 12:42:55
Elzor, не хочется костыль...
и непонятно, зачем кодировать сообщение в url_encode

PS:
влил, несколько изменив код. проверяй
Title: Re: Протокол VKontakte
Post by: Wave on 22 08 2014, 14:10:56
Elzor, не хочется костыль...
и непонятно, зачем кодировать сообщение в url_encode
Ну хоть кааааак-нибудь? *глаза кота из Шрека*
Потом сделаете нормально. А сейчас оно месяцами не работает никак — будет хоть как-то. Вариант сделать из br смайлик — это тоже костыль из костылей, но я чуть на месте не запрыгал, когда о нём прочёл.
Title: Re: Протокол VKontakte
Post by: watcher on 22 08 2014, 14:22:39
Уже влили, с костылём.
Title: Re: Протокол VKontakte
Post by: watcher on 22 08 2014, 14:34:26
Бинари потестить, чтоб до завтра не ждать:
Title: Re: Протокол VKontakte
Post by: Elzor on 22 08 2014, 14:35:01
и непонятно, зачем кодировать сообщение в url_encode
Не-не-не, url_decode обязателен. Иначе, при отправке сообщения содержащего & (смайлик о котором выказано столько заботы, к примеру :)), оно будет по нему обрезано. В остальном вроде как работает.
Black Sniper, я посмотрел твой лог, но либо я не умею смотреть,  либо там никаких следов непришедшего сообщения (что логично). Кроме того, что в один момент от вк приходила ошибка насчет большого количества соединений. Не знаю, может быть связь глюкнула и сообщение получило признак "прочитано", или еще что-то.
Title: Re: Протокол VKontakte
Post by: Wave on 22 08 2014, 14:38:43
На stable этот билд можно ставить? Или обновлять всю миранду?
Title: Re: Протокол VKontakte
Post by: watcher on 22 08 2014, 14:43:33
На stable этот билд можно ставить?

Либо да, либо нет, гарантий ноль, а проверять я не буду. С Miranda NG гарантия в пределах одного билда. Стейбл на то и стейбл, что нового там не будет.
Title: Re: Протокол VKontakte
Post by: ghazan on 22 08 2014, 14:44:30
Не-не-не, url_decode обязателен
неправильный ответ. urlEncode не имеет ни малейшего отношения к htmlEncode, который и должен давить все эти &
в частности, совершенно не нужно кодировать все эти русские символы из utf в %XX, это безумие
Title: Re: Протокол VKontakte
Post by: Elzor on 22 08 2014, 14:48:05
ghazan,
а разве htmlEncode не переведет & в &amp; оставив проблему?
Title: Re: Протокол VKontakte
Post by: ghazan on 22 08 2014, 14:51:31
там вообще какой-то ад.
например, content-type: application/x-www-form-urlencoded вообще должно требовать упаковки параметров другим способом

теоретически указание метода messages.send.json могло бы свидетельствовать о том, что передаваемый блоб должен быть куском json
надо бы поэкспериментировать
Title: Re: Протокол VKontakte
Post by: Elzor on 22 08 2014, 14:59:34
например, content-type: application/x-www-form-urlencoded  вообще должно требовать упаковки параметров другим способом
Разве? Я плохо в этой теме шарю, все примеры при application/x-www-form-urlencoded я видел только param1=value1&param2=value2, а особую упаковку встречал только при multipart/form-data.

теоретически указание метода messages.send.json могло бы свидетельствовать о том, что передаваемый блоб должен быть куском json
надо бы поэкспериментировать
Обрезка по & идет на уровне web-сервера, как мне кажется, а json получает параметры уже после него, так что указание метода, сдается мне, ничем тут не поможет.
Title: Re: Протокол VKontakte
Post by: ghazan on 22 08 2014, 15:20:59
не, это php развлекается, причем у них php старый и убогий...
да, у них считается, что тело - это как бы продолжение урла, вот отстой...
вставил короче urlencode, хрен с ним
Title: Re: Протокол VKontakte
Post by: Black Sniper on 22 08 2014, 16:15:44
я посмотрел твой лог, но либо я не умею смотреть,  либо там никаких следов непришедшего сообщения (что логично).
Спасибо. Ещё раз проверил свою историю. пробелы есть. Буду дальше смотреть...
Всё осложняется тем, что я там как правило не сижу, а 18-20 числа, как раз был прорыв (я был в шоке)... И 20 числа в 15:30 мной был впервые это обнаружено. Правда лог я включил когда проблема уже во всю нагло гуляла...

Как только будет что-то новое, обязательно сообщу.
Title: Re: Протокол VKontakte
Post by: Elzor on 22 08 2014, 16:21:58
Black Sniper, у меня такой проблемы нет, хотя после закрытия skypekit, vk стал практически основным протоколом общения для меня. С другой стороны, конечно, если у меня проблема не наблюдается, это не значит что ее нет совсем. Пока помочь нечем не могу.
Title: Re: Протокол VKontakte
Post by: Wave on 23 08 2014, 07:52:23
С url_encode ссылки, которые раньше приходили в виде %C4%B5%D6, теперь приходят как русские буквы. В браузере открываются как и раньше, а выглядят короче и понятней.
Title: Re: Протокол VKontakte
Post by: Elzor on 23 08 2014, 09:15:21
С url_encode трафик раза в три возрастает. Думаю, ghazan из-за этого в него упаковывать не хотел.
Title: Re: Протокол VKontakte
Post by: Wave on 23 08 2014, 10:15:38
Если выбирать между трафиком и удобством…
Title: Re: Протокол VKontakte
Post by: ghazan on 24 08 2014, 08:14:39
С url_encode трафик раза в три возрастает.
не совсем так. пока оно передавалось через поле урла, оно все равно насильно подвергалось url_encode, так что по трафику против предыдущего мы не проиграли ничего
Title: Re: Протокол VKontakte
Post by: MisterMyth on 24 08 2014, 09:58:20
Как нибудь можно повторно дать для Miranda NG разрешение на доступ к странице? А то после смены пароля к ВК из приложений, имеющих доступ к странице она исчезла вместе с Android - результат бесконечное подключение к вконтакте.
Title: Re: Протокол VKontakte
Post by: ghazan on 24 08 2014, 10:08:33
MisterMyth, если не включилась двухфакторная авторизация, то можно
Title: Re: Протокол VKontakte
Post by: MisterMyth on 24 08 2014, 10:21:41
ghazan, и как это сделать?
Title: Re: Протокол VKontakte
Post by: ghazan on 24 08 2014, 11:03:50
ghazan, и как это сделать?
как не включать двухфакторную авторизацию?
Title: Re: Протокол VKontakte
Post by: watcher on 24 08 2014, 11:04:19
На сайте надо в настройках посмотреть.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 24 08 2014, 11:10:41
Как вернуть доступ миранде к в контакте?
Title: Re: Протокол VKontakte
Post by: watcher on 24 08 2014, 11:43:36
Миранда не при чём, проблема либо с настройками на сайте, либо со связью с сайтом. В этом мы помочь, увы, не можем.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 24 08 2014, 13:44:11
Elzor, ghazan, подскажите, а там нет механизмов, чтоб  '(Неизвестный контакт)' добавленный в КЛ, но не добавленный в друзья, становился Известным, показывалось ИФ?
Title: Re: Протокол VKontakte
Post by: Elzor on 25 08 2014, 05:50:02
а там нет механизмов, чтоб  '(Неизвестный контакт)' добавленный в КЛ, но не добавленный в друзья, становился Известным, показывалось ИФ?
У меня лично такой ситуации принципиально быть не может, сообщения не от друзей запрещены.  Во вложении билд, который должен это исправлять. По идее, для новых контактов имя и фамилия должны автоматом подгружаться, для существующих - если руками обновить информацию о контакте.
Так же этот билд, я надеюсь, содержит исправление бага с задваиванием в чате отправленных сообщений. Просьба, у кого такая ситуация имеет место быть, потестировать и отписаться есть прогресс или нет. Для проявления этого бага, видимо, нужно определенное стечение обстоятельств, которого у меня сейчас нет.
Соответственно если результаты тестирования будут положительными, выложу патч.
Title: Re: Протокол VKontakte
Post by: watcher on 25 08 2014, 06:14:22
Elzor,  будьте добры, выложите и для х64 бинарь, пожалуйста, в настоящее время много кто ставит 64-бит. Так и тестов чуть больше будет.
Title: Re: Протокол VKontakte
Post by: Elzor on 25 08 2014, 06:18:50
Добавил.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 25 08 2014, 06:37:00
Elzor, ругается на msvcr100D.dll.
х86
Title: Re: Протокол VKontakte
Post by: Elzor on 25 08 2014, 06:47:29
А, ну да... Перезалил.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 25 08 2014, 06:54:42
Elzor, что-то не так. по "неизвестному" не обновляется инфа...
Там есть какие нибудь условия, типа он в сети должен быть?
Просто, они всегда показываются оффлайн (если это важно)
Title: Re: Протокол VKontakte
Post by: Elzor on 25 08 2014, 06:59:02
Онлайн-офлайн значения не имеет. То есть не работает,  если руками обновить?
Title: Re: Протокол VKontakte
Post by: Black Sniper on 25 08 2014, 07:04:27
То есть не работает,  если руками обновить?
У меня не получилось....

Post Merge: 25 08 2014, 07:09:21
нетлог нужен?
Title: Re: Протокол VKontakte
Post by: Elzor on 25 08 2014, 08:34:32
Да, хорошо бы.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 25 08 2014, 08:42:49
Отбой. Имена подгружаются успешно.
да же Аватары :)
Title: Re: Протокол VKontakte
Post by: Wave on 25 08 2014, 09:32:09
Прикреплённая версия в отличии от предыдущей работает так:

Отправляю реплику. Реплика появляется в диалоге\истории и доходит до собеседника. Потом в поле набора появляется это же сообщение с ошибкой «не отправлено».

Предыдущая работала так:
Реплика — эта же реплика от моего же лица, но типа «в ответ» (появлялись br вместо переводов строк). Т.е., задвоенная реплика не всегда идентична отправленной. Причём иногда, очень редко, задвоенная реплика в истории записывалась раньше, чем отправленная. Или так: реплика — реплика от собеседника — задвоенная реплика.

Проверяю x86 на 0.95.2 stable.
Title: Re: Протокол VKontakte
Post by: Elzor on 25 08 2014, 09:47:02
Отправляю реплику. Реплика появляется в диалоге\истории и доходит до собеседника. Потом в поле набора появляется это же сообщение с ошибкой «не отправлено».


Перезалил, просьба протестировать еще раз.
Title: Re: Протокол VKontakte
Post by: Wave on 25 08 2014, 10:03:02
Вроде работает как надо. Пока ни задвоений, ни жалоб на неотправленное нет.
Но у меня задвоения бывают в одном случае из пяти примерно, к тому же когда диалог уже идёт, они редко бывают. Так что будем посмотреть ещё.

Anyway, thank you!
Title: Re: Протокол VKontakte
Post by: MisterMyth on 25 08 2014, 12:59:35
К огромному сожалению Техподдержка ВК мне не смогла помочь восстановить доступ к странице для Miranda NG. Пробовал удалить приложение, создавал профиль заново, но программа не запрашивает доступ повторно. Двухфазовая авторизация выключена. Теперь для того, что бы Miranda NG снова получила доступ к ВК мне нужно создать страницу заново? Или есть иной способ? Как я писал в одной из тем, у друга была такая проблема, пока он не запустил программу на другом компе. Как Миранда получает первичный доступ к странице?
Title: Re: Протокол VKontakte
Post by: ghazan on 25 08 2014, 14:32:58
миранда получает форму с авторизацией, автоматически заполняет ее введенным паролем и отсылает на сервер
в ответ сервер редиректит миранду на страницу, где прописан токен доступа, дальше две недели можно юзать этот токен
Title: Re: Протокол VKontakte
Post by: MisterMyth on 25 08 2014, 15:01:58
то есть через пару дней я смогу запросить снова токен для вк? или что?
Title: Re: Протокол VKontakte
Post by: ghazan on 25 08 2014, 15:34:45
токен для ВК можно запросить, просто стерев его в профиле, в настройках в секции соотв протокола (VKontakte_1)
тогда при следующем старте миранда запросит новый
если его там нет, а выхода в онлайн не происходит, надо сделать сетевой лог и закинуть его мне в личку сюда
Title: Re: Протокол VKontakte
Post by: watcher on 25 08 2014, 15:37:20
токен для ВК можно запросить, просто стерев его в профиле, в настройках в секции соотв протокола (VKontakte_1)

Имеется ввиду база данных, нужно открыть редактором базы и тогда уже искать.

Spoiler
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FAFqhefX.png&hash=b027e5b9952d3560bdcc0f479d096040)
Title: Re: Протокол VKontakte
Post by: VEG on 25 08 2014, 18:06:01
Quote from: ghazan
в частности, совершенно не нужно кодировать все эти русские символы из utf в %XX, это безумие
...
вставил короче urlencode, хрен с ним
А если кодировать в urlencode только служебные символы с кодами меньше 127? Я у себя в скриптах всегда так делаю, и обычно работает суперски. На сколько я вижу по коду, urlencode у вас не кодирует только небольшой набор символов:
Code: [Select]
        for (outputLen = 0, s = (const BYTE*)szUrl; *s; s++) {
                if (('0' <= *s && *s <= '9')  || //0-9
                         ('A' <= *s && *s <= 'Z')  || //ABC...XYZ
                         ('a' <= *s && *s <= 'z')  || //abc...xyz
                        *s == '-' || *s == '_' || *s == '.' || *s == ' ') outputLen++;
                else outputLen += 3;
        }
Понимаю, что такое поведение не по RFC и бла-бла-бла, но веб-сервера отлично обрабатывают все данные в UTF-8, где все юникодные символы с кодом больше 127 никак не закодированы и представлены как есть. На сколько я вижу, эта функция работает строго с однобайтовым массивом, поэтому можно просто проверять первый бит — если он равен единице, значит кодировать не нужно. Любой юникодный символ с кодом больше 127 в каждом своём байте будет иметь первый бит установленный в единицу, поэтому это будет работать как надо.

Получится по идее что-то типа такого (извиняюсь, что не diff, добавил пару строк с условиями, не тестировал):
Code: [Select]
MIR_CORE_DLL(char*) mir_urlEncode(const char *szUrl, bool strict = false)
{
        if (szUrl == NULL)
                return NULL;

        const BYTE *s;
        int outputLen;
        for (outputLen = 0, s = (const BYTE*)szUrl; *s; s++) {
                if ((*s & 0x80 && !strict) || // UTF-8 multibyte
                         ('0' <= *s && *s <= '9')  || //0-9
                         ('A' <= *s && *s <= 'Z')  || //ABC...XYZ
                         ('a' <= *s && *s <= 'z')  || //abc...xyz
                        *s == '~' || *s == '-' || *s == '_' || *s == '.' || *s == ' ') outputLen++;
                else outputLen += 3;
        }

        char *szOutput = (char*)mir_alloc(outputLen+1);
        if (szOutput == NULL)
                return NULL;

        char *d = szOutput;
        for (s = (const BYTE*)szUrl; *s; s++) {
                if ((*s & 0x80 && !strict) || // UTF-8 multibyte
                         ('0' <= *s && *s <= '9')  || //0-9
                         ('A' <= *s && *s <= 'Z')  || //ABC...XYZ
                         ('a' <= *s && *s <= 'z')  || //abc...xyz
                        *s == '~' || *s == '-' || *s == '_' || *s == '.') *d++ = *s;
                else if (*s == ' ') *d++='+';
                else {
                        *d++ = '%';
                        *d++ = szHexDigits[*s >> 4];
                        *d++ = szHexDigits[*s & 0xF];
                }
        }
        *d = '\0';
        return szOutput;
}
Параметр strict на случай, если вдруг где-то понадобится кодировать все юникодные символы. Но вообще по идее должно и так работать. А ещё можно для красоты переименовать функцию в mir_url_encode  ::)

По RFC, кстати, можно смело не кодировать ещё и тильду ~, тож добавил в код :)
Title: Re: Протокол VKontakte
Post by: Elzor on 26 08 2014, 02:47:15
Патч.
Исправлены:
Длинный постинг в чатах, по аналогии с постингом персональных сообщений.
Задваивание сообщений при отправке.
Добавлены:
Ручное обновление информации о контакте.
Автоматическое заполнение информации о контактах не в списке друзей при их добавлении в локальный контакт-лист.

UPD: изменен костыль на <br>, теперь он подменяет и другие html конструкции, не трогая смайлы.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 27 08 2014, 18:07:09
Скачивал последний выложенный тут dll для х64: могу сказать, что за два дня переписки в вк не было ни одного двойного сообщения.
Title: Re: Протокол VKontakte
Post by: watcher on 27 08 2014, 19:07:52
Патч влит (http://trac.miranda-ng.org/changeset/10332), задвоения ghazan проверил, говорит что всё равно двоится.
Title: Re: Протокол VKontakte
Post by: Elzor on 27 08 2014, 19:28:24
То как он его влил, у него не просто свои сообщения двоиться должны, у него кроме них вообще ничего не должно быть.
Code: [Select]
if (!CheckMid(mid))
                        continue;
совершенно не то же самое, что
Code: [Select]
if (!CheckMid(mid))
ProtoChainRecvMsg(hContact, &recv);
скорее наоборот.
Для любого входящего сообщения дальнейшая обработка итерации цикла будет пропущена, зато задвоение как раз таки попадет в лог. 
И вообще проверку на !CheckMid(mid) я не просто так поставил как можно ближе к вставке сообщения в историю. Она должна быть как можно ближе, там счет на миллисекунды идет.
Title: Re: Протокол VKontakte
Post by: ghazan on 27 08 2014, 19:40:38
И вообще проверку на !CheckMid(mid) я не просто так поставил как можно ближе к вставке сообщения в историю. Она должна быть как можно ближе, там счет на миллисекунды идет.
Пофиг... оно пролетает за микросекунды, особенно с новым кэшем базы, задержки на вводе-выводе, особенно на десктопных сетевухах, в десятки раз больше

Двоится на ура, в общем.
Title: Re: Протокол VKontakte
Post by: watcher on 27 08 2014, 19:41:15
Elzor, довлили (http://trac.miranda-ng.org/changeset/10333), будем смотреть как и что.
Title: Re: Протокол VKontakte
Post by: Elzor on 27 08 2014, 19:46:54
Могу только сказать за себя и всех, кому давал патченую длл на тест - за двое суток ни одного задвоеного. Но в принципе, теоретически, патч только сокращает их количество, хоть и значительно, все равно они могут быть.
Заодно вопрос такой: существует ли легальный способ изменить эвент лежащий в истории. Не удалить и записать снова, а именно изменить?
Title: Re: Протокол VKontakte
Post by: ghazan on 27 08 2014, 19:57:54
Могу только сказать за себя и всех, кому давал патченую длл на тест - за двое суток ни одного задвоеного. Но в принципе, теоретически, патч только сокращает их количество, хоть и значительно, все равно они могут быть.
может попробовать всунуть Sleep(100) - треды там разные
Заодно вопрос такой: существует ли легальный способ изменить эвент лежащий в истории. Не удалить и записать снова, а именно изменить?
нет, это одно из самых омерзительных ограничений dbx_mmap
Title: Re: Протокол VKontakte
Post by: Elzor on 27 08 2014, 20:04:42
Печально. А тогда создать собственный эвенттайп который не будет светиться в истории? Установка DETF_NONOTIFY проблемы не решает, такие эвенты все равно видно через HistoryPP.
Насчет sleep() надо подумать, если проблема сохранится.
Title: Re: Протокол VKontakte
Post by: ghazan on 27 08 2014, 20:20:43
Насчет sleep() надо подумать, если проблема сохранится.
а куда оно денется. то, с какой скоростью процесс успевает прожевывать информацию в разных потоках, зависит только от количества ядер.
больше ядер хороших и разных - сразу же грибы-отсосиновики не замедлят с появлением
Title: Re: Протокол VKontakte
Post by: Elzor on 01 09 2014, 12:11:53
Еще один патч.
Добавлено:
Опция определяющая способ маркировки прочитанных сообщений (при ответе на сообщение или при получении сообщения мирандой, как сейчас).
Опция, которая сбрасывает признак “прочитано”  при получении входящего прочитанного сообщения.
Возможность полностью перезагрузить историю с сервера. При этом удаляется история контакта и все сообщения загружаются заново. Может занять длительное время и вызвать расход трафика.
Возможность загрузить с сервера N последних сообщений (количество настраивается в настройках).  Для корректной работы (загрузки только тех сообщений, которых нет в локальной истории) рекомендуется сначала выставить нужное количество сообщений в настройках, перезагрузить всю историю контакта с сервера, а затем уже пользоваться функцией тогда, когда надо.
Ну и sleep не забыт.
Title: Re: Протокол VKontakte
Post by: Rostix on 01 09 2014, 12:27:29
Elzor, скажите, пожалуйста, а если у меня стоит ежедневное обновление Миранды и плагинов - имеет ли смысл применять Ваш патч, или просто надо подождать очередного обновления, и в нём вконтактный плагин придёт уже пропатченный?... больно уж новые возможности заманчивы... плагин и без того был крайне неплох, а с ними просто что-то улётное получается... :)
Title: Re: Протокол VKontakte
Post by: watcher on 01 09 2014, 12:32:44
имеет ли смысл применять Ваш патч

Возьмите пока пропатченые бинарники, которые Elzor приложил и потестируйте, чего опасаться-то.
Title: Re: Протокол VKontakte
Post by: Elzor on 01 09 2014, 12:33:36
Rostix, я вне команды разработчиков и дорабатываю плагин под себя, а с результатом доработки делюсь с общественностью. Соответственно, я не знаю, когда будет принят мой патч, будет ли он вообще принят, и в какой части он будет принят. Так что смотрите сами.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 01 09 2014, 12:35:34
Rostix, ждать. Или отключать авто обновление.
Я скачал, посмотрел, буду ждать появление в основном файле.

Elzor
, раньше, ув. ghazan, говорил что никаких поддержек групп не будет. Для этого будьте любезны в браузер...
Вопрос, технически возможно хотя бы чтоб оповещения происходили о том, что "в группе ФИО написал...", или выложили видео/фото, или просто произошли изменения? на подобии того что происходит с стенами.
Пока просто спрашиваю, т.к. не уверен что это нужно:)
Title: Re: Протокол VKontakte
Post by: Rostix on 01 09 2014, 12:38:34
прям два противоположных мнения :) ладно, тогда я ещё подумаю :)
Title: Re: Протокол VKontakte
Post by: Elzor on 01 09 2014, 12:44:58
Black Sniper, я сильно сомневаюсь, что это стоит делать, миранда все-таки мессенджер, и очень сильно сомневаюсь, что у меня возникнет желание делать из хорошего мессенджера плохой клиент вк.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 01 09 2014, 12:45:35
Elzor, я просто спросил :)
Title: Re: Протокол VKontakte
Post by: YoungMax on 01 09 2014, 13:19:31
Elzor
Большое спасибо за фичу непрочитанные сообщения  ;)
Title: Re: Протокол VKontakte
Post by: ghazan on 01 09 2014, 13:49:34
Возможность полностью перезагрузить историю с сервера. При этом удаляется история контакта и все сообщения загружаются заново. Может занять длительное время и вызвать расход трафика.
надо просто записывать msgid в контакт и грузить ее автоматом
Title: Re: Протокол VKontakte
Post by: Elzor on 01 09 2014, 13:55:55
ghazan, в смысле?  ???
Title: Re: Протокол VKontakte
Post by: MisterMyth on 01 09 2014, 14:55:23
1) https://yadi.sk/i/rkPEamWvaof4y файл русской локализации с учетом двух новых параметров в настройке, патчик потестирую на х64, прошлый работал на ура;
2) Возможности посмотреть ленту новостей мне очень не хватает, но на уведомления согласился бы (помимо этого я бы изменил еще 3 определенных плагина для Miranda NG и тогда в ней было бы все, что мне нужно).

Может быть, как закончу изучать "Программирование" в институте напишу что-нибудь для Миранды.
Title: Re: Протокол VKontakte
Post by: Wave on 01 09 2014, 15:30:35
Про хороший мессенджер и плохой клиент вк — плагин твиттера же есть (в ужасном состоянии), а он-то точно к общению имеет не больше отношения, чем вк. Кто как, а я буду очень рад уведомлениям из вк — больше поводов не открывать его в браузере.

Про задвоение: за всё время теста задвоений не наблюдал.

Про перезагрузку истории из вк — это просто отлично! Как минимум починятся переводы строк))) И пропущенные куски бесед. Но немного стрёмно в плане как оно с метаконтактами взаимодействует, раз уж удалит старую сохранённую историю.

За непрочитанные сообщения спасибо, посмотрю, как себе удобней настроить.
Title: Re: Протокол VKontakte
Post by: Elzor on 01 09 2014, 17:46:49
Обнаружен и исправлен небольшой баг - меню Sync History добавлялось ко всем контактам, а не только к вк, как было задумано. Исправленный патч и плагины перезалиты (http://forum.miranda-ng.org/index.php?topic=28.msg6403#msg6403 )
Wave, по идее, если вызывать синхронизацию из субконтакта, то будет затерта и загружена только его часть истории.
Title: Re: Протокол VKontakte
Post by: ghazan on 01 09 2014, 18:41:45
ghazan, в смысле?  ???
читаем список бесед, для каждой беседы смотрим msgid, сравниваем его с записанным в базе и вычитываем сообщения с номерами от вычитанного в базе+1 до присланного. по окончании процесса пишем новый msgid в настройки контакта, и при каждом полученном или отосланном сообщении такожде
Title: Re: Протокол VKontakte
Post by: ghazan on 01 09 2014, 18:42:27
Elzor, а вообще давно пора imho запустить тебя в свн - будешь мейнтейнером VK
как тебе идея?
Title: Re: Протокол VKontakte
Post by: Elzor on 01 09 2014, 19:07:26
Такой вариант с подгрузкой истории хорош в автоматическом режиме, то есть при включении миранды, к примеру. Я исходил из того, что историю можно подгрузить в любой момент. После первой же реплики от контакта или к контакту, значение в базе нужно поменять, потеряв весь диапазон.  По сути, пока я тянусь мышкой к пункту в меню, с сервера могут прийти непрочитанные, и диапазона уже нет. Потому я предпочел хранить в базе отдельно массив последних идов сообщений. Опять же, если реализовывать автоматический режим, то нужно импортировать хистори не только при включении миранды, но и после каждого подъема протокола в онлайн. А онлайн тут вообще понятие зыбкое.
Честно говоря я не уверен, что буду дальше заниматься протоколом. По сути то что содержится в этом патче мне не хватало и это я уже сделал. С другой стороны, отчего бы и не стать мейнтейнером?
Title: Re: Протокол VKontakte
Post by: ColdSUN on 01 09 2014, 19:30:06
Ещё бы двух факторную авторизацию запилить, для полного счастья.
Title: Re: Протокол VKontakte
Post by: ghazan on 01 09 2014, 20:02:25
После первой же реплики от контакта или к контакту, значение в базе нужно поменять, потеряв весь диапазон.
список диалогов с гарантией приходит первым, на его основе и формируется задание на чтение
все, что приходит потом, никакого влияния на зачитку истории не оказывает
Title: Re: Протокол VKontakte
Post by: Elzor on 02 09 2014, 03:43:37
ghazan, хм, а ведь похоже таки да. Поэкспериментирую.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 02 09 2014, 08:19:01
Приложил к сообщению исправленный файл русской локализации (не заметил, что перевел не все в прошлый раз).
Title: Re: Протокол VKontakte
Post by: watcher on 02 09 2014, 09:21:08
Приложил к сообщению исправленный файл русской локализации (не заметил, что перевел не все в прошлый раз).

Лучше только недостающие строки или шаблон перевода для ВК, весь файл - по нему искать - я лучше с нуля переведу. Файл перевода-то компилируется из отдельных файлов текстовиков, соответствующих плагинам. Так или иначе, только когда вольется патч - будет внесен перевод в официальный лэнгпак, а так целый файл лэнгпака если подкладывать - затрётся обновлением.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 02 09 2014, 10:13:55
watcher, держите в спойлере.

Spoiler
[Reload all messages from vk.com]
Загрузить всю историю переписки с "Вконтакте"
[Sync History...]
Загрузка истории
[Load last messages from vk.com]
Загрузка недавних сообшений
[Max count messages to loading from vk.com]
Сколько последних сообщений загружать
[Always notify as unread for all incoming message]
Помечать все входящие сообшения как "Непрочитанное"
[Mark read on reply]
Отмечать сообщение как "Прочитанное" после ответа
Title: Re: Протокол VKontakte
Post by: watcher on 02 09 2014, 11:07:49
MisterMyth, спасибо.
Title: Re: Протокол VKontakte
Post by: Rostix on 02 09 2014, 11:48:01
Elzor, а можно уточнить - для чего нужна опция "Always notify as unread for all incoming message"?... 
Title: Re: Протокол VKontakte
Post by: Elzor on 02 09 2014, 12:27:22
Rostix, поясню на собственном примере. Часто одновременно у меня запущенно 3 миранды на моих компьютерах. Когда сообщение приходит с сервера без выставленной опции "Mark read on reply", то оно падает во все три истории, но на одной из моих машин из-за особенностей сетевого подключения, оно падает уже прочитанным. То есть сидя за ней я могу и не узнать, что сообщение пришло, поскольку ему выставила признак "прочтено" какая-то другая миранда, или клиент на планшете или телефон. Эта опция проблему решает.
Title: Re: Протокол VKontakte
Post by: Rostix on 02 09 2014, 12:30:11
Elzor, понятно, спасибо :)
Title: Re: Протокол VKontakte
Post by: Elzor on 03 09 2014, 04:51:09
Была переделана работа с серверной историей, теперь сообщения с последнего запуска миранды должны подгружаться автоматически. Все изменения будут в ближайшем ночнике. Желающие потестировать сегодня могут взять плагин из вложения.
Title: Re: Протокол VKontakte
Post by: YoungMax on 03 09 2014, 06:57:01
Elzor, то есть если использовать плагин "Plugin updater" и поставить галку File source: Development version, то ваши изменения сами прилетать будут,верно? :)
Кстати, отписывался тут о падении соединения плагина ВК,и сейчас что-то не замечаю, что он отключается. Спасибо  :DRINK:
Title: Re: Протокол VKontakte
Post by: Elzor on 03 09 2014, 06:58:38
YoungMax, да
Title: Re: Протокол VKontakte
Post by: dartraiden on 03 09 2014, 10:18:35
Относительно коммита 10357 (http://trac.miranda-ng.org/changeset/10357/), Wishmaster посоветовал использовать TranslateT вместо LPGENT, т.е. заменить

Code: [Select]
LPGENT("Are you sure to reload all messages from vk.com?\n")
LPGENT("Local contact history will be delete and reload from the server.\n")
LPGENT("It may take a long time. \nDo you want to continue?");
на
Code: [Select]
TranslateT("Are you sure to reload all messages from vk.com?\nLocal contact history will be deleted and reloaded from the server.\nIt may take a long time.\nDo you want to continue?")
и

Code: [Select]
(IDNO==MessageBox(NULL, str,  LPGENT("Attention!"), MB_ICONWARNING|MB_YESNO))на
Code: [Select]
(IDNO==MessageBox(NULL, str,  TranslateT("Attention!"), MB_ICONWARNING|MB_YESNO))
Title: Re: Протокол VKontakte
Post by: Elzor on 03 09 2014, 10:40:33
dartraiden, хорошо, влил.
Title: Re: Протокол VKontakte
Post by: cooler.nvkz on 04 09 2014, 07:06:32
поймал глюк... был в онлайне... мне написал один контакт несколько раз... посмотрел.... вкладку не закрыл... через какое то время написали еще раз с того же контакта - открылась новая вкладка и предыдущих сообщений уже нет...

VersionInfo
CPU: Intel(R) Core(TM)2 Duo CPU E7200 @ 2.53GHz [Intel64 Family 6 Model 23 Stepping 6] [2 CPUs]
Installed RAM: 4096 MBytes
Operating System: Microsoft Windows 7 Business Edition, 64-bit Service Pack 1 (build 7601)
Internet Explorer: 8.0.7601.17514 (build 87601)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 75582 MBytes

Miranda NG Version: 0.95.3 alpha build #10356 [running inside WOW64]
Build time: 3 Sep 2014 5:43:18
Profile: D:\!!!BACKUP!!!\Miranda NG\Profiles\iozh\iozh.dat
Profile size: 11206656 Bytes
Profile creation date: 10 Jun 2014 14:08:55
Language pack: No language pack installed
Service Mode: No

Active Plugins (18):
  AdvaImg.dll v.0.11.0.1 [10 Jun 2014 5:31:34] - Miranda image services
  AIM.dll v.0.11.0.1 [13 Aug 2014 5:30:48] - AIM protocol
  AVS.dll v.0.95.3.1 [3 Aug 2014 5:30:14] - Avatar service
  BossKey.dll v.0.5.0.3 [10 Jun 2014 5:31:54] - BossKey+
  Clist_nicer.dll v.0.9.2.4 [27 Jul 2014 13:08:18] - Clist nicer
  CrashDumper.dll v.0.0.4.22 [8 Jul 2014 5:39:00] - Crash dumper
  Dbx_mmap.dll v.0.95.1.3 [3 Sep 2014 5:32:14] - Miranda NG mmap database driver
  Fingerprint.dll v.0.1.0.0 [13 Aug 2014 5:35:32] - Fingerprint NG
  HistoryPP.dll v.1.5.1.5 [22 Jul 2014 11:48:20] - History++
  ICQ.dll v.0.11.2.5 [17 Aug 2014 5:31:12] - IcqOscarJ protocol
  Jabber.dll v.0.11.0.4 [19 Aug 2014 5:31:32] - Jabber protocol
  PluginUpdater.dll v.0.1.2.2 [24 Aug 2014 5:38:08] - Plugin updater
  SmileyAdd.dll v.0.2.3.17 [14 Aug 2014 5:32:34] - SmileyAdd
  TabSRMM.dll v.3.4.0.3 [1 Sep 2014 5:30:44] - TabSRMM
  TopToolBar.dll v.0.8.0.3 [27 Jul 2014 13:09:42] - TopToolBar
  VersionInfo.dll v.1.5.0.3 [8 Jul 2014 5:39:10] - Version information
  VKontakte.dll v.0.1.0.11 [28 Aug 2014 5:36:54] - VKontakte protocol
  WhatsApp.dll v.0.0.2.1 [31 Aug 2014 19:49:14] - WhatsApp Protocol

Unloadable Plugins (1):
  DbChecker.dll v.0.0.0.0 [3 Sep 2014 5:39:42] - <unknown>


Protocols and Accounts:
-------------------------------------------------------------------------------
AIM                      0 - Enabled 0 - Disabled  Loaded
ICQ                      1 - Enabled 0 - Disabled  Loaded
JABBER                   1 - Enabled 1 - Disabled  Loaded
VKontakte                1 - Enabled 0 - Disabled  Loaded
WhatsApp                 1 - Enabled 0 - Disabled  Loaded
MetaContacts             1 - Enabled 0 - Disabled  Loaded
SKYPE                    0 - Enabled 1 - Disabled  Not Loaded

Icon Packs:
-------------------------------------------------------------------------------
 fp_icons.dll [23 May 2014 5:40:56]
 historypp_icons.dll [23 Feb 2010 18:16:26]
 Proto_AIM.dll [15 Apr 2014 5:34:32]
 proto_ICQ.dll [26 Jun 2009 9:04:12]
 proto_JABBER.dll [26 Jun 2009 9:04:13]
 Proto_MetaContacts.dll [3 Sep 2014 5:42:32]
 Proto_Skype.dll [6 May 2014 5:36:28]
 Proto_VKontakte.dll [28 Jul 2014 5:42:14]
 Proto_WhatsApp.dll [31 Aug 2014 19:49:04]
 SecureIM_icons.dll [13 Aug 2014 5:35:58]
 TabSRMM_icons.dll [26 Jun 2009 9:04:14]
 tabsrmm_icons1.dll [5 Aug 2013 10:40:23]
 TabSRMM_icons2.dll [30 Jul 2014 20:15:54]
 toolbar_icons.dll [5 Aug 2013 10:40:21]
 xstatus_ICQ.dll [5 Aug 2013 10:40:21]
 xstatus_jabber.dll [5 Aug 2013 10:40:35]

настройки не трогал
Title: Re: Протокол VKontakte
Post by: Elzor on 04 09 2014, 07:39:33
А если сделать поиск истории сообщений за указанную дату, то они находятся?
Title: Re: Протокол VKontakte
Post by: cooler.nvkz on 04 09 2014, 07:45:18
Elzor, а как по конкретной дате искать? хистори++ такого не умеет...
поискал по тексту из пропавших сообщений - нет таких...
Title: Re: Протокол VKontakte
Post by: Elzor on 04 09 2014, 07:48:15
cooler.nvkz, Умеет: https://yadi.sk/i/tppGKVgjazUAk
Title: Re: Протокол VKontakte
Post by: cooler.nvkz on 04 09 2014, 07:54:48
тьфу блин туда то не посмотрел.... тогда веселее скриншот.... контакт один...
пошёл плагин ставить чтоб в базу залесть...
Title: Re: Протокол VKontakte
Post by: Elzor on 04 09 2014, 08:01:41
Прогони для начала Dbtool с агрессивным поиском. Затем, ели так и останется два контакта, то открой их редакторе базы и посмотри у них в ветке протокола ID-ы. В принципе можно оба контакта из миранды удалить, обновиться на свежий ночник, перезагрузить миранду и перезагрузить историю с сервера.
Title: Re: Протокол VKontakte
Post by: cooler.nvkz on 04 09 2014, 08:05:27
всё, отбой... нашёл косяк... это реально две разных учетки одного человека.... не сразу заметил подвох даже на сайте.... она по шапке уже получила :PUNISH:
Title: Re: Протокол VKontakte
Post by: Rostix on 04 09 2014, 12:34:45
Elzor, а опция "Автоматически синхронизировать последние сообщения" - она тоже для того, чтобы иметь несколько запущенных копий мессенджера одновременно?... прошу прощения за вопрос, если что, просто в последние дни голова туго соображает, никак не могу сообразить, на что эта опция влияет...
Title: Re: Протокол VKontakte
Post by: Elzor on 04 09 2014, 12:39:59
Rostix, да. Ну или чтобы иметь возможность получить при загрузке миранды автоматом те диалоги, которые были через сайт, пока она была выключена и/или в оффлайне.
Title: Re: Протокол VKontakte
Post by: Rostix on 04 09 2014, 12:43:55
Elzor, спасибо!
Title: Re: Протокол VKontakte
Post by: Corak on 05 09 2014, 05:25:42
Готовы смайлы (полная сборка emoji) для протокола. Описание тут:
http://forum.miranda-ng.org/index.php?topic=2580.0
Title: Re: Протокол VKontakte
Post by: watcher on 05 09 2014, 05:46:05
Повторим и тут вопрос (http://forum.miranda-ng.org/index.php?topic=2580.msg6514;topicseen#msg6514)
Title: Re: Протокол VKontakte
Post by: Rostix on 06 09 2014, 23:48:15
Elzor, опробовал сегодня функцию "Загрузить историю с сайта", и обратил внимание на то, что в сообщениях с прикреплёнными изображениями больше нет ссылок на картинки, есть только записи типа "Фото: (null) (1536x2048)". Это как - бага или фича? :) в смысле, при полной перезагрузке истории ссылки на картинки при всём желании получить нельзя, или просто плагин где-то не тянет так как хотелось бы?...
Title: Re: Протокол VKontakte
Post by: Elzor on 07 09 2014, 05:37:10
Это баг, который будет поправлен при переводе плагина на vk api 5.24, что будет довольно скоро, я надеюсь.
Title: Re: Протокол VKontakte
Post by: Rostix on 08 09 2014, 11:45:35
Elzor, а опция "Помечать как прочитанное при наборе текста" подразумевает, что когда я в окне диалога начинаю набирать любой текст, на сервер отправляется пометка о прочтении последних сообщений?... Почему-то у меня оно не срабатывает :( Печатаю ответ, но пока не отправлю - сообщение на сервере всё равно так и числится непрочитанным. (Подразумевается, конечно, что все эти действия я делаю будучи он-лайн, хотя и в инвизе)
Title: Re: Протокол VKontakte
Post by: Elzor on 08 09 2014, 12:03:39
Rostix, а сам типинг вообще включен? Если нет, то прочитываться будет только при отправке. И честно говоря, я не в курсе, работает ли в принципе типинг при инвизе.
Title: Re: Протокол VKontakte
Post by: Rostix on 08 09 2014, 12:05:28
Elzor, эммм... а что такое типинг?... где посмотреть на премет его "включенности"?... какую опцию?...

пардон, нашёл... было выключено :( каюсь. сейчас попробую с включенным

Post Merge: 08 09 2014, 12:11:02
...всё, норм, работает! :) спасибо!  :DRINK:
Title: Re: Протокол VKontakte
Post by: CrazyWolf on 09 09 2014, 05:43:55
Добрейшего времени суток!
Вопрос такой, в связи с перепиливанием API плагина можно ли зафичреквестить фичу синхронизации списка контактов с актуальным списком друзей на сайте?
Хотяб принудительную, вроде как запустил - оно добавило новых (хотя, судя по всему оно это и так прекрасно делает) и выкинуло (или предложило выкинуть) тех, кого в списке друзей уже нет.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 09 09 2014, 05:46:15
Elzor, "машина времени" в журнале сообщений, но не в логе MsgExport и не на веб-ВК.
Отображается так:
Spoiler
   9 сентября 2014 г. Е. Т.
8:59:21: А если дать доступ только на чтение?
8:59:40: Мне ж тогда не надо будет дублировать у себя )
 
   9 сентября 2014 г. Дмитрий Глазков
9:00:00: ну я надеюсь ты не всю папку eurowam дублировал? :)
9:00:32: [t///
9:00:35: хе
9:00:38: тогда сорри
9:00:44: сейчас переделаю
 
   9 сентября 2014 г. Е. Т.
9:01:01: Блин, там когда даешь полный доступ он пытается дублировать
9:01:12: Если дашь только на чтение, то не надо будет
А должно быть так:

Spoiler
Е. Т.  09.09.2014 8:59:21 А если дать доступ только на чтение?

Е. Т.  09.09.2014 8:59:40 Мне ж тогда не надо будет дублировать у себя )

Black Sniper         09.09.2014 9:00:00 ну я надеюсь ты не всю папку eurowam дублировал? :)

Е. Т.  09.09.2014 9:01:01 Блин, там когда даешь полный доступ он пытается дублировать

Black Sniper         09.09.2014 9:00:32 [t///

Black Sniper         09.09.2014 9:00:35 хе

Е. Т.  09.09.2014 9:01:12 Если дашь только на чтение, то не надо будет

Black Sniper         09.09.2014 9:00:38 тогда сорри
Похожую тему (http://forum.miranda-ng.org/index.php?topic=153.msg683#msg683) я создавал для протокола MRA.
И. если честно, не представлю куда с этой ошибкой идти...

Post Merge: 09 09 2014, 05:52:02
С того времени TabSRMM заменён на Scriver
Title: Re: Протокол VKontakte
Post by: watcher on 09 09 2014, 05:57:54
Хотяб принудительную, вроде как запустил - оно добавило новых (хотя, судя по всему оно это и так прекрасно делает) и выкинуло (или предложило выкинуть) тех, кого в списке друзей уже нет.

По типу джаббера - удалять всех, кто не в ростере.
Title: Re: Протокол VKontakte
Post by: CrazyWolf on 09 09 2014, 06:12:10
По типу джаббера - удалять всех, кто не в ростере.
Точно так:)
Title: Re: Протокол VKontakte
Post by: Elzor on 09 09 2014, 07:00:54
CrazyWolf, а оно разве сейчас так не делает, если опция "Автоматически очищать локальные контакты, которых нет в списке друзей" выставлена?
upd:
А, пардон, оно сейчас удаляет из кл, но затем снова добавляет в него, если беседа на сервере есть и синхронизация истории включена. 
Сделай тикет, если не сложно.
Black Sniper,  время сообщения берется с сервера, перепутаны могут быть только сообщения у которых метка времени полностью совпадает.
Title: Re: Протокол VKontakte
Post by: CrazyWolf on 09 09 2014, 08:02:25
http://trac.miranda-ng.org/ticket/780#ticket
Title: Re: Протокол VKontakte
Post by: watcher on 09 09 2014, 12:17:25
Поступают жалобы, что сообщения из ВК конференции приходят, как от отдельного контакта. На билде 10410.
Title: Re: Протокол VKontakte
Post by: Elzor on 09 09 2014, 13:08:21
Исправлено (я надеюсь) в 10411. Если есть возможность, то просьба проверить и отписаться.
upd: Подгрузка истории для чата будет скорее всего не работать
Title: Re: Протокол VKontakte
Post by: YoungMax on 09 09 2014, 16:38:31
Лень искать ветку со смайлами в вк: нельзя как-то прикрутить поддержку стикеров хотя бы при входящих сообещниях?  :)
Title: Re: Протокол VKontakte
Post by: MisterMyth on 09 09 2014, 16:46:47
YoungMax, а если поставить плагин для всплывающих уведомлений?
Title: Re: Протокол VKontakte
Post by: YoungMax on 09 09 2014, 16:52:25
Плагин стоит (popup.dll - он ведь ?), может его как-то настроить надо специально?
Во всплывающем сообщение отображается то же самое, что и в чате :
"Attachments:
   Unsupported or unknown attachment type: sticker"
Title: Re: Протокол VKontakte
Post by: MisterMyth on 09 09 2014, 17:20:27
YoungMax, извини я не про то подумал.
Title: Re: Протокол VKontakte
Post by: Elzor on 09 09 2014, 17:57:56
YoungMax, может быть и можно, если кто-нибудь мне расскажет, что это вообще такое и как его обрабатывать. Тут (https://vk.com/dev/attachments_m) про это ни слова.
Title: Re: Протокол VKontakte
Post by: watcher on 10 09 2014, 06:46:06
Elzor, билд 10417 вообще не подключается.

Spoiler
Code: [Select]
[09:46:36 0D98] [VK] (00765928:1824) Connection closed internal
[09:46:36 0D98] [VK] (00765928:4294967295) Connection closed
[09:46:36 0D98] [VK] Connection request to api.vk.com:443 (Flags 11)....
[09:46:36 0D98] [VK] (00765928) Connecting to server api.vk.com:443....
[09:46:36 0D98] [VK] (00765928) Connecting to ip 87.240.131.118:443 ....
[09:46:36 0D98] [VK] (1780) Connected to api.vk.com:443
[09:46:36 0D98] [VK] (1780 api.vk.com) Starting SSL negotiation
[09:46:36 0D98] [VK] (1780 api.vk.com) SSL negotiation successful
[09:46:37 0D98] [VK] (00765928:1780) Data received
HTTP/1.1 403 Forbidden
[09:46:37 0D98] [VK] (00765928:1780) Data received
Server: nginx/1.2.4
Date: Wed, 10 Sep 2014 06:46:36 GMT
Content-Type: text/html
Content-Length: 168
Connection: keep-alive

[09:46:37 0D98] [VK] (00765928:1780) Data received
<html>
<head><title>403 Forbidden</title></head>
<body bgcolor="white">
<center><h1>403 Forbidden</h1></center>
<hr><center>nginx/1.2.4</center>
</body>
</html>
[09:46:37 0D98] [VK] (00765928:1780) Connection closed internal
[09:46:37 0D98] [VK] (00765928:4294967295) Connection closed
[09:46:37 0D98] [VK] CVkProto::OnReceiveMyInfo 403
[09:46:37 06A0] KeepStatus: cancel on login error (VK)
[09:46:37 06A0] KeepStatus: assigning status 40071 to VK
[09:46:37 06A0] KeepStatus: VK ошибка подключения, отменяю подключение
[09:46:37 06A0] KeepStatus: Прекращаю
[09:46:37 06A0] KeepStatus: stop checking (failure)
[09:46:37 0D98] [VK] CVkProto::WorkerThread: leaving
Title: Re: Протокол VKontakte
Post by: Elzor on 10 09 2014, 07:13:44
watcher, в логе больше ничего не было? Особенно интересует место до.
Title: Re: Протокол VKontakte
Post by: watcher on 10 09 2014, 10:10:52
Очень интересно, но у меня начало подключаться, токен не сбрасывается, видать меня временно  банили за предыдущие неудачные попытки подключения.

Post Merge: 10 09 2014, 10:39:42
Что-то периодически вылетает...
Title: Re: Протокол VKontakte
Post by: watcher on 10 09 2014, 12:19:57
ghazan починил.
Title: Re: Протокол VKontakte
Post by: VEG on 10 09 2014, 13:42:55
А вот это (http://forum.miranda-ng.org/index.php?topic=28.msg6252#msg6252) исправление к файлику /src/mir_core/http.cpp никто не проверял? Тройная экономия трафика же! :)
Title: Re: Протокол VKontakte
Post by: Elzor on 11 09 2014, 01:47:22
VEG, я на эту тему посмотрю, когда переезд на api закончу.


Сегодня перевел на новое api многопользовательские чаты, работоспособность этого функционала сам проверить не могу. Требуется помощь тестировщиков, которые бы проверили работоспособность чатов.
Title: Re: Протокол VKontakte
Post by: Wave on 11 09 2014, 09:41:51
Синхронизация истории — тяжёлая штука. Нажал «синхронизировать» — выскочило окошко tabsrmm с непрочитанной репликой, а потом огроменная история стала подгружаться в это окошко. С IEView, с отображением картинок и видео. И закрыть окошко не получается, оно тут мигает аватаркой собеседника из последних сил, аж побелело. Сейчас сижу и надеюсь, что миранда от такого счастья не свалится с переполнением.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 09 2014, 10:04:43
Wave, история в 9k реплик прогружается без проблем, правда у меня H++, я не дам гарантии что IEView не упадет. В любом случае, окно чата и истории лучше держать закрытым, оно так быстрее работает.
Title: Re: Протокол VKontakte
Post by: Wave on 11 09 2014, 10:18:40
Так оно и было закрытым. А открылось автоматически, т.к. последняя вконтактная реплика была помечена непрочитанной. И у меня там около 30К реплик и слабоватый ноутбук.

Post Merge: 11 09 2014, 12:52:59
В общем, миранда висела и жрала процессор несколько часов. Убил. Прогнал dbchecker. Запустил. Жрёт процессор. Убил. Прогнал dbchecker. Запустил. С трудом долез до истории и очистил её (а дубликатов там было, дубликатов…). Прогнал dbchecker. Зашёл на сайт и отметил всё прочитанным. Запустил. Запустил синхронизацию. Шустренько пошуршала и справилась — 605 сообщений (напоминаю, всего их у меня 30к-31к и версия на предыдущем API их все нормально подтянула, если не считать побившихся картинок — из-за картинок я и синхронизировал заново).

Вообще-то говоря, 605 записей — мне просто в процессе синхронизации ещё сообщение пришло и опять выскочило окошко tabsrmm. Но в итоге эти итерации с прогоном чекера и всем таким пришлось повторить. Так же на всякий случай вручную чистил историю. Сейчас идёт, надеюсь, последняя итерация синхронизации. И никак не соображу, идёт или закончилась.

Думаю, разумно будет на время синхронизации истории отключить то ли приём сообщений, то ли открытие tabsrmm\hpp, то ли… не знаю даже. Может, автоматически помечать их в этот момент прочтёнными. И по окончанию работы подавать хотя бы всплывающее окошко.

Post Merge: 11 09 2014, 13:00:10
Синхронизация явно закончилась, потому что мне опять пришла реплика — глянул в историю — 34209 записей. Картинки подтянулись.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 11 09 2014, 17:12:04
Может быть это баг не плагина "Вконтакте", а проблема всплывающих уведомлений, но если включено уведомление о смене статусного сообщения, то у меня каждые несколько минут идет повтор уведомления про смену статуса пользователя. То есть: пользователь не выходил, не менял статусное сообщение, а мне приходит уведомление, что статусное сообщение изменено с точно таким же текстом, как и прошлое уведомление.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 09 2014, 17:14:03
MisterMyth, пожалуй, баг. Сделай тикет, если не сложно.
Title: Re: Протокол VKontakte
Post by: Rostix on 11 09 2014, 17:31:09
MisterMyth, Elzor, у меня оповещения о смене статуса тоже начали вылезать (раньше не было), но у меня они всплывают когда пользователь входит в сеть или выходит из неё. Пришлось отключить уведомления о смене статуса (хотя для меня это не критично совсем :) )
Title: Re: Протокол VKontakte
Post by: MisterMyth on 11 09 2014, 17:38:39
Дело в том, что лично у меня этот уведомление может быть отдельно с входом пользователя, пользователь у которого есть статусное сообщение может зайти и без уведомления про статусное сообщение.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 09 2014, 17:50:34
Сейчас если у вк-контакта есть статусное сообщение, оно не глядя переписывается (считай меняется на само себя) раз в минуту.
Title: Re: Протокол VKontakte
Post by: felcons on 14 09 2014, 08:20:23
У меня со вчерашнего дня есть статус в сети, контактов в сети я вообще не вижу, а если отправлять сообщение, то выбивает ошибку отправки по таймауту.
Title: Re: Протокол VKontakte
Post by: Elzor on 14 09 2014, 08:27:57
Что-то на серверах вконтакта, ответ на запрос плагина может вообще не прийти.
https://vk.com/dev/health
Последний график, смотреть на линии friends и messages.
Пока, из-за особенностей обработки плагином сетевых ошибок и ошибок api, может помочь перезапуск миранды.
Title: Re: Протокол VKontakte
Post by: felcons on 14 09 2014, 08:57:54
Перезапускал и ничего не помогает. Контактов, как и прежде в сети не вижу и отправить ничего не могу, если отправляю на контакты из контакт листа.
Title: Re: Протокол VKontakte
Post by: Elzor on 14 09 2014, 09:00:30
felcons, в принципе, причина скорее всего на серверах, я около 12 ночи в той же ситуации был. Но на случай если это все-таки что-то другое, нужен нетлог.
Title: Re: Протокол VKontakte
Post by: Thug on 15 09 2014, 07:19:47
Обновился сегодня на последнюю версию - список контактов, сообщения с сайта прогружаются. А вот отправляются с большим трудом, практически вообще не отправляются: "Доставка не удалась: время отправки истекло". И не приходят тоже, вообще.
Title: Re: Протокол VKontakte
Post by: Elzor on 15 09 2014, 07:21:11
Thug, нетлог нужен
Title: Re: Протокол VKontakte
Post by: watcher on 15 09 2014, 08:48:15
Thug, сегодня 2 ночника было, второй - 10448, там самый новый ВК, речь об этом билде?
Title: Re: Протокол VKontakte
Post by: Thug on 15 09 2014, 10:27:28
Ну вот тот, который 3 часа назад был, глючил. А вот сейчас только что обновился - работает, спасибо :THUMBS UP:

З.Ы.
Текущие известные баги/проблемы:
•emoji не показываются как надо
Чего это они не показываются как надо? У меня вроде всё как надо  ???
Title: Re: Протокол VKontakte
Post by: watcher on 15 09 2014, 12:18:51
Thug, может имеется ввиду наитивная поддержка emoji шрифтами в миранде, а так через smileyadd они отлично показываются и работают.
Title: Re: Протокол VKontakte
Post by: Elzor on 16 09 2014, 02:28:26
В сегодняшний ночник добавлена поддержка ListeningTo. Для корректной трансляции на сайт проигрываемой музыки необходимо чтобы на сайте была включена опция "Транслировать в статус играющую музыку". Так же может потребоваться сброс токена приложения. Для его сброса необходимо перевести протокол в положение offline, открыть редактор базы и удалить ключ AccessToken в ветке протокола, после чего снова перевести протокол в online.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 16 09 2014, 04:47:16
А Media Player Classic поддерживается плагином ListeningTo? Я слушаю музыку только через данный проигрыватель. Если он не поддерживается, то я не буду тогда ставить плагин.
Title: Re: Протокол VKontakte
Post by: watcher on 16 09 2014, 05:33:33
MisterMyth, нет, ставьте Watrack, он сложен в настройке, но поддерживает невероятное количество плееров. Там настраивайте вывод в ListeningTo (не плагин, а режим вывода в тюнсы вместо статусов). Плагин ListeningTo поддерживает foobar и winamp через собственные плагины, установленные в сами плееры. Вот пример работы и кое-какой настройки с Watrack:

Spoiler
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FIF58ttE.png&hash=64dd1f249ff3dc46bc577db629e5f281)

Post Merge: 16 09 2014, 05:39:19
Дружеский совет - вот тут оставить только используемые плееры и только используемые форматы:


Spoiler
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FEIsbmZi.png&hash=18ae213efce32b7dcf5ba52aa67ec3a2)
Title: Re: Протокол VKontakte
Post by: MisterMyth on 16 09 2014, 05:51:56
watcher, благодарю за подробный ответ.

Плагин работает шикарно! Жаль в Miranda NG пока не добавили более развитый встроенный плеер аудио, было бы вообще офигенски! Но все равно спасибо.
Title: Re: Протокол VKontakte
Post by: alitor on 19 09 2014, 08:48:10
Для корректной трансляции на сайт проигрываемой музыки необходимо чтобы на сайте была включена опция "Транслировать в статус играющую музыку".
Опыт показал, что эта опция никак не влияет на работу плагина - названия мелодий в любом случае устанавливаются в статусе. Вероятно, эта опция влияет на метод API audio.setBroadcast, а в плагине используется status.set
В связи с чем хотелось бы внести предложение. Плагин, устанавливая в статусе названия прослушиваемой музыки, замещает статус, если у кого-то он установлен, а по завершении прослушивания музыки статус просто обнуляется и остается пустым. Классно было бы, если бы перед установкой в статус названия мелодии плагин вначале считывал (status.get) установленный пользователем статус, а по завершении прослушивания музыки возвращал его на место.
Title: Re: Протокол VKontakte
Post by: Elzor on 19 09 2014, 09:18:13
Опыт показал, что эта опция никак не влияет на работу плагина - названия мелодий в любом случае устанавливаются в статусе. Вероятно, эта опция влияет на метод API audio.setBroadcast, а в плагине используется status.set
Возможно, но я ориентируюсь на документацию в которой сказано:
Коды ошибок
221   Пользователь выключил трансляцию названий аудио в статус.
Возможно просто описание функции не соответствует текущему положению вещей.
Классно было бы, если бы перед установкой в статус названия мелодии плагин вначале считывал (status.get) установленный пользователем статус, а по завершении прослушивания музыки возвращал его на место.
Вопрос что считать "перед", а что считать "после". Конечно, перед записью в статус, его можно считать и сохранить, но определить чем старый статус установлен, в общем случае, нельзя. Это может быть эта миранда (прошлый трек), другая копия миранды, другое вк-приложение, плейер вк или сам пользователь на сайте. Надо учитывать еще и тот момент, что миранда не всегда в состоянии сообщить на сервер вк о своем уходе из онлайна и перевыставить статус (например при обрыве связи). Иными словами, в статусе может быть что угодно и смысл в сохранении и восстановлении его при этом теряется напрочь.
Title: Re: Протокол VKontakte
Post by: alitor on 19 09 2014, 10:11:28
Конечно, перед записью в статус, его можно считать и сохранить, но определить чем старый статус установлен, в общем случае, нельзя.
Прошу только не воспринимать идею сразу в штыки, я же не предлагаю ничего крамольного. А если разобраться по пунктам, то не так уж это и невыполнимо.
Это может быть эта миранда (прошлый трек)
Я не программист (поэтому сразу извиняюсь, если терминологию неправильно употребляю), конечно, но я бы подумал, что это решается следующим алгоритмом: если плагин (протокола) получает от службы (ListenningTo) непустую строку (т.е. музыка заиграла), а сохраненного статуса у него (плагина) нет, то это расценивается, что это первый трек, и тогда плагин сохраняет статус из ВК и устанавливает ему название трека, соответственно если сохраненный статус непустой, то это не первый трек, тогда из ВК ничего не сохраняем, а передаем ему название следующего трека. Когда плагин получает от службы пустую строку (или что там она ему передает, когда плеер перестает играть), то плагин проверяет у себя сохраненный из ВК старый статус и возвращает его на ВК, а у себя его обнуляет.
другая копия миранды
Если одновременно запущено несколько копий миранды и все они транслируют музыку на один аккаунт ВК, то это, конечно, будет проблемно. Хотя такой сценарий представить сложно, потому что вряд ли кто-то будет такое делать у себя специально. Но в этом случае беспорядок в статусах и так будет создаваться, потому что они одновременно будут транслировать одни и те же треки (ведь читать они их будут из одного и того же плеера), либо, если из разных плееров, то статус будет метаться туда-сюда. В общем, это бессмысленно, хотя такая возможность и не исключена.
плейер вк или сам пользователь на сайте
Плеер ВК устанавливает статусы другим образом - по тому же принципу, по которому работает метод audio.setBroadcast (а может быть и посредством него), поэтому при использовании status.get считываться будет не транслируемый плеером ВК трек, а именно установленный пользователем статус. Ну, а по поводу установленного самим пользователем статуса - так он-то нам как раз и нужен.

В общем, мне кажется просто стоит попробовать. Конечно, существует множество разных нареканий, но я уверен, все их можно решить в процессе. Но если вам просто не хочется возиться, так и скажите. Я ж просто предлагаю. Я давно этот функционал у ghazan-а просил. Он тоже не хотел его делать, приводя кучу доводов, почему это нецелесообразно и ненужно.
Title: Re: Протокол VKontakte
Post by: Elzor on 19 09 2014, 10:31:32
alitor, оформляй тикет, будет время - покручу.

поэтому при использовании status.get считываться будет не транслируемый плеером ВК трек, а именно установленный пользователем статус.
Как бы не так (см. вложение)
Title: Re: Протокол VKontakte
Post by: alitor on 19 09 2014, 10:38:53
Ну, вот, пожалуйста, решение само просится. Чтобы не восстанавливать статус, установленный плеером ВК, можно отслеживать это вложение audio в ответе метода.
Ладно, создам тикет, может, и этот через полгодика кто-нибудь возьмется решить.

Post Merge: 19 09 2014, 11:30:59
Или еще один вариант трансляции музыки в статус ВК. Он, конечно, еще более сумасшедший  ;D
Просто в ВК уже столько музыки загружено, что почти наверняка то, что вы слушаете, там уже есть. Поэтому можно было бы, например, осуществлять поиск прослушиваемого вами трека (метод audio.search), а потом брать первый элемент из возвращаемого списка и ставить его в статус при помощи audio.setBroadcast с идентификатором найденной аудиозаписи. А если в этом методе поставить параметр count равным 1, то поиск будет практически моментальным, и возвращаемый список будет всего из одного элемента. По завершении прослушивания или если вернулся нулевой список поиска, то выполнять audio.setBroadcast без параметров. В теории это автоматически вернет пользовательский статус, и тогда ничего считывать и запоминать не надо.
Ну, это просто так мои фантазии на тему  ::)
Title: Re: Протокол VKontakte
Post by: Elzor on 19 09 2014, 11:53:52
Он, конечно, еще более сумасшедший
Я тоже о таком думал и мне этот вариант нравится. Если обернуть поиск и чтение и установку статуса в execute, то на сервер будет уходить только название песни, а приходить только старый статус.
Title: Re: Протокол VKontakte
Post by: alitor on 19 09 2014, 12:03:28
Я тоже о таком думал и мне этот вариант нравится. Если обернуть поиск и чтение и установку статуса в execute, то на сервер будет уходить только название песни, а приходить только старый статус.
Да, точно! Про execute то я и забыл. Тогда все можно делать одним запросом. И старый статус не нужен, потому что (я это уже проверил) если аудиостатус устанавливается пустым, то ВК автоматически восстанавливает старый пользовательский статус.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 20 09 2014, 13:17:22
Сегодня заметил странную вещь: в личных данных контактов из ВК больше не отображается дата рождения. Она не приходит с сервера, поэтому смысла в плагинах, напоминающих о днях рождения для ВК нет. Плагины не получают необходимую информацию. Может быть это связано с недавним переносом на другой API?
Title: Re: Протокол VKontakte
Post by: Elzor on 20 09 2014, 16:42:12
MisterMyth, исправление будет в ближайшем ночнике.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 20 09 2014, 17:01:56
Elzor, у меня прямо сейчас что то обновилось, если это был ВК, то не помогло. И еще только что "поймал" баг еще один - сообщения на сайт пришли, но в Miranda NG их нет даже после перезагрузки программы.
Title: Re: Протокол VKontakte
Post by: Elzor on 20 09 2014, 17:06:20
MisterMyth, если прямо сейчас пришло - то точно не оно. Насчет неприхода сообщений - нетлог нужен.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 20 09 2014, 17:15:29
Elzor, если повторится, то будет.

Post Merge: 21 09 2014, 17:09:02
Вдогонку ко вчерашнему багу: обнаружил, что нет уведомления о смене аватара и аватар контакта не обновляется самостоятельно даже при обновлении информации о пользователе. Помогает лишь принудительное удаление старого аватара, тогда появляется новый и уведомление о смене аватара. Также нет моего аватара в окне переписки. Придется вам снова исправлять баги личной информации.  :)
Title: Re: Протокол VKontakte
Post by: Сосед on 22 09 2014, 07:40:42
Есть ли возможность сделать работающую функцию "Прикрепить" как в ВК, или это ещё TabSRMM пилить надо?
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.ljplus.ru%2Fimg4%2Fa%2Fl%2Falsosed%2FSnimok.JPG&hash=c13a27c83c09887b970d28f3b6b7b7d0)
Title: Re: Протокол VKontakte
Post by: Elzor on 22 09 2014, 10:44:10
Сосед, вообще это и от табсов поддержка нужна, но есть у меня далекие планы реализовать загрузку. Правда не всех типов вложений. При этом, кроме одного прикрепления в одном сообщении ничего отправить нельзя будет.
MisterMyth,
обнаружил, что нет уведомления о смене аватара
Его нет. Просто нет. Информация об аватарах должна сейчас обновляться при выходе протокола в онлайн. Чаще, честно говоря, не вижу смысла.  То что они сейчас не перезагружаются сами - баг. То что нет собственного аватара - пока не реализовано.
Title: Re: Протокол VKontakte
Post by: Сосед on 22 09 2014, 11:05:40
Сосед, вообще это и от табсов поддержка нужна, но есть у меня далекие планы реализовать загрузку.Правда не всех типов вложений.
Ну я так понял тех типов вложений, которые можно загрузить? Документы и фото.
А так конечно буду ждать.
Title: Re: Протокол VKontakte
Post by: Wave on 22 09 2014, 11:51:10
Если можно будет отправлять собеседнику картинки, не заходя на сайт — это офигеть как круто!

Время от времени в списке собеседников вне каких-либо групп появляется '(Неизвестный контакт)' с id0. Не в сети, никаких сообщений не передаёт, можно просто удалять. Что это?
Title: Re: Протокол VKontakte
Post by: Elzor on 22 09 2014, 12:45:22
Wave, скорее всего это след от неправильно разобранного вложенного объекта. В ближайшем ночнике должно быть исправлено его появление в контакт листе.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 22 09 2014, 13:09:51
Elzor, у меня стоит плагин, который уведомляет о смене аватара (AvatarHistory), и вот он как раз уведомляет меня о смене аватара пользователя, но видимо он перестал работать для Вконтакте т.к аватары автоматически не обновляются. Если собираетесь сделать возможность прикрепления файлов и прочего для Вконтакте, то тогда нужны хотя бы уведомления о новых записях на стенах, а еще лучше все таки добавить просмотр стены в саму программу. Я пытался при помощи плагина Webview организовать себе просмотр стены, но ничего хорошего не получилось.
Title: Re: Протокол VKontakte
Post by: Elzor on 22 09 2014, 13:31:23
Если собираетесь сделать возможность прикрепления файлов и прочего для Вконтакте, то тогда нужны хотя бы уведомления о новых записях на стенах
Я, конечно, понимаю, что очень хочется уведомлений, но, тем не менее, мне интересна эта логика. Почему, если я хочу сделать прикрепления, то тогда нужны уведомления? Да еще даже не о новых записях на стене, а на стенах...
Title: Re: Протокол VKontakte
Post by: MisterMyth on 22 09 2014, 14:27:56
Elzor, вы же хотите создать финальную версию плагин такой, что бы плагин предлагал максимально полную альтернативу сайту Вконтакте? Вы же не хотите в итоге создать плагин аля Twitter. Он жутко не доработанный и бесполезный (хорошо, что у меня Twitter не создан  :) ). Я прошу прошения за неточность и свои слова. Правильнее будет сказать "не общая лента новостей", а стена каждого пользователя. Я имел ввиду не общую новостную ленту сайта, где все новости групп и друзей вперемешку. Многие могут вернуться на старый клиент, например тот же QIP, ведь там поддержка ленты есть. Пару лет назад я просто не смог разобраться в настройках предшественницы NG, поэтому остался на QIP. Сейчас же единственная вещь, из-за которой я не могу до конца определиться с клиентом является вопрос "Возможность просмотра стены не из браузера через QIP или безумно тонко настроенная под меня лично с кучей приятных мелочей Miranda NG?" Я очень хочу решить эту дилемму. Вот и все.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 22 09 2014, 14:32:19
Почему, если я хочу сделать прикрепления, то тогда нужны уведомления? Да еще даже не о новых записях на стене, а на стенах...

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


MisterMyth,
Есть же уведомление о то что на стене что-то добавили (не группы, человека который в друзьях) или это не то?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 22 09 2014, 14:38:00
Black Sniper, в первые о таком слышу. Как это настроить в программе? Расскажите как это настроить, пожалуйста. Или вы про уведомления на почту? Или про уведомление смены статусного сообщения? Если второе или третье, то не надо. Спасибо.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 22 09 2014, 14:39:40
MisterMyth, что это, не скажу, но у меня так:
8:03:16:
Вложения:
   Запись на стене:  - http://vk.com/wall-30022666_99517 (http://vk.com/wall-30022666_99517)
 
18:31:54:
Вложения:
   Запись на стене: Народная мудрость - http://vk.com/wall-30022666_83888 (http://vk.com/wall-30022666_83888)
или это не то? Тогда прошу прощение.

Post Merge: 22 09 2014, 14:44:56
только, это как-то странно работает :)
Я эти записи у него на стене не наблюдаю, при том, у него новые появились, свежие, и их я у себя в миранде не наблюдаю... :)
Title: Re: Протокол VKontakte
Post by: MisterMyth on 22 09 2014, 14:45:56
Black Sniper, это я как понимаю у вас идут вложение в личные сообщения. Это не то, как я думаю. Это вам скорее всего пересылают чью то запись с другой стены в ЛС.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 22 09 2014, 14:48:19
MisterMyth, да, похоже...
Ну, если будет хотя бы такое уведомление - уже хорошо. Лично для меня.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 22 09 2014, 14:50:24
Black Sniper, согласен. Еще слышал, что как то вроде можно получить RSS ссылку на ленту пользователя/группы, но не проверял.

Post Merge: 22 09 2014, 15:43:59
На сайте дополнений к Miranda IM нашел плагин для Вконтакте на паскале (есть исходный код), там вроде как поддерживается работа с новостями друзей. Но плагин не адаптирован под NG , поэтому сейчас пойду тестировать предшественницу NG. Большую часть плагинов вы переносили, поэтому думаю мне не составит труда заново собрать себе все необходимое.
Title: Re: Протокол VKontakte
Post by: watcher on 22 09 2014, 15:55:38
Если плагин на паскале работает - я буду очень сильно удивлён.  Имхо он сдох года так два назад, а то и три.  с любым плагином, который вместо работы с API  будет парсить сайт случится то же самое - если автор оставит его на месяц-два.

Post Merge: 22 09 2014, 15:58:19
Большую часть плагинов вы переносили, поэтому думаю мне не составит труда заново собрать себе все необходимое.

Только ни один баг там никто никогда не починит, ни на одну жалобу или пожелание не будет ответа - уже никогда.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 22 09 2014, 16:03:44
watcher, именно поэтому вы писали плагин с нуля на C++?
Title: Re: Протокол VKontakte
Post by: watcher on 22 09 2014, 16:05:15
Да, поэтому. Помимо того, что мы не любим паскаль (ghazan в частности), но в этом случае - плагин был написан потому что перестал работать VK по XMPP, а плагин на паскале умер намного раньше. А тут вообще никаких замен не осталось.
Title: Re: Протокол VKontakte
Post by: Elzor on 22 09 2014, 16:14:29
Elzor, вы же хотите создать финальную версию плагин такой, что бы плагин предлагал максимально полную альтернативу сайту Вконтакте?
Нет, не хочу.
Я сторонник той концепции, что миранда - мультипротокольный клиент мгновенных сообщений. Соответственно он должен обслуживать процесс обмена мгновенными сообщениями (в контексте вк - обмен лс), причем делать это наилучшим образом. Потому я считаю нужным и правильным добавлять тот функционал, который улучшает этот процесс. Послать по-бырому картинку человеку с которым общаешься - это естественно и правильно. Иметь копию серверной истории в локальной базе для быстрого поиска - это естественно и правильно, тем более что просматривать историю переписки на сайте вк - удовольствие не для слабонервных. Какой-то, пусть и несколько свистящий и попахивающий функционал, вроде поддержки ListeningTo - тоже, поскольку он крутится вокруг обмена сообщениями. Но шоу с медведями и цыганами вместо обмена сообщениями - это не ко мне. Все хотелки на эту тему в моих глазах будут иметь приоритет тем меньший, чем дальше они от процесса обмена мгновенными сообщениями.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 22 09 2014, 16:18:41
watcher, да плагин действительно мертв. Слава богу, что у меня программирование в этом учебном году разбирается как раз на С++, а не на паскале.  :) Пока буду обходится тем, что есть.  :) :D Elzor, тогда буду поскорее учить С++!  ::) :D И в принципе, если смогу через svn скачать обновленные скрипты плагина, и всей программы (с моим интернетом это иногда проблемно - ошибки при скачке бывают), то посмотрю как сделаны уведомления о смене статуса - ведь фактически это уведомление о изменении страницы, а новая запись на стене (если утрировать) тоже самое.
Title: Re: Протокол VKontakte
Post by: Сосед on 22 09 2014, 19:14:16
Elzor, так держать! ;)
Title: Re: Протокол VKontakte
Post by: alitor on 24 09 2014, 19:46:03
Elzor, спасибо, что так оперативно откликнулись на мое предложение. Если можно, хотел бы высказать свои мысли по тому, что получилось.
Насколько я понял, получая название трека, плагин ищет его в базе ВК и если поиск возвращает 0, то ставит наименование песни простым статусом. В связи с этим сразу нарисовалось несколько неудобств.
Я думал, что будет следующим образом: плагин будет устанавливать в статус музыку только методом audio.setBroadcast, а если поиск ничего не вернет, то просто обнуляет аудиостатус (что автоматически возвращает пользовательский статус). Конечно, тогда некоторые треки просто не будут транслироваться в статус, но я считаю, и бог с ними. Зато выигрышных моментов у этого больше: во-первых, не нужно вообще заботиться о возврате старого статуса, потому что достаточно просто установить пустой музыкальный, и пользовательский сам восстановится, во-вторых, даже когда происходит так, что миранда не обнуляет музыкальный статус (например, она неожиданно закрылась, или связь оборвалась - то, о чем вы сами мне говорили), то система ВК сама через некоторое время убирает аудиостатус и возвращает пользовательский. И в-третьих, просто эстетически, если мы уж используем аудиостатусы, то пусть будут только они, а то непонятки - то есть этот значок мегафона в статусе, то нет - не очень красиво.
Надеюсь, не очень сумбурно написал - уже поздно, мысли путаются. Надеюсь, вы понимаете, что я имею в виду.
Title: Re: Протокол VKontakte
Post by: watcher on 24 09 2014, 20:02:23
Конечно, тогда некоторые треки просто не будут транслироваться в статус, но я считаю, и бог с ними.

А я так не считаю. Либо делать отправку в тюнсы, либо нет, а это мне вообще не нравится. Из моих треков на диске половины может не быть в ВК. Для чего тогда фичу делали? Мне и с бродкастом это не понравилось, найденные на ВК треки иногда с откровенно извращенным названием, либо приписка что это с концерта, а на деле это нет. Но на это я решил не обращать внимания. А вот "не найден трек на ВК - ну и фиг с ним", нетушки.
Title: Re: Протокол VKontakte
Post by: alitor on 24 09 2014, 20:20:19
Мне и с бродкастом это не понравилось, найденные на ВК треки иногда с откровенно извращенным названием, либо приписка что это с концерта, а на деле это нет.
К сожалению, этого трудно избежать. Одна и та же композиция может очень по-разному называться, всё зависит только от фантазии заливающего ее на ВК человека. А если осуществлять поиск на точное совпадение исполнителя и названия вплоть до буковки (хотя я даже не знаю, возможно ли это методами ВК), то действительно больше половины песен просто не найдется. Хотя вот мои джазовые композиции (вроде не самый популярный жанр в ВК) почти на 90% находятся безошибочно. Но если уж действительно придираться, то от setBroadcast нужно просто отказываться. Тут точности не добьешься. Но тогда мы вернемся к тому, с чего начали. Можно, конечно, пойти вообще на крайность, как говорится, и вашим и нашим, и дать возможность пользователю в настройках выбрать, каким способом он хочет, чтобы его музыка транслировалась в статус ВК - точно до буквы, но как обычный статус и без восстановления того, что было там установлено вручную, или же методом броудкаста, но тогда названия могут передаваться не всегда точно, или же вообще пропускаться. Я бы точно выбрал второй способ.
Title: Re: Протокол VKontakte
Post by: Elzor on 25 09 2014, 02:11:06
А вот "не найден трек на ВК - ну и фиг с ним", нетушки.
Поддерживаю. Не найден - значит показываем то, что плейер оттранслировал и фиг с ним с бродкастом. Люди не для того трансляцию музыки в статусы включают чтобы оно то транслировало, то нет. По поводу точности поиска, то как именно ищет вк я могу только догадываться, какие-то опечатки он правит, где-то находит не очень точно (хотя и достаточно точно, чтобы получить ответ, на вопрос "а что за хрень этот чувак слушает?"). Уточнить поиск можно, наверное, самостоятельно фильтруя результат вк, на манер того, как фильтруется результат поиска контактов. Но, пока, и довольно надолго теперь, я в этот функционал не полезу.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 25 09 2014, 11:39:15
Вопрос: авторизированными пользователями у плагина считаются лишь друзья? Или весь список в программе? Хочу поставить плагин для отображения значка авторизации - если в плагине указан первый вариант, то он должен выделять иконкой тех, кто не в друзьях в ВК.
Title: Re: Протокол VKontakte
Post by: Elzor on 25 09 2014, 11:44:12
MisterMyth, да, только друзья. Честно говоря, я не уверен что плагин вот так просто заработает с вк, возможно мне что-то допилить придется.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 25 09 2014, 12:05:48
Elzor, мне просто хочется, что бы можно было не заглядывая на сайт, посмотреть в друзьях ли данный пользователь. Как проверю совместимость плагина с ВК - сообщу результат.

Post Merge: 25 09 2014, 12:12:22
Что есть плагин, что его нет: он не совместим с ВК, значок в настройках включен.
Title: Re: Протокол VKontakte
Post by: Elzor on 25 09 2014, 13:14:45
MisterMyth, совместимость будет в ближайшем ночнике.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 25 09 2014, 13:37:56
Elzor, то есть после ближайшего ночника я смогу видеть кто из списка друг, а кто нет, используя плагин авторизации? Или вы можете просто добавить такое деление (например разные иконки статуса "в сети") в плагин для ВК?
Title: Re: Протокол VKontakte
Post by: Elzor on 25 09 2014, 13:40:16
Elzor, то есть после ближайшего ночника я смогу видеть кто из списка друг, а кто нет, используя плагин авторизации?
да
Или вы можете просто добавить такое деление (например разные иконки статуса "в сети") в плагин для ВК?
нет
Title: Re: Протокол VKontakte
Post by: YoungMax on 27 09 2014, 07:40:46
Ребята, нет ли идей как реализовать функционал работать с ответами? Допустим, написал коммент в группе, мне ответили, и чтобы дальше уже отвечать через миранду?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 27 09 2014, 10:20:08
YoungMax, снова утыкаемся в необходимость уведомлений со стен и работы с ними. И насколько я знаю плагин с группами не работает - лишь со списком друзей и сообщений. Но я поддерживаю твою идею.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 27 09 2014, 11:52:26
И насколько я знаю плагин с группами не работает
Вопрос то не в этом...
1. Позволяет ли API реализовать это? Думаю - позволяет.
2. Как мотивировать разработчика(ов), в реализации данного функционала/любого доступного?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 29 09 2014, 13:46:58
Поправил NewXstatusNotify с учетом того, как плагин для "Вконтакте" собирает информацию о статусных сообщениях контактов. Просьба протестировать. Поправил:
1) Уведомление о статусном сообщении не выводится, после того, как контакт вышел из соцсети "Вконтакте".
2) Если контакт зашел со старым статусным сообщением, то уведомления с о "новом" статусном сообщении не будет.
Итог: уведомления, сообщающие о смене статусного сообщения, появляются лишь если контакт в сети и действительно поменял статусное сообщение.
Если все корректно работает скину спойлером изменение.
Title: Re: Протокол VKontakte
Post by: watcher on 29 09 2014, 15:20:34
MisterMyth, патчик приложите, пожалуйста, посмотрим код, если что вольём.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 29 09 2014, 15:32:23
Жду результатов проверки. Файлы обновил в первом сообщении (последнее изменение: залил патч).
Title: Re: Протокол VKontakte
Post by: Kildor on 29 09 2014, 16:11:35
Файлы данного формата я еще не умею создавать.
Самый простой вариант — поставить tortoise svn. Тогда в контекстном меню файла можно будет выбрать "создать патч" (или дифф).
Title: Re: Протокол VKontakte
Post by: MisterMyth on 29 09 2014, 16:13:47
Kildor, понял сейчас сделаю, svn стоит что бы скрипты скачивать. Благодарю.
Title: Re: Протокол VKontakte
Post by: watcher on 29 09 2014, 16:22:04
MisterMyth, а как угодно, хоть ПКМ по самому изменённому файлу.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 29 09 2014, 16:26:51
watcher, уже приложил патч. Благодарю. Сразу после просмотра патча понял, как вы данные о ревизиях пишите. И еще раз спасибо вам обоим, за то что оперативно дали подсказку. Лично у меня сейчас стоит подправленный плагин, проблемы с повтором статуса нет, но пока не смог проверить уведомляет ли он о новых статусных сообщениях.

Post Merge: 29 09 2014, 16:40:47
Похоже я вообще отправил на покой данный функционал. Черт, похоже придется еще порыть. До этого была правка плагина для ВК, там убирал вроде уведомления при выходе, но дубликаты оставались, если что сюда же залью либо патч для вк либо правку этого плагина. Останется только не замучить вас тестом. Влил пока временно или на всякий случай патч именно для протокола Вконтакте. У меня убирал уведомления о статусном сообщении контакта, когда тот выходил.
Title: Re: Протокол VKontakte
Post by: Elzor on 29 09 2014, 17:08:06
MisterMyth, чисто ради интереса
https://yadi.sk/i/VgvDC77ebj3A5
галка у тебя эта стоит?
Объясняю тебе что делает твой патч. Если статус протокола - онлайн, то не обрабатывать статусные сообщения  вообще.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 29 09 2014, 17:10:46
Elzor, какого...? Я же проверял все тип топ было про оффлайн. Буду смотреть. Галка стоит, а что?
Title: Re: Протокол VKontakte
Post by: Elzor on 29 09 2014, 17:15:42
Галка по моему не стоит, а что?
Ты проверь. Так, на всякий случай.

Вообще там, кажется (завтра проверю) есть маленький косяк, но он с оффлайном-онлайном никак не связан. Возможно, если у контакта нет статусного сообщения вообще, то протокол перевыставляет у него пустое статусное сообщение раз в минуту.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 29 09 2014, 17:24:54
Elzor, да есть такое. У некоторых контактов нет StatusMsg вообще нет. Галочка стоит. Но проблема в том, что он вообще всех перезаписывает, даже без галочки, которую ты упомянул. Я пытался выше в первом патче плагину для проверки статусных сообщений написать сравнивание статусных сообщений, но оно глушит все уведомления о изменении статусов.
Title: Re: Протокол VKontakte
Post by: Elzor on 29 09 2014, 17:29:43
MisterMyth, галочку сними. Будешь на один шаг к счастью ближе. Завтра проверю конкретнее - поправлю остальное.
Я пытался выше в первом патче плагину для проверки статусных сообщений написать сравнивание статусных сообщений
Неудачная попытка, ты там не статусные сообщения сравниваешь.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 29 09 2014, 17:32:29
Elzor, с моим патчем для ВК статусные сообщения онлайн контактов прочитались. Так что....
Title: Re: Протокол VKontakte
Post by: Elzor on 30 09 2014, 06:07:08
MisterMyth, да ничего это не значит. Статусное сообщение еще в одном месте читается, при старте протокола.
Прикладываю поправленную версию, просьба потестить и отписаться. Эта галка (https://yadi.sk/i/VgvDC77ebj3A5) должна быть снята.

ЗЫ: кто права имеет, перенесите, пожалуйста, посты в основную тему про ВК. Проблема человека непосредственно к самому NewXstatusNotify никакого отношения не имеет.
Title: Re: Протокол VKontakte
Post by: watcher on 30 09 2014, 06:55:08
ЗЫ: кто права имеет, перенесите, пожалуйста, посты в основную тему про ВК. Проблема человека непосредственно к самому NewXstatusNotify никакого отношения не имеет.

Перенесено.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 01 10 2014, 16:38:29
Только что (у меня сейчас половина 9 вечера, время московское) пришлось отключить и заново включить протокол "Вконтакте". Причина: слетел AccessToken после выключения программы. Заново включил протокол все стало тип топ. AccessToken появился в базе данных, протокол успешно подключился. Включены "ночные" обновления. То есть версия плагина самая последняя. Решил написать об этом на форум вдруг у кого то это тоже было.
Title: Re: Протокол VKontakte
Post by: watcher on 01 10 2014, 19:37:51
Только что (у меня сейчас половина 9 вечера, время московское) пришлось отключить и заново включить протокол "Вконтакте". Причина: слетел AccessToken после выключения программы. Заново включил протокол все стало тип топ.

Поставить KeepStatus, чтобы он сам переподключил протокол?
Title: Re: Протокол VKontakte
Post by: ColdSUN on 01 10 2014, 21:13:06
Повторяю свою просьбу о реализации двух уровневой авторизации ВК.
Прикладываю логи.
Там, вроде как, не так всё сложно.
Судя по логу, в процессе авторизации просто добавился ещё один шаг. После ввода пароля появляется страница со следующим текстом:
Code: [Select]
In order to confirm that you are the owner of this page please enter the code provided by the code generating app.И потом собственно предложение ввести код:
Code: [Select]
Confirmation Code:И местом под галочку, чтобы добавить приложение в список доверенных:
Code: [Select]
Add the browser to trustedПолучается что надо добавить в процессе авторизации окно с полем для этого кода и для галочки и всё.
При использовании пароля для приложений в логе есть фраза, что необходимо использовать обычный пароль, но на всякий случай прикладываю и такой лог тоже.
Заранее спасибо.
Title: Re: Протокол VKontakte
Post by: Elzor on 02 10 2014, 02:43:27
ColdSUN, сделай тикет, пожалуйста, может быть когда-нибудь руки до двухфакторной дойдут.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 02 10 2014, 08:38:11
watcher, вы меня не поняли. Данный плагин у меня стоит. Я выключил программу. Через некоторое время вошел опять. Одноклассники и Мой мир подключились автоматически, а Вконтакте "повис" на подключении. Минут 15 я ждал, а первая попытка подключения после запуска программы все продолжалась. Залез в редактор базы. Параметра AccessToken у протокола не было вообще. Открыл учетные записи, снял галочку с Вконтакте, поставил заново, перезапустил программу. Новый AccessToken появился в базе данных и я смог подключиться к Вконтакте.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 02 10 2014, 09:10:14
watcher, вы меня не поняли. Данный плагин у меня стоит. Я выключил программу. Через некоторое время вошел опять. Одноклассники и Мой мир подключились автоматически, а Вконтакте "повис" на подключении. Минут 15 я ждал, а первая попытка подключения после запуска программы все продолжалась. Залез в редактор базы. Параметра AccessToken у протокола не было вообще. Открыл учетные записи, снял галочку с Вконтакте, поставил заново, перезапустил программу. Новый AccessToken появился в базе данных и я смог подключиться к Вконтакте.
Подтвержу только 50% сказанного, после перезапуска всё подключилось.
Лога нет:(
было вчера замечено, может было и позавчера.
Title: Re: Протокол VKontakte
Post by: watcher on 02 10 2014, 09:32:16
. Я выключил программу. Через некоторое время вошел опять. Одноклассники и Мой мир подключились автоматически, а Вконтакте "повис" на подключении. Минут 15 я ждал, а первая попытка подключения после запуска программы все продолжалась. Залез в редактор базы. Параметра AccessToken у протокола не было вообще. Открыл учетные записи, снял галочку с Вконтакте, поставил заново, перезапустил программу. Новый AccessToken появился в базе данных и я смог подключиться к Вконтакте.

Вчера были очень долгие перебои с api вконтакта, возможно как раз с этим и связано.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 02 10 2014, 10:22:25
Black Sniper, остальные 50 % это видимо мой интернет, так как у меня Вконтакте иногда отключается, когда высокая скорость загрузки торрентов.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 10 2014, 13:45:29
Есть ли возможность сделать работающую функцию "Прикрепить" как в ВК, или это ещё TabSRMM пилить надо?
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.ljplus.ru%2Fimg4%2Fa%2Fl%2Falsosed%2FSnimok.JPG&hash=c13a27c83c09887b970d28f3b6b7b7d0)
В ближайшем ночнике будет поддержка прикрепления фото.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 04 10 2014, 13:59:50
Поставил техническую версию 10-ки и удалил программу. Метро приложения теперь прекрасно заменяют для меня программу, особенно для ВК - там есть новостная лента без которой для меня программа не является полноценным клиентом с поддержкой ВК. Вернусь только если:
1) Техническая версия 10-ки перестанет работать;
2) Miranda NG обзаведется возможностью просмотра стены из ВК.
Но все равно желаю удачи в разработке и совершенствовании программы.
Title: Re: Протокол VKontakte
Post by: watcher on 04 10 2014, 14:05:49
2) Miranda NG обзаведется возможностью просмотра стены из ВК.

Значит никогда. Удачи.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 10 2014, 14:07:52
Значит никогда. Удачи.
Почему сразу никогда? Техпревью десятки может перестать работать же. Ну теоретически...
Title: Re: Протокол VKontakte
Post by: watcher on 04 10 2014, 14:08:19
Elzor, стены не будет никогда  ;D А насчет остального - да, всё возможно.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 04 10 2014, 14:39:50
стены не будет никогда

Жаль, что вас переубедить не получается. "Порвали" бы всех по функционалу тогда. Фактически: группа тот же самый пользователь ВК, но тот, который общается публично и с кучей народа сразу. Elzor,  что ты ты рам раньше говорил про переписку сообщениями?  :)

Понимаю, что не хочется делать, то, что сделали "конкуренты" (в кавычках из-за того, что не могу точно подобрать слово) создатели QIP, но я считаю, что когда что-то создаешь есть базовый набор того, что обязательно нужно сделать.  ;) 8) ::)
Title: Re: Протокол VKontakte
Post by: watcher on 04 10 2014, 14:41:50
Жаль, что вас переубедить не получается.

Если бы мы не придерживались какой-то чёткой лини - то это бы и были не мы, а квадратный монстр в вакууме. Миранда - она миранда потому что мы, в отличие от QIPа никогда не старались всем угодить, а старались сделать как правильно с нашей точки зрения. То, во что превратился QIP 2012 - я в страшном сне видеть не хочу. а хотели они сделать всем хорошо. В конечном итоге - это и будет результатом при таком подходе.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 10 2014, 14:43:10
Фактически: группа тот же самый пользователь ВК, но тот, который общается публично и с кучей народа сразу.
не верное допущение
что когда что-то создаешь есть базовый набор того, что обязательно нужно сделать
Есть. Группы и стены в этот набор не входят.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 04 10 2014, 14:54:43
Миранда - она миранда потому что мы, в отличие от QIPа никогда не старались всем угодить, а старались сделать как правильно с нашей точки зрения.
А разве функционал миранды не расширяется за счёт плагинов?
т.е. надстройку на протокол  vk котораяя бы показывала ещё и стенку и фигенку?
Или для этого нужно минимум 50% всего остального перебирать?
или не будет "стенки" не из-за того что не может, а из-за того что не разрешаем?
Title: Re: Протокол VKontakte
Post by: watcher on 04 10 2014, 14:57:25
А разве функционал миранды не расширяется за счёт плагинов?

До определенного предела.

т.е. надстройку на протокол  vk котораяя бы показывала ещё и стенку и фигенку?

Это и есть предел - браузер в окне переписки. Его не будет и мне надоело мусолить эту тему. ghazan никогда браузер в окно не встроит. Он еще в своём уме. Никакого разногласия в среде разработчиков миранды по этому вопросу никогда не было и нет.

Post Merge: 04 10 2014, 14:59:10
или не будет "стенки" не из-за того что не может, а из-за того что не разрешаем?

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

1 - Он будет заведомо хуже настоящего браузера.
2 - За ним придется следить, обновлять движок.
3 - В клиенте обмена мгновенными сообщениями браузер в окне не нужен.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 10 2014, 15:38:30
Хорошо, я объясню очевидные вещи. При этом я буду сильно упрощать, а местами еще и сильно врать, но опять же, ради простоты.
В миранде есть
* Контакт лист где видно пользователей диалога и чаты.
* Окно диалога.
* Окно мультичата.
* Вещи, которые несут второстепенный функционал (всплывающие окна, нотификаторы и т.д.).
* Протокол - то, что используя остальные сущности, позволяет общаться с внешним миром. НЕ дело протокола рисовать свое окно чата, к примеру. Или заниматься вопросами как хранить переписку, для этого база есть.
* База - хранилище настроекк и истории переписки. Причем мультичаты в ней не храняться, для логов используются текстовые файлы.
* Ядро - то, что заставляет все вышеперечисленное работать вместе.

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

Возьмем теперь ВК, для примера - работу с группами. У групп есть:
* Темы в которых идет, по сути, мультичат
* Фотографии группы, которые можно комментировать (мультичат)
* Видео группы, которые можно комментировать (мультичат)
* Стена на которой есть
** Посты
** Комментарии к ним ( по сути - мультичат)
То есть, если я задумаю реализовать, к примеру комментирование поста на стене, то сами комментарии будут отображаться как мирандовский мультичат, но чем тогда будет сама стена? Логично предположить, что она тогда станет контакт-листом с контактами-постами. Но куда девать тогда темы в группах? Тоже в клист, очевидно. А картинки и видео? Туда же, очевидно же. А сами группы? Они выше по иерархии чем посты на стене, чем картинки, чем видео. Оп-па, а у нас больше ничего нет (см начало поста). Но ведь групп-то у человека не одна, надо полагать? Их обязательно надо где-то хранить, нет? А ведь есть еще стена самого человека, его фотографии, его видео, есть еще стена с новостями, есть еще статьи... Это все можно комментировать и все такое.  Это тоже нужно визуализировать, причем с помощью того, что у нас есть.
Кстати, пост на стене группы, в нем может быть вложение (картинка к примеру), его тоже можно отдельно комментировать. Это-то куда девать?
А куда складывать историю этого всего безобразия? В текстовые файлы? В базу, которая для этого не адаптирована?

Теперь эстетический момент. Все в курсе, что миранда не показывает картинки в окне диалогов и чатов, а так же видео? Посмотрите на любую стену группы и представте как это будет выглядеть в миранде. Чтобы полноценно полюбоваться на стену нужно все равно на сайт уходить, нет?

Ну и последний момент. Протокол ВК  работает по API. Апи много что позволяет делать. В том числе работать и с группами и со стеной и с аудио и с видео - практически со всем, что есть на ВК. Но оно, для понимания не содержит механизмов, которые самостоятельно информируют о том, что где-то на комментарий Васи Пупкина, который он оставил к видео, выложенному на стену в какой-то группе появился комментарий. О ЛС - информирует, а об этом нет. Все эти обновления надо собирать "руками". То есть запрашивать изменения, по таймеру или еще как-то, как-то отличать новые от старых, как-то учитывать лайки и репосты... И чего, собственно говоря, ради?

Так что не стоит, не стоит превращать хороший ИМ клиент  в черт знает что. Чего ради городить второй ВК, когда есть первый?  Надеюсь, я все понятно объяснил и новых эротических фантазий на эту тему не возникнет.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 04 10 2014, 16:33:43
Спасибо за развёрнутый ответ, но почему до этого небыло такого ответа:?
Но оно, для понимания не содержит механизмов, которые самостоятельно информируют о том, что где-то на комментарий Васи Пупкина, который он оставил к видео, выложенному на стену в какой-то группе появился комментарий. О ЛС - информирует, а об этом нет.

Это и есть предел - браузер в окне переписки.
А браузер в окне переписки не нужен, что-то типа Gtalk Extension, но заточенный на ВК.
Title: Re: Протокол VKontakte
Post by: watcher on 04 10 2014, 16:39:02
А браузер в окне переписки не нужен, что-то типа Gtalk Extension, но заточенный на ВК.

О, пошли глубокомысленные рассуждения. Когда начинаются речи подобного толка - то только одно, Стивов Джобсов много, все знают как надо. Ждём патчей. Хотите, чтоб что-то было сделано - лучший вариант -  начать это делать самому.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 04 10 2014, 16:43:54
О, пошли глубокомысленные рассуждения.  Ждём патчей. Хотите, чтоб что-то было сделано - лучший вариант -  начать это делать самому.
Изначально про это спрашивалось. Но по скольку нужно мне и ему, а сами не могём, то значит и не надо :)

Вот лог (http://about-mafi.ru/uploads/vk.txt) неподключения, перезагружу миранду - будет подключение.
Spoiler
Американская социалка - так же не конектит.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 10 2014, 17:40:59
Black Sniper, то что оно падает временами - это нормально, такова жизнь, то что само не поднимается - вот это плохо.
Однозначно причину я понять не смог, кое что поменял, добавил более широкое логирование. Изменения будут в ближайшем ночнике, потом будем ждать следующего раза.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 04 10 2014, 17:42:36
Изменения будут в ближайшем ночнике, потом будем ждать следующего раза.
От меня следующий раз будет через неделю. Дача, интернет Мегафон, не устойчивый, часто падает.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 10 2014, 17:43:59
Я не тороплюсь. Опять же, может еще кто лог пришлет, не один же ты такой счастливый.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 04 10 2014, 17:57:32
Elzor, не скажу кто виноват, но в такие моменты не чувствуется переключения с оффлайн на оннлайн. По ощущению зависание, хотя на статус "невидимый" переключает (иконка меняется).
С "невидимого" на "оннлайн", а иконка "оффлайн" - может просто очень быстрое переключение, но с виду зависание и не кликабельность.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 10 2014, 18:06:41
Black Sniper, скорее он не до конца в оффлайн уходит и потому не видит причины переподключаться.
Title: Re: Протокол VKontakte
Post by: YoungMax on 05 10 2014, 08:40:24
Ребят, спасибо за развитие плагина  :DRINK:
Есть несколько предложени: можно ли как-то сделать,чтобы отображалось прочел ли собеседник сообщение? Может поиграться как-то с: если собеседник пишет - значит прочитал?
Title: Re: Протокол VKontakte
Post by: Elzor on 05 10 2014, 09:20:20
YoungMax, вроде как апи позволяет. Создай тикет (http://trac.miranda-ng.org/newticket), посмотрю-покручу после прикреплений.
Title: Re: Протокол VKontakte
Post by: Rostix on 05 10 2014, 09:51:58
Ребят, спасибо за развитие плагина
Присоединяюсь! Elzor, спасибо вам огромное за ваши усилия! Сегодня заработало прикрепление изображений к сообщению - я об этом даже мечтать боялся... Плагин ШИКАРЕН!! Разработчикам - респект! :THUMBS UP:
Title: Re: Протокол VKontakte
Post by: Сосед on 06 10 2014, 05:43:21
В ближайшем ночнике будет поддержка прикрепления фото.
Уже есть поддержка? Как реализовано?
Title: Re: Протокол VKontakte
Post by: Elzor on 06 10 2014, 05:47:29
Сосед, либо через меню контакта, либо просто в диалоге перетаскиваешь картинку в нижнее поле. Собственно, точно так же, как пересылка файлов в других протоколах.
Title: Re: Протокол VKontakte
Post by: Wave on 06 10 2014, 09:53:03
Прикрепление фоток из миранды — это супер! Огромное спасибо! И даже с метаконтактами и плагином «послать через дропбокс» работает нормально, т.е. кидаю фотку на форму и она отправляется ЭТИМ функционалом.
Маленькое «но». Отправленные фотки выглядят как «Filetransfer: D:\арт-красивые-картинки-пейзаж-Martina-stipan-1573848.jpeg», а если их же отправлять через сайт — отображаются уже ссылками на картинки в вк. И в ieview+facebook_skin видны их превью. Нельзя ли их ссылками тоже делать?
Title: Re: Протокол VKontakte
Post by: Elzor on 06 10 2014, 10:39:14
В ближайшем ночнике так же появится поддержка прикреплений аудио и документов.
Для того, чтобы заработало прикрепление документов, возможно потребуется сброс токена. Как его сбросить, можно посмотреть здесь (http://forum.miranda-ng.org/index.php?topic=28.msg7862#msg7862).
Плагин не умеет выставлять права для загруженных документов, похоже через апи это вообще сделать нельзя. У меня тестовые документы загрузились как "Личные", но это не значит, что у всех будет так.  Поэтому, если пересылаете что секретное - имейте ввиду, возможно ваши документы будут доступны через поиск кому угодно. А возможно и нет.
Wave,  в ночнике уже так и будет.

Собственно, для тех, кто не хочет ждать ночника:
https://yadi.sk/d/l4Z-jfD7bpmR5
Title: Re: Протокол VKontakte
Post by: Сосед on 06 10 2014, 19:44:00
1.
Wave,  в ночнике уже так и будет.
Я так понял, Wave имел ввиду отображение просто ссылки, без слова "Filetransfer". Тогда  ieview+facebook_skin правильно отображают картинку. А то, что сейчас по ссылке не работает в facebook_skin.
2. Пересланные сообщения, такого рода, приходят пустыми:
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.ljplus.ru%2Fimg4%2Fa%2Fl%2Falsosed%2F_Snimok.JPG&hash=f7619deb21beb2cad73a60b54e019b28)

Title: Re: Протокол VKontakte
Post by: Elzor on 06 10 2014, 19:49:46
Сосед, с пересланными смотреть надо, кажется этот случай вообще никак не обрабатывается.
Думаю, все-таки я Wav-а все-таки правильно понял.
Title: Re: Протокол VKontakte
Post by: Wave on 06 10 2014, 20:33:30
Ес, да, что получилось, именно это я и имел в виду :)
Почти

Spoiler
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FxsyoieX.jpg&hash=37c3f27cc284946ac6841a988b555d41)

Посылка сдублировалась (со сдвигом в четыре секунды, а собеседнику пришла в единственном экземпляре): сначала отображается как отправленный файл, потом как ссылка.
Раньше только как отправленный файл отображалась.
Title: Re: Протокол VKontakte
Post by: watcher on 06 10 2014, 20:43:55
Тут два события:

1 - Отсылка файла

2 - Собственно отображение ссылки
Title: Re: Протокол VKontakte
Post by: Wave on 06 10 2014, 21:03:14
Ладно, не мешает. А то и может напомнить, как файл назывался локально.
Title: Re: Протокол VKontakte
Post by: Rostix on 06 10 2014, 21:46:22
Прошу прощения за некий офф-топ, но не хотелось бы плодить новые темы, может, кто здесь ответит?... Как сделать, чтобы в окне переписки отображались превью картинок (как в спойлере у Wave из этого сообщения (http://forum.miranda-ng.org/index.php?topic=28.msg8413#msg8413))?... Я так понимаю, что за это отвечает плагин IEView и скин на его основе... У меня плагин подключен и скин на нём базируется, но превью картинок нет, хотя ссылки на ю-тьюб встриваются (в окне сообщений можно видео смотреть). Правда, у меня мега-древний Эксплорер (тот, что встроен в ХР по-умолчанию), но может дело не в нём, а надо как-то редактировать .css-файл  скина?...
Title: Re: Протокол VKontakte
Post by: Сосед on 07 10 2014, 05:14:32
Rostix, нужен скин Facebook IEView Template 0.3 и прямые ссылки на картинки чтоб были.
Title: Re: Протокол VKontakte
Post by: Elzor on 07 10 2014, 05:18:57
Посылка сдублировалась (со сдвигом в четыре секунды, а собеседнику пришла в единственном экземпляре): сначала отображается как отправленный файл, потом как ссылка.
Так и останется.
Rostix, скорее всего таки explorer надо обновить до 8 и то не факт, что поможет.
Title: Re: Протокол VKontakte
Post by: Wave on 07 10 2014, 09:21:46
Поможет. У меня на одной машине ХР+IE8 и превью картинок прекрасно работает.
Title: Re: Протокол VKontakte
Post by: Rostix on 08 10 2014, 10:29:06
Результаты вчерашних попыток увидеть превьюшки в окне переписки: за превью целиком и полностью отвечает скин; установка IE8 ничего не дала, а вот при установке Facebook IEView Template 0.3 картинки отображались даже на моём древнем IE6.

В свою очередь могу предложить достаточно простой способ "визуализации" изображений - если протокол будет обрамлять ссылки на фото в сообщениях тегами [IМG] и [/IМG], то картинки будут подкачиваться в окно сообщений прямо с сервера. Способ не без минусов, конечно - расход трафика и всё такое, но зато нет никаких привязок к скину. Чтобы не портить картину тем, у кого картинки подгружаются средствами скина, можно добавить это "обрамление" в виде опции, чтобы её можно было включать и отключать по желанию.
Title: Re: Протокол VKontakte
Post by: Elzor on 08 10 2014, 10:32:24
Rostix, опционально сделаю.
Title: Re: Протокол VKontakte
Post by: Rostix on 08 10 2014, 10:34:47
Elzor, спасибо! Ещё одно соображение вдогонку - чтобы ссылки на картинки работали потом и в Истории, то в сообщение наверное лучше добавлять как ссылку в тегах, так и прямую ссылку на изображение следом
Title: Re: Протокол VKontakte
Post by: watcher on 08 10 2014, 10:47:13
В свою очередь могу предложить достаточно простой способ "визуализации" изображений - если протокол будет обрамлять ссылки на фото в сообщениях тегами [IМG] и [/IМG], то картинки будут подкачиваться в окно сообщений прямо с сервера

Только при использовании IeView - не забываем. Так что да, опционально это хорошо, будет работать на любом шаблоне.
Title: Re: Протокол VKontakte
Post by: Wave on 08 10 2014, 10:56:26
за превью целиком и полностью отвечает скин; установка IE8 ничего не дала, а вот при установке Facebook IEView Template 0.3 картинки отображались даже на моём древнем IE6.
Я может не так выразился, но участие скина просто подразумевал. И соотв. гарантировал работу связки tabsrmm+ieview+facebook_skin+ie8. IE6 в моём понимании — очень вредный рудимент. И если нет возможности обновить ХР на 7+, то нужно обновить ie6 на ie8. И я давно уже не проверяю ничего на шестом ишаке.
Title: Re: Протокол VKontakte
Post by: watcher on 08 10 2014, 11:33:50
И если нет возможности обновить ХР на 7+, то нужно обновить ie6 на ie8.

Несомненно и бесповоротно. IE6 мёртв и под ниго ничего больше не тестируется (и он нанес много вреда за долгий период своего существования), только обновлять.
Title: Re: Протокол VKontakte
Post by: Сосед on 08 10 2014, 13:41:37
В свою очередь могу предложить достаточно простой способ "визуализации" изображений - если протокол будет обрамлять ссылки на фото в сообщениях тегами [IМG] и [/IМG], то картинки будут подкачиваться в окно сообщений прямо с сервера
Давайте тогда и с видео что-нибудь подобное придумывать
Title: Re: Протокол VKontakte
Post by: watcher on 08 10 2014, 13:49:28
Возьмите сборку Final pack, посмотрите играет ли там шаблон и видео из разных источников, а не только Youtube. Там, насколько я помню, очень продвинутый шаблон стоял.
Title: Re: Протокол VKontakte
Post by: Сосед on 08 10 2014, 14:59:19
watcher, попробовал. Видео из ВК не показывает.
Title: Re: Протокол VKontakte
Post by: Wave on 08 10 2014, 16:19:00
О, в FinalPack тоже интересный скин. Но там комменты на немецком, я с наскоку не разобрался, как сделать, чтобы превьюшки показывались сразу, а не по тыку.
Title: Re: Протокол VKontakte
Post by: watcher on 08 10 2014, 17:28:24
О, в FinalPack тоже интересный скин. Но там комменты на немецком, я с наскоку не разобрался, как сделать, чтобы превьюшки показывались сразу, а не по тыку.

С этого всё и начиналось - так назыаемые "немецкие скрипты" - показ миниатюр и прочие вкусности. Какой-то немец изначально делал, потом пошел код по шаблонам.
Title: Re: Протокол VKontakte
Post by: Elzor on 08 10 2014, 17:36:53
Сомневаюсь, что с видео, как и с аудио что-то получится. Ссылка, которая  в аттачменте - это ссылка на страницу с плейером. В принципе можно, кажется, выдрать и ссылку на файл, но вроде это не особо чем-то поможет. Может быть я и ошибаюсь, но мне кажется с видео и аудио бесперспективно.
Title: Re: Протокол VKontakte
Post by: Mikalair on 08 10 2014, 17:50:19
обработка стикеров не планируется ?
Title: Re: Протокол VKontakte
Post by: Elzor on 08 10 2014, 17:52:13
Я уже спрашивал, мне никто пока не ответил. Что такое есть стикер и как его надо обрабатывать?
Title: Re: Протокол VKontakte
Post by: Mikalair on 08 10 2014, 18:20:33
Вот такое вот вложение возвращает api
Code: [Select]
attachments: [{
type: 'sticker',
sticker: {
id: 102,
product_id: 3,
photo_64: 'https://vk.com/images/stickers/102/64b.png',
photo_128: 'https://vk.com/images/stickers/102/128b.png',
photo_256: 'https://vk.com/images/stickers/102/256b.png',
width: 240,
height: 256
}
}]
Title: Re: Протокол VKontakte
Post by: Elzor on 08 10 2014, 18:24:05
Mikalair, о, хорошо, как раз то что надо. В документации еще ни слова про них. Добавлю.
Title: Re: Протокол VKontakte
Post by: alitor on 09 10 2014, 08:37:17
Я для обработки стикеров у себя в функции GetAttachmentDescr приделал костыли (см. ниже), но это дает только ссылку как и для других аттачментов, а хотелось бы, конечно, чтобы картинка стикера прямо в логе показывалась.
Code: [Select]
else if (!lstrcmp(ptszType, _T("sticker"))) {
JSONNODE *pSticker = json_get(pAttach, "sticker");
if (pSticker == NULL) continue;

ptrT ptszUrl(json_as_string(json_get(pSticker, "photo_64")));
res.AppendFormat(_T("%s: %s"),
TranslateT("Sticker"), ptszUrl);
}
Title: Re: Протокол VKontakte
Post by: YoungMax on 10 10 2014, 11:50:08
Что думаете над унификацией иконок протокола вк
а) озрызок - если это Apple
б) робот - если Android
в) если ни а,ни б, то просто мобильынй телефон
г) синий значек вк - если с сайта
д) серый ил черный значек вк - если оффлайн.
а то сейчас вижу и терюсь от такого обилия значков :)
Сделать как-то так (файл в аттаче)

Title: Re: Протокол VKontakte
Post by: Сосед on 10 10 2014, 12:16:02
а то сейчас вижу и терюсь от такого обилия значков
да, сейчас совсем неразбериха.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 10 10 2014, 12:39:19
Что именно не нравится я не пойму. Если не нравится, что значок ВК есть и справа и слева.... Точно не помню как, но я смог все значки направо перенести. И по-моему была возможность отключения значка протокола у контактов.  А все понял вы про иконки клиентов...
Title: Re: Протокол VKontakte
Post by: watcher on 10 10 2014, 12:40:53
Во-прервых оно еще не доделано, но имхо огрызка не будет.

Post Merge: 10 10 2014, 12:43:20
г) синий значек вк - если с сайта
д) серый ил черный значек вк - если оффлайн.

Теплое с мягким не надо путать, это фингерпринт, он не показывает статус.  Черного не будет вовсе, но как я и сказал - еще не доделано.
Title: Re: Протокол VKontakte
Post by: watcher on 10 10 2014, 12:49:43
Если не нравится, что значок ВК есть и справа и слева....


Слева - значки статусов, справа - значки клиентов.
Title: Re: Протокол VKontakte
Post by: watcher on 10 10 2014, 12:51:03
YoungMax,  мрбильный телефон большой - это плагин MobileState, он показывает мобильный клиент вне зависимости от фингерпринта или от протокола, не нравится - уберите плагин. Я об этом:

(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fi.imgur.com%2F1Ys5ecv.png&hash=efb3084332da3d08de4502968b3a8bdb)
Title: Re: Протокол VKontakte
Post by: YoungMax on 10 10 2014, 14:53:43
watcher,
статус слева и не предлагал трогать,а вот наглядности икнонок клиентов не хватает - чтобы бросил взгляд и сразу понял, кто с чего сидит,а сейчас это не представляется возможным :)
Если зеленый кругляшок еще можно быстро определить, то остальное уже приходится разглядывать, чтобы понять :)
Title: Re: Протокол VKontakte
Post by: watcher on 10 10 2014, 15:28:18
Если зеленый кругляшок еще можно быстро определить, то остальное уже приходится разглядывать, чтобы понять :)

Потому что оно пока что на черном фоне, которого не будет.
Title: Re: Протокол VKontakte
Post by: YoungMax on 10 10 2014, 15:36:15
watcher,
Хорошо, буду ждать, когда подпилят икноки :)
Спасиб за разъяснение  :DRINK:
Title: Re: Протокол VKontakte
Post by: Black Sniper on 10 10 2014, 17:42:06
Elzor, Я с новостями...
1. "Патч" не помог, проблема с неподключением продолжается.
2. Миранда стала падает, началось сегодня днём. Тут отключал все учётки, оставил ВК и с ним падает. В данный момент учётка выключена и полёт нормальный.
Крэши тут (http://forum.miranda-ng.org/index.php?topic=3662.msg8504#msg8504)
Если нужны краши только с включенным ВК - дам.
Title: Re: Протокол VKontakte
Post by: Elzor on 10 10 2014, 17:43:00
Black Sniper, давай
И нетлог сразу. С включенным ядром и вк, ссл не включай.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 10 10 2014, 17:57:07
Black Sniper, давай
И нетлог сразу. С включенным ядром и вк, ссл не включай.
Закинул больше крашей... Вдруг пригодятся.
del
Title: Re: Протокол VKontakte
Post by: Elzor on 10 10 2014, 18:08:34
Хм. Копируешь папку с мирандой в отдельное место, делаешь так: https://yadi.sk/i/kMXIkTbKbvg5e
Обновляешься. Ждешь краш и выкладываешь вместе с нетлогом. Краша одного достаточно.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 10 10 2014, 18:12:05
Обновляешься. Ждешь краш и выкладываешь вместе с нетлогом. Краша одного достаточно.
Итак с отладочными символами.
Title: Re: Протокол VKontakte
Post by: Elzor on 10 10 2014, 18:40:41
Попробуй отсюда поставить - будет краш или нет.
https://yadi.sk/d/l4Z-jfD7bpmR5

Title: Re: Протокол VKontakte
Post by: Black Sniper on 10 10 2014, 19:13:20
Есть краш

Post Merge: 10 10 2014, 19:23:03
эгоистично, но мне ВК особо не нужен, нескем общаться, и крашит конкретно только тут где плохой интернет...
Может на ПН перенести? :) Там хоть инет будет, а может и сама проблема уйдёт:)
К томуж все остальные молчат, один я такой, вылез... :)
Title: Re: Протокол VKontakte
Post by: watcher on 10 10 2014, 19:54:46
Black Sniper, я пытаюсь повторить, не могу - и так и этак, а что в этом чате, если не секрет? приаттачен кусок стены, просто аттач, хайлайт?
Title: Re: Протокол VKontakte
Post by: Elzor on 10 10 2014, 20:03:19
Black Sniper, скриншот чата из самого вк выложить можешь?
Title: Re: Протокол VKontakte
Post by: Black Sniper on 11 10 2014, 05:01:39
а что в этом чате, если не секрет? приаттачен кусок стены, просто аттач, хайлайт?
Не секрет, сам незнаю, миранда - молчит:) Не сказала что в вк что-то пришло не залез и не посмотрел:) Ну теперь понятно, что она говорит, что что-то пришло... только я ждал не падения :)

Post Merge: 11 10 2014, 05:03:04

Black Sniper, скриншот чата из самого вк выложить можешь?
Могу
Title: Re: Протокол VKontakte
Post by: watcher on 11 10 2014, 05:57:57
Вот точно, еще год назад падало при вложении куска стены в чате. Вот только воспроизвести я это на данный момент не могу, как не пытаюсь.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 11 10 2014, 06:57:51
Вот точно, еще год назад падало при вложении куска стены в чате. Вот только воспроизвести я это на данный момент не могу, как не пытаюсь.
Может дело в мульти/масс. рассылки?
Пожалуй, только в этом отличаются сообщения
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2014, 06:58:26
Придется так ловить.
https://yadi.sk/d/l4Z-jfD7bpmR5 - пробуй с этим билдом. В нем нет исправлений, но он пишет в лог более подробно.
Title: Re: Протокол VKontakte
Post by: YoungMax on 11 10 2014, 07:21:55
Отвалился сегодня после обновления плагина вк.
Подключается, висит в "олнайн", но сообщения не доходят до меня, хотя сам отправляю из миранды и они уходят адресату.

VersionInfo
CPU: AMD Athlon(tm) 64 X2 Dual Core Processor 4800+ [x86 Family 15 Model 107 Stepping 1] [DEP Enabled] [2 CPUs]
Installed RAM: 3071 MBytes
Operating System: Microsoft Windows 8.1 Business Edition, 32-bit (build 9600)
Internet Explorer: 9.11.9600.17031 (build 99600)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : English/English | English/Russian
Free disk space on Miranda partition: 18412 MBytes

Miranda NG Version: 0.95.3 alpha build #10762
Build time: 11 Oct 2014 5:44:30
Profile: D:\Dropbox\Soft_portable\Miranda NG Watcher Pack\Profiles\Max\Max.dat
Profile size: 41353216 Bytes
Profile creation date: 18 Jan 2013 19:47:11
Language pack: No language pack installed
Service Mode: No

Active Plugins (52):
  Actman.dll v.0.2.0.1 [27 Jul 2014 9:53:28] - Action manager
  AdvaImg.dll v.0.11.0.1 [2 Jan 2014 5:31:08] - Miranda image services
  AIM.dll v.0.11.0.1 [17 Sep 2014 5:30:44] - AIM protocol
  AuthState.dll v.0.0.2.1 [16 Sep 2014 5:32:26] - Authorization state
  AVS.dll v.0.95.3.2 [5 Oct 2014 5:31:14] - Avatar service
  BossKey.dll v.0.5.0.3 [17 Sep 2014 5:31:30] - BossKey+
  Clist_modern.dll v.0.9.1.1 [30 Sep 2014 5:33:34] - Modern contact list
  Cln_skinedit.dll v.0.0.0.4 [30 Nov 2013 5:31:28] - Skin editor for clist nicer
  CrashDumper.dll v.0.0.5.1 [27 Sep 2014 5:35:12] - Crash dumper
  CryptoPP.dll v.1.0.4.8 [2 Apr 2014 5:38:00] - Crypto++
  Db_autobackups.dll v.0.0.0.10 [13 Aug 2014 5:31:52] - Db autobackuper
  DbEditorPP.dll v.3.2.0.1 [22 Aug 2014 5:33:52] - Database editor++
  Dbx_mmap.dll v.0.95.1.3 [11 Oct 2014 5:31:12] - Miranda NG mmap database driver
  Facebook.dll v.0.2.9.3 [21 Sep 2014 5:32:54] - Facebook RM
  Fingerprint.dll v.0.1.0.0 [7 Oct 2014 5:39:52] - Fingerprint NG
  Folders.dll v.0.2.0.1 [5 Mar 2014 15:20:10] - Custom profile folders
  GG.dll v.0.11.0.3 [17 Sep 2014 5:30:48] - Gadu-Gadu protocol
  HistoryPP.dll v.1.5.1.5 [6 Sep 2014 14:30:24] - History++
  HistorySweeperLight.dll v.0.1.0.1 [28 Jul 2014 5:31:50] - History sweeper light
  ICQ.dll v.0.11.2.5 [17 Sep 2014 5:31:06] - IcqOscarJ protocol
  Import.dll v.0.95.3.3 [8 Oct 2014 5:31:16] - Import contacts and messages
  ImportTXT.dll v.0.0.1.11 [15 Mar 2014 23:35:26] - Import TXT
  IRC.dll v.0.11.0.2 [2 Oct 2014 5:30:54] - IRC protocol
  Jabber.dll v.0.11.0.4 [5 Oct 2014 5:32:30] - Jabber protocol
  KeepStatus.dll v.0.9.0.2 [12 Jun 2014 5:32:22] - Keep status
  KeyboardNotify.dll v.1.5.7.7 [27 Jul 2014 9:45:54] - Keyboard notify ext.
  MenuEx.dll v.1.3.0.10 [2 Oct 2014 5:31:40] - Menu item ext
  MobileState.dll v.0.0.1.4 [13 Aug 2014 5:34:58] - Mobile state
  ModernOpt.dll v.0.1.0.0 [5 Jul 2014 8:49:54] - ModernOpt
  MRA.dll v.2.1.0.8 [5 Oct 2014 5:37:16] - Mail.ru Agent
  MSN.dll v.0.11.1.1 [17 Sep 2014 5:31:16] - MSN protocol
  NewXstatusNotify.dll v.1.4.0.10 [6 Aug 2014 5:31:42] - xStatus notify
  Nudge.dll v.0.1.0.1 [20 Jul 2014 5:31:58] - Nudge
  PackUpdater.dll v.0.1.0.1 [17 Jul 2014 5:38:38] - Pack updater
  PluginUpdater.dll v.0.1.2.4 [8 Oct 2014 5:39:46] - Plugin updater
  PManagerEx.dll v.0.0.0.5 [6 Aug 2014 5:34:32] - Miranda NG profile changer
  Popup.dll v.2.1.1.8 [26 Sep 2014 5:32:10] - Popup plus
  QuickSearch.dll v.1.4.2.0 [27 Jul 2014 9:53:40] - Quick Search
  SecureIM.dll v.1.0.12.4 [13 Aug 2014 5:32:12] - SecureIM
  SimpleAR.dll v.2.0.2.6 [2 Feb 2014 20:35:07] - Simple auto replier
  SmileyAdd.dll v.0.2.3.17 [17 Sep 2014 5:32:12] - SmileyAdd
  SpellChecker.dll v.0.2.6.1 [20 Jul 2014 17:57:28] - Spell checker
  StartupStatus.dll v.0.8.0.47 [19 Mar 2014 21:13:16] - StartupStatus
  StopSpam.dll v.0.0.1.4 [16 Sep 2014 5:36:40] - StopSpam+
  TabSRMM.dll v.3.4.0.5 [8 Oct 2014 5:31:32] - TabSRMM
  Tipper.dll v.2.1.0.6 [26 Sep 2014 5:32:32] - Tipper
  TopToolBar.dll v.0.8.0.3 [27 Jul 2014 9:46:08] - TopToolBar
  TranslitSwitcher.dll v.0.0.1.0 [24 Oct 2013 7:37:24] - Switch layout or transliterate
  UInfoEx.dll v.0.8.5.0 [17 Sep 2014 5:32:28] - User info ext
  Variables.dll v.0.2.3.10 [3 Aug 2014 5:40:34] - Variables
  VKontakte.dll v.0.1.0.20 [11 Oct 2014 5:43:18] - VKontakte protocol
  Yahoo.dll v.0.11.0.1 [17 Sep 2014 5:30:54] - Yahoo protocol

Unloadable Plugins (2):
  DbChecker.dll v.0.0.0.0 [11 Oct 2014 5:39:20] - <unknown>

  KeepStatus (Конфликтующая копия с компьютера MaxKopylovLaptop 2013-12-30).dll v.0.0.0.0 [22 Dec 2013 5:33:10] - <unknown>


Protocols and Accounts:
-------------------------------------------------------------------------------
AIM                      0 - Enabled 0 - Disabled  Loaded
Facebook                 1 - Enabled 0 - Disabled  Loaded
GG                       0 - Enabled 0 - Disabled  Loaded
ICQ                      1 - Enabled 0 - Disabled  Loaded
IRC                      0 - Enabled 0 - Disabled  Loaded
JABBER                   0 - Enabled 1 - Disabled  Loaded
MRA                      1 - Enabled 0 - Disabled  Loaded
MSN                      0 - Enabled 0 - Disabled  Loaded
VKontakte                1 - Enabled 0 - Disabled  Loaded
YAHOO                    0 - Enabled 0 - Disabled  Loaded
MetaContacts             1 - Enabled 0 - Disabled  Loaded
Twitter                  0 - Enabled 1 - Disabled  Not Loaded

Icon Packs:
-------------------------------------------------------------------------------
 colour_schemes.dll [6 Aug 2011 21:00:46]
 Flags_icons.dll [20 Jul 2014 18:00:26]
 Fp_icons.dll [7 Oct 2014 5:39:56]
 HistoryPP_icons.dll [7 Sep 2014 5:36:34]
 Proto_AIM.dll [17 Sep 2014 5:36:40]
 proto_conn_facebook.dll [3 Feb 2011 0:25:26]
 proto_conn_gtalk.dll [3 Feb 2011 0:25:14]
 proto_conn_icq.dll [11 Oct 2010 20:01:04]
 proto_conn_jabber.dll [11 Oct 2010 20:01:04]
 proto_conn_mra.dll [16 Sep 2012 20:33:58]
 proto_conn_vkontakte.dll [3 Feb 2011 0:25:14]
 Proto_Facebook.dll [21 Sep 2014 5:36:52]
 Proto_GG.dll [17 Sep 2014 5:36:42]
 proto_gtalk.dll [3 Feb 2011 0:25:26]
 Proto_ICQ.dll [17 Sep 2014 5:36:44]
 Proto_IRC.dll [2 Oct 2014 5:32:44]
 Proto_Jabber.dll [5 Oct 2014 5:37:56]
 Proto_MetaContacts.dll [11 Oct 2014 5:43:42]
 Proto_MRA.dll [5 Oct 2014 5:37:52]
 Proto_MSN.dll [17 Sep 2014 5:36:44]
 Proto_Skype.dll [7 Aug 2014 5:42:10]
 Proto_Twitter.dll [21 May 2014 5:33:10]
 Proto_VKontakte.dll [11 Oct 2014 5:43:08]
 Proto_Yahoo.dll [17 Sep 2014 5:36:46]
 SecureIM_icons.dll [13 Aug 2014 5:35:58]
 TabSRMM_icons.dll [8 Oct 2014 5:40:02]
 Toolbar_icons.dll [30 Sep 2014 5:33:28]
 UInfoEx_icons.dll [17 Sep 2014 5:32:56]
 useactions_icons.dll [4 Jun 2010 0:44:20]
 VK.msl [17 Oct 2013 12:26:58]
 VKsmall.msl [5 Sep 2014 11:08:40]
 xStatus_ICQ.dll [17 Sep 2014 5:31:22]
 xStatus_Jabber.dll [5 Oct 2014 5:32:22]
 xStatus_MRA.dll [5 Oct 2014 5:37:28]
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2014, 07:23:09
YoungMax, нетлог есть?
Title: Re: Протокол VKontakte
Post by: YoungMax on 11 10 2014, 07:36:24
После n-й перезагрузки сообщение таки пришло мне, но только 1. перегрузил еще раз 10 - нифига другое не дошло до меня :)
Title: Re: Протокол VKontakte
Post by: Black Sniper on 11 10 2014, 07:49:51
Придется так ловить. https://yadi.sk/d/l4Z-jfD7bpmR5 (https://yadi.sk/d/l4Z-jfD7bpmR5) - пробуй с этим билдом. В нем нет исправлений, но он пишет в лог более подробно.
Вот

Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2014, 08:22:58
Black Sniper, https://yadi.sk/d/l4Z-jfD7bpmR5 еще раз на тех же условиях.

YoungMax,  в ближайшем ночнике, я думаю, такая ситуация будет поправлена.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 11 10 2014, 08:30:31
Black Sniper, https://yadi.sk/d/l4Z-jfD7bpmR5 еще раз на тех же условиях.
Не получается уронить...
Правда вот, стоит его переключить в оффлайн, и обратно он уже возвращаться не хочет. только перезапуск миранды.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2014, 08:32:01
Black Sniper, билд исправлений не содержал, что-то со связью. Нетлог все равно нужен. И рано или поздно он упадет.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 11 10 2014, 08:57:06
Black Sniper, билд исправлений не содержал, что-то со связью. Нетлог все равно нужен. И рано или поздно он упадет.
Вот не упадший нет лог

Post Merge: 11 10 2014, 09:42:33

Не скажу что ты исправлял, но стоило включить апдейтер и обновиться, обновились 3 плагина:
Dbx_mmap.dll
DbChecker.dll
VKontakte.dll
И миранда упала.
Вернул BK - полёт нормальный.
Что-то ты всё таки делал :)

Post Merge: 11 10 2014, 10:07:40

И как мне теперь избавиться от этого "Chat Rooms с Станислав, Дмитрий, Наталья"
На том конце ( в браузере) убить переписку?

Post Merge: 11 10 2014, 10:14:07

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

Post Merge: 11 10 2014, 10:46:01

Проделал следующее:
1. На вебке удалил эту групповую переписку
2. Обновил миранду из репозитория.
3. Полёт нормальный
К сожалению, на автомате, закрыл окно с ВК, и не смог восстановить запись... Чтоб проверить из-за этого падает или нет. Но, ИМХО, из-за этого.
Title: Re: Протокол VKontakte
Post by: watcher on 11 10 2014, 10:51:31
И как мне теперь избавиться от этого "Chat Rooms с Станислав, Дмитрий, Наталья"
На том конце ( в браузере) убить переписку?

ПКМ по журналу чата - уничтожить чат
Title: Re: Протокол VKontakte
Post by: Black Sniper on 11 10 2014, 11:31:45
ПКМ по журналу чата - уничтожить чат
Не так делал.  Пкм по названию чата в контакт листе и удалить это не одно и тоже?
Если одно и тоже - не сработало
Title: Re: Протокол VKontakte
Post by: watcher on 11 10 2014, 11:46:57
Точнее у меня на практике этот метод не сработал :)

Просто вкладка не исчезла? На сайте и в списке должно было грохнуть.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 11 10 2014, 12:25:51
Просто вкладка не исчезла? На сайте и в списке должно было грохнуть.
ПКМ по пункту в контакт листе, исчезла. Перезапустил - появилась.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2014, 12:27:38
Баг с крашем вроде как пофикшен. Вроде как - потому что после того, как чат уничтожен проверить мы это не можем, а воспроизвести не получается. Так что если вдруг у кого будет краш при загрузке - жду с нетлогом.

Black Sniper, внутри чата ПКМ - уничтожить чат.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 11 10 2014, 12:31:20
а воспроизвести не получается.
Отправить мне групповое сообщение...  Посмотреть что будет.
ПКМ внутри чата и ПКМ по чату в контакт листе - разные действия?
Title: Re: Протокол VKontakte
Post by: watcher on 11 10 2014, 12:38:49
ПКМ внутри чата и ПКМ по чату в контакт листе - разные действия?

Несомненно. Там и пункты разные. И в ВК было реализовано убийство чата через пункт в журнале, в списке контактов пока что нет. "Покинуть чат" ничего не делает в случае с ВК чатом.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2014, 13:52:13
ПКМ внутри чата и ПКМ по чату в контакт листе - разные действия?
С ближайшего ночника - одинаковые. Но если чат пуст (он существует на сервере, но в нем нет сообщений) из миранды он не уничтожается. Пока, во всяком случае.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 11 10 2014, 14:56:18
С ближайшего ночника - одинаковые. Но если чат пуст (он существует на сервере, но в нем нет сообщений) из миранды он не уничтожается. Пока, во всяком случае.
На сколько я понял ситуацию.
Мне прислали сообщение которое было групповое. Миранда эту тему приняла как чат и мне не показала историю/запись того что прислали и она каким то образом крашила миранду. Были замены на "работающий" плагин. И мне удалось загрузиться без падений.

Из КЛ я делал ПКМ по Станислав, Дмитрий, Наталья (название комнаты) и выбирал пункт удалить и чат пропал. Перезагрузился и он восстановился. После я зашёл на сайт и там удалил это сообщение, перезапустил миранду (чата нет), обновил на то что из репозитория, и миранда уже не падала.
Мне нужно ждать ещё это групповое сообщение... насколько я понял.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 11 10 2014, 17:51:52
Раз тут сейчас "по косточкам разбирают" тонкости работы плагина, то задам такой вопрос. Какие бы клиенты я не использовал на всех сталкиваюсь с данной проблемой: когда у меня высокая скорость загрузки торрентов (на данный момент это единственное, что максимально грузит мой интернет), связь с протоколом ВК обрывается, а остальные нормально работают. Может быть хотя бы сможете подсказать как исправить данную проблему или исправить эту ошибку в своем клиенте. Уж больно много у вас "вкусных плюшек", которые мне нравятся, завтра снова поставлю miranda ng. Принцип создания "стены" qip я понял: фактически это не стена, а сборник ссылок. Каждая ссылка это отдельная запись на стене. Надо посмотреть как у Facebook стена устроена на сайте, если также, то попытаюсь адаптировать всплывающие уведомления из плагина Facebook для стены для ВК. Проста ради опыта программирования. Даже если он будет не удачным.
Title: Re: Протокол VKontakte
Post by: watcher on 11 10 2014, 18:06:45
Раз тут сейчас "по косточкам разбирают" тонкости работы плагина, то задам такой вопрос. Какие бы клиенты я не использовал на всех сталкиваюсь с данной проблемой: когда у меня высокая скорость загрузки торрентов (на данный момент это единственное, что максимально грузит мой интернет), связь с протоколом ВК обрывается, а остальные нормально работают.

Замечал такое, да, но джаббер тоже иногда отвалиться может, но ВК  и ФБ - призёры подобных вылетов при мощной загрузке канала.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 11 10 2014, 18:10:24
Какие бы клиенты я не использовал на всех сталкиваюсь с данной проблемой: когда у меня высокая скорость загрузки торрентов (на данный момент это единственное, что максимально грузит мой интернет), связь с протоколом ВК обрывается, а остальные нормально работают.
Давай рассуждать логически. Канал – это труба имеющая определённый размер, трафик это жидкость которая там течёт. И если жидкость занимает весь объём трубы (а протокол bittorent так спроектирован, чтобы всё оттягивать на себя), то первый из протоколов пробующих получить данные упрётся в таймаут и отпадёт. У меня так происходит с джаббер протоколом т.к. там конференция.
Не подумай, что я тебя шпыняю, но неплохо бы подтянуть матчасть тем более если ты пробуешь программировать.
Title: Re: Протокол VKontakte
Post by: watcher on 11 10 2014, 18:12:19
Насчет стены - если мы и будем когда-нибудь что-либо делать, то это не будет браузера в окне -  для начала нужен нормальный HTML журнал (IeView в топку), тянуть ленту наподобие RSS, а затем шаблонами с активными элементами, чтобы комментировать посты - уже обрабатывать (смотрите, как в Миранде был организован Juick c IeView шаблоном, иолько не надо меня спрашивать что такое Juick, ищите сами), ghazan в принципе не прочь комменты слать из Миранды, но делать такое, сразу говорю - это год-два минимум (если вообще). Нужен html журнал, нужны верстальщики, нужно это сделать как надо. Браузера в окне не будет полюбому.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2014, 18:14:15
Я не знаю как остальные протоколы определяют в онлайне ли они. Но если у вк не откликнулся сервер, который извещения о новых событиях посылает, то протокол должен уходить в оффлайн, ибо он без этого сервера никому в онлайне не нужен. Если какой-то запрос не ушел за 10 попыток - тоже самое. Как-то так.

Post Merge: 11 10 2014, 18:16:07
Кстати, любой уважающий себя вк-клиент с сервером обновлений-извещений работает, и примерно тоже так же часто шлет к нему запросы.
Title: Re: Протокол VKontakte
Post by: watcher on 11 10 2014, 18:47:44
Вот пример микроблога Juick - тянется лента, обрабатывается шаблоном с активными элементами:

Spoiler
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FImlO2rA.png&hash=06401152bd07037c1ea063f125ce8ef1)
Title: Re: Протокол VKontakte
Post by: MisterMyth on 12 10 2014, 08:36:18
(IeView в топку)

Как я понял плагин будет жить, пока ему не найдется путевая альтернатива. А учитывая, что я IE даже самый последний отключаю в компонентах ОС, то смысла в нем нет. Apollo2k4, привел отличное сравнение, но это и так знал. Пока я не прочитал
Но если у вк не откликнулся сервер, который извещения о новых событиях посылает, то протокол должен уходить в оффлайн, ибо он без этого сервера никому в онлайне не нужен. Если какой-то запрос не ушел за 10 попыток - тоже самое. Как-то так.
мне не было ясно почему отрубается только ВК, а не все учетные записи. Теперь ясно.
Title: Re: Протокол VKontakte
Post by: watcher on 12 10 2014, 08:38:23
Как я понял плагин будет жить, пока ему не найдется путевая альтернатива.

Нужен вменяемый журнал на litehtml без всяких ИЕ.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 12 10 2014, 08:41:29
А учитывая, что я IE даже самый последний отключаю в компонентах ОС, то смысла в нем нет.
Это отключение только прячет ярлыки, а сам IE как есть так никуда не пропадает т.к. они с «Проводником» повязаны кровью :) Так что, IEview будет работать без зазрения совести
Title: Re: Протокол VKontakte
Post by: MisterMyth on 12 10 2014, 09:02:52
Apollo2k4, я не знал об этом.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 10 2014, 05:28:47
Black Sniper, билд исправлений не содержал, что-то со связью. Нетлог все равно нужен. И рано или поздно он упадет.
Так и есть, вот с последней яндекс ссылки краш.
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 05:39:51
Black Sniper, возьми последний ночник, посмотри, падает ли.
Title: Re: Протокол VKontakte
Post by: watcher on 13 10 2014, 05:50:24
Так и есть, вот с последней яндекс ссылки краш.

На яндексе уже устарело, бери ночник.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 10 2014, 05:52:33
Black Sniper, возьми последний ночник, посмотри, падает ли.
С утра падало, потом откатился на твой файл - падает.
сейчас ещё попробую(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fforum.miranda-ng.org%2Fdata%3Aimage%2Fx-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8AycnKOmdmaastLTDuIB8j%2FyAfI%2F87Oz7eg4OFi%2Bno6Rj%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD6%2BvoDfHx%2BkyAfI%2F8gHyP%2FLCsv%2BFJRVPhHRkr6IiEl%2FSAfI%2F8tLTDuuLe5T%2F%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8AfHx%2BkyAfI%2F8wLzP4qqqr%2BPv7%2B%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2B3t7f%2BDg4X9IB8j%2FyMiJvq%2Fvr9H%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8AyMfIPyIhJf8wLzP429vb%2BP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F66ur%2F0gHyP%2FODc74%2F%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAHRzda4wLjH%2FrKyt%2BP%2F%2F%2F%2F%2F8%2FPz%2Fh4eJ%2Fz8%2BQv9GRUn%2Frq6v%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FiIiK%2F6ijnP%2F269Y%2F%2F%2F%2F%2FAP%2F%2F%2FwBQTlDzR0VI%2Bvv7%2B%2F%2F%2F%2F%2F%2F%2FoqGh%2Fzg2Of8hICT%2FIB8j%2FyAfI%2F%2Fc3Nz%2F7de7%2F9alX%2F%2FGfhL%2F48KOfv%2F%2F%2FwD%2F%2F%2F8AWFZX%2F3Vzdfr%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F4iGhv9SUFL%2FMC8z%2F2ZlaP%2B1jmz%2FunMv%2F7NjFf%2BzYxX%2Fs2MV%2F9atin7WrYp%2B1q2KfmdlZf91c3T8%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2BnpaT%2FbWtr%2F0tJS%2F81Mzf%2FjIB5%2F9Gidv%2B%2FeDD%2Fv3gw%2F8B6M%2F%2FNlWD%2Fx4pO%2F8WFRvqLiIjXbmxs%2F%2Brq6v%2F%2F%2F%2F%2F%2F6Ofn%2F4yJiP9lY2T%2FQ0JE%2F0tKTf%2F09PT%2F9uvc%2F%2BK5gP%2FapFL%2F9%2BzaP%2F%2F%2F%2FwD%2F%2F%2F8AwcDAe357e%2F%2BkoqL9%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F09PT%2Fzs3N%2F8jHx%2F%2F5%2Bfn%2F%2F%2F%2F%2F%2F%2B7u7%2F9%2Ff4H%2F4tfC%2F%2Frv2T%2F%2F%2F%2F8A%2F%2F%2F%2FAPb29g%2BYlZXjhYKB%2F7W0s%2F%2F9%2Ff3%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Bvr6%2F9paGn%2FNTQ3%2F319f6f%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A6OjnMpmWle6MiYf%2FlZOS%2F8XEw%2F%2Fb2tr%2F0dHR%2F6elpv9hYGH%2FTkxO%2F25sb8L09PQM%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwDv7%2B4jsa6tu5KPjf%2BKh4b%2FgX59%2F3h2df9vbW3%2Famho96alpof4%2BPgH%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwDs6%2Bsrz87Nb8XDw37Av75%2BzMvKXvLy8hT%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F8AAPA%2FAADAHwAAgA8AAIAHAAAABwAAAAcAAAAHAAAAAAAAAAcAAIAHAACABwAAwA8AAOAfAAD%2F%2FwAA%2F%2F8AAA%253D%253D&hash=55558f8495b7e07bed0950dcc9b05de0) (http://search.surfcanyon.com/search?f=nrl1&q=%D0%BE%D0%BF%D1%80%D0%BE%D0%B1%D1%83%D1%8E&partner=fastestfox)

Post Merge: 13 10 2014, 06:18:03
Опробовал, не уверен что отладочные символы актуальные... лог пока не даю... падает :)
Хочу опробовать на новом профиле и на новом профиле стабильной версией... только протокол вк.
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 06:25:59
Black Sniper, пробуй теперь уже на этом билде: https://yadi.sk/d/l4Z-jfD7bpmR5
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 10 2014, 06:32:29
Чистый профиль на ночнике, без каких либо настроек, только с настройкой протокола - падает.
Сейчас гляну твой файлик

Post Merge: 13 10 2014, 06:36:59

Падает... сейчас лог дам

Post Merge: 13 10 2014, 06:40:05
Elzor, а ты пробовал с отправкой/получением сообщения нескольким людям?
У меня только на таких ложится
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 07:03:24
А покажи мне твое VI сейчас и два таких вот скриншота:
https://yadi.sk/i/4Wo-JZtfbxk9u
https://yadi.sk/i/IX5Z0QU-bxkYF

Я знаю, в каких оно случаях у тебя падает, я знаю, что если грохнуть чат на сервере падать перестанет, я пока не знаю как сделать, чтобы у тебя не падало если он есть.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 10 2014, 07:16:47
Elzor, с tabsrmm всё работает.



Post Merge: 13 10 2014, 07:17:38

просто у меня scriver стоит... а уж что он там делает и с кем взаимодействует...
даже отключение табсрмм и скривер - даёт краш
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 07:28:17
Black Sniper, второе окошко и в скривере есть.
А если в джаббер-чаты заходишь, не падает?
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 10 2014, 07:47:31
Black Sniper, второе окошко и в скривере есть.
А если в джаббер-чаты заходишь, не падает?
Скажем так, когда на выходных не падало, я в комнату заходил нормально, правда ничего не отвечал, может быть и упало.

На джаббер конференцию вошёл нормально

Мой VI должен быть тут (http://www.miranda-vi.org/report/technovirus/)


Post Merge: 13 10 2014, 07:48:53
подключил tabsrmm и всё нормально...
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 07:50:59
Black Sniper, порадуй меня скриншотом
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 10 2014, 08:03:57
Black Sniper, порадуй меня скриншотом
https://yadi.sk/i/Y8-0lUDZbxrHM
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 09:10:39
Black Sniper, это уже падать не должно и на скривере: https://yadi.sk/d/l4Z-jfD7bpmR5
Спасибо за проявленное терпение и помощь.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 10 2014, 09:14:24
это уже падать не должно и на скривере
Да, работает.

Post Merge: 13 10 2014, 09:23:08
Только, у меня больше вопрос не почему это работает/не работает, а как это реализовано:(
Может по другому и никак, но текущая реализация меня не радует, совсем :(
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 09:25:11
Только, у меня больше вопрос не почему это работает/не работает, а как это реализовано:(
Что реализовано?
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 10 2014, 09:29:48
Что реализовано?
Отображение в миранде Масс рассылок... (Или как они называются)
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 09:31:56
Это мультичат. То что один из твоих друзей его под массовую рассылку запользовал - это частности.
Title: Re: Протокол VKontakte
Post by: Mikalair on 13 10 2014, 11:47:24
Если я правильно понимаю, функция "помечать прочитанным - при прочтении" помечает сообщение тогда, когда я открою окно сообщений ?
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 14:23:08
Mikalair, да. Хотя, может быть, и еще какие-то варианты возможны, тут событие "прочтено" ловится, а каким еще образом оно возбудиться может, я не знаю.
Title: Re: Протокол VKontakte
Post by: Mikalair on 13 10 2014, 14:44:22
Хотелось бы, чтобы помечалось ещё и при отображении сообщения во вспл. окошке.
Title: Re: Протокол VKontakte
Post by: YoungMax on 13 10 2014, 14:58:19
Кому как,но считаю фичу помечать прочитанным,если начать набирать текст" очень правильной  :)
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 15:06:31
Mikalair, я не уверен что так вообще можно и не очень понимаю, а чем это будет отличатся от варианта "при получении"? Или ты хочешь не читать выключением попапов?
Title: Re: Протокол VKontakte
Post by: Mikalair on 13 10 2014, 15:24:58
Если попапы включены, то я как-бы читаю сообщения в них, а собеседник думает, что я его даже не прочёл. А если поставить галку "при получении", то если даже я поставлю статус "не беспокоить" (отключу попапы), то на сервере сообщения будут автоматически прочитанными.

Ах, да, ещё было бы не плохо сделать возможность отображения стикеров через SmileyAdd (т.е заменять ссылку на стикер чем-то вроде "*VKSticker_1*", а там уже можно запилить их в пак вконтакта).
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 10 2014, 15:50:32
Mikalair, стикер это какой особый смайл?
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 15:51:42
Mikalair, ну, в принципе у стикера есть product_id и id. Так что то, о чем ты говоришь, возможно. Но в этом будет смысл, только если будут такие смайлпаки.

Про попапы посмотрю, но обещать не буду. Хотя как по мне, так это странный способ.
Title: Re: Протокол VKontakte
Post by: watcher on 13 10 2014, 16:18:03
Ах, да, ещё было бы не плохо сделать возможность отображения стикеров через SmileyAdd (т.е заменять ссылку на стикер чем-то вроде "*VKSticker_1*", а там уже можно запилить их в пак вконтакта).

Сколько существует этих наборов стикеров? Кто будет делать у нас эти наборы для SmileyAdd? И на всё это бесчисленное количество наборов будкт паки? А если не будет их, то что? И если у кого-то этот пак не стоит, то что? Это не стандартный набор смайлов, имхо кончится тем, что 95% пользователей вместо стикера будут видеть его текстовый код. Мне это не нравится.
Title: Re: Протокол VKontakte
Post by: Mikalair on 13 10 2014, 16:21:34
watcher,  ну так сделать возможность выбора smileyadd/ссылка
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 16:28:21
Mikalair, а что-то мешает обрабатывать смайладдом ссылку?
Title: Re: Протокол VKontakte
Post by: Mikalair on 13 10 2014, 16:30:48
Elzor, об этом я как-то не подумал   ???

Почему-то не получилось. В смайлпак добавляю такой код:
Code: [Select]
Smiley* = "Stickers_64\1.png", 0, "https://vk.com/images/stickers/1/256b.png"
Smiley* = "Stickers_64\2.png", 0, "https://vk.com/images/stickers/2/256b.png"
Smiley* = "Stickers_64\3.png", 0, "https://vk.com/images/stickers/3/256b.png"
...

но не работает
В папке Stickers_64 лежат стикеры, слитые из ВК

Post Merge: 13 10 2014, 17:08:34
Кажется, я понял - smileyadd не обрабатывает ссылки  :(
Title: Re: Протокол VKontakte
Post by: alitor on 13 10 2014, 17:21:03
Вы как с языка (или из головы) у меня сняли про стикеры. Не далее как сегодня сделал это у себя.
Изменил функцию GetAttachmentDescr следующим образом:
Code: [Select]
CMString CVkProto::GetAttachmentDescr(JSONNODE *pAttachments)
{
debugLogA("CVkProto::GetAttachmentDescr");
CMString res;
res.AppendChar('\n');
res += TranslateT("Attachments:");
res.AppendChar('\n');
JSONNODE *pAttach;
for (int k = 0; (pAttach = json_at(pAttachments, k)) != NULL; k++) {
res.AppendChar('\t');
ptrT ptszType(json_as_string(json_get(pAttach, "type")));
if (!lstrcmp(ptszType, _T("photo"))) {
JSONNODE *pPhoto = json_get(pAttach, "photo");
if (pPhoto == NULL) continue;

ptrT ptszLink;
for (int i = 0; i < SIZEOF(szImageTypes); i++) {
JSONNODE *n = json_get(pPhoto, szImageTypes[i]);
if (n != NULL) {
ptszLink = json_as_string(n);
break;
}
}

int iWidth = json_as_int(json_get(pPhoto, "width"));
int iHeight = json_as_int(json_get(pPhoto, "height"));
res.AppendFormat(_T("%s: %s (%dx%d)"), TranslateT("Photo"), ptszLink, iWidth, iHeight);
if (m_bAddImgBbc)
res.AppendFormat(L"\n\t[img]%s[/img]", ptszLink);
}
if (!lstrcmp(ptszType, _T("photo"))) {
JSONNODE *pPhoto = json_get(pAttach, mir_t2a(ptszType));
if (pPhoto == NULL) continue;

ptrT ptszLink;
for (int i = 0; i < SIZEOF(szImageTypes); i++) {
JSONNODE *n = json_get(pPhoto, szImageTypes[i]);
if (n != NULL) {
ptszLink = json_as_string(n);
break;
}
}

int iWidth = json_as_int(json_get(pPhoto, "width"));
int iHeight = json_as_int(json_get(pPhoto, "height"));
ptrT ptszTypeTranslate(TranslateT("Photo"));
res.AppendFormat(_T("%s: %s (%dx%d)"), ptszTypeTranslate, ptszLink, iWidth, iHeight);
if (m_bAddImgBbc)
res.AppendFormat(L"\n\t[img]%s[/img]", ptszLink);
}
else if (!lstrcmp(ptszType, _T("audio"))) {
JSONNODE *pAudio = json_get(pAttach, "audio");
if (pAudio == NULL) continue;

int  aid = json_as_int(json_get(pAudio, "id"));
int  ownerID = json_as_int(json_get(pAudio, "owner_id"));
ptrT ptszArtist(json_as_string(json_get(pAudio, "artist")));
ptrT ptszTitle(json_as_string(json_get(pAudio, "title")));
res.AppendFormat(_T("%s: (%s - %s) - http://vk.com/audio%d_%d"),
TranslateT("Audio"), ptszArtist, ptszTitle, ownerID, aid);
}
else if (!lstrcmp(ptszType, _T("video"))) {
JSONNODE *pVideo = json_get(pAttach, "video");
if (pVideo == NULL) continue;

ptrT ptszTitle(json_as_string(json_get(pVideo, "title")));
int  vid = json_as_int(json_get(pVideo, "id"));
int  ownerID = json_as_int(json_get(pVideo, "owner_id"));
res.AppendFormat(_T("%s: %s - http://vk.com/video%d_%d"),
TranslateT("Video"), ptszTitle, ownerID, vid);
}
else if (!lstrcmp(ptszType, _T("doc"))) {
JSONNODE *pDoc = json_get(pAttach, "doc");
if (pDoc == NULL) continue;

ptrT ptszTitle(json_as_string(json_get(pDoc, "title")));
ptrT ptszUrl(json_as_string(json_get(pDoc, "url")));
res.AppendFormat(_T("%s: (%s) - %s"),
TranslateT("Document"), ptszTitle, ptszUrl);
}
else if (!lstrcmp(ptszType, _T("wall"))) {
JSONNODE *pWall = json_get(pAttach, "wall");
if (pWall == NULL) continue;

ptrT ptszText(json_as_string(json_get(pWall, "text")));
int  id = json_as_int(json_get(pWall, "id"));
int  fromID = json_as_int(json_get(pWall, "from_id"));
res.AppendFormat(_T("%s: %s - http://vk.com/wall%d_%d"), TranslateT("Wall post"), ptszText ? ptszText : L" ", fromID, id);
}
else if (!lstrcmp(ptszType, _T("sticker"))) {
JSONNODE *pSticker = json_get(pAttach, "sticker");
if (pSticker == NULL) continue;
res.Empty(); // sticker is not really an attachment, so we don't want all that heading info
if (m_bAddImgBbc) { // if user wants BBcode, he gets the link to the sticker image
ptrT ptszUrl(json_as_string(json_get(pSticker, "photo_64")));
res.AppendFormat(L"[img]%s[/img]", ptszUrl);
}
else { // otherwise the word "sticker" with the sticker id is given that can later be used in SmileyAdd for the actual sticker
int  id = json_as_int(json_get(pSticker, "id"));
res.AppendFormat(_T("[sticker:%d]"), id);
}
}
else res.AppendFormat(TranslateT("Unsupported or unknown attachment type: %s"), ptszType);

res.AppendChar('\n');
}

return res;
}
И вот такой смайлпак (https://yadi.sk/d/2Ajm-KrQbyqqc) соорудил.
Теперь, если в настройках плагина не включено отображение входящих изображений при помощи BB-кодов, то стикеры преобразуются в надпись типа [sticker:123], который отлавливается SmileyAdd и преобразуется в картинку.
Вот только отправлять стикеры при этом невозможно. Тут надо попрограммировать.
Title: Re: Протокол VKontakte
Post by: Mikalair on 13 10 2014, 17:26:53
alitor, смайлпак соорудить не проблема, главное - чтобы это добавил Elzor.

кстати, по ссылке на смайлпак открывается стандартный ВК emoji смайлпак
Title: Re: Протокол VKontakte
Post by: alitor on 13 10 2014, 17:30:29
по ссылке на смайлпак открывается стандартный ВК emoji смайлпак
Ну, правильно, это мой смайлпак для ВК, который я еще пару лет назад сделал, а ниже в нем дописаны стикеры. Иначе никак, либо смайлов лишишься, либо стикеров. Сейчас вроде бы сделали уже другой смайлпак для ВК, так что можно использовать и его, только дописать в нем строчки для стикеров.
Title: Re: Протокол VKontakte
Post by: Mikalair on 13 10 2014, 17:31:43
alitor, в том то и дело, что стикеров в нем нет  ;D
Title: Re: Протокол VKontakte
Post by: alitor on 13 10 2014, 17:39:43
в том то и дело, что стикеров в нем нет
извиняюсь, мой косяк. Ссылку поправил.
Title: Re: Протокол VKontakte
Post by: Elzor on 13 10 2014, 17:55:25
Code: [Select]
Smiley* = "Stickers_64\1.png", 0, "[https://vk.com/images/stickers/1/256b.png]"Для History++ прекрасно работает. Только включить добавление [img] в настройках вк.
Собственно опционально это можно добавить. У меня только один вопрос: а product_id какую-то смысловую нагрузку несет?
Title: Re: Протокол VKontakte
Post by: Mikalair on 13 10 2014, 18:08:49
Elzor, наверное, версия стикеров  ;D. Вобщем, никакую.
Title: Re: Протокол VKontakte
Post by: santa on 13 10 2014, 20:38:49
Миранда упала в протоколе vk при получении сообщения, когда восстанавливалась связь после разрыва, с сообщением о Heap corrupted

Падение на вызове 'operator delete'.

Последний ночник, обновился вот только вот.

Стек
Unflagged      0x000269D0   0x00   Worker Thread   forkthreadex_r   CVkProto::OnSendMessage   Normal
                        ntdll.dll!77c0e753()    
                        [Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]   
                        ntdll.dll!77c0f659()    
                        kernel32.dll!775a14ad()    
                        msvcr100.dll!6a20016a()    
                        VKontakte.dll!CVkProto::OnSendMessage(NETLIBHTTPREQUEST_tag * reply, AsyncHttpRequest * pReq)  Line 387 + 0x7 bytes   
                        VKontakte.dll!CVkProto::ExecuteRequest(AsyncHttpRequest * pReq)  Line 57   
                        VKontakte.dll!CVkProto::WorkerThread(void * __formal)  Line 125   
                        mir_core.dll!forkthreadex_r(void * arg)  Line 170 + 0x3 bytes   
                        msvcr100.dll!6a24c556()    
                        msvcr100.dll!6a24c600()    
                        kernel32.dll!775a338a()    
                        ntdll.dll!77b79f72()    
                        ntdll.dll!77b79f45()    


Дизасм в студии
15E87AFF  mov         ebx,dword ptr [esi+8] 
15E87B02  push        0 
15E87B04  push        ebx 
15E87B05  push        dword ptr [iResult] 
15E87B08  push        2 
15E87B0A  push        dword ptr [ebx+10h] 
15E87B0D  push        dword ptr [edi+18h] 
15E87B10  call        dword ptr [__imp__ProtoBroadcastAck@24 (15E8E20Ch)] 
15E87B16  mov         edi,ebx 
15E87B18  call        CVkFileUploadParam::~CVkFileUploadParam (15E88644h) 
15E87B1D  push        ebx 
15E87B1E  call        dword ptr [__imp_operator delete (15E8E100h)] 
15E87B24  pop         ecx 
15E87B25  jmp         CVkProto::OnSendMessage+0F6h (15E87B40h) 
15E87B27  cmp         byte ptr [edi+59h],0 
15E87B2B  je          CVkProto::OnSendMessage+0F6h (15E87B40h) 
15E87B2D  push        0 
15E87B2F  push        eax 
15E87B30  push        dword ptr [iResult] 
15E87B33  push        0 
15E87B35  push        dword ptr [esi] 
15E87B37  push        dword ptr [edi+18h] 
15E87B3A  call        dword ptr [__imp__ProtoBroadcastAck@24 (15E8E20Ch)] 
15E87B40  push        esi 
15E87B41  call        dword ptr [__imp_operator delete (15E8E100h)] 
15E87B47  pop         ecx 

VersionInfo
CPU: Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz [Intel64 Family 6 Model 58 Stepping 9] [DEP Enabled] [4 CPUs]
Installed RAM: 16337 MBytes
Operating System: Microsoft Windows 7 Ultimate Edition, 64-bit Service Pack 1 (build 7601)
Internet Explorer: 9.11.9600.17280 (build 99600)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 30518 MBytes

Miranda NG Version: 0.95.3 alpha build #10773 [running inside WOW64]
Build time: 13 Oct 2014 5:37:50
Profile: E:\Program Files\Net\Miranda NG\Profiles\Silent\Silent.dat
Profile size: 115998720 Bytes
Profile creation date: 6 Mar 2013 1:00:02
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (55):
  AdvaImg.dll v.0.11.0.1 [28 Sep 2014 5:31:28] - Miranda image services
  AdvancedAutoAway.dll v.0.8.1.1 [28 Sep 2014 5:32:04] - Advanced Auto Away
  AuthState.dll v.0.0.2.1 [28 Sep 2014 5:31:26] - Authorization state
  AvatarHistory.dll v.0.1.0.1 [28 Sep 2014 5:38:58] - Avatar history
  AVS.dll v.0.95.3.2 [6 Oct 2014 5:30:34] - Avatar service
  BossKey.dll v.0.5.0.3 [28 Sep 2014 5:31:32] - BossKey+
  BuddyExpectator.dll v.0.1.2.3 [28 Sep 2014 5:31:34] - Buddy expectator
  ClientChangeNotify.dll v.0.1.1.3 [28 Sep 2014 5:33:30] - Client change notify
  Clist_modern.dll v.0.9.1.1 [30 Sep 2014 5:33:34] - Modern contact list
  Console.dll v.0.0.7.3 [28 Sep 2014 5:31:34] - Console
  CrashDumper.dll v.0.0.5.1 [28 Sep 2014 5:37:26] - Crash dumper
  CryptoPP.dll v.1.0.4.8 [28 Sep 2014 5:42:00] - Crypto++
  CSList.dll v.0.1.1.0 [28 Sep 2014 5:31:36] - Custom status list
  Db_autobackups.dll v.0.0.0.10 [28 Sep 2014 5:31:36] - Db autobackuper
  DbEditorPP.dll v.3.2.0.1 [28 Sep 2014 5:37:28] - Database editor++
  Dbx_mmap.dll v.0.95.1.3 [13 Oct 2014 5:30:32] - Miranda NG mmap database driver
  FavContacts.dll v.0.1.0.3 [28 Sep 2014 5:31:40] - Favorite contacts
  Fingerprint.dll v.0.1.0.0 [7 Oct 2014 5:39:52] - Fingerprint NG
  Flags.dll v.0.1.0.4 [28 Sep 2014 5:31:36] - Country flags
  Folders.dll v.0.2.0.1 [28 Sep 2014 5:31:40] - Custom profile folders
  HistoryPP.dll v.1.5.1.5 [6 Sep 2014 14:30:24] - History++
  HistoryStats.dll v.0.2.0.3 [28 Sep 2014 5:40:58] - HistoryStats
  ICQ.dll v.0.11.2.5 [28 Sep 2014 5:31:00] - IcqOscarJ protocol
  IEView.dll v.1.4.0.1 [10 Oct 2014 5:33:58] - IEView
  IgnoreState.dll v.0.0.3.0 [28 Sep 2014 5:31:44] - Ignore state
  Jabber.dll v.0.11.0.4 [6 Oct 2014 5:31:28] - Jabber protocol
  KeepStatus.dll v.0.9.0.2 [28 Sep 2014 5:32:10] - Keep status
  MenuEx.dll v.1.3.0.10 [1 Oct 2014 5:32:38] - Menu item ext
  MobileState.dll v.0.0.1.4 [28 Sep 2014 5:38:12] - Mobile state
  ModernOpt.dll v.0.1.0.0 [28 Sep 2014 5:30:30] - ModernOpt
  NewEventNotify.dll v.0.2.2.3 [28 Sep 2014 5:36:48] - NewEventNotify
  NewXstatusNotify.dll v.1.4.0.10 [28 Sep 2014 5:31:46] - xStatus notify
  PluginUpdater.dll v.0.1.2.4 [13 Oct 2014 5:34:22] - Plugin updater
  Popup.dll v.2.1.1.8 [28 Sep 2014 5:31:58] - Popup plus
  Rate.dll v.0.0.2.1 [28 Sep 2014 5:31:52] - Contact`s rate
  Restart.dll v.0.0.6.0 [28 Sep 2014 5:37:56] - Restart
  SeenPlugin.dll v.5.0.4.9 [28 Sep 2014 5:31:56] - Last seen
  Sessions.dll v.0.1.3.0 [28 Sep 2014 5:31:58] - Sessions
  SimpleStatusMsg.dll v.1.9.0.4 [28 Sep 2014 5:32:36] - Simple status message
  SmileyAdd.dll v.0.2.3.17 [28 Sep 2014 5:32:06] - SmileyAdd
  SpellChecker.dll v.0.2.6.1 [28 Sep 2014 5:32:34] - Spell checker
  SplashScreen.dll v.0.1.2.3 [28 Sep 2014 5:32:08] - Splash screen
  StartupStatus.dll v.0.8.0.47 [28 Sep 2014 5:32:08] - StartupStatus
  StopSpamMod.dll v.0.0.2.0 [28 Sep 2014 5:37:56] - StopSpam mod
  TabSRMM.dll v.3.4.0.5 [8 Oct 2014 5:31:32] - TabSRMM
  Tipper.dll v.2.1.0.6 [28 Sep 2014 5:32:16] - Tipper
  TopToolBar.dll v.0.8.0.3 [28 Sep 2014 5:34:12] - TopToolBar
  Tox.dll v.0.11.0.4 [3 Oct 2014 0:16:38] - Tox Protocol
  UInfoEx.dll v.0.8.5.0 [28 Sep 2014 5:32:22] - User info ext
  Variables.dll v.0.2.3.10 [28 Sep 2014 5:41:20] - Variables
  VKontakte.dll v.0.1.0.21 [13 Oct 2014 5:36:32] - VKontakte protocol
  WhatsApp.dll v.0.1.0.4 [6 Oct 2014 5:37:28] - WhatsApp Protocol
  WhenWasIt.dll v.0.3.3.5 [28 Sep 2014 5:32:18] - Birthday reminder
  XSoundNotify.dll v.1.0.1.2 [28 Sep 2014 5:39:16] - XSoundNotify
  ZeroNotify.dll v.0.0.0.5 [28 Sep 2014 5:32:30] - Zero notifications

Unloadable Plugins (1):
  DbChecker.dll v.0.0.0.0 [13 Oct 2014 5:34:06] - <unknown>


Protocols and Accounts:
-------------------------------------------------------------------------------
ICQ                      2 - Enabled 7 - Disabled  Loaded
JABBER                   4 - Enabled 0 - Disabled  Loaded
TOX                      1 - Enabled 0 - Disabled  Loaded
VKontakte                1 - Enabled 1 - Disabled  Loaded
WhatsApp                 0 - Enabled 0 - Disabled  Loaded
MetaContacts             1 - Enabled 0 - Disabled  Loaded
MRA                      0 - Enabled 1 - Disabled  Not Loaded
SKYPE                    0 - Enabled 1 - Disabled  Not Loaded

Icon Packs:
-------------------------------------------------------------------------------
 Flags_icons.dll [28 Sep 2014 5:39:12]
 Fp_icons.dll [7 Oct 2014 5:39:56]
 HistoryPP_icons.dll [28 Sep 2014 5:38:02]
 Proto_AIM.dll [28 Sep 2014 5:34:38]
 Proto_Facebook.dll [28 Sep 2014 5:34:22]
 Proto_GG.dll [28 Sep 2014 5:34:46]
 Proto_ICQ.dll [28 Sep 2014 5:34:52]
 Proto_IRC.dll [1 Oct 2014 5:37:56]
 Proto_Jabber.dll [6 Oct 2014 5:33:02]
 Proto_MetaContacts.dll [13 Oct 2014 5:36:50]
 Proto_MRA.dll [6 Oct 2014 5:33:00]
 Proto_mRadio.dll [28 Sep 2014 5:38:22]
 Proto_MSN.dll [28 Sep 2014 5:35:08]
 Proto_NewsAggregator.dll [28 Sep 2014 5:38:30]
 Proto_Omegle.dll [28 Sep 2014 5:38:00]
 Proto_Quotes.dll [28 Sep 2014 5:38:36]
 Proto_Tlen.dll [6 Oct 2014 5:34:54]
 Proto_Tox.dll [3 Oct 2014 0:16:32]
 Proto_Twitter.dll [28 Sep 2014 5:34:28]
 Proto_VKontakte.dll [13 Oct 2014 5:36:32]
 Proto_Weather.dll [6 Oct 2014 5:35:14]
 Proto_WhatsApp.dll [6 Oct 2014 5:37:14]
 Proto_Yahoo.dll [28 Sep 2014 5:35:50]
 Proto_YAMN.dll [28 Sep 2014 5:38:42]
 SecureIM_icons.dll [28 Sep 2014 5:39:10]
 TabSRMM_icons.dll [8 Oct 2014 5:40:02]
 Toolbar_icons.dll [30 Sep 2014 5:33:28]
 UInfoEx_icons.dll [28 Sep 2014 5:32:32]
 Watrack_buttons.dll [28 Sep 2014 5:42:16]
 Watrack_icons.dll [28 Sep 2014 5:42:16]
 xStatus_ICQ.dll [28 Sep 2014 5:31:22]
 xStatus_Jabber.dll [6 Oct 2014 5:31:38]
 xStatus_MRA.dll [6 Oct 2014 5:32:42]

При этом замечал неоднократно интересное - при исключении в миранде подвисает и не перерисовывается окно TabSrmm, но clist_modern вполне себе работает и отзывается. Tabsrmm не реагирует до перезапуска. Дальше всё нормально
Title: Re: Протокол VKontakte
Post by: Thug on 13 10 2014, 21:37:53
Если реализовывать поддержку стикеров через SmileyAdd, то отправка по-любому должна работать, иначе смысла нет. Только, в таком случае, интересует 1 момент:
По-умолчанию пользователям ВК доступны только 2 категории стикеров для отправки, а остальные нужно докупать. Что будет, если, реализовав в миранде отправку стикеров, попытаться отправить не купленный стикер?

И ещё, каждый стикер доступен на сервере в 6 вариантах (в трёх разрешениях и с рамкой/без рамки):

https://vk.com/images/stickers/1/64.png
https://vk.com/images/stickers/1/64b.png
https://vk.com/images/stickers/1/128.png
https://vk.com/images/stickers/1/128b.png
https://vk.com/images/stickers/1/256.png
https://vk.com/images/stickers/1/256b.png

Я бы лично использовал только стикеры в самом маленьком разрешении. Но готовьтесь к тому, что кому-нибудь придёт в голову создать смайлпаки во всех возможных вариациях  ;D
Title: Re: Протокол VKontakte
Post by: Elzor on 14 10 2014, 02:39:26
santa, спасибо, пофикшено, возможно успеет в сегодняшний ночник.

Post Merge: 14 10 2014, 02:54:42
Что будет, если, реализовав в миранде отправку стикеров, попытаться отправить не купленный стикер?
Халявы не будет, стикер не уйдет, вернется ошибка.
Самое интересное, что если отправляешь стикер, т0 тело сообщения игнорируется. С одной стороны - не понятно нафига так сделали, с другой стороны - упрощает реализацию отправки.
Title: Re: Протокол VKontakte
Post by: Thug on 14 10 2014, 06:51:08
Elzor, Хмм.. И через сайт та же ерунда. Несмотря на введённый текст в окне для ввода, при выборе стикера моментально отправляется сообщение со стикером, а текст остаётся не тронутым - можно дальше продолжать его вводить.

Всё-таки стикеры - это не смайлы, и через SmileyAdd их не получится реализовать как следует. И будет каша :-\ Надо что-то другое думать...
Title: Re: Протокол VKontakte
Post by: alitor on 14 10 2014, 07:14:50
Всё-таки стикеры - это не смайлы, и через SmileyAdd их не получится реализовать как следует.
Согласен. Предложенные мною костыли (кстати, Elzor, спасибо, что учел мое предложение) — это только временная мера, чтобы хотя бы видеть, что тебе прислали. Отправка стикеров посредством SmileyAdd в нынешнем его виде в принципе невозможна. Да и прием в таком виде, как правильно заметил выше watcher, недолговечен. Стоит им на сайте изменить наборы стикеров, тут же надо будет всё переделывать. В идеале было бы, чтобы стикеры отображались по приходящим ссылкам. Но на данным момент это только IEView.
Title: Re: Протокол VKontakte
Post by: Сосед on 14 10 2014, 07:57:56
Но на данным момент это только IEView.
Ну так и запилить надо в IEView поддержку стикеров и видео.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 14 10 2014, 08:03:46
Ну так и запилить надо в IEView поддержку стикеров и видео.
ИМХО, не надо, иначе от него никогда не уйдём. А уходить от него надо, как от ANSI к Unicode... ИМХО2
Title: Re: Протокол VKontakte
Post by: alitor on 14 10 2014, 08:10:06
надо в IEView поддержку стикеров и видео.
Стикеры ВКонтакте в IEView уже поддерживаются. Нужно только в настройка протокола включить ББ-коды и выключить отображение стикеров в виде смайлов.
Title: Re: Протокол VKontakte
Post by: Elzor on 14 10 2014, 08:41:50
Патч alitorа (спасибо) влит с небольшими изменениями. Отправку стикеров я реализовал. Работает так: если сообщение начинается со "[sticker:xxx]", то отсылается соответствующий стикер, и все что после него, отдельным сообщением (если есть). Если "[sticker:xxx]" где-нибудь в середине или конце сообщения, то оно как стикер при отправке не интерпретируется.
Вот и все, что я имею сказать про стикеры. Кто не хочет ждать, может взять на потестить тут (https://yadi.sk/d/l4Z-jfD7bpmR5).
Title: Re: Протокол VKontakte
Post by: Wave on 14 10 2014, 09:05:08
Понять бы, зачем оно вообще нужно и чем лучше смайлов и картинок. Или хотя бы чем отличается.
Title: Re: Протокол VKontakte
Post by: Elzor on 14 10 2014, 09:05:36
Wave, +1
Title: Re: Протокол VKontakte
Post by: alitor on 14 10 2014, 09:12:44
Понять бы, зачем оно вообще нужно и чем лучше смайлов и картинок. Или хотя бы чем отличается.
Чистый маркетинг. Бесплатно предоставляется только один пак, а куча других уже за денюшку. Да и нафиг бы они не нужны были, если бы некоторые товарищи не использовали их активно в переписке. А это напрягает, когда ты получаешь вот такую фигнюльку, например, в миранде, и не можешь посмотреть, что это.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 14 10 2014, 11:02:37
Elzor, подскажи, а что даёт кнопка "покинуть чат" в ВК? Просто, можно как-то выходить из чата, чтоб в КЛ его небыло, что-то типа статуса "не в сети" поставить, не удаляя на вебе?
Title: Re: Протокол VKontakte
Post by: watcher on 14 10 2014, 11:04:30
Elzor, подскажи, а что даёт кнопка "покинуть чат" в ВК? Просто, можно как-то выходить из чата, чтоб в КЛ его небыло, что-то типа статуса "не в сети" поставить, не удаляя на вебе?

Не получается в ВК из чата выйти, нет там выхода из чата, не предусмотрен в API, поэтому раньше пункт просто не работал, а теперь сносит чат полностью.

Информация, поданная мною не совсем верна, скоро Elzor скажет, как на самом деле.

Title: Re: Протокол VKontakte
Post by: alitor on 14 10 2014, 11:50:38
А метод messages.removeChatUser с собственным идентификатором разве не позволяет покинуть чат?
Title: Re: Протокол VKontakte
Post by: Elzor on 14 10 2014, 12:55:03
Хм. Таки да, хотя способ несколько странноватый. Спасибо, был уверен что выйти не уничтожая чат нельзя. И ввел в заблуждение товарища.
Title: Re: Протокол VKontakte
Post by: Mikalair on 14 10 2014, 15:22:44
Я тут заметил, что если меня "добавляют в друзья (отправляют мне заявку)", то в миранде это отбражается как запрос авторизации от "Неизвестный контакт".
Title: Re: Протокол VKontakte
Post by: Elzor on 15 10 2014, 10:08:07
Mikalair, не успевает прогрузиться. Но если ткнуть на кнопку "информация о пользователе" то скорее всего информация уже будет.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 15 10 2014, 12:08:17
Не срочно изменение, оно может и подождать, но я его упомяну сейчас: можно ли сделать следующую опцию для плагина: если опция включена, то когда я подключаюсь к ВК, звук, который уведомляет о входе пользователя в сеть (у меня он выключен, но включено звуковое уведомление, что контакт вернулся из "Из не сети") не проигрывается. А потом уже, когда я онлайн и кто-либо заходит звук проигрывается. Всплывающие уведомления править не нужно с ними все нормально. Плагин для тихого запуска мне не помог.
Title: Re: Протокол VKontakte
Post by: watcher on 15 10 2014, 14:14:38
MisterMyth, http://wiki.miranda-ng.org/index.php?title=Plugin:StartupSilence/ru - не подойдёт?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 15 10 2014, 14:20:44
Плагин для тихого запуска мне не помог.

Я выше писал, что данный плагин мне не помог. Отрубает полностью все звуки и всплывающие уведомления, а мне нужно отключение лишь одного звука.
Title: Re: Протокол VKontakte
Post by: Elzor on 15 10 2014, 16:12:57
можно ли сделать следующую опцию для плагина: если опция включена, то когда я подключаюсь к ВК, звук, который уведомляет о входе пользователя в сеть (у меня он выключен, но включено звуковое уведомление, что контакт вернулся из "Из не сети") не проигрывается
Нельзя. Плагин не проигрывает звуки, он только устанавливает пользователям онлайн-оффлайн, в зависимости от того, в сети они или нет.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 21 10 2014, 16:33:13
Elzor, скорее всего к телепатам обращение, которые в отпуске обычно, но... Есть контакт который не распознаётся... так и висит '(Неизвестный контакт)', можно его как распознать?
От меня нужен нет лог когда я делаю запрос его данных?
Title: Re: Протокол VKontakte
Post by: Mikalair on 21 10 2014, 16:42:40
Хотелось-бы такой же значок 'Слушаю музыку' и у вк-контактов.
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fi63.fastpic.ru%2Fbig%2F2014%2F1021%2F5f%2F64500d0a9d09497b1610c67ce311665f.jpg&hash=43d1a4a9b82c176e4ab669e98e1ca67a)
Title: Re: Протокол VKontakte
Post by: Elzor on 21 10 2014, 16:48:03
Black Sniper, ткни правым кликом и посмотри у контакта в базе id. Если он равен 0 - удаляй контакт,  это старый исправленный баг. Если не 0 - нетлог нужен. Если ид твой собственный - обновись на текущий ночник.
Mikalair, оформи тикет, буду посвободнее - посмотрю. 
Title: Re: Протокол VKontakte
Post by: Black Sniper on 21 10 2014, 16:52:31
Если ид твой собственный - обновись на текущий ночник.
Блин, про ID не подумал.
Это я, и так последняя версия...
Удаляю.
Title: Re: Протокол VKontakte
Post by: Elzor on 21 10 2014, 16:56:23
Black Sniper, если это ты - появится вновь. Нетлог нужен, на последних версиях инфо должно обновляться для селф-контакта.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 21 10 2014, 17:02:24
Black Sniper, если это ты - появится вновь. Нетлог нужен, на последних версиях инфо должно обновляться для селф-контакта.


Чего заметил...
  VKontakte(1).dll v.0.1.0.21 [13 Oct 2014 13:13:05] - VKontakte protocol
  VKontakte.dll v.0.1.0.24 [18 Oct 2014 5:41:36] - VKontakte protocol
может глючить?
Судя по всему может:(
Title: Re: Протокол VKontakte
Post by: Elzor on 21 10 2014, 17:19:40
Black Sniper, у тебя не последняя версия. И даже не предпоследняя.
Да, из-за этого.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 21 10 2014, 17:21:37
Black Sniper, у тебя не последняя версия. И даже не предпоследняя. ВИ, пожалуйста.
Нужен ли? Как только удалил  VKontakte(1).dll v.0.1.0.21 [13 Oct 2014 13:13:05] - VKontakte protocol
Всё нормализовалось.
Но себя я всё таки грохнул... :)
Title: Re: Протокол VKontakte
Post by: Elzor on 21 10 2014, 17:24:39
Black Sniper, ви уже не нужен.
Если существует диалог с собой или чат и если не включена автотчиста контактов, то селф-контакт обязательно вернется.
Title: Re: Протокол VKontakte
Post by: YoungMax on 21 10 2014, 19:15:50
Elzor,
тоже версия VKontakte.dll v.0.1.0.24, хотя обновление стоит на Development version  ???
Title: Re: Протокол VKontakte
Post by: watcher on 21 10 2014, 19:33:37
Elzor, а может у него не стоит удалять временные контакты  из локального кл, при этом есть тестовая беседа с собой с историей на сайте. В таком случае он сам у себя появится, но это легко проверяется стягиванием истории, если есть - то это оно.
Title: Re: Протокол VKontakte
Post by: watcher on 21 10 2014, 19:52:03
Чего заметил...
  VKontakte(1).dll v.0.1.0.21 [13 Oct 2014 13:13:05] - VKontakte protocol
  VKontakte.dll v.0.1.0.24 [18 Oct 2014 5:41:36] - VKontakte protocol
может глючить?
Судя по всему может:(

Зачем переименовывать длл? Мультиакк не поддерживается уже? Обновляться такое не будет. Ни в коем случае не менять оригинальное имя плагина, разве что если кто-то обновляется только вручную, без PluginUpdater-а. Зеленый плюсик в менеджере учёток нужно использовать. Или это для тестовых целей? Не советую, произойдёт мощное обновление ядра, необновлённый длл уронит Миранду.

Так делать не рекомендуется никому и никогда - переименовывать DLL.
Title: Re: Протокол VKontakte
Post by: Elzor on 22 10 2014, 00:44:18
YoungMax, жутко стесняюсь, но все-таки задам этот вопрос: "И?"
Title: Re: Протокол VKontakte
Post by: Black Sniper on 22 10 2014, 06:31:12
Зачем переименовывать длл? Мультиакк не поддерживается уже? Обновляться такое не будет. Ни в коем случае не менять оригинальное имя плагина, разве что если кто-то обновляется только вручную, без PluginUpdater-а. Зеленый плюсик в менеджере учёток нужно использовать. Или это для тестовых целей? Не советую, произойдёт мощное обновление ядра, необновлённый длл уронит Миранду.

Так делать не рекомендуется никому и никогда - переименовывать DLL.
Так это не рукотворное переименование/дубль. Как оно появилось для меня загадка. Я обычно ставлю _1 если переименовываю, если нужно временно его отключить, то меняю расширение.
Я тогда отключал PluginUpdater чтоб глюк с не подключением логировать.  Потом не помню, возможно включил PluginUpdater и случился такой эффект.
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fforum.miranda-ng.org%2Fdata%3Aimage%2Fx-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8AycnKOmdmaastLTDuIB8j%2FyAfI%2F87Oz7eg4OFi%2Bno6Rj%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD6%2BvoDfHx%2BkyAfI%2F8gHyP%2FLCsv%2BFJRVPhHRkr6IiEl%2FSAfI%2F8tLTDuuLe5T%2F%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8AfHx%2BkyAfI%2F8wLzP4qqqr%2BPv7%2B%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2B3t7f%2BDg4X9IB8j%2FyMiJvq%2Fvr9H%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8AyMfIPyIhJf8wLzP429vb%2BP%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F66ur%2F0gHyP%2FODc74%2F%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAHRzda4wLjH%2FrKyt%2BP%2F%2F%2F%2F%2F8%2FPz%2Fh4eJ%2Fz8%2BQv9GRUn%2Frq6v%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2FiIiK%2F6ijnP%2F269Y%2F%2F%2F%2F%2FAP%2F%2F%2FwBQTlDzR0VI%2Bvv7%2B%2F%2F%2F%2F%2F%2F%2FoqGh%2Fzg2Of8hICT%2FIB8j%2FyAfI%2F%2Fc3Nz%2F7de7%2F9alX%2F%2FGfhL%2F48KOfv%2F%2F%2FwD%2F%2F%2F8AWFZX%2F3Vzdfr%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F4iGhv9SUFL%2FMC8z%2F2ZlaP%2B1jmz%2FunMv%2F7NjFf%2BzYxX%2Fs2MV%2F9atin7WrYp%2B1q2KfmdlZf91c3T8%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2BnpaT%2FbWtr%2F0tJS%2F81Mzf%2FjIB5%2F9Gidv%2B%2FeDD%2Fv3gw%2F8B6M%2F%2FNlWD%2Fx4pO%2F8WFRvqLiIjXbmxs%2F%2Brq6v%2F%2F%2F%2F%2F%2F6Ofn%2F4yJiP9lY2T%2FQ0JE%2F0tKTf%2F09PT%2F9uvc%2F%2BK5gP%2FapFL%2F9%2BzaP%2F%2F%2F%2FwD%2F%2F%2F8AwcDAe357e%2F%2BkoqL9%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F09PT%2Fzs3N%2F8jHx%2F%2F5%2Bfn%2F%2F%2F%2F%2F%2F%2B7u7%2F9%2Ff4H%2F4tfC%2F%2Frv2T%2F%2F%2F%2F8A%2F%2F%2F%2FAPb29g%2BYlZXjhYKB%2F7W0s%2F%2F9%2Ff3%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2F%2Bvr6%2F9paGn%2FNTQ3%2F319f6f%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A6OjnMpmWle6MiYf%2FlZOS%2F8XEw%2F%2Fb2tr%2F0dHR%2F6elpv9hYGH%2FTkxO%2F25sb8L09PQM%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwDv7%2B4jsa6tu5KPjf%2BKh4b%2FgX59%2F3h2df9vbW3%2Famho96alpof4%2BPgH%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwDs6%2Bsrz87Nb8XDw37Av75%2BzMvKXvLy8hT%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F%2F%2FAP%2F%2F%2FwD%2F%2F%2F8A%2F%2F8AAPA%2FAADAHwAAgA8AAIAHAAAABwAAAAcAAAAHAAAAAAAAAAcAAIAHAACABwAAwA8AAOAfAAD%2F%2FwAA%2F%2F8AAA%253D%253D&hash=55558f8495b7e07bed0950dcc9b05de0) (http://search.surfcanyon.com/search?f=nrl1&q=PluginUpdater&partner=fastestfox)
Title: Re: Протокол VKontakte
Post by: watcher on 22 10 2014, 08:54:28
Хм, странно тогда..
Title: Re: Протокол VKontakte
Post by: MisterMyth on 22 10 2014, 15:15:36
Помнится я недавно тут упоминал, что при закачке торрента у меня вылетал ВК. Похоже, что проблема в самом utorrent. Мне надоел данный клиент рекламой и множеством всяких не нужных мне функций. Поставил qBittorrent. Нет рекламы и прочего мусора, отличная качалка торрентов. Результат: скорость скачивания высокая, А ВК не вылетает, три дня отлично "работает дуэтом" со скачиванием. И еще вопрос: я видел, что Elzor добавил значек ноты, он должен появляется если контакт слушает музыку. Верно ли я понял, что токен не нужно заново запрашивать?

По поводу "размножения" плагина у Black Sniper: думаю тут все просто: пока пытались найти лечение краша Black Sniper пробовал плагин из разных источников. Получилось так, что Black Sniper просто забыл, что плагин уже есть и закинул его снова, а ОС приписала автоматически (1) к файлу.
Title: Re: Протокол VKontakte
Post by: Elzor on 22 10 2014, 15:19:05
MisterMyth, токен новый не нужен. Нужен ListeningTo.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 22 10 2014, 15:22:24
Elzor, он у меня есть. Значок я включил, но думаю, еще не разу его не видел.
Title: Re: Протокол VKontakte
Post by: YoungMax on 22 10 2014, 15:37:09
Ребят, только у меня как-то странно работает синхронизация истории с вк? ???
Сегодня обнаружил дубли кажого сообщения в истории с контактом  :)
Title: Re: Протокол VKontakte
Post by: Elzor on 22 10 2014, 15:44:38
YoungMax, прогони базу дбтулом (галку "только проверить" - снять!!!), после чего перезагрузи историю. При повторении нетлог нужен будет.
Title: Re: Протокол VKontakte
Post by: watcher on 22 10 2014, 18:33:10
галку "только проверить" - снять!!!

(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fi.imgur.com%2F5gB5462.png&hash=a816e396a7537e8555160c1966b2055d)

Ещё раз, не сочтите что держим за дураков - это очень распространенная ошибка, ставить эту галку, а с ней результаты проверки базы не пишутся в файл профиля.
Title: Re: Протокол VKontakte
Post by: YoungMax on 22 10 2014, 18:44:15
YoungMax, прогони базу дбтулом (галку "только проверить" - снять!!!), после чего перезагрузи историю. При повторении нетлог нужен будет.
Помогло,спасибо. Фишка в том, что пишу весь день с телефона, запускаю дома миранду - подружаются сообщения,но не в хронологическом порядке что ли...то есть сегодня в 8 вечера запустил миранду,а в истории последнее сообщзение было от 2 ночи, хотя с этим контактом общался днем.

YoungMax, жутко стесняюсь, но все-таки задам этот вопрос: "И?"
Вопрос в том, где взять новее :)
Тут http://wiki.miranda-ng.org/index.php?title=Plugin:VKontakte/ru тоже 24 версия :)
Title: Re: Протокол VKontakte
Post by: watcher on 22 10 2014, 18:58:33
Вопрос в том, где взять новее :)

А где было упоминание о том, что есть новее чем эта 24-ая версия? Ткните носом. (Не надо смотреть на версии, PluginUpdater обновляет, по хэшам, может быть 10 обновлений, версия при этом не меняться вовсе).

Ну и в заключении - 24-ая = последняя! (при этом может быть 50 разных 24-ых, перестаньте смотреть на номера версий).
Title: Re: Протокол VKontakte
Post by: Elzor on 22 10 2014, 19:00:57
YoungMax, история загружается в порядке, обратном хронологическому. Если открыто окно с беседой, то его надо переоткрыть после окончания синхронизации, чтобы сообщения встали по порядку.
 
Вопрос в том, где взять новее
В апдейтере. Версия меняется не каждый день, да и не каждый день плагин обновляется. На тот момент у тебя был самый последний ночник.
Title: Re: Протокол VKontakte
Post by: YoungMax on 22 10 2014, 19:03:35
Чего заметил...
  VKontakte(1).dll v.0.1.0.21 [13 Oct 2014 13:13:05] - VKontakte protocol
  VKontakte.dll v.0.1.0.24 [18 Oct 2014 5:41:36] - VKontakte protocol
может глючить?
Black Sniper, у тебя не последняя версия. И даже не предпоследняя.
Видимо,не так понял эти сообщения :)
его надо переоткрыть после окончания синхронизации, чтобы сообщения встали по порядку.
Открыли глаза,спасибо :)
Title: Re: Протокол VKontakte
Post by: Mikalair on 23 10 2014, 15:46:53
Теперь название песни выводится и в статус, и в 'слушаю' (см. скрин).
Title: Re: Протокол VKontakte
Post by: Elzor on 23 10 2014, 16:14:57
Mikalair, ты это так радуешься или за баг считаешь?
Title: Re: Протокол VKontakte
Post by: Mikalair on 23 10 2014, 16:23:54
Elzor, за баг считаю  ;D
Title: Re: Протокол VKontakte
Post by: Elzor on 23 10 2014, 16:25:28
Mikalair, почему? Это реально статус. И одновременно 'слушаю'.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 23 10 2014, 17:05:03
Elzor,  в принципе я тоже против "двойни", но я думаю, что это проблемы не протокола ВК, а всех других плагинов, где читается статусное сообщение или музыка. Если судить строго: для ВК должно быть сравнение одинаковы ли эти переменные, если да, то выводим текст, как название песни, а если нет, то как статусное сообщение. Либо самый простой вариант: настроить клиент так, что бы тот выводил только статусное сообщение, но как же тогда быть с "чистым" jabber? Ниже есть вариант.

Сейчас для меня очень неудобные иконки клиентов для ВК, надеюсь, вы их поправите, они не понятны, если бы завтра не уезжал бы на неделю, собрал бы патч на иконки. Только сегодня понял, что была добавлена такая возможность и поставил необходимый плагин. И еще: так как у меня включена опция "Не показывать отключенных", я бы хотел увидеть возможность отключить статусные иконки именно для ВК и вместо них показывать только значки клиентов. Но опять же это не в коде самого протокола наверно нужно писать. Причем нельзя это отключать у всех, к примеру у одноклассников. Все еще утыкается в проверку для определенного протокола, которую я ищу уже с неделю. Она мне нужна, что бы поправить протокол Twitter. (http://forum.miranda-ng.org/index.php?topic=3681.0#new что бы не было вопросов по Twitter лишних)

Ели вдруг не уеду - займусь иконками для ВК. Или сделаю их, когда вернусь.
Title: Re: Протокол VKontakte
Post by: Elzor on 23 10 2014, 17:26:26
но я думаю, что это проблемы не протокола ВК, а всех других плагинов
В других плагинах, в частности, в джаббере, статус и слушаю - физически разные вещи.
для ВК должно быть сравнение одинаковы ли эти переменные
Нет никаких переменных. Статус и слушаю в вк - это физически один и тот же атрибут. Плагин уже на месте определяет считать ли статус аудиостатусом и записывать ли что-нибудь в слушаю. Затирать обычный статус, если он распознан как аудио - это заниматься самообманом.
Title: Re: Протокол VKontakte
Post by: watcher on 23 10 2014, 17:27:56
ейчас для меня очень неудобные иконки клиентов для ВК, надеюсь, вы их поправите, они не понятны, если бы завтра не уезжал бы на неделю, собрал бы патч на иконки.

Это Fingerprint, к VK никакого отношения не имеет. Нам эти иконки нравятся, можете себе в айколибе заменить на любые другие. (настройки, значки). Если кому-то что-то не подходит в плане кастомизации, то он меняет сам себе, а генеральную линию проводим мы, это Miranda Way, патч посмотреть можем тем не менее, а вдруг нам понравится больше, чем то что сейчсас есть?

Post Merge: 23 10 2014, 17:35:24
Spoiler
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FmEDtmd2.png&hash=4a0c7f9b8a0fec74d313915a914f80d2)

Вот так и перетягиваем на неугодную иконку.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 23 10 2014, 17:39:02
watcher, спасибо, но я знаю, про возможность персонализации значков в вашем клиенте. У меня на джаббер не стандартные значки установлены - ведь я его использую для одноклассников. Патч сделаю, как будет время. Пока у меня не стоял данный плагин, прекрасно использовал значок мобилы для мобильных устройств от UInfoEx.dl (он тоже у меня есть).

Elzor, вам виднее. Я просто рассуждал, как это можно убрать (жаль для ВК нельзя сделать слияние этих двух параметров в один, тогда, когда играет музыка, например: Статусное сообщение (Слушаю): Skillet - Hero).
Title: Re: Протокол VKontakte
Post by: MisterMyth on 31 10 2014, 09:51:51
Пока был не дома и было свободное время понял, что иконку просто так не поменяешь - она состоит из двух файлов, только facebook использует одну, но я пока не пытался передать vk по аналогии с facebook. По хорошему переписать так бы все иконки, но нужно хорошо знать все соц сети их клиенты и платформы. ??? ::) :(
Title: Re: Протокол VKontakte
Post by: Сосед on 10 11 2014, 11:35:08
Elzor, а можно сделать как с аудио, прямые ссылки на видео?
Title: Re: Протокол VKontakte
Post by: Wave on 10 11 2014, 12:04:53
Такой вопрос. Пообщался я с кем-нибудь в вк. Ну, так, без авторизации друг друга. В миранде, соответственно, есть контакт этого человека. Но дальнейшего общения не предполагается. Удаляю я его — после перезапуска миранды он опять появляется в контакт-листе. Удаляю повторно — та же фигня. Как быть? Банить человека не хочу, мало ли что, но и в контакт-листе он мне не нужен, т.е. скрывать — паллиатив.
Title: Re: Протокол VKontakte
Post by: Elzor on 10 11 2014, 12:10:40
Сосед, увы, нет.

Wave, вариантов несколько.
1. Грохнуть историю переписки с контактом на сайте.
2. Выставить опцию: https://yadi.sk/i/xHe0heI2ccXGC
3. Добавить в игнор-лист самой миранды: https://yadi.sk/i/zCPjz0S7ccXWN
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 11 2014, 19:13:22
Elzor, подскажи, возможно ли сделать чтоб были оповещения из групп на которые я подписан когда мне пишут/отвечают?

Мне не важен что будет в уведомлении, т.е. важно, но если будет хотя бы ссылка по какой можно пройти к сообщению на сайт...

А уведомления, например, можно слать на мой же ник в КЛ. Хоть как-то работать будет, кроме как показывать мой статус :)

Title: Re: Протокол VKontakte
Post by: Elzor on 13 11 2014, 19:24:02
Как-то не особо люблю цитировать самого себя, но если надо...
Ну и последний момент. Протокол ВК  работает по API. Апи много что позволяет делать. В том числе работать и с группами и со стеной и с аудио и с видео - практически со всем, что есть на ВК. Но оно, для понимания не содержит механизмов, которые самостоятельно информируют о том, что где-то на комментарий Васи Пупкина, который он оставил к видео, выложенному на стену в какой-то группе появился комментарий. О ЛС - информирует, а об этом нет. Все эти обновления надо собирать "руками". То есть запрашивать изменения, по таймеру или еще как-то, как-то отличать новые от старых, как-то учитывать лайки и репосты... И чего, собственно говоря, ради?
Настрой уже себе там оповещения по электронной почте и будет тебе счастье.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 13 11 2014, 19:51:04
Настрой уже себе там оповещения по электронной почте и будет тебе счастье.
Миранда не резиновая :(
Title: Re: Протокол VKontakte
Post by: Mikalair on 19 11 2014, 15:38:26
То, что если в групчат напишет пользователь, которого нет в списке контактов, автоматически туда добавляется - это баг или фича ?
Title: Re: Протокол VKontakte
Post by: Elzor on 19 11 2014, 15:44:10
Mikalair, скорее фича. Кажется, ему и писать ничего не надо, надо просто быть.
Title: Re: Протокол VKontakte
Post by: Mikalair on 19 11 2014, 15:46:55
Elzor, а отключение этой фичи нельзя сделать ? просто когда в чате сотня человек - контактлист разрастается очень сильно, а если таких чатов несколько....
Title: Re: Протокол VKontakte
Post by: Elzor on 19 11 2014, 15:50:12
Mikalair, до чатов руки пока не доходят, а так, надо, конечно.
Title: Re: Протокол VKontakte
Post by: YoungMax on 19 11 2014, 22:02:01
Ребят, всем привет. Есть вопрос.
Похоже, что если поставлена галка "синхронизировать сообщения с вк", то если удаляю чат на сайте,то история в миранде стирается,верно?
Можно-ли как-то добавить еще одну галку типо "если удалена история с вк, не удалять из истории миранды" ?
А то напоролся на то,что с некоторыми контактами потерял историю :)
Title: Re: Протокол VKontakte
Post by: Mataes on 20 11 2014, 05:20:25
а потом еще одну галку для галки... вы удаляете чат вместе с историей, почему миранда то должна ее сохранить?
Title: Re: Протокол VKontakte
Post by: Elzor on 20 11 2014, 08:35:08
Похоже, что если поставлена галка "синхронизировать сообщения с вк", то если удаляю чат на сайте,то история в миранде стирается,верно?
Не верно. "Автоматически синхронизировать последние сообщения" ничего не трет, она просто забирает с сайта последние сообщения до того сообщения, которое у нее уже есть.
Если имеется ввиду "Загрузить историю с сайта", то там - да, локальная история очищается, все сообщения загружаются с сайта. Нормальное и вполне естественное поведение, никаких дополнительных галок или чего-то еще тут не надо.
Короче, при удалении истории с сайта сама по себе она удалиться в миранде не могла. Причина в чем-то другом. Может ты пользователя из друзей удалил, или галку "Автоматически удалять локальные контакты, которых нет в списке друзей" поставил, тут уж ничего сказать не могу.
Таким образом:
Можно-ли как-то добавить еще одну галку типо "если удалена история с вк, не удалять из истории миранды" ?
Во-первых, Mataes прав, а во-вторых, как я уже сказал, дело не в синхронизации.
Title: Re: Протокол VKontakte
Post by: YoungMax on 20 11 2014, 09:24:28
Elzor, спасибо за развернутый ответ.
смоделировал ситуацию - человек не в друзьях, удалил чат через веб интерфейс, дернул соединение вк в миранде - всё на месте  ???
Дело в чем-то другом,вы правы.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 09 12 2014, 17:33:11
Не знаю нужно править плагин ВК или другой плагин, но можно ли сделать так, чтобы рядом с именем контакта отображался значок "Сайт". Если на него нажать, то откроется страница контакта. Конечно можно выбрать в меню контакта "Профиль на сайте", но у контактов других соцсетей такая возможность есть. Хотелось бы ее увидеть и для ВК.
Title: Re: Протокол VKontakte
Post by: Elzor on 10 12 2014, 03:23:26
Не знаю нужно править плагин ВК или другой плагин, но можно ли сделать так, чтобы рядом с именем контакта отображался значок "Сайт". Если на него нажать, то откроется страница контакта. Конечно можно выбрать в меню контакта "Профиль на сайте", но у контактов других соцсетей такая возможность есть. Хотелось бы ее увидеть и для ВК.
Имеет смысл. Не знаю, успеет ли в сегодняшний ночник, но сделано.
Title: Re: Протокол VKontakte
Post by: watcher on 10 12 2014, 06:24:07
Имеет смысл. Не знаю, успеет ли в сегодняшний ночник, но сделано.

Ночник успеет по причине, что его не будет, пока не починят клист модерн :)
Title: Re: Протокол VKontakte
Post by: MisterMyth on 10 12 2014, 11:47:42
watcher, жду ночник. И не могли бы подсказать мне следующие: в теме про смайлы для ВК вы упомянули о том, что можно "включить" поддержку получения стикеров. Но я не понял было ли это изменение в каком либо ночнике или нет. Поясните этот момент мне, пожалуйста.
Title: Re: Протокол VKontakte
Post by: watcher on 10 12 2014, 12:34:23
MisterMyth, через 40-45 минут будет ночник.

Post Merge: 10 12 2014, 12:35:41
И не могли бы подсказать мне следующие: в теме про смайлы для ВК вы упомянули о том, что можно "включить" поддержку получения стикеров. Но я не понял было ли это изменение в каком либо ночнике или нет. Поясните этот момент мне, пожалуйста.

Было, опция в настройках VK тоже есть (см. скрин ниже), надо лишь скачать пак со стикерами внутри (http://miranda-ng.org/distr/addons/Smileys/VK/Old/vk_emoji_stickers.zip).

Spoiler
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FimQ5qvU.png&hash=1284a7043d38492bb396b8920df03e41)

(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FylWddK7.png&hash=6be37ea8d3d8727688236b9acb17debf)
Title: Re: Протокол VKontakte
Post by: Elzor on 18 12 2014, 04:34:00
Для того, чтобы заработали уведомления в ближайшем ночнике (0.1.0.32), кроме включения соответствующей опции в настройках, скорее всего потребуется сбросить токен. Как его сбросить, можно посмотреть здесь (http://forum.miranda-ng.org/index.php?topic=28.msg7862#msg7862). Для того чтобы работали новости сброс токена не нужен.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 18 12 2014, 06:53:47
Elzor, не могли бы пояснить про новости? Неужели появилась поддержка стен? Пожалуйста объясните подробно, что дает последний ночник. Спасибо.
Title: Re: Протокол VKontakte
Post by: Elzor on 18 12 2014, 07:03:25
Elzor, не могли бы пояснить про новости? Неужели появилась поддержка стен? Пожалуйста объясните подробно, что дает последний ночник. Спасибо.
Да, как-то так: https://yadi.sk/i/FppwBa0WdTKLa (https://yadi.sk/i/FppwBa0WdTKLa)

Билд можно взять здесь (https://yadi.sk/d/l4Z-jfD7bpmR5) или дождаться ночника.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 18 12 2014, 08:53:29
Elzor, черт. Так хочется протестировать. А у меня сломался внешний и на нем был данный клиент..... :(
Title: Re: Протокол VKontakte
Post by: watcher on 18 12 2014, 09:11:58
MisterMyth, вот (https://dl.dropboxusercontent.com/u/5359875/AutoCompile/Miranda%20NG%20Watcher%20Pack%20v5.4.0.exe), можешь мою сборку портативно поставить, собрал на сегодняшнем ночнике :) Для тестов хватит и такого.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 18 12 2014, 09:25:45
watcher, спасибо за отзывчивость. Но я сегодня все равно должен купить себе внешний в любом случае - без него мне не реально работать. Я часто ремонтирую компьютеры на заказ - и дома как раз два не моих ждут ремонта. Как на зло вчера взял их. А без большого носителя информации я не смогу установить ПО. Так что немного подожду и соберу себе заново сборку свою.

P.S.: Теперь мне для полного счастья не хватает более развитого плагина для радио с возможностью плейлистов и быстрого перехода на другую мелодию. Как я понял из плагина для радио информация о музыке передается.
Title: Re: Протокол VKontakte
Post by: CGGB on 18 12 2014, 09:53:22
Раз пошла такая пьянка, Elzor, можно добавить возможность избавится от репостов?
Title: Re: Протокол VKontakte
Post by: Elzor on 18 12 2014, 10:02:25
CGGB, в принципе - можно. Но пока я несколько дней не трогаю,  не все удалось протестить самостоятельно, так что собираю баги. Чтоб я не забыл, лучше сделать тикет.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 18 12 2014, 13:12:13
Как только появятся группы, если такое будет, обязательно включусь в тесты. Если к тому времени не выйду из групп :)
Title: Re: Протокол VKontakte
Post by: Elzor on 18 12 2014, 13:37:01
Black Sniper, извещения о новых ответах на посты/комменты в группах/со стен/к фотам/видео и т.д. уже сейчас должны работать. Или что-то другое имеется в виду?
Title: Re: Протокол VKontakte
Post by: Black Sniper on 18 12 2014, 13:56:29
Elzor, тогда уточню..
Особо не разбирался т.к. сам буратино. Включил "Поддержка BB..." для Scriver и было не очень читаемо :) Отключил/включил и истории нет, даже лога.
Вроде как идёт всё, лишняя информация, т.е. что-то типа отдельно галки с каких источников оповещать - нет?
Title: Re: Протокол VKontakte
Post by: Elzor on 18 12 2014, 14:13:29
Включил "Поддержка BB..." для Scriver и было не очень читаемо
А я говорил что выглядеть будет так себе. Это ж им-клиент а не браузер. Более-менее только на ieview смотрится, и то шаблон надо подбирать.
Отключил/включил и истории нет, даже лога.
При отключении специальный контакт, куда все это дело падает, удаляется вместе с историей. Это не баг, это так задуманно. Если хочешь повторно загрузить, можно удалить в базе ключи LastNewsTime и LastNotificationTime - оно заново придет.
что-то типа отдельно галки с каких источников оповещать - нет?
Пока нет, но это будет. Скорее всего не вплоть до контакта, но какая-то фильтрация точно будет настраиваться.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 18 12 2014, 14:19:48
Elzor, тогда вам сразу в догонку вопрос про......
Более-менее только на ieview смотрится, и то шаблон надо подбирать.

Где искать и подбирать данные шаблоны?
Title: Re: Протокол VKontakte
Post by: Black Sniper on 18 12 2014, 14:21:54
Пока нет, но это будет. Скорее всего не вплоть до контакта, но какая-то фильтрация точно будет настраиваться.
Тогда подожду. :)

А я говорил что выглядеть будет так себе.
Там в основном с форматированием проблемы. Только я не знаю на чей стороне должен задаваться этот "правильный" вид.
Title: Re: Протокол VKontakte
Post by: Elzor on 18 12 2014, 14:22:25
Тут посмотри: http://addons.miranda-ng.org/ru/category/16
Title: Re: Протокол VKontakte
Post by: Black Sniper on 18 12 2014, 18:14:27
Там в основном с форматированием проблемы. Только я не знаю на чей стороне должен задаваться этот "правильный" вид.
Я буратино, с ним всё нормально
Title: Re: Протокол VKontakte
Post by: Сосед on 19 12 2014, 06:37:58
Шаблоном бы кто занялся заточенным под плагин ВК, идеально бы было. А то приходиться для фейсбука юзать.
Title: Re: Протокол VKontakte
Post by: effractor on 19 12 2014, 07:17:17
Добрый день, есть ли планы поддержки плагином опции безопасности "Подтверждение входа", или хотя бы поддержки "Пароля приложений"?
Title: Re: Протокол VKontakte
Post by: Elzor on 19 12 2014, 07:19:06
effractor, очень отдаленные. И не факт, что получится.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 19 12 2014, 15:33:48
Хотелось бы еще кое что уточнить про шаблоны: это скин или отдельная штука?
Title: Re: Протокол VKontakte
Post by: watcher on 19 12 2014, 15:51:34
MisterMyth, это html шабон журнала IEview, скармливается плагину по типу скина, да. http://addons.miranda-ng.org/en/category/16
Title: Re: Протокол VKontakte
Post by: Wave on 19 12 2014, 17:24:02
Спасибо за сабж.

1. Хотелось бы убрать этот псевдоконтакт с глаз долой. У меня есть группа «Архив» с подгруппой «Служебное», где прячутся контакты «Dropbox», «Служба поддержки Mail.ru» (этот бы вообще выпилить нахрен)… Вот туда его. Сейчас после перевключения он оказывается в корне контакт-листа.

2. Посидел пару часиков со включенным отображением новостей — вспомнил, за что не люблю социальные сети. Выключил новости, но оставил включенными уведомления. Однако теперь чтобы почитать новости, нужно как раньше заходить на сайт. А нельзя ли прилепить где-то кнопку или пункт меню, чтобы вручную дёргать получение новостей?
Title: Re: Протокол VKontakte
Post by: Elzor on 19 12 2014, 17:56:08
Сейчас после перевключения он оказывается в корне контакт-листа.
Вообще должен оказываться в дефолтной группе, назначенной в настройках для вконтактов. Но согласен, не хорошо, что он переезжает туда самостоятельно. Будет исправлено.
А нельзя ли прилепить где-то кнопку или пункт меню, чтобы вручную дёргать получение новостей?
Надо подумать. Пункт в меню добавить несложно.  Но тут две проблемы. Во-первых, задумано, что при отключении нотификации и новостей спецвконтакт самоуничтожался и  менять это поведение мне не хочется. С другой стороны сейчас за раз можно получить не более сотни новостей и сотни извещений (вк за раз больше не отдает). То есть тык по кнопке или по меню все равно не гарантирует получения всех пропущеных новостей и извещений. Можно заставить получать и больше, но это надо менять логику работы, в чем я большого смысла не вижу, потому как если извещениями действительно можно пользоваться, то читать новости в таком виде даже с настроенным шаблоном для ieview - удовольствие, как мне кажется, весьма сомнительное. Новости хороши для тех, у кого совсем мало источников или для полных маньяков. Меня лично они даже с 15-минутным интервалом получения выбешивают. Так что надо подумать.
Title: Re: Протокол VKontakte
Post by: Wave on 19 12 2014, 18:44:42
Ну вот и меня с пятнадцатиминутным интервалом за пару часов или даже быстрее выбесили. И это при том, что у меня совсем мало народу в вк (каких-то сорок человек) и ещё меньше подписок на паблики.
Просто я не вижу смысла в этом функционале, если его отключать. Т.е. для меня его как бы и нету. А если можно будет вручную дёргать, то он как бы будет и будет (возможно) мной использоваться.
В общем, будет — будет, нет — нет.
Ограничения в сотню новостей меня не смущают, я никогда не читаю всех-всех вк-новостей — там сплошные котики — нафиг надо. Так, заглядываю иногда, пробегаюсь по верхней десятке-другой, иногда заглядываю на странички отдельных контактов.
И таки да, даже с шаблоном для ieview читать это — удовольствие сомнительное. Например, выложенный фотоальбом в самом вк показан несколькими миниатюрами, а тут вывалены они все.
Но есть преимущество, если хочется всё время сидеть в инвизе, то… Если только плагин при получении новостей не палит инвиз.
Title: Re: Протокол VKontakte
Post by: Elzor on 19 12 2014, 18:51:09
Насчет ручного - подумаю, да.

Например, выложенный фотоальбом в самом вк показан несколькими миниатюрами, а тут вывалены они все.
Не все, не больше сотни. И это принципиально настраивается.
Если только плагин при получении новостей не палит инвиз.
Не палит, насколько я знаю.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 19 12 2014, 20:00:47
Хотелось бы убрать этот псевдоконтакт с глаз долой.
Настройки → Контакты → Игнорировать → снять галку. Хотя я думаю это совсем радикально.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 20 12 2014, 07:39:49
Elzor, вчера опробовал. Понравилось. Мне достаточно такого стандартного вида - rss приходят таким же стилем. Единственное что - поставлю через специальный плагин уникальный звук для ленты, также как и для rss.

Post Merge: 20 12 2014, 16:13:57
А с ieview и шаблоном от facebook получилась бомба. Поставил такой шаблон на все протоколы - очень удобно стало общаться...... и красиво. Ресурсов ПК хватает. History++ отключил. Аналог выше указанный для меня выиграл по всем параметрам.
Title: Re: Протокол VKontakte
Post by: santa 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
Title: Re: Протокол VKontakte
Post by: Elzor on 22 12 2014, 17:40:37
santa, а можно чуть подробнее? Что перед этим происходило, что пытались сделать и все такое... В этом месте, насколько я понимаю, оно упасть может только если память ранее не выделилась или если произошло что-то уж совсем странное.
Title: Re: Протокол VKontakte
Post by: santa on 22 12 2014, 17:43:34
Во время обычного разговора при попытке отправить сообщение. Ctrl+Enter - и всё, студия, стек...
Вроде ничего необычного не было, о чём можно было бы сказать дополнительно.
Если вдруг воспроизведётся ещё раз, солью исходники, может, что-то по переменным ещё смогу сказать

Скорее не "не выделилось", а выход за границы выделенной памяти, наверное
Title: Re: Протокол VKontakte
Post by: Elzor on 22 12 2014, 18:07:04
santa, маленькая правочка войдет в ближайший ночник, будем понаблюдать.
Title: Re: Протокол VKontakte
Post by: Сосед on 23 12 2014, 07:22:53
Если используются BB-коды в новостях и уведомлениях, может, для уменьшения информационной нагруженности, сами ссылки тоже заключить в теги. Вместо, например: "Ссылка: https://vk.com/photo2269272_349244086", будет "Ссылка (https://vk.com/photo2269272_349244086)" или "Павел Дуров (http://vk.com/durov), будет "Павел Дуров (http://vk.com/durov)"
Title: Re: Протокол VKontakte
Post by: Elzor on 23 12 2014, 07:28:25
Сосед, имеет смысл, да. Жаль внутрь ссылки картинку не засунешь.
Title: Re: Протокол VKontakte
Post by: Сосед on 23 12 2014, 07:43:29
И есть ли смысл вначале писать "Новость от"? Вместо "Репост от" можно юзать какой-нибудь символ, например  ""
Title: Re: Протокол VKontakte
Post by: Elzor on 23 12 2014, 10:57:11
И есть ли смысл вначале писать "Новость от"? Вместо "Репост от" можно юзать какой-нибудь символ, например  ""
Может быть. Это уже совсем косметика.
Title: Re: Протокол VKontakte
Post by: Wave on 23 12 2014, 23:34:26
С этим, скорей всего ничего не сделать, но: миранда в памяти занимает метров двадцать → получить новости с вк → все полгига → закрыть tabsrmm → триста метров.
Плюс к этому, если все новости хранить в базе, базу будет раздувать со сверхзвуковой скоростью.
Title: Re: Протокол VKontakte
Post by: Elzor on 24 12 2014, 11:06:59
Плюс к этому, если все новости хранить в базе, базу будет раздувать со сверхзвуковой скоростью.
Вообще я собирался добавить настройку на самоочистку старых новостей и уведомлений.
По поводу жора памяти - да, жрет, особенно на ieview и чем сложнее шаблон, тем жрет сильнее. Боюсь, что с этим ничего не поделаешь, если, конечно я не проглядел утечку памяти и это она виновата.
Title: Re: Протокол VKontakte
Post by: MisterMyth 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 смайлы отправляются нормально, те что не выбираем, а набираем с клавиатуры. Я только что проверил.
Title: Re: Протокол VKontakte
Post by: Сосед 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~ (http://cs1-19v4.vk-cdn.net/p11/8a118879cd296f.mp3?extra=VqPYfkB67njP3YpZMexcEMMKCRNZZcum7XEbeoZQlHoGEYg1mNMtrtugAOeGINbIcGCge-OL9jvw9HfN9QqnjeXZaknN6SWjfA)"
Title: Re: Протокол VKontakte
Post by: Elzor on 26 12 2014, 06:34:40
Сосед, да, но позже.
Title: Re: Протокол VKontakte
Post by: Thug on 03 01 2015, 17:04:34
А можно ли реализовать отображение подтверждения о прочтении сообщения собеседником? В веб-версии вконтакта, когда сообщение просто отправлено, но ещё не прочтено, оно выделено серым цветом на странице переписки, а когда прочтено, выделение пропадает. В миранде это никак не отображается, и по этой причине я частенько захожу на сайт, чтобы проверить статус сообщения - вдруг собеседник, гад такой, ментально игнорит меня! ;D

Это вполне удобно реализовано в плагине вацапа. Там, когда сообщение успешно дошло до себеседника, в инфо-панели окна переписки появляется одна галка, а когда оно прочтено - две галки.
Title: Re: Протокол VKontakte
Post by: Elzor on 03 01 2015, 17:11:16
В миранде это никак не отображается
В миранде вообще - может быть, в fb и vk так:
https://yadi.sk/i/bwlxphDkdmPKH
Title: Re: Протокол VKontakte
Post by: Thug on 03 01 2015, 17:30:06
В миранде вообще - может быть, в fb и vk так: https://yadi.sk/i/bwlxphDkdmPKH
Извиняюсь, не замечал. Хотя, один косяк (наверное). Проверил только что, отправил с миранды сообщение оффлайн контакту - на сайте оно помечено как непрочтённое, а в миранде горит старый статус "сообщение прочтено", и указано время прочтения то же, что и до этого. То есть, это статус времени прочтения исключительно прочтённых сообщений? Он мне не покажет, что такое-то сообщение не было прочтено?
Title: Re: Протокол VKontakte
Post by: Elzor on 03 01 2015, 17:39:03
Это не косяк. Это так задумано. Там всегда время последнего прочтения собеседником, о котором знает миранда. Разумеется, если миранда в оффлайне или выключена, она не получает уведомлений о прочтении и при включении там остается старое значение, какое было на момент выхода в оффлайн. В остальном, если сообщение отправлено в 14:02:34, а написано, что прочтено в 13:05:43, то это означает, что последнее отправленное не прочитано.
Title: Re: Протокол VKontakte
Post by: Thug on 03 01 2015, 18:13:05
Разумеется, если миранда в оффлайне или выключена, она не получает уведомлений о прочтении
Хмм.. А могла бы, ведь сайт такую информацию предоставляет ??? По-моему, сейчас это не очень удобно, т.к. общение вк восновном происходит очень медленно, не в реальном времени. Зачастую сообщения оказываются прочтёнными, когда миранда выключена. По итогу всё равно приходится посещать сайт, чтобы увидеть, прочёл ли собеседник сообщение, которое я отослал, скажем, утром, и ушёл на работу.
Title: Re: Протокол VKontakte
Post by: Elzor on 03 01 2015, 18:41:58
А могла бы, ведь сайт такую информацию предоставляет
Уведомление о прочтении с временем прочтения можно получить через api только находясь в онлайне.  Узнать прочтено ли собеседником сообщение, если ты не был в онлайне в этот момент вроде как нельзя. Через api нельзя, значит для меня нельзя совсем. Но даже если можно было бы узнать, прочтено исходящее сообщение или нет,то время этого счастливого события - совсем вряд ли. Иных способов сообщить о том, какое сообщение прочитано, а какое нет, кроме как указать время последнего прочтения в статусе табса у протокола нет - миранда не предоставляет для этого никаких иных средств.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 13 01 2015, 10:07:44
Подскажите у всех так, или только у меня: не всегда доходят ко мне сообщения от собеседника. Поначалу думал это из-за того, что на ПК включены одновременно Miranda и QIP - выключил qip - но сообщения так же не доходят время от времени (проверил в браузере - мне написали 3 сообщения, миранда приняла лишь 2).
В QIP никогда такого не было, но решил было переходить полностью на миранду (т.к. тут больше настроек)
Miranda v0.94.9 #8010
VKontakte protocol 0.1.0.10
Title: Re: Протокол VKontakte
Post by: Elzor on 13 01 2015, 10:11:26
-Вовчик-,  обновитесь до текущего стабильного релиза или ночника.
Title: Re: Протокол VKontakte
Post by: watcher on 13 01 2015, 12:00:39
-Вовчик-,  обновитесь до текущего стабильного релиза или ночника.

Предотвращая неприятности - обновить надо всё, а не только плагин VK (http://wiki.miranda-ng.org/index.php?title=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5#.D0.9E.D0.B1.D0.BD.D0.BE.D0.B2.D0.BB.D0.B5.D0.BD.D0.B8.D0.B5_Miranda_NG).
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 13 01 2015, 12:34:53
обновитесь до текущего стабильного релиза или ночника.
Хм.. Обновился до последней версии (v0.95.3 #11706) - и всё равно сообщения не доходят (некоторые), теряются где-то по пути... :(
Вроде везде пишут что Miranda стабильнее qip-a - но что-то пока выходит наоборот :( :'(
Title: Re: Протокол VKontakte
Post by: Elzor on 13 01 2015, 14:06:54
-Вовчик-, во-первых я не вижу vi. Во-вторых, нужен нетлог.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 13 01 2015, 15:28:50
во-первых я не вижу vi. Во-вторых, нужен нетлог.
Объясните по-русски что такое vi и что такое нетлог? Я тут пока что новичок  ::)
Title: Re: Протокол VKontakte
Post by: Elzor on 13 01 2015, 15:36:11
-Вовчик-,
ВИ (http://wiki.miranda-ng.org/index.php?title=%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F_%D0%BE_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F%D1%85)
Нетлог (http://wiki.miranda-ng.org/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D1%85_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2). Галки только расставьте, как здесь. (https://yadi.sk/i/L64zzxtVdwsTK)
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 13 01 2015, 16:50:28
Elzor, хорошо, спасибо. Как только повторится ошибка (не дойдёт сообщение) создам лог. Или можно сейчас его создать? (пока никто мне не пишет просто :D)
Title: Re: Протокол VKontakte
Post by: Molchun on 13 01 2015, 17:38:42
Elzor, хорошо, спасибо. Как только повторится ошибка (не дойдёт сообщение) создам лог. Или можно сейчас его создать? (пока никто мне не пишет просто :D)
Включите запись логов пока не пишут.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 13 01 2015, 18:21:10
Вот снова, сообщения в QIP приходят, а в Миранду нет (иногда показывает, что собеседник мне что-то пишет, но сообщения не доходят, из 10 доходят 3-4 штуки)
netlog
https://yadi.sk/i/_Wl8ZFn9dx63T
versioninfo
https://yadi.sk/i/ckFFrTLYdx63X
Title: Re: Протокол VKontakte
Post by: Elzor on 13 01 2015, 19:34:25
-Вовчик-, интересует теперь время непришедших сообщений и их отправитель, а если не жалко, то и тело. Можно в ЛС.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 14 01 2015, 04:41:53
Elzor, отправил в ЛС
Title: Re: Протокол VKontakte
Post by: Elzor on 14 01 2015, 06:34:38
-Вовчик-, судя по логу, который вы мне дали, сообщение к вам все-таки пришло, попала в обработку на добавление, но, видимо, не добавилась. Почему - я пока не понимаю. Поэтому, прошу протестировать этот билд: https://yadi.sk/d/l4Z-jfD7bpmR5
Возможно он и заработает на последнем стабильном билде, но лучше все-таки перейти на ночник.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 14 01 2015, 08:55:31
Elzor, спасибо попробую. А что такое ночник?  :)
Title: Re: Протокол VKontakte
Post by: Elzor on 14 01 2015, 08:59:16
-Вовчик-, версия в разработке. Теоретически, менее стабильная. Вот так (https://yadi.sk/i/CFGILr2LdxbM4) на нее перейти можно.
Title: Re: Протокол VKontakte
Post by: alitor on 20 01 2015, 20:56:38
Рискну предположить причину проблем Вовчика. Просто сам с этим сталкивался. Если в то время, когда тебе должно прийти сообщение в ВК, параллельно с мирандой в браузере открыта твоя страница диалогов ВК, то сообщения в ней помечаются прочитанными, и в миранде они хоть и приходят, но не показываются как непрочитанные, т.е. выглядит так, будто ничего и не приходит. Человек пишет, что в QIP приходит, а в миранду не приходит. Не знаю, в квипе есть тоже плагин для ВК? Если да, то может не браузерная версия ВК, а квип помечает сообщения прочитанными?

В общем, такие предположения.
Title: Re: Протокол VKontakte
Post by: watcher on 21 01 2015, 00:01:41
Если да, то может не браузерная версия ВК

Так по идее мы определяемся, как мобильное приложение ВК. Используем мобильный API.
Title: Re: Протокол VKontakte
Post by: Elzor on 21 01 2015, 03:10:02
Нет, там похоже несколько иная ситуация была, похоже сообщение по какой-то причине было отброшено при обработке.
Title: Re: Протокол VKontakte
Post by: cka3o4nuk on 26 01 2015, 10:55:22
на ночниках стал постоянно отваливаться от сети плагин :(
включаешь пару секунд и все офлайн
Title: Re: Протокол VKontakte
Post by: Elzor on 26 01 2015, 10:57:15
cka3o4nuk, вообще последнее время у самого вк проблемы чуть ли не каждый день. Но если есть подозрение именно на сам плагин, то ВИ и нетлог нужны.
Title: Re: Протокол VKontakte
Post by: nnn on 28 01 2015, 07:29:42
Здравствуйте! Извините если не туда вопрос задал. Можно ли в плагине синхронизировать всю историю из ВК а не только последние три дня?
Title: Re: Протокол VKontakte
Post by: Elzor on 28 01 2015, 07:34:09
nnn, автоматически  - нет. Вручную - да: https://yadi.sk/i/tOBuhGXeeHazv
Title: Re: Протокол VKontakte
Post by: nnn on 30 01 2015, 10:54:20
спасибо!
Title: Re: Протокол VKontakte
Post by: Rostix on 07 02 2015, 14:54:48
Кажется, обнаружился мелкий баг. Сегодня оппонент прислал "пересланное" сообщение, плагин его обработал (под спойлером выжимка из лога), но во всплывающем окне не показал ни одного символа, равно как и в базу сообщение занесено абсолютно пустым :(
Spoiler
[20:19:33 00B4] [VKontakte_1] (00D752E0:1164) Data received
{"response":{"count":1,"datetime":0,"items":[{"id":23531,"body":"","user_id":135619749,"from_id":135619749,"date":1423290184,"read_state":0,"out":0,"fwd_messages":[{"user_id":135619749,"date":1423290121,"body":"Хорошая шутка Должна быть как правильная баба: туповатая, но раДует"}]}],"once":1,"rcount":1}}
Title: Re: Протокол VKontakte
Post by: Elzor on 07 02 2015, 15:09:42
Rostix, это совсем не баг. Плагин просто совершенно не умеет работать с репост-сообщениями. Забыл я я про них :) На днях займусь.
Title: Re: Протокол VKontakte
Post by: Rostix on 07 02 2015, 15:14:34
Elzor, понятно  :)

спасибо вам за вашу оперативность и за ваши усилия!  :)
Title: Re: Протокол VKontakte
Post by: itvdonsk on 10 02 2015, 04:37:39
Поставил в Вконтакте двухфакторную аутентификацию, теперь через миранду подключиться не удается. Пароль для приложения тоже не работает
Title: Re: Протокол VKontakte
Post by: Elzor on 10 02 2015, 04:45:23
itvdonsk, двухфакторная авторизация в настоящее время не поддерживается.
Title: Re: Протокол VKontakte
Post by: itvdonsk on 10 02 2015, 04:50:06
itvdonsk, двухфакторная авторизация в настоящее время не поддерживается.
А что особенного в двухфакторной авторизации с паролями приложений? Или плагин парсит страницы?
Title: Re: Протокол VKontakte
Post by: Elzor on 10 02 2015, 05:01:13
Для авторизации - парсит. Кроме того, вк совершенно не озаботилось тем, чтобы описать в документации процесс двухфакторной авторизации.
Title: Re: Протокол VKontakte
Post by: itvdonsk on 10 02 2015, 08:31:58
Кроме того, вк совершенно не озаботилось тем, чтобы описать в документации процесс двухфакторной авторизации.
А зачем парсить если есть https://vk.com/dev/auth_mobile и https://vk.com/dev/auth_direct (второе правда только по запросу)
Title: Re: Протокол VKontakte
Post by: Elzor on 10 02 2015, 08:58:01
А зачем парсить если есть https://vk.com/dev/auth_mobile и https://vk.com/dev/auth_direct (второе правда только по запросу)
А мы и делаем  https://vk.com/dev/auth_mobile, в ответ получаем страницу с формой в которую вводим логин-пароль, если надо - разрешаем доступ к соответствующим разделам аккаунта, если надо - забираем капчу и показываем ее пользователю, отправляем все это дело и получаем токен а дальше с ним работаем.
Второй вариант, который по запросу - не наш, поскольку наша платформа поддерживает стандартную авторизацию.
Title: Re: Протокол VKontakte
Post by: itvdonsk on 10 02 2015, 09:17:30
По факту вы не поддерживаете стандартную авторизацию, так как на сайте должен авторизовываться сам пользователь, а не приложение.
В этом случае замечание про описание двуфакторной авторизации в документации как то неуместно выглядит. Там же не написано как парсить страницу авторизации.
А по делу, в 2FA появляется еще одна страница с запросом кода.
(https://leto12g.storage.yandex.net/rdisk/2603c06149a8728e5d849d942ca7740c/mpfs/FLXuUOpACOwyo5i2P7TKIAVMN5fa7_HU6VWO1a1E7A6zXshIK23k_UUok370Pa-jLHUQAZ7dtXTEU5wJ0ArM3w==?uid=0&filename=2015-02-10%2012-16-13%20%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%BA%D0%B0%20%D0%B1%D0%B5%D0%B7%D0%BE%D0%BF%D0%B0%D1%81%D0%BD%D0%BE%D1%81%D1%82%D0%B8%20-%20Google%20Chrome.png&disposition=inline&hash=&limit=0&content_type=image%2Fpng&rtoken=379ec000524327478ce5795a307c766f&force_default=no)

По поводу СМС так же, только скрина нет, так как нужно откреплять GA

Code: [Select]
<div id="content"><div id="login_authcheck_wrap">
  <div class="login_authcheck_info">
    Чтобы подтвердить, что Вы действительно являетесь владельцем страницы, пожалуйста, введите <b>код подтверждения</b> из приложения-генератора кодов.
  </div>
  <div id="login_authcheck_error" class="msg unshown"></div>
  <div class="login_authcheck_form">
    <div class="login_authcheck_row">
      <div class="input_back_wrap no_select" style="display: block;"><div class="input_back" style="margin: 1px; padding: 5px 4px 4px;"><div class="input_back_content" style="width: 114px;">Введите код</div></div></div><input type="text" id="authcheck_code" class="big_text" value="" onkeydown="if (event.keyCode == 10 || event.keyCode == 13) { this.blur(); cur.submitCode(); }">
      <a id="login_authcheck_no_code" onclick="cur.showOptions()">Проблемы с получением кодов?</a>
    </div>
    <div class="login_authcheck_submit">
      <button class="flat_button button_wide" id="login_authcheck_submit_btn" onclick="cur.submitCode()">Отправить</button>
    </div>
    <div class="login_authcheck_row clear_fix">
      <div class="checkbox on fl_l" id="login_authcheck_remember" onclick="checkbox(this);">
        <div></div>Запомнить браузер
      </div>
    </div>
  </div>
  <div id="login_authcheck_options" class="login_authcheck_info unshown">
    Другие способы подтверждения:
    <ul class="listing">
      <li><span id="login_authcheck_send_sms"><a onclick="return cur.sendSms(this);">Отправить SMS</a> с кодом подтверждения на номер +7&nbsp;***&nbsp;***&nbsp;**&nbsp;83</span></li><li><span id="">Введите резервный код подтверждения</span></li><li><span id=""><a href="/restore?act=return_page">Отправить заявку на восстановление доступа</a></span></li>
    </ul>
  </div>
</div></div>
Title: Re: Протокол VKontakte
Post by: Elzor on 10 02 2015, 09:48:45
По факту вы не поддерживаете стандартную авторизацию, так как на сайте должен авторизовываться сам пользователь, а не приложение.
А что, с точки зрения сайта есть какая-то принципиальная разница, кто будет данные в форму вводить, пользователь или программа? Плагин вводит данные вместо пользователя, но сам метод авторизации от этого не меняется. Или надо чтобы пользователь обязательно сам, если повезет - раз в две недели, если не повезет - десять раз в день вводить логин и пароль в окне браузера?
В этом случае замечание про описание двуфакторной авторизации в документации как то неуместно выглядит. Там же не написано как парсить страницу авторизации.
Может быть оно и выглядит неуместно, но влияющим фактором является, хотя и не основным. Почем мне знать, быть может есть какой-то неописанный в документации способ отослать код подтверждения не парся форму и не заполняя ее. Вот сам процесс стандартной авторизации описан, из него следует что и как надо делать.
Ключевая причина, почему до сих пор нет двухфакторной авторизации - отсутствие у меня времени и достаточного желания, чтобы этим заняться. Но я принимаю патчи, если что  ;)
Title: Re: Протокол VKontakte
Post by: itvdonsk on 10 02 2015, 10:13:14
Но я принимаю патчи, если что  ;)
Увы, Си не мое. Мое это Ява )
Или надо чтобы пользователь обязательно сам, если повезет - раз в две недели, если не повезет - десять раз в день вводить логин и пароль в окне браузера?
Про повезет это к чему?
offline
(+65536)   Доступ к API в любое время со стороннего сервера (при использовании этой опции параметр expires_in, возвращаемый вместе с access_token, содержит 0 — токен бессрочный).

Кстати, а не пробовали использовать response_type=code?
Title: Re: Протокол VKontakte
Post by: Mikalair on 10 02 2015, 12:07:10
А нельзя сделать возможность вручную указывать токен ?

Post Merge: 10 02 2015, 12:15:27
Еще у некоторых контактов, ушедших в оффлайн не убирается значок ListeningTo. Уж не знаю, баг это или нет, но не красиво  ;D .
Title: Re: Протокол VKontakte
Post by: Elzor on 10 02 2015, 15:22:10
Про повезет это к чему?
Когда сервера вк начинает колбасить, как это часто встречается последнее время, токен может протухнуть по нескольку раз за минуту. scope = offline мы пользуем, только это, по ощущениям не делает токен вечным. Опять же, по ощущениям, токен живет реально около двух недель. Говорю "по ощущениям", поскольку сам я, конечно, за тем сколько он живет специально не слежу, и что является причиной его смены точно сказать не могу. Плагин и сам его сбрасывает в некоторых случаях (например когда получает с сервера access denied).

Кстати, а не пробовали использовать response_type=code?
Нет. Насколько я понимаю, это для серверных приложений, а для них запрещен обмен личными сообщениями. Так что даже если это сработает, нам оно не подойдет.

А нельзя сделать возможность вручную указывать токен ?
Любители нетрадиционных асексуальных наслаждений могут воспользоваться дбэдитором и вбить его руками через него. Тот токен, который сейчас у меня - строка из 86 символов.

Еще у некоторых контактов, ушедших в оффлайн не убирается значок ListeningTo. Уж не знаю, баг это или нет, но не красиво  ;D .
Исправлено в ближайшем ночнике.
Title: Re: Протокол VKontakte
Post by: itvdonsk on 10 02 2015, 15:37:36
Ну и лучше авторизовываться при сбросе токена, чем не иметь возможности пользоваться плагином вообще  ;D
Title: Re: Протокол VKontakte
Post by: Mikalair on 10 02 2015, 15:52:06
Elzor,
Любители нетрадиционных асексуальных наслаждений могут воспользоваться дбэдитором и вбить его руками через него. Тот токен, который сейчас у меня - строка из 86 символов.
;D ;D ;D Дык он удалится после перезапуска.
Title: Re: Протокол VKontakte
Post by: Elzor on 10 02 2015, 15:59:19
Дык он удалится после перезапуска.
Если реальный токен вбить - скорее нет, чем да. Если случайный набор символов - конечно он удалится.
Title: Re: Протокол VKontakte
Post by: itvdonsk on 10 02 2015, 21:48:06
А в плагине для миранды такую штуку можно провернуть? http://habrahabr.ru/post/201074/
Title: Re: Протокол VKontakte
Post by: Elzor on 11 02 2015, 03:12:03
itvdonsk, какую штуку?
Использование .Net библиотек для авторизации?
Спасибо, не надо.
Использование отдельного ModernUI приложения?
Это вообще не возможно, насколько я понимаю.
Title: Re: Протокол VKontakte
Post by: itvdonsk on 11 02 2015, 04:29:52
itvdonsk, какую штуку?
Использование .Net библиотек для авторизации?
Спасибо, не надо.
Использование отдельного ModernUI приложения?
Это вообще не возможно, насколько я понимаю.
Использование встроенного браузера. Это кстати и есть поддержка стандартного метода авторизации. Т.е. в приложении открывается окно с браузером, а потом ловится редирект на https://oauth.vk.com/blank.html откуда и берется токен. Т.е. если приложение не имеет возможности так сделать, то оно не поддерживает стандартный метод авторизации.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 02 2015, 05:43:06
Использование встроенного браузера.
Это еще зачем? Использовать браузер для авторизации как самоцель что ли? Вопрос не в том, показывает миранда окно браузера или нет, вопрос в том, что она хранит в себе пару логин-пароль, чего по OAuth 2.0 делать не должна. Да, с этой позиции автризация в плагине не стандартная. И? 
Т.е. если приложение не имеет возможности так сделать, то оно не поддерживает стандартный метод авторизации.
Не надо путать возможность и желание. Показать окно с диалогом авторизации можно. Но не нужно. Реализовывать в плагине встроенный браузер только для того, чтобы пользователь мог авторизоваться - это бред.

Title: Re: Протокол VKontakte
Post by: Elzor on 11 02 2015, 10:27:19
Сделал поддержку двухфакторной аутентификации, она будет в ближайшем ночнике.
Кому не терпится потестить: https://yadi.sk/d/l4Z-jfD7bpmR5
Title: Re: Протокол VKontakte
Post by: ExileeD on 11 02 2015, 16:43:46
Приветствую,  каждый раз когда я захожу в Вк, во все чатики где мне пишут , плагин отправляет сообщение  "Я вернулся"
как это можно отключить ?
Title: Re: Протокол VKontakte
Post by: Elzor on 11 02 2015, 17:13:46
ExileeD, никак. Путем правки ленгпака можно, в принципе, поменять фразу. Вернуться в чат, из которого вышел, можно только послав в него что-то.
Title: Re: Протокол VKontakte
Post by: Mikalair on 11 02 2015, 17:20:36
а как тогда обходят это не оф. мобильные клиенты ?
Title: Re: Протокол VKontakte
Post by: Elzor on 11 02 2015, 17:32:03
Понятия не имею. Предполагаю, что никак. Надо понимать, что понятия многопользовательского чата у вк и в миранде - на самом деле не одно и тоже. В миранде нельзя быть одновременно в чате и в офлайне, в вк можно. В миранде нельзя посмотреть внутрь комнаты (даже историю) через окно мультичата если ты не внутри, в вк - можно. Есть и другие различия. То что мы в итоге имеем - это попытка скрестить две не полностью совпадающие концепции.
По сути, другие клиенты либо на самом деле не выходят из чатов, а лишь прячут его, либо выходят, но позволяют посмотреть историю чата, а входят в чат при первом сообщении в него.

Вообще, все что можно сказать хорошего про многопользовательские чаты в вк - они там есть. Все что можно сказать хорошего про поддержку многопользовательских чатов вк в миранде - она есть. :)

ExileeD, если сильно достает сообщение на вход - не выходите из чатов.
Title: Re: Протокол VKontakte
Post by: itvdonsk on 11 02 2015, 21:43:13
Спасибо за обновленный плагин :) Теперь я онлайн  :THUMBS UP:
Title: Re: Протокол VKontakte
Post by: SvEgiiVEteR on 13 02 2015, 21:47:41
Доброй ночи, у меня пару вопросов.
можно сделать так что бы трансляция музыки работала в невидимом режиме?опцию может такую добавить. не всем будет удобно.
(заметил такой баг,если я даже невидим..моё статусное сообщения всё равно стирается а трансляцию не передаёт...)
и ещё было бы не плохо вместе с опцией "переводить статус контакта в онлайн при его активности" добавить опцию увеличить время сколько это контакт будет в онлайне(так как когда тебе пишут, остановятся....контакт туда сюда прыгает то офлайн то онлайн..всё мигает и моргает...и т д)
Title: Re: Протокол VKontakte
Post by: Elzor on 14 02 2015, 07:44:57
можно сделать так что бы трансляция музыки работала в невидимом режиме?опцию может такую добавить. не всем будет удобно.
Сделать, наверное, можно, но какой в этом смысл? Это же полностью расшифровывает инвиз.

(заметил такой баг,если я даже невидим..моё статусное сообщения всё равно стирается а трансляцию не передаёт...)
А можно нетлог момента ухода в инвизибл, ВИ и скриншот вкладки "Дополнительно" настроек вк? По логике предполагается, что при уходе в инвиз должно восстановится последнее не-броадкаст статусное сообщение. Если этого не происходит, надо править.


и ещё было бы не плохо вместе с опцией "переводить статус контакта в онлайн при его активности" добавить опцию увеличить время сколько это контакт будет в онлайне(так как когда тебе пишут, остановятся....контакт туда сюда прыгает то офлайн то онлайн..всё мигает и моргает...и т д)
Да, хорошая мысль, сделаю на днях.
Title: Re: Протокол VKontakte
Post by: SvEgiiVEteR on 14 02 2015, 13:04:49
Это же полностью расшифровывает инвиз.
моё дело предложить,лично я бы это использовал..дже наоборот расстроился что нельзя) + этот баг когда статус стирается даже если в невидимом режиме...
+ статус трансляции держится где то 2 минуты а потом стирается если одна и таже музыка играет.но это и на кейт мобайл есть. (вот бы это исправить..а иначе какой смысл от него)
странно то что если слушать в брузаре при этом выйти вообще из ВК статус вечно будет стоять,при это ещё и менятся будет,если листать аудио
А можно нетлог момента ухода в инвизибл, ВИ и скриншот вкладки
ок скоро сделаю)
и да сборка от лексуса,просто обновил её до последней альфы с офа
http://pastebin.com/cX5sQ7Sz ви
http://s013.radikal.ru/i325/1502/c4/55269e52541f.png
запустил вк в инвизе, потом журнал запустил аимп статус стёрся вышел из аимпа выключил журнал
http://pastebin.com/dYuEW5Dt
и в инвиз можно даже не уходить просто сидишь в нём,запускаешь музыку и всё статус стирается и трансляции нет(ну это вы отключили просто)
Да, хорошая мысль, сделаю на днях.
спасибо)надеюсь интервал времени сам буду выбирать)
Title: Re: Протокол VKontakte
Post by: Elzor on 16 02 2015, 06:55:28
Трансляции из инвиза не будет.
Баг со сбросом статусного сообщения при старте в инвиз исправил. При переходе в инвиз из онлайна сообщение должно меняться на то, которое было до бродкаста и только, если броадкастила миранда .
Интервал пребывания контакта в инвизе сделал, теперь контакт при активности уходит не в онлайн а в инвиз и там остается до официального извещения об онлайне/оффлайне либо до таймаута.
Все изменения будут в ночнике, кому надо раньше: https://yadi.sk/d/l4Z-jfD7bpmR5
Title: Re: Протокол VKontakte
Post by: SvEgiiVEteR on 16 02 2015, 07:07:22
Трансляции из инвиза не будет.
жаль....(..но если это не сложно сделать,транслировать из инвиза галочку.было бы здорого.
спасибо за опцию полезную..и теперь в инвизе статус не стирается,я не перехожу из онлайн в инвиз.сразу в него,но работает.

а что насчёт того что статус трансляции стирается после 4 или 2 минут?это можно как то исправить?
сообщения иногда не приходят ещё
Title: Re: Протокол VKontakte
Post by: Elzor on 16 02 2015, 09:43:30
а что насчёт того что статус трансляции стирается после 4 или 2 минут?это можно как то исправить?
можно поподробнее и попонятнее для меня проблему описать?
сообщения иногда не приходят ещё
нетлог неприхода
Title: Re: Протокол VKontakte
Post by: SvEgiiVEteR on 16 02 2015, 10:20:42
можно поподробнее и попонятнее для меня проблему описать?
например слушаю в том же аимпе песню 1 на повторе.и через пример 2 или 5 минут.не засекал..статус трансляция исчезает(но такое есть и в клиент адройд Kate если слушать через него музыку в вк)...естественно в браузере такова нет,даже если в оф уходишь автоматом.
нетлог неприхода
пока не могу..редко бывает...поймать всё ни как не выходит
нет лог только протокола? или ещё что то добавить надо?

вот если только о неудачной отправке сообщения с VK_2
http://pastebin.com/uTRT0viB
но это уже другое.несколько  первых сообщений по слалось а потом последнее не посылалось
пытался воспроизвести баг о не приходе сообщения..а получил вот такое.
Title: Re: Протокол VKontakte
Post by: Elzor on 16 02 2015, 11:17:20
например слушаю в том же аимпе песню 1 на повторе.и через пример 2 или 5 минут.не засекал..статус трансляция исчезает(но такое есть и в клиент адройд Kate если слушать через него музыку в вк)...естественно в браузере такова нет,даже если в оф уходишь автоматом.
Хм. Не знаю как в Kate, а тут дело, похоже в том, что ListeningTo никак не сигнализирует о том, что зацикленный трек начался снова, а вк при броадкасте, видимо, начал ориентироваться на длительность трека. То есть вк-плагин не знает, что трек перезапущен и не сообщает на вк-сайт, а вк-сайт решает что трек закончился и удаляет статус трансляции.
Как это решить я пока не знаю. Возможно, что и никак.
Title: Re: Протокол VKontakte
Post by: Dimsok on 16 02 2015, 11:51:06
Передача файлов работает? Помню в прошлом как то пробовал - передавало. В последнее время сколько ни пробую - не работает
Title: Re: Протокол VKontakte
Post by: Elzor on 16 02 2015, 12:30:01
У меня работает. Если у кого-то не работает, то ВИ и нетлог.
Title: Re: Протокол VKontakte
Post by: SvEgiiVEteR on 16 02 2015, 12:50:38
нетлог неприхода
вот кое как поймал не приход сообщения.
http://pastebin.com/4KEMb04J
я написал а в 15:44 мне ответили секунд не знаю..(на телефон пришло, у меня отключено помечать как прочинанные,пока не отвечу. так что на сайте оно не прочитано тоже)..
сейчас поискал в логе ответ он там 15:45:24 есть почему то...но так и не увидел в диалоге,и до сих пор не вижу)
Передача файлов работает? Помню в прошлом как то пробовал - передавало. В последнее время сколько ни пробую - не работает
у меня тоже работает, приходит как документ другому пользователю.
Title: Re: Протокол VKontakte
Post by: Elzor on 16 02 2015, 13:43:16
SvEgiiVEteR, по логу сообщение однозначно пришло, плагин его передал куда следует. Если его не видно в диалоге, рекомендую отключить для вк SecureIm, в любом случае для вк от него толку нуль. Еще рекомендую включить в настройках вк "локальное время для входящих сообщений", не думаю, что дело в этом, но мало ли.
По логу неотправки - это абсолютно нормально. Нарвались на флудконтоль, когда быстро печатаешь и одно и тоже, так и должно быть.

ЗЫ: не надо редактировать свои сообщения, пишите новые, у меня хорошая память, я не имею привычки перечитывать старые посты по двадцать раз. Кроме того, уведомления приходят только на новые сообщения.
Title: Re: Протокол VKontakte
Post by: SvEgiiVEteR on 16 02 2015, 15:44:29
рекомендую отключить для вк SecureIm
у меня их два OTR(вручную) ещё. но в обоих выключено. так что врят ли из за них(
хорошо проверю ту галку. может и правда в ней что то...

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

PS хорошо, просто привык уже не создовать новых лишних постов если нету новых сообщений после меня...на тот момент не было)
Title: Re: Протокол VKontakte
Post by: Mikalair on 16 02 2015, 16:17:02
SvEgiiVEteR, это из-за MirOTR, проверено  :-X , причем помогает только выгрузка плагина
http://chatlogs.jabber.ru/miranda-ng@conference.jabber.ru/2014/12/23.html (http://chatlogs.jabber.ru/miranda-ng@conference.jabber.ru/2014/12/23.html)
Title: Re: Протокол VKontakte
Post by: jorzh on 17 02 2015, 15:44:05
Час листаю форум и юзаю поиск, но ответов не нашел.  ???
Заранее ссори если пропустил.

Итак

Вопрос 1: Пересылка диалогов
Сообщения с вложенными диалогами у меня отображаются пустым сообщением как в окне, так и в хистори. Это известный баг, или должно работать? Если должно работать, то подскажите куда мне копать?

Вопрос 2: Список контактов
Мой список контактов содержит не только "друзей", но и всех с кем были диалоги. Впринц для меня не проблема. НО некоторых человек в нем нет.
Это баг или фича и как это избирательно так работает ?

Вопрос 2.1: Добавление контакта
Пытаюсь добавить новый контакт. И по VK ID, и по почте, и по нику и имени фамилии. Но ничего не находит. Как добавить контакт в список если он не в друзьях (но с ним есть диалог) ? Причем хорошо бы незаметный для этого контакта способ... )
Title: Re: Протокол VKontakte
Post by: Mikalair on 17 02 2015, 16:06:32
jorzh,
1. На ночник обновиться.
2. Если не ошибаюсь, подгружаются все контакты, с которыми есть диалоги на сайте.
2.1. У меня всё работает.
Причем хорошо бы незаметный для этого контакта способ... )
при добавлении убрать галки с запроса авторизации и "вас добавили"
Title: Re: Протокол VKontakte
Post by: jorzh on 17 02 2015, 16:16:06
Mikalair,

1. Ночник попробую, но хотелось бы в релизе.
2. В том то и дело, что не все. Да, канечно большинство контактов с кем есть диалоги подгрузились, но есть исключения. Может подгружаются все контакты с диалогами только за последний год? хз )
2.1 Дак проблема не в том что не могу добавить контакт... в том что он не находится.
Title: Re: Протокол VKontakte
Post by: Mikalair on 17 02 2015, 16:17:52
jorzh, 1. Только если самому собирать :D .
Title: Re: Протокол VKontakte
Post by: Elzor on 17 02 2015, 16:21:26
Вопрос 1: Пересылка диалогов
Сообщения с вложенными диалогами у меня отображаются пустым сообщением как в окне, так и в хистори. Это известный баг, или должно работать? Если должно работать, то подскажите куда мне копать?
Поддержка пересланных сообщений (вы их имеете ввиду?) появилась относительно недавно, чуть больше недели назад. Если вы сидите на стабильной версии или старом ночнике, то пустые сообщения - максимум что вы увидите.

Вопрос 2: Список контактов
Мой список контактов содержит не только "друзей", но и всех с кем были диалоги. Впринц для меня не проблема. НО некоторых человек в нем нет.
Это баг или фича и как это избирательно так работает ?
2. Если не ошибаюсь, подгружаются все контакты, с которыми есть диалоги на сайте.
Не совсем так. Подгружаются все друзья, плюс если НЕ стоит вот эта галка (https://yadi.sk/i/YcqD8Aa-ejhyY), то все контакты с которыми есть диалоги на сайте.
Если есть диалог на сайте, и галка не стоит, или если контакт есть в друзьях, но его нет в контакт-листе миранды, то делаем нетлог с самого запуска миранды (галки расставить так (https://yadi.sk/i/Hx12_FKGejiNa)). Пяти минут будет достаточно. ВИ не забываем.

2.1 Дак проблема не в том что не могу добавить контакт... в том что он не находится.
Без нетлога во время поиска ничего сказать не могу. Должно работать.

хотелось бы в релизе.
Ждите следующего релиза.
Title: Re: Протокол VKontakte
Post by: jorzh on 18 02 2015, 08:47:40
Elzor,

как оказалось были проблемы с сетью (йоте привет)... из дома с нормальным каналом поиск работает нормально, находит всех.

Все таки не пойму почему так избирательно формируется список контактов... друзья понятно дело есть все... но диалоги в самом деле избирательно. Но это для меня уже не критично.. разбираться не буду.
Title: Re: Протокол VKontakte
Post by: Elzor on 18 02 2015, 08:52:38
Но это для меня уже не критично.. разбираться не буду.
Хозяин-барин. Вообще, должны все диалоги добавляться. Разве что их у вас больше двухсот.
Title: Re: Протокол VKontakte
Post by: Mikalair on 18 02 2015, 14:46:43
Хм, контакт попадает в инвиз даже при прочтении мной его сообщения (специально проверил в базе, InvisibleTS == LastMsgReadTime).
Title: Re: Протокол VKontakte
Post by: Elzor on 18 02 2015, 16:40:52
Mikalair, да, я сегодня днем это правил, в ближайшем ночнике будут исправления.
Title: Re: Протокол VKontakte
Post by: Mikalair on 18 02 2015, 17:04:16
Elzor, Спасибо
Title: Re: Протокол VKontakte
Post by: JonIrenicus on 23 02 2015, 15:07:21
Я не понял по поводу установки и настроек...
Отмечаю галкой "Компоненты для установки -> Plugins\VKontakte.dll", Миранда скачивает плагин, я даже после этого перезаграгружаю Миранду... Дальше куда идти? В пункте "Учетные записи" поля VK.COM нет. Вручную можно выбрать из всего доступного, но там нет ничего похожего на VK...
Title: Re: Протокол VKontakte
Post by: Mataes on 23 02 2015, 15:09:32
учетные записи внизу на + нажмите и там выберите протокол VKontakte
Title: Re: Протокол VKontakte
Post by: JonIrenicus on 23 02 2015, 15:16:29
учетные записи внизу на + нажмите и там выберите протокол VKontakte
Ну так я же говорю, нет там ничего похожего.

Title: Re: Протокол VKontakte
Post by: watcher on 23 02 2015, 15:35:26
JonIrenicus, dll-то в плагинах есть сам? Vkontakte.dll.
Title: Re: Протокол VKontakte
Post by: JonIrenicus on 23 02 2015, 16:15:48
Конечно! Я даже потом специально еще раз скачал под x64, то же самое...
Title: Re: Протокол VKontakte
Post by: Mikalair on 23 02 2015, 16:36:04
JonIrenicus, может, для начала, предоставите VersionInfo ?
Title: Re: Протокол VKontakte
Post by: JonIrenicus on 23 02 2015, 17:01:58
VersionInfo
CPU: Intel(R) Core(TM) i5-3340 CPU @ 3.10GHz [Intel64 Family 6 Model 58 Stepping 9] [DEP Enabled] [4 CPUs]
Installed RAM: 8125 MBytes
Operating System: Microsoft Windows 7 Ultimate Edition, 64-bit Service Pack 1 (build 7601)
Internet Explorer: 9.11.9600.17633 (build 99600)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : English/Russian | Russian/Russian
Free disk space on Miranda partition: 36784 MBytes

Miranda NG Version: 0.95.4 alpha build #12242 x64
Build time: 23 Feb 2015 6:03:02
Profile: C:\Users\Denis\AppData\Roaming\Miranda NG\home\home.dat
Profile size: 2555904 Bytes
Profile creation date: 2 Jul 2014 12:44:53
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (23):
  AdvaImg.dll v.0.11.0.1 [6 Jan 2015 5:44:14] - Miranda image services
  AVS.dll v.0.95.3.4 [6 Jan 2015 5:43:20] - Avatar service
  Clist_modern.dll v.0.9.1.2 [23 Feb 2015 6:07:44] - Modern contact list
  CrashDumper.dll v.0.0.5.2 [28 Jan 2015 5:49:28] - Crash dumper
  Dbx_mmap.dll v.0.95.3.1 [23 Feb 2015 6:03:36] - Miranda NG mmap database driver
  Facebook.dll v.0.2.10.4 [23 Feb 2015 6:06:56] - Facebook RM
  HistoryPP.dll v.1.5.1.5 [16 Jan 2015 20:03:46] - History++
  ICQ.dll v.0.11.2.6 [3 Feb 2015 7:55:18] - IcqOscarJ protocol
  Import.dll v.0.95.3.4 [20 Jan 2015 5:51:56] - Import contacts and messages
  Jabber.dll v.0.11.0.4 [23 Feb 2015 6:05:10] - Jabber protocol
  KeepStatus.dll v.0.9.0.2 [26 Dec 2014 5:43:08] - Keep status
  NewXstatusNotify.dll v.1.4.0.10 [20 Jan 2015 5:53:52] - xStatus notify
  PluginUpdater.dll v.0.1.2.4 [11 Feb 2015 5:47:16] - Plugin updater
  QuickSearch.dll v.1.4.2.0 [16 Feb 2015 5:51:50] - Quick Search
  Sessions.dll v.0.1.3.1 [19 Dec 2014 5:42:48] - Sessions
  SmileyAdd.dll v.0.2.3.17 [3 Feb 2015 7:56:36] - SmileyAdd
  SpellChecker.dll v.0.2.6.2 [6 Jan 2015 5:45:56] - Spell checker
  StopSpam.dll v.0.0.1.4 [20 Jan 2015 5:54:24] - StopSpam+
  TabSRMM.dll v.3.4.0.9 [23 Feb 2015 6:04:10] - TabSRMM
  Tipper.dll v.2.1.0.6 [28 Jan 2015 5:46:32] - Tipper
  TopToolBar.dll v.0.8.0.4 [20 Jan 2015 5:55:46] - TopToolBar
  Twitter.dll v.1.1.0.3 [16 Dec 2014 13:33:24] - Twitter protocol
  WhenWasIt.dll v.0.3.3.5 [26 Dec 2014 5:43:20] - Birthday reminder

Unloadable Plugins (1):
  DbChecker.dll v.0.0.0.0 [23 Feb 2015 6:08:50] - <unknown>


Protocols and Accounts:
-------------------------------------------------------------------------------
Facebook                 1 - Enabled 0 - Disabled  Loaded
ICQ                      1 - Enabled 0 - Disabled  Loaded
JABBER                   3 - Enabled 1 - Disabled  Loaded
Twitter                  1 - Enabled 0 - Disabled  Loaded
MetaContacts             1 - Enabled 0 - Disabled  Loaded
WhatsApp                 0 - Enabled 1 - Disabled  Not Loaded

Icon Packs:
-------------------------------------------------------------------------------
 Flags_icons.dll [6 Jan 2015 5:49:30]
 Fp_icons.dll [20 Jan 2015 5:59:18]
 HistoryPP_icons.dll [20 Jan 2015 5:58:08]
 Proto_Facebook.dll [23 Feb 2015 6:07:24]
 Proto_ICQ.dll [3 Feb 2015 7:57:48]
 Proto_Jabber.dll [23 Feb 2015 6:07:28]
 Proto_MetaContacts.dll [23 Feb 2015 6:13:38]
 Proto_Twitter.dll [16 Dec 2014 13:32:40]
 Proto_VKontakte.dll [23 Feb 2015 7:12:55]
 Proto_WhatsApp.dll [23 Feb 2015 6:13:52]
 TabSRMM_icons.dll [23 Feb 2015 6:09:46]
 Toolbar_icons.dll [23 Feb 2015 6:07:32]
 xStatus_ICQ.dll [3 Feb 2015 7:55:32]
 xStatus_Jabber.dll [23 Feb 2015 6:05:10]
Title: Re: Протокол VKontakte
Post by: watcher on 23 02 2015, 17:02:29
Скачал для проверки архивы стабильной версии и ночника, распаковал, создал профиль, скачал Vkontakte через пункт "Компоненты для установки", всё в порядке, установилось. JonIrenicus,  в общем попытайтесь сделать нетлог (http://wiki.miranda-ng.org/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D1%85_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2) при закачке и установке компонента.
Title: Re: Протокол VKontakte
Post by: JonIrenicus on 23 02 2015, 18:26:42
Хм, а сейчас все появилось...
Title: Re: Протокол VKontakte
Post by: watcher on 23 02 2015, 19:23:53
JonIrenicus, видать какой-то непонятный сбой закачки, но по идее плагинапдейтр должен орать, если что не так... Может антивирь грохал файл?
Title: Re: Протокол VKontakte
Post by: JonIrenicus on 23 02 2015, 19:26:29
Да нет, говорю же, что в папке с плагинами был файл vkintakte.dll. Я поэтому и перезапускал Миранду, думал, что это необходимо...
Title: Re: Протокол VKontakte
Post by: YoungMax on 24 02 2015, 17:24:54
Фичреквест: сделать возможность установки статуса через плагин вк,а именно ЛКМ на иконке плагина>> Задать статус, появляется маленькое окошко, вводишь статус.
Так же можно было бы сделать галки в этом маленьком окошке - поделиться на стене.
Как вам идейка?

P.S. поправили баг с режимом невидимости, вы молодцы, долго мучал всех с этим :D
Title: Re: Протокол VKontakte
Post by: watcher on 24 02 2015, 19:33:10
Фичреквест: сделать возможность установки статуса через плагин вк

Есть уже кое что подобное в Фейсбук плагине, может можно наработки использовать:

Spoiler
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fi.imgur.com%2FWRNMFDK.png&hash=f9e96a835d487b32ae53aeb7b6aab460)
Title: Re: Протокол VKontakte
Post by: Elzor on 25 02 2015, 05:54:54
Установка статусных сообщений будет в ближайшем ночнике. Если хочется раньше. (https://yadi.sk/d/l4Z-jfD7bpmR5)
Просьба протестировать, особенно интересно, не будет ли глюков при работающем ListeningTo. Ожидаемое поведение: если во время трансляции установить статусное сообщение, то оно установится на сервере до смены трека, затем снова пойдет трансляция. После завершения трансляции должно вернутся установленное статусное сообщение.
Смешивать установку статусных сообщений и постинг на свою стену в один флакон функционал я не буду. Это все-таки разные вещи. Поддержка отправки на стену свою и чужую будет, но позже.
Title: Re: Протокол VKontakte
Post by: ExileeD on 25 02 2015, 14:11:41

ExileeD, если сильно достает сообщение на вход - не выходите из чатов.
Я не выхожу с чатов, я просто закрываю миранду когда выключаю Пк, когда снова подключаюсь к Вк через миранду. В некоторые чаты где есть активность посылается сообщение "я здесь"
Title: Re: Протокол VKontakte
Post by: Elzor on 25 02 2015, 14:20:31
ExileeD, нужны ВИ и нетлог.
Title: Re: Протокол VKontakte
Post by: Chester on 28 02 2015, 23:50:09
Как узнать какая версия плагина текущая релизная ?
Как узнать историю изменений в плагине от версии к версии ?

У меня стоит ночник 0.1.0.47, как я могу узнать когда эта версия уйдет в релиз ? Хочу вернуться на релизы.. жду пока необходимые функции будут доступны в релизе.

Почему хочу... потомучто только что словил неприятный баг - при подклюении вк учетки к сети у меня автоматом подгружается история за послений день... и почемуто история однго контакта записалась в совершенно другой контакт (асечный к тому же)... причем наглухо похерив всю историю асечного контакта.
Проверка базы на ошибки в агрессивном режиме выдала много желтых сообщений и одно красное (не удалось чтото исправить)... грешу какраз на ночник вк... все остальные плагины релизные.
Title: Re: Протокол VKontakte
Post by: Elzor on 01 03 2015, 06:43:05
Chester,
Как узнать какая версия плагина текущая релизная ?
Последняя релизная версия всегда здесь: x32 (http://miranda-ng.org/distr/stable/x32/Plugins/vkontakte.zip), x64 (http://miranda-ng.org/distr/stable/x64/Plugins/vkontakte.zip)

Как узнать историю изменений в плагине от версии к версии ?
Ну разве что так (http://trac.miranda-ng.org/search?q=VKontakte&noquickjump=1&changeset=on)

У меня стоит ночник 0.1.0.47, как я могу узнать когда эта версия уйдет в релиз ?
0.1.0.47 в релиз не уйдет. Никогда.
Если вас интересует, когда изменения из ночников окажутся в 0.95.3, то ответ тот же - никогда.
Если вас интересует, когда будет релиз 0.95.4 - этого никто не знает.

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

Я вас расстрою. Миграция на релиз вам ничего не даст. Вам нужно гонять исправление базы в агрессивном режиме до победного, естественно, сняв галку "только проверка". Если победного не будет - создавать новый профиль и импортировать в него настройки и историю.

грешу какраз на ночник вк... все остальные плагины релизные.
Смешивать релизные и ночные версии не рекомендуется и теоретически это может быть причиной.  Фактически же, если вк из ночника запустился и заработал, то что именно он причина - совсем не факт. База может побиться по множеству причин. Другое дело, что постоянная синхронизация истории в битую базу рано или поздно ухудшит ее состояние.
В любом случае я рекомендовал бы вам полностью перейти на ночники. Никаких причин сидеть на релизе я не вижу.
Title: Re: Протокол VKontakte
Post by: watcher on 01 03 2015, 07:10:47
Смешивать релизные и ночные версии не рекомендуется и теоретически это может быть причиной. 

Категорически не рекомендуется, нужно либо полностью обновлять всё до ночника, либо всё полностью - релиз (настройки в PluginUpdater), а иначе чревато сюрпризами от краша до неизвестно чего,  это не Miranda IM, стабильная работа гарантируется в пределах одного билда, нельзя просто так "бросать" плагины.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 01 03 2015, 07:29:44
И как недавно сказал ghazan, релиз – это один из ночников т.ч. ночники не такие страшные как кажется. Я с перехода на NG использую их и чувствую себя вполне нормально.
Title: Re: Протокол VKontakte
Post by: Wave on 01 03 2015, 08:46:13
На ночниках психологически некомфортно, кроме того раз в несколько месяцев на ночниках вылазят баги, которые бьют базу или ещё что-нибудь настолько же неприятное делают. Или бывают промежуточные недоделанные состояния (при серьёзных изменениях типа внедрения шифрования, метаконтактов).
Ну и если лично обо мне, то от ночника к ночнику не те изменения, которые мне немедленно хочется заполучить. За исключением вк.
Title: Re: Протокол VKontakte
Post by: watcher on 01 03 2015, 11:44:09
На ночниках психологически некомфортно, кроме того раз в несколько месяцев на ночниках вылазят баги, которые бьют базу или ещё что-нибудь настолько же неприятное делают.

Речь не об этом, а о том, что хотят бросить плагин из ночника в стейбл или наоборот, а это "привет, пока" в некоторых случаях.
Title: Re: Протокол VKontakte
Post by: Chester on 01 03 2015, 12:44:38
watcher,

А какая тут логика?

Или у нас 9 стабильных плагинов и 1 нестабильный в сборке
Или 10 нестабильных плагинов

Где вероятность словить баг больше?
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 01 03 2015, 13:02:40
Chester, не поверишь, но в обеих случаях такая вероятность 50/50
Title: Re: Протокол VKontakte
Post by: watcher on 01 03 2015, 13:16:55
Chester, может закончится крашем на старте, причем не поймёшь почему - Miranda NG обновляться должна PluginUpdater-ом, он по хэшам знает какие плагины и ядро в какой ветке, обновляет соответственно.
Title: Re: Протокол VKontakte
Post by: Elzor on 01 03 2015, 13:25:47
Chester, если меняется что-то в ядре, что затрагивает работоспособность плагинов, то параллельно в плагины тоже вносятся необходимые изменения. Если вы втыкаете плагин из транка на релиз, то он может быть несовместим с релизным ядром. В частном случае он может прекрасно работать, но может вообще не загрузится или работать, но некорректно.
В данном частном случае возможно, что вк-ночник и работает корректно с релизным ядром, но я лично палец о палец не ударю, чтобы это сочетание проверить, а на багрепорт даже смотреть не буду.
Title: Re: Протокол VKontakte
Post by: Chester on 01 03 2015, 13:33:12
Elzor,

Ок) понятно)

Как мне щас откатиться на релизный плагин ? просто убрать галочку "Источник обновления - версия в разработке" и апдейтером загрузить все что предлагает?

И второй вопрос:
Если ли какой-либо релиз-план по тому какой функционал ожидается в ближайшем релизе и когда?

Ну или конкретный вопрос:
Когда в релизе будет поддержка отображения пересылки диалогов в вк ?
Title: Re: Протокол VKontakte
Post by: Elzor on 01 03 2015, 13:56:28
Как мне щас откатиться на релизный плагин ? просто убрать галочку "Источник обновления - версия в разработке" и апдейтером загрузить все что предлагает?
Источник обновления - стабильная версия. Должен обновить до стабильной, да.
Если ли какой-либо релиз-план по тому какой функционал ожидается в ближайшем релизе и когда?
Есть укрупненный роадмап (http://trac.miranda-ng.org/roadmap). Когда будет релиз 0.95.4 никто не знает. Может быть и скоро - на 8 марта, к примеру, или на день взятия Бастилии, тоже очень неплохой день. А может и через полгода.
Что в нем будет точно тоже никто не скажет. Что касается вк, то в релиз пойдет ближайший к нему ночник, если в нем не будет явных косяков. Что на тот момент он будет уметь - понятия не имею, у меня нет плана разработки по вк, я делаю то что просят, либо то, что мне кажется нужным, если у меня есть время и мне не лень.
Когда в релизе будет поддержка отображения пересылки диалогов в вк ?
Тогда, когда будет 0.95.4.
Title: Re: Протокол VKontakte
Post by: Wave on 08 03 2015, 19:31:31
Когда я что-то пишу в каком-то обсуждении, а потом мне отвечают, в миранду мне это приходит как от собеседника ВКонтакте. Я х.з., как это можно было бы реализовать, но вот хорошо бы прямо тут в окошке мессенджера ответить — и чтобы ответ появился в том обсуждении.
Только похоже, что невозможно. Сообщения из разных обсуждений приходят в одно и то же окно.
Title: Re: Протокол VKontakte
Post by: Elzor on 08 03 2015, 19:33:57
Я х.з., как это можно было бы реализовать
Аналогично.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 18 03 2015, 16:09:56
Не могу настроить перехват музыки для ВК из Daum PotPlayer, вроде все включено, но нифига, как это все настроить? Можно в ЛС. Спасибо.
Title: Re: Протокол VKontakte
Post by: Mikalair on 18 03 2015, 17:27:41
MisterMyth, если я правильно вас понял, то от плагина вк это не зависит. За трансляцию музыки отвечают ListeningTo и Watrack.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 18 03 2015, 18:42:02
Я знаю это, но не могу настроить. Вроде также к и для mpc настроил, но не пашет.
Title: Re: Протокол VKontakte
Post by: watcher on 18 03 2015, 23:06:29
MisterMyth, вопрос не для ВК треда, ListeningTo из Pot плейера не сможет вытянуть ничего 100%, Watrack - лучше открыть новый тред не про вк, а про то, как перехватить инфу из Pot плейера Watrack-ом, может автор плагина поможет, он тут на форуме отвечает достаточно часто. На русском.
Title: Re: Протокол VKontakte
Post by: Dimsok on 29 03 2015, 17:11:01
Перестали показываться картинки в окне сообщения. После обновлений vkontacte и ieview. Не понятно, что из них виновато. При нажатии на ссылку картинка не открывается, приходится в конце ...jpg)%20(1265x712)%3Cbr%3E убирать то, что перед расширением
Title: Re: Протокол VKontakte
Post by: Elzor on 29 03 2015, 18:40:34
Dimsok, IEView виноват (http://forum.miranda-ng.org/index.php?topic=3975.0).
Title: Re: Протокол VKontakte
Post by: santa on 03 04 2015, 22:03:39
Сегодня на последнем ночнике поймал следующее падение

Spoiler
Exception: Access Violation at address 77D5E41B. Writing to address 01000900.

Stack Trace:
---------------------------------------------------------------
77D5E41B (ntdll 77D30000): (filename not available) (0): RtlInitUnicodeString
77D5E023 (ntdll 77D30000): (filename not available) (0): RtlFreeHeap
774D14AD (kernel32 774C0000): (filename not available) (0): HeapFree
6FF7016A (MSVCR100 6FF60000): (filename not available) (0): free
12002175 (mir_core 12000000): c:\program files\microsoft visual studio 10.0\vc\include\xstring (1995): std::basic_string<char,std::char_traits<char>,std::allocator<char> >::_Tidy
120036D8 (mir_core 12000000): e:\sources\miranda_ng_compilation\src\mir_core\src\json\jsonworker.cpp (698): JSONWorker::DoNode
12001B18 (mir_core 12000000): e:\sources\miranda_ng_compilation\src\mir_core\src\json\internaljsonnode.cpp (197): internalJSONNode::FetchNode
12001BC5 (mir_core 12000000): e:\sources\miranda_ng_compilation\src\mir_core\src\json\internaljsonnode.cpp (231): internalJSONNode::Fetch
12001E64 (mir_core 12000000): e:\sources\miranda_ng_compilation\src\mir_core\src\json\internaljsonnode.cpp (407): internalJSONNode::at
12002BF2 (mir_core 12000000): e:\sources\miranda_ng_compilation\src\mir_core\src\json\jsonnode.cpp (215): JSONNode::at
12004F29 (mir_core 12000000): e:\sources\miranda_ng_compilation\src\mir_core\src\json\libjson.cpp (410): json_get
15E2651C (VKontakte 15E20000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_pollserver.cpp (199): CVkProto::PollServer
15E26695 (VKontakte 15E20000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_pollserver.cpp (233): CVkProto::PollingThread
1200DC03 (mir_core 12000000): e:\sources\miranda_ng_compilation\src\mir_core\src\threads.cpp (154): forkthreadex_r
6FFBC556 (MSVCR100 6FF60000): (filename not available) (0): endthreadex
6FFBC600 (MSVCR100 6FF60000): (filename not available) (0): endthreadex
774D338A (kernel32 774C0000): (filename not available) (0): BaseThreadInitThunk
77D69F72 (ntdll 77D30000): (filename not available) (0): RtlInitializeExceptionChain
77D69F45 (ntdll 77D30000): (filename not available) (0): RtlInitializeExceptionChain

К сожалению, поздно сообразил, перезапустил, так что нетлог не сохранился.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 04 2015, 07:38:08
santa, к сожалению, без нетлога совсем не понятно, что такого пришло с сервера, что вывернуло json парсер.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 13 04 2015, 15:01:30
Подскажите а как сделать (если возможно) чтобы приходили оповещения о приглашениях в группу?
Title: Re: Протокол VKontakte
Post by: Elzor on 13 04 2015, 15:59:25
UksusoFF, сейчас это не возможно. А что, надо? Как мне кажется, редкое довольно событие.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 13 04 2015, 16:04:21
Хотелось бы, раза два-три в день приходят.
Title: Re: Протокол VKontakte
Post by: Elzor on 13 04 2015, 16:19:54
Хм, мне за годы приходило всего пару раз. Ладно, посмотрю на досуге.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 13 04 2015, 16:34:01
Благодарю!  :)
Title: Re: Протокол VKontakte
Post by: UksusoFF on 15 04 2015, 09:27:54
Пока что приглашения работают без перебоев  :THUMBS UP:
Title: Re: Протокол VKontakte
Post by: Dimsok on 16 04 2015, 14:09:11
Кто пользуется SpikSml смайлами? Отображается только 80 смайлов, без возможности прокручивания, как в других протоколах. Там их вроде намного больше. Вот мне присыли например некоторые смайлы, которые при выборе мне не доступны, но которые все же отображаются
Title: Re: Протокол VKontakte
Post by: Elzor on 16 04 2015, 14:39:12
Dimsok, тема по вк-смайлам тут (http://forum.miranda-ng.org/index.php?topic=2580.0).
Title: Re: Протокол VKontakte
Post by: UksusoFF on 17 04 2015, 06:08:16
Elzor, а уже можно обновлять из миранды на ночной сборке? Или там еще версия без приглашений?
Title: Re: Протокол VKontakte
Post by: Elzor on 17 04 2015, 06:09:15
UksusoFF, уже можно.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 18 04 2015, 09:40:27
Elzor, подскажи, это нормально?
Мне написали сообщение, андройд подтвердил звуком. Но стоило зайти на сайт, как миранда уже в пролёте. Сообщение подтвердилось в андройде и на сайте.
В миранде было только статус что мне пишут.
Title: Re: Протокол VKontakte
Post by: Elzor on 18 04 2015, 10:23:40
Black Sniper, если миранда была выключена/ в офлайне и отключена синхронизация истории - то нормально. Иначе - нет, конечно. Естественно, в мирное время.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 18 04 2015, 12:13:10
Black Sniper, если миранда была выключена/ в офлайне и отключена синхронизация истории - то нормально.   

Она работала, я через неё переписывался, потом открыл браузер, зашёл во вконтакт и сообщение уже не получил.
Синхронизация истории автоматом стоит.
Из галок ещё стоят Подтверждение доставки со стороны сервера и Помечать прочитанным  при прочтении.
нетлог не предоставлю. Не знаю когда ещё придётся общаться через вконтакте.
Title: Re: Протокол VKontakte
Post by: Elzor on 18 04 2015, 12:17:39
Black Sniper, без нетлога и ви все остальные сведения бесполезны.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 18 04 2015, 12:22:21
ви все остальные сведения бесполезны.
ви в профиле, но с нетлогом у меня на этом протоколе задница. 1-2 сообщения в пол года.
Title: Re: Протокол VKontakte
Post by: Wishmaster on 09 05 2015, 18:07:44
In misc.cpp, line 1095 should be
for (int i = 0; i < SIZEOF(szGiftTypes); i++) {
Title: Re: Протокол VKontakte
Post by: Elzor on 09 05 2015, 18:27:14
Wishmaster, thank you.
Title: Re: Протокол VKontakte
Post by: Corak on 30 05 2015, 08:43:41
Словил сегодня странный креш по vk.
Code: [Select]
126420E9 (mir_core 12640000): e:\sources\miranda_ng_compilation\src\mir_core\src\json\jsonnode.inl (112): JSONNode::as_int
165C68F4 (VKontakte 165C0000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_pollserver.cpp (84): CVkProto::PollUpdates
165C6C16 (VKontakte 165C0000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_pollserver.cpp (216): CVkProto::PollServer
165C6CD4 (VKontakte 165C0000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_pollserver.cpp (240): CVkProto::PollingThread
1264F650 (mir_core 12640000): e:\sources\miranda_ng_compilation\src\mir_core\src\threads.cpp (154): forkthreadex_r
78AFC556 (MSVCR100 78AA0000): (filename not available) (0): endthreadex
78AFC600 (MSVCR100 78AA0000): (filename not available) (0): endthreadex
7C80B729 (kernel32 7C800000): (filename not available) (0): GetModuleFileNameA
http://files.leraux.ru/Corak/Temp/Miranda/Error/MirandaNG_vk_20150530.7Z
Title: Re: Протокол VKontakte
Post by: Elzor on 30 05 2015, 09:20:50
Corak, почему странный?
Исправлено в ближайшем ночнике. Краш, насколько я понимаю, редкий, второй раз его и на неисправленном билде словить шансов не сильно много, но на всякий случай: https://yadi.sk/d/l4Z-jfD7bpmR5
Title: Re: Протокол VKontakte
Post by: santa on 30 05 2015, 10:01:13
на последних двух ночниках падает в CMString CVkProto::GetFwdMessages() (misc.cpp:1129)
(int*)&jnMsg   0x88000000 {???}   int *

в void CVkProto::OnReceiveHistoryMessages
datetime=1432914715

в нетлоге с этим временем есть запись
{"id":27354,"body":"","user_id":283881,"from_id":283881,"date":1432914715,"read_state":1,"out":0,"fwd_messages":[{"user_id":283881,"date":1432900455,"body":"text"},{"user_id":105542,"date":1432911388,"body":"text"},{"user_id":283881,"date":1432911484,"body":"text"},{"user_id":283881,"date":1432911492,"body":"text"},{"user_id":283881,"date":1432911504,"body":"text"},{"user_id":105542,"date":1432911576,"body":"text"}]}
Title: Re: Протокол VKontakte
Post by: Elzor on 30 05 2015, 10:31:20
santa, исправлено в ближайшем ночнике. Исправленный билд: https://yadi.sk/d/l4Z-jfD7bpmR5
Title: Re: Протокол VKontakte
Post by: UksusoFF on 01 06 2015, 06:43:49
Падает когда приходят приглашения в группу, последний ночной билд
Spoiler
Miranda Crash Report from 1 Jun 2015 10:41:42. Crash Dumper v.0.0.5.2

Likely cause of the crash plugin: VKontakte protocol

Exception: Access Violation at address 1656A2C1. Reading from address 0000000C.

Stack Trace:
---------------------------------------------------------------
1656A2C1 (VKontakte 16560000): (filename not available) (0): (function-name not available)
1656BE36 (VKontakte 16560000): (filename not available) (0): (function-name not available)
1656436F (VKontakte 16560000): (filename not available) (0): (function-name not available)
16564685 (VKontakte 16560000): (filename not available) (0): (function-name not available)
1264F6B7 (mir_core 12640000): (filename not available) (0): forkthread
5739C556 (MSVCR100 57340000): (filename not available) (0): endthreadex
5739C600 (MSVCR100 57340000): (filename not available) (0): endthreadex
767D7C04 (KERNEL32 767C0000): (filename not available) (0): BaseThreadInitThunk
77CFAD1F (ntdll 77CA0000): (filename not available) (0): RtlInitializeExceptionChain
77CFACEA (ntdll 77CA0000): (filename not available) (0): RtlInitializeExceptionChain

CPU: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz [Intel64 Family 6 Model 60 Stepping 3] [DEP Enabled] [8 CPUs]
Installed RAM: 8071 MBytes
Operating System: Microsoft Windows 8.1 Professional Edition, 64-bit (build 9600)
Internet Explorer: 9.11.9600.17801 (build 99600)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian

Miranda NG Version: 0.95.5 alpha build #13953 [running inside WOW64]
Build time: 1 Jun 2015 5:30:54
Profile: D:\Portable Files\Miranda NG\Profiles\UksusoFF\UksusoFF.dat
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (27):
  AdvaImg.dll v.0.11.0.2 [26 May 2015 5:32:14] - Miranda image services
  AVS.dll v.0.95.3.4 [30 May 2015 5:31:32] - Avatar service
  Clist_modern.dll v.0.9.1.3 [30 May 2015 5:35:36] - Modern contact list
  CrashDumper.dll v.0.0.5.2 [26 May 2015 5:35:12] - Crash dumper
  DbEditorPP.dll v.3.2.0.2 [26 May 2015 5:35:16] - Database editor++
  Dbx_mmap.dll v.0.95.3.1 [1 Jun 2015 5:31:22] - Miranda NG mmap database driver
  Facebook.dll v.0.2.11.2 [1 Jun 2015 5:34:02] - Facebook RM
  FavContacts.dll v.0.1.0.3 [26 May 2015 5:32:50] - Favorite contacts
  FTPFile.dll v.0.6.0.0 [26 May 2015 5:37:46] - FTP File YM
  GTalkExt.dll v.0.1.1.0 [26 May 2015 5:33:42] - GTalk Extension
  ICQ.dll v.0.11.3.4 [1 Jun 2015 5:32:12] - IcqOscarJ protocol
  Import.dll v.0.95.4.2 [26 May 2015 5:31:16] - Import contacts and messages
  Jabber.dll v.0.11.0.4 [1 Jun 2015 5:32:24] - Jabber protocol
  KeepStatus.dll v.0.9.0.2 [1 Jun 2015 5:33:28] - Keep status
  MsgPopup.dll v.0.1.2.1 [5 May 2015 5:55:54] - Message popup
  PasteIt.dll v.1.0.0.3 [26 May 2015 5:34:50] - Paste it
  PluginUpdater.dll v.0.1.2.4 [1 Jun 2015 5:35:44] - Plugin updater
  Popup.dll v.2.1.1.10 [1 Jun 2015 5:33:20] - Popup plus
  QuickReplies.dll v.0.8.1.0 [26 May 2015 5:33:06] - Quick replies
  QuickSearch.dll v.1.4.2.0 [15 May 2015 5:50:10] - Quick Search
  Restart.dll v.0.0.6.0 [5 May 2015 5:53:56] - Restart
  SkypeWeb.dll v.0.12.0.1 [1 Jun 2015 5:39:06] - Skype protocol (Web)
  SmileyAdd.dll v.0.2.3.18 [1 Jun 2015 5:33:28] - SmileyAdd
  TabSRMM.dll v.3.4.0.11 [30 May 2015 5:32:06] - TabSRMM
  TopToolBar.dll v.0.8.0.4 [26 May 2015 5:34:12] - TopToolBar
  TranslitSwitcher.dll v.0.1.0.1 [24 Apr 2015 5:33:40] - Switch layout or transliterate
  VKontakte.dll v.0.1.1.4 [1 Jun 2015 5:38:10] - VKontakte protocol

Loaded Modules:
-------------------------------------------------------------------------------
D:\Portable Files\Miranda NG\Miranda32.exe  00400000 - 004B7000 v.0.95.5.13953 [1 Jun 2015 5:30:54]
C:\Windows\SYSTEM32\ntdll.dll  77CA0000 - 77E0E000 v.6.3.9600.17736 [24 Mar 2015 1:58:58]
C:\Windows\SYSTEM32\KERNEL32.DLL  767C0000 - 76900000 v.6.3.9600.17415 [29 Oct 2014 5:58:23]
C:\Windows\SYSTEM32\KERNELBASE.dll  77AF0000 - 77BC7000 v.6.3.9600.17415 [29 Oct 2014 6:03:15]
C:\Windows\SYSTEM32\WS2_32.dll  76AA0000 - 76AF0000 v.6.3.9600.17415 [29 Oct 2014 7:05:15]
C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.9600.17784_none_a9f497a901334c74\COMCTL32.dll  74C70000 - 74E76000 v.6.10.9600.17784 [27 Mar 2015 7:21:32]
C:\Windows\SYSTEM32\WINMM.dll  6FFE0000 - 70003000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\VERSION.dll  74EA0000 - 74EA8000 v.6.3.9600.17415 [29 Oct 2014 7:10:54]
C:\Windows\SYSTEM32\UxTheme.dll  71130000 - 7121D000 v.6.3.9600.17415 [29 Oct 2014 4:48:28]
C:\Windows\SYSTEM32\SHLWAPI.dll  76A20000 - 76A65000 v.6.3.9600.17415 [29 Oct 2014 7:10:54]
C:\Windows\SYSTEM32\USER32.dll  77260000 - 773B3000 v.6.3.9600.17415 [29 Oct 2014 5:04:35]
C:\Windows\SYSTEM32\GDI32.dll  779D0000 - 77ADE000 v.6.3.9600.17415 [29 Oct 2014 5:10:18]
C:\Windows\SYSTEM32\COMDLG32.dll  76F90000 - 7702B000 v.6.3.9600.17415 [29 Oct 2014 5:14:54]
C:\Windows\SYSTEM32\ADVAPI32.dll  76910000 - 7698C000 v.6.3.9600.17415 [29 Oct 2014 7:06:13]
C:\Windows\SYSTEM32\SHELL32.dll  754C0000 - 7676C000 v.6.3.9600.17680 [12 Feb 2015 21:34:06]
C:\Windows\SYSTEM32\ole32.dll  76C50000 - 76D78000 v.6.3.9600.17415 [29 Oct 2014 7:10:01]
C:\Windows\SYSTEM32\OLEAUT32.dll  76AF0000 - 76B85000 v.6.3.9600.17560 [19 Dec 2014 12:25:28]
D:\Portable Files\Miranda NG\Zlib.dll  12740000 - 12757000 v.1.2.8.0 [1 Jun 2015 5:30:32]
D:\Portable Files\Miranda NG\mir_core.dll  12640000 - 12665000 [1 Jun 2015 5:30:26]
D:\Portable Files\Miranda NG\MSVCR100.dll  57340000 - 573FF000 v.10.0.40219.325 [11 Jun 2011 3:58:52]
C:\Windows\SYSTEM32\NSI.dll  773C0000 - 773C7000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\RPCRT4.dll  77910000 - 779CA000 v.6.3.9600.17415 [29 Oct 2014 5:07:54]
C:\Windows\SYSTEM32\msvcrt.dll  77590000 - 77653000 v.7.0.9600.17415 [29 Oct 2014 7:06:28]
C:\Windows\SYSTEM32\WINMMBASE.dll  6FF40000 - 6FF63000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\combase.dll  76E10000 - 76F8D000 v.6.3.9600.17415 [29 Oct 2014 7:10:01]
C:\Windows\SYSTEM32\sechost.dll  76770000 - 767B1000 v.6.3.9600.17734 [24 Mar 2015 1:45:04]
D:\Portable Files\Miranda NG\MSVCP100.dll  572D0000 - 57339000 v.10.0.40219.325 [11 Jun 2011 3:58:52]
C:\Windows\SYSTEM32\SspiCli.dll  754A0000 - 754BE000 v.6.3.9600.17415 [29 Oct 2014 5:06:04]
C:\Windows\SYSTEM32\cfgmgr32.dll  76B90000 - 76BCC000 v.6.3.9600.17415 [29 Oct 2014 7:18:47]
C:\Windows\SYSTEM32\DEVOBJ.dll  74B60000 - 74B81000 v.6.3.9600.17415 [29 Oct 2014 7:18:41]
C:\Windows\SYSTEM32\CRYPTBASE.dll  75490000 - 7549A000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\SHCORE.DLL  74EB0000 - 74F3B000 v.6.3.9600.17666 [23 Jan 2015 9:02:33]
C:\Windows\SYSTEM32\bcryptPrimitives.dll  75430000 - 75484000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\system32\IMM32.DLL  76A70000 - 76A97000 v.6.3.9600.17415 [29 Oct 2014 5:59:49]
C:\Windows\SYSTEM32\MSCTF.dll  77660000 - 77772000 v.6.3.9600.17706 [14 Mar 2015 12:13:50]
D:\Portable Files\PuntoSwitcher\pshook.dll  571A0000 - 571AA000 v.3.4.9.414 [4 Feb 2015 13:35:42]
C:\Windows\SYSTEM32\imagehlp.dll  76C30000 - 76C44000 v.6.3.9600.17415 [29 Oct 2014 7:06:28]
C:\Windows\SYSTEM32\dwmapi.dll  709C0000 - 709DA000 v.6.3.9600.17415 [29 Oct 2014 7:12:03]
C:\Windows\SYSTEM32\kernel.appcore.dll  74E90000 - 74E99000 v.6.3.9600.17415 [29 Oct 2014 7:18:46]
C:\Windows\SYSTEM32\clbcatq.dll  76D80000 - 76E0D000 v.2001.12.10530.17415 [29 Oct 2014 7:10:01]
C:\Windows\system32\explorerframe.dll  5E6C0000 - 5E958000 v.6.3.9600.17415 [29 Oct 2014 6:10:10]
C:\Windows\system32\DUser.dll  5E640000 - 5E6BF000 v.6.3.9600.17415 [29 Oct 2014 4:51:39]
C:\Windows\system32\DUI70.dll  5E4D0000 - 5E639000 v.6.3.9600.17415 [29 Oct 2014 4:52:31]
D:\Portable Files\Miranda NG\Plugins\CrashDumper.dll  13D40000 - 13D52000 v.0.0.5.2 [26 May 2015 5:35:12]
C:\Windows\SYSTEM32\dbghelp.dll  6EB20000 - 6EC61000 v.6.3.9600.17787 [1 Apr 2015 6:31:00]
D:\Portable Files\Miranda NG\Plugins\DbEditorPP.dll  13EE0000 - 13EFE000 v.3.2.0.2 [26 May 2015 5:35:16]
D:\Portable Files\Miranda NG\Plugins\Dbx_mmap.dll  13F20000 - 13F31000 v.0.95.3.1 [1 Jun 2015 5:31:22]
D:\Portable Files\Miranda NG\Core\stdcrypt.dll  12860000 - 1286C000 v.0.95.5.13953 [1 Jun 2015 5:31:02]
D:\Portable Files\Miranda NG\Core\stdssl.dll  12940000 - 12947000 v.0.95.5.13953 [1 Jun 2015 5:31:02]
C:\Windows\SYSTEM32\Secur32.dll  74BE0000 - 74BEA000 v.6.3.9600.17415 [29 Oct 2014 5:06:19]
C:\Windows\SYSTEM32\CRYPT32.dll  77780000 - 77908000 v.6.3.9600.17475 [31 Oct 2014 3:38:56]
C:\Windows\SYSTEM32\WSOCK32.dll  72660000 - 72668000 v.6.3.9600.17415 [29 Oct 2014 5:59:50]
C:\Windows\SYSTEM32\MSASN1.dll  77250000 - 7725E000 v.6.3.9600.17415 [29 Oct 2014 7:15:32]
C:\Windows\SYSTEM32\Msftedit.dll  56EA0000 - 57102000 v.6.3.9600.17671 [31 Jan 2015 3:29:14]
C:\Windows\SYSTEM32\MSIMG32.dll  74E80000 - 74E86000 v.6.3.9600.17415 [29 Oct 2014 5:05:50]
D:\Portable Files\Miranda NG\Plugins\AdvaImg.dll  13620000 - 136B0000 v.0.11.0.2 [26 May 2015 5:32:14]
D:\Portable Files\Miranda NG\Plugins\Clist_modern.dll  13AA0000 - 13B15000 v.0.9.1.3 [30 May 2015 5:35:36]
C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.9600.17415_none_eb870347c2c653e8\gdiplus.dll  56D30000 - 56EA0000 v.6.3.9600.17415 [29 Oct 2014 4:59:34]
D:\Portable Files\Miranda NG\Plugins\AVS.dll  138A0000 - 138B2000 v.0.95.3.4 [30 May 2015 5:31:32]
D:\Portable Files\Miranda NG\Plugins\Facebook.dll  14000000 - 14041000 v.0.2.11.2 [1 Jun 2015 5:34:02]
D:\Portable Files\Miranda NG\Plugins\FavContacts.dll  14080000 - 1408B000 v.0.1.0.3 [26 May 2015 5:32:50]
C:\Windows\system32\mswsock.dll  74B90000 - 74BDB000 v.6.3.9600.17415 [29 Oct 2014 5:06:17]
D:\Portable Files\Miranda NG\Plugins\FTPFile.dll  142E0000 - 14326000 v.0.6.0.0 [26 May 2015 5:37:46]
C:\Windows\SYSTEM32\WLDAP32.dll  76BD0000 - 76C24000 v.6.3.9600.17415 [29 Oct 2014 5:06:25]
D:\Portable Files\Miranda NG\Plugins\GTalkExt.dll  14440000 - 14450000 v.0.1.1.0 [26 May 2015 5:33:42]
D:\Portable Files\Miranda NG\Plugins\ICQ.dll  149A0000 - 149F3000 v.0.11.3.4 [1 Jun 2015 5:32:12]
D:\Portable Files\Miranda NG\Plugins\Import.dll  14AC0000 - 14ACD000 v.0.95.4.2 [26 May 2015 5:31:16]
D:\Portable Files\Miranda NG\Plugins\Jabber.dll  14C60000 - 14CF1000 v.0.11.0.4 [1 Jun 2015 5:32:24]
C:\Windows\SYSTEM32\DNSAPI.dll  73B50000 - 73BCE000 v.6.3.9600.17415 [29 Oct 2014 5:06:27]
D:\Portable Files\Miranda NG\Plugins\KeepStatus.dll  14DA0000 - 14DB0000 v.0.9.0.2 [1 Jun 2015 5:33:28]
C:\Windows\SYSTEM32\WININET.dll  75230000 - 75403000 v.11.0.9600.17801 [21 Apr 2015 19:02:00]
C:\Windows\SYSTEM32\IPHLPAPI.DLL  745D0000 - 745F0000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\iertutil.dll  74FA0000 - 751D2000 v.11.0.9600.17801 [21 Apr 2015 20:04:36]
C:\Windows\SYSTEM32\USERENV.dll  74F80000 - 74F9B000 v.6.3.9600.17415 [29 Oct 2014 7:15:37]
C:\Windows\SYSTEM32\WINNSI.DLL  745C0000 - 745C8000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\profapi.dll  74F70000 - 74F7F000 v.6.3.9600.17415 [29 Oct 2014 7:05:15]
D:\Portable Files\Miranda NG\Plugins\MsgPopup.dll  14B40000 - 14B47000 v.0.1.2.1 [5 May 2015 5:55:54]
D:\Portable Files\Miranda NG\Plugins\PasteIt.dll  156E0000 - 15700000 v.1.0.0.3 [26 May 2015 5:34:50]
D:\Portable Files\Miranda NG\Plugins\PluginUpdater.dll  15780000 - 15795000 v.0.1.2.4 [1 Jun 2015 5:35:44]
D:\Portable Files\Miranda NG\Plugins\Popup.dll  157E0000 - 1581C000 v.2.1.1.10 [1 Jun 2015 5:33:20]
D:\Portable Files\Miranda NG\Plugins\QuickReplies.dll  15880000 - 15887000 v.0.8.1.0 [26 May 2015 5:33:06]
D:\Portable Files\Miranda NG\Plugins\QuickSearch.dll  151E0000 - 15212000 [15 May 2015 5:50:10]
D:\Portable Files\Miranda NG\Plugins\Restart.dll  15360000 - 15366000 v.0.0.6.0 [5 May 2015 5:53:56]
D:\Portable Files\Miranda NG\Plugins\SkypeWeb.dll  15D60000 - 15D9B000 v.0.12.0.1 [1 Jun 2015 5:39:06]
D:\Portable Files\Miranda NG\Plugins\SmileyAdd.dll  15DE0000 - 15DFE000 v.0.2.3.18 [1 Jun 2015 5:33:28]
D:\Portable Files\Miranda NG\Plugins\TabSRMM.dll  161A0000 - 1622C000 v.3.4.0.11 [30 May 2015 5:32:06]
D:\Portable Files\Miranda NG\Plugins\TopToolBar.dll  163A0000 - 163AD000 v.0.8.0.4 [26 May 2015 5:34:12]
D:\Portable Files\Miranda NG\Plugins\TranslitSwitcher.dll  15C80000 - 15C8A000 v.0.1.0.1 [24 Apr 2015 5:33:40]
D:\Portable Files\Miranda NG\Plugins\VKontakte.dll  16560000 - 1658F000 v.0.1.1.4 [1 Jun 2015 5:38:10]
D:\Portable Files\Miranda NG\Core\stduserinfo.dll  129A0000 - 129AC000 v.0.95.5.13953 [1 Jun 2015 5:30:34]
D:\Portable Files\Miranda NG\Core\stdurl.dll  12980000 - 12989000 v.0.95.5.13953 [1 Jun 2015 5:30:48]
D:\Portable Files\Miranda NG\Core\stdemail.dll  12880000 - 12886000 v.0.95.5.13953 [1 Jun 2015 5:30:38]
D:\Portable Files\Miranda NG\Core\stdauth.dll  12780000 - 12787000 v.0.95.5.13953 [1 Jun 2015 5:30:32]
D:\Portable Files\Miranda NG\Core\stdfile.dll  128A0000 - 128B0000 v.0.95.5.13953 [1 Jun 2015 5:30:48]
D:\Portable Files\Miranda NG\Core\stdhelp.dll  128C0000 - 128C6000 v.0.95.5.13953 [1 Jun 2015 5:30:36]
D:\Portable Files\Miranda NG\Core\stduihist.dll  12960000 - 12967000 v.0.95.5.13953 [1 Jun 2015 5:30:50]
D:\Portable Files\Miranda NG\Core\stdidle.dll  128E0000 - 128E7000 v.0.95.5.13953 [1 Jun 2015 5:30:42]
C:\Windows\SYSTEM32\WTSAPI32.dll  74690000 - 7469F000 v.6.3.9600.17415 [29 Oct 2014 7:10:07]
D:\Portable Files\Miranda NG\Core\stdautoaway.dll  127A0000 - 127A6000 v.0.95.5.13953 [1 Jun 2015 5:30:44]
D:\Portable Files\Miranda NG\Core\stduseronline.dll  129C0000 - 129C6000 v.0.95.5.13953 [1 Jun 2015 5:30:54]
D:\Portable Files\Miranda NG\Core\stdaway.dll  127C0000 - 127C9000 v.0.95.5.13953 [1 Jun 2015 5:30:54]
C:\Windows\SYSTEM32\CRYPTSP.dll  74420000 - 74439000 v.6.3.9600.17415 [29 Oct 2014 7:15:31]
C:\Windows\system32\rsaenh.dll  743F0000 - 74420000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\SYSTEM32\bcrypt.dll  743D0000 - 743EE000 v.6.3.9600.17415 [29 Oct 2014 5:05:46]
C:\Windows\SYSTEM32\oleacc.dll  5EF10000 - 5EF60000 v.7.2.9600.17415 [29 Oct 2014 4:58:05]
C:\Windows\System32\rasadhlp.dll  73A20000 - 73A28000 v.6.3.9600.17415 [29 Oct 2014 5:05:32]
C:\Windows\System32\fwpuclnt.dll  73AA0000 - 73AE6000 v.6.3.9600.17415 [29 Oct 2014 4:56:30]
C:\Windows\system32\napinsp.dll  737D0000 - 737E1000 v.6.3.9600.17415 [29 Oct 2014 5:58:10]
C:\Windows\system32\pnrpnsp.dll  73750000 - 73766000 v.6.3.9600.17415 [29 Oct 2014 5:04:22]
C:\Windows\SYSTEM32\schannel.dll  69AC0000 - 69B1C000 v.6.3.9600.17810 [1 May 2015 2:48:28]
C:\Windows\system32\NLAapi.dll  73730000 - 73744000 v.6.3.9600.17415 [29 Oct 2014 5:01:56]
C:\Windows\System32\winrnr.dll  73720000 - 7372A000 v.6.3.9600.17415 [29 Oct 2014 5:59:49]
C:\Windows\SYSTEM32\ncrypt.dll  743B0000 - 743CF000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\SYSTEM32\NTASN1.dll  74380000 - 743A9000 v.6.3.9600.17415 [29 Oct 2014 7:15:37]
C:\Windows\system32\ncryptsslp.dll  6A1B0000 - 6A1C8000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\SYSTEM32\MMDevAPI.DLL  6AC10000 - 6AC63000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\wdmaud.drv  6AB40000 - 6AB76000 v.6.3.9600.17415 [29 Oct 2014 4:53:17]
C:\Windows\SYSTEM32\ksuser.dll  6AB30000 - 6AB37000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\AVRT.dll  6AB20000 - 6AB2A000 v.6.3.9600.17415 [29 Oct 2014 7:11:32]
C:\Windows\SYSTEM32\winsta.dll  742E0000 - 74325000 v.6.3.9600.17415 [29 Oct 2014 7:10:07]
C:\Windows\SYSTEM32\rdpendp.dll  523C0000 - 52403000 v.6.3.9600.17415 [29 Oct 2014 7:10:07]
C:\Windows\SYSTEM32\MSACM32.dll  6AA90000 - 6AAA7000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\PROPSYS.dll  746A0000 - 747DA000 v.7.0.9600.17415 [29 Oct 2014 7:10:54]
C:\Windows\SYSTEM32\AUDIOSES.DLL  6AAC0000 - 6AB20000 v.6.3.9600.17415 [29 Oct 2014 7:07:09]
C:\Windows\SYSTEM32\powrprof.dll  74180000 - 741C0000 v.6.3.9600.17415 [29 Oct 2014 7:18:44]
C:\Windows\SYSTEM32\msacm32.drv  6AAB0000 - 6AAB9000 v.6.3.9600.17415 [29 Oct 2014 5:54:31]
C:\Windows\SYSTEM32\midimap.dll  6AA80000 - 6AA88000 v.6.3.9600.17415 [29 Oct 2014 5:58:22]
C:\Windows\System32\Windows.Globalization.dll  52EA0000 - 52F79000 v.6.3.9600.17415 [29 Oct 2014 5:04:37]
C:\Windows\System32\Bcp47Langs.dll  5E3D0000 - 5E41D000 v.6.3.9600.17415 [29 Oct 2014 5:04:10]
C:\Windows\SYSTEM32\globinputhost.dll  52E80000 - 52EA0000 v.6.3.9600.17415 [29 Oct 2014 5:00:03]
C:\Windows\SYSTEM32\WindowsCodecs.dll  604C0000 - 6062B000 v.6.3.9600.17669 [29 Jan 2015 22:34:45]
C:\Windows\SYSTEM32\apphelp.dll  6BFE0000 - 6C080000 v.6.3.9600.17415 [29 Oct 2014 6:00:13]
C:\Windows\SYSTEM32\urlmon.dll  6D320000 - 6D46A000 v.11.0.9600.17801 [21 Apr 2015 18:58:14]
C:\Windows\SYSTEM32\MLANG.dll  6ACC0000 - 6ACF3000 v.6.3.9600.17415 [29 Oct 2014 4:57:42]
C:\Windows\SYSTEM32\actxprxy.dll  571C0000 - 572C3000 v.6.3.9600.17416 [31 Oct 2014 6:26:38]

Title: Re: Протокол VKontakte
Post by: Elzor on 01 06 2015, 07:20:48
UksusoFF,  исправлено в ближайшем ночнике. Исправленный билд: https://yadi.sk/d/l4Z-jfD7bpmR5
Title: Re: Протокол VKontakte
Post by: UksusoFF on 01 06 2015, 14:27:57
Таки опять, отвалился и не смог подключится:
Spoiler
Miranda Crash Report from 1 Jun 2015 18:17:42. Crash Dumper v.0.0.5.2

Likely cause of the crash plugin: VKontakte protocol

Exception: Access Violation at address 1656A2C1. Reading from address 0000000C.

Stack Trace:
---------------------------------------------------------------
1656A2C1 (VKontakte 16560000): (filename not available) (0): (function-name not available)
1656BE36 (VKontakte 16560000): (filename not available) (0): (function-name not available)
1656436F (VKontakte 16560000): (filename not available) (0): (function-name not available)
16564685 (VKontakte 16560000): (filename not available) (0): (function-name not available)
1264F6B7 (mir_core 12640000): (filename not available) (0): forkthread
570AC556 (MSVCR100 57050000): (filename not available) (0): endthreadex
570AC600 (MSVCR100 57050000): (filename not available) (0): endthreadex
767D7C04 (KERNEL32 767C0000): (filename not available) (0): BaseThreadInitThunk
77CFAD1F (ntdll 77CA0000): (filename not available) (0): RtlInitializeExceptionChain
77CFACEA (ntdll 77CA0000): (filename not available) (0): RtlInitializeExceptionChain

CPU: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz [Intel64 Family 6 Model 60 Stepping 3] [DEP Enabled] [8 CPUs]
Installed RAM: 8071 MBytes
Operating System: Microsoft Windows 8.1 Professional Edition, 64-bit (build 9600)
Internet Explorer: 9.11.9600.17801 (build 99600)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian

Miranda NG Version: 0.95.5 alpha build #13953 [running inside WOW64]
Build time: 1 Jun 2015 5:30:54
Profile: D:\Portable Files\!Web\Miranda NG\Profiles\UksusoFF\UksusoFF.dat
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (27):
  AdvaImg.dll v.0.11.0.2 [26 May 2015 5:32:14] - Miranda image services
  AVS.dll v.0.95.3.4 [30 May 2015 5:31:32] - Avatar service
  Clist_modern.dll v.0.9.1.3 [30 May 2015 5:35:36] - Modern contact list
  CrashDumper.dll v.0.0.5.2 [26 May 2015 5:35:12] - Crash dumper
  DbEditorPP.dll v.3.2.0.2 [26 May 2015 5:35:16] - Database editor++
  Dbx_mmap.dll v.0.95.3.1 [1 Jun 2015 5:31:22] - Miranda NG mmap database driver
  Facebook.dll v.0.2.11.2 [1 Jun 2015 5:34:02] - Facebook RM
  FavContacts.dll v.0.1.0.3 [26 May 2015 5:32:50] - Favorite contacts
  FTPFile.dll v.0.6.0.0 [26 May 2015 5:37:46] - FTP File YM
  GTalkExt.dll v.0.1.1.0 [26 May 2015 5:33:42] - GTalk Extension
  ICQ.dll v.0.11.3.4 [1 Jun 2015 5:32:12] - IcqOscarJ protocol
  Import.dll v.0.95.4.2 [26 May 2015 5:31:16] - Import contacts and messages
  Jabber.dll v.0.11.0.4 [1 Jun 2015 5:32:24] - Jabber protocol
  KeepStatus.dll v.0.9.0.2 [1 Jun 2015 5:33:28] - Keep status
  MsgPopup.dll v.0.1.2.1 [5 May 2015 5:55:54] - Message popup
  PasteIt.dll v.1.0.0.3 [26 May 2015 5:34:50] - Paste it
  PluginUpdater.dll v.0.1.2.4 [1 Jun 2015 5:35:44] - Plugin updater
  Popup.dll v.2.1.1.10 [1 Jun 2015 5:33:20] - Popup plus
  QuickReplies.dll v.0.8.1.0 [26 May 2015 5:33:06] - Quick replies
  QuickSearch.dll v.1.4.2.0 [15 May 2015 5:50:10] - Quick Search
  Restart.dll v.0.0.6.0 [5 May 2015 5:53:56] - Restart
  SkypeWeb.dll v.0.12.0.1 [1 Jun 2015 5:39:06] - Skype protocol (Web)
  SmileyAdd.dll v.0.2.3.18 [1 Jun 2015 5:33:28] - SmileyAdd
  TabSRMM.dll v.3.4.0.11 [30 May 2015 5:32:06] - TabSRMM
  TopToolBar.dll v.0.8.0.4 [26 May 2015 5:34:12] - TopToolBar
  TranslitSwitcher.dll v.0.1.0.1 [24 Apr 2015 5:33:40] - Switch layout or transliterate
  VKontakte.dll v.0.1.1.4 [1 Jun 2015 5:38:10] - VKontakte protocol

Loaded Modules:
-------------------------------------------------------------------------------
D:\Portable Files\!Web\Miranda NG\Miranda32.exe  00400000 - 004B7000 v.0.95.5.13953 [1 Jun 2015 5:30:54]
C:\Windows\SYSTEM32\ntdll.dll  77CA0000 - 77E0E000 v.6.3.9600.17736 [24 Mar 2015 1:58:58]
C:\Windows\SYSTEM32\KERNEL32.DLL  767C0000 - 76900000 v.6.3.9600.17415 [29 Oct 2014 5:58:23]
C:\Windows\SYSTEM32\KERNELBASE.dll  77AF0000 - 77BC7000 v.6.3.9600.17415 [29 Oct 2014 6:03:15]
C:\Windows\SYSTEM32\WS2_32.dll  76AA0000 - 76AF0000 v.6.3.9600.17415 [29 Oct 2014 7:05:15]
C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.9600.17784_none_a9f497a901334c74\COMCTL32.dll  74C70000 - 74E76000 v.6.10.9600.17784 [27 Mar 2015 7:21:32]
C:\Windows\SYSTEM32\WINMM.dll  6FFE0000 - 70003000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\VERSION.dll  74EA0000 - 74EA8000 v.6.3.9600.17415 [29 Oct 2014 7:10:54]
C:\Windows\SYSTEM32\UxTheme.dll  71130000 - 7121D000 v.6.3.9600.17415 [29 Oct 2014 4:48:28]
C:\Windows\SYSTEM32\SHLWAPI.dll  76A20000 - 76A65000 v.6.3.9600.17415 [29 Oct 2014 7:10:54]
C:\Windows\SYSTEM32\USER32.dll  77260000 - 773B3000 v.6.3.9600.17415 [29 Oct 2014 5:04:35]
C:\Windows\SYSTEM32\GDI32.dll  779D0000 - 77ADE000 v.6.3.9600.17415 [29 Oct 2014 5:10:18]
C:\Windows\SYSTEM32\COMDLG32.dll  76F90000 - 7702B000 v.6.3.9600.17415 [29 Oct 2014 5:14:54]
C:\Windows\SYSTEM32\ADVAPI32.dll  76910000 - 7698C000 v.6.3.9600.17415 [29 Oct 2014 7:06:13]
C:\Windows\SYSTEM32\SHELL32.dll  754C0000 - 7676C000 v.6.3.9600.17680 [12 Feb 2015 21:34:06]
C:\Windows\SYSTEM32\ole32.dll  76C50000 - 76D78000 v.6.3.9600.17415 [29 Oct 2014 7:10:01]
C:\Windows\SYSTEM32\OLEAUT32.dll  76AF0000 - 76B85000 v.6.3.9600.17560 [19 Dec 2014 12:25:28]
D:\Portable Files\!Web\Miranda NG\Zlib.dll  12740000 - 12757000 v.1.2.8.0 [1 Jun 2015 5:30:32]
D:\Portable Files\!Web\Miranda NG\mir_core.dll  12640000 - 12665000 [1 Jun 2015 5:30:26]
D:\Portable Files\!Web\Miranda NG\MSVCR100.dll  57050000 - 5710F000 v.10.0.40219.325 [11 Jun 2011 3:58:52]
C:\Windows\SYSTEM32\NSI.dll  773C0000 - 773C7000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\RPCRT4.dll  77910000 - 779CA000 v.6.3.9600.17415 [29 Oct 2014 5:07:54]
C:\Windows\SYSTEM32\msvcrt.dll  77590000 - 77653000 v.7.0.9600.17415 [29 Oct 2014 7:06:28]
C:\Windows\SYSTEM32\WINMMBASE.dll  6FF40000 - 6FF63000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\combase.dll  76E10000 - 76F8D000 v.6.3.9600.17415 [29 Oct 2014 7:10:01]
C:\Windows\SYSTEM32\sechost.dll  76770000 - 767B1000 v.6.3.9600.17734 [24 Mar 2015 1:45:04]
D:\Portable Files\!Web\Miranda NG\MSVCP100.dll  56FE0000 - 57049000 v.10.0.40219.325 [11 Jun 2011 3:58:52]
C:\Windows\SYSTEM32\SspiCli.dll  754A0000 - 754BE000 v.6.3.9600.17415 [29 Oct 2014 5:06:04]
C:\Windows\SYSTEM32\cfgmgr32.dll  76B90000 - 76BCC000 v.6.3.9600.17415 [29 Oct 2014 7:18:47]
C:\Windows\SYSTEM32\DEVOBJ.dll  74B60000 - 74B81000 v.6.3.9600.17415 [29 Oct 2014 7:18:41]
C:\Windows\SYSTEM32\CRYPTBASE.dll  75490000 - 7549A000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\SHCORE.DLL  74EB0000 - 74F3B000 v.6.3.9600.17666 [23 Jan 2015 9:02:33]
C:\Windows\SYSTEM32\bcryptPrimitives.dll  75430000 - 75484000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\system32\IMM32.DLL  76A70000 - 76A97000 v.6.3.9600.17415 [29 Oct 2014 5:59:49]
C:\Windows\SYSTEM32\MSCTF.dll  77660000 - 77772000 v.6.3.9600.17706 [14 Mar 2015 12:13:50]
C:\Windows\SYSTEM32\dwmapi.dll  709C0000 - 709DA000 v.6.3.9600.17415 [29 Oct 2014 7:12:03]
C:\Windows\SYSTEM32\kernel.appcore.dll  74E90000 - 74E99000 v.6.3.9600.17415 [29 Oct 2014 7:18:46]
C:\Windows\SYSTEM32\clbcatq.dll  76D80000 - 76E0D000 v.2001.12.10530.17415 [29 Oct 2014 7:10:01]
C:\Windows\system32\explorerframe.dll  5E6C0000 - 5E958000 v.6.3.9600.17415 [29 Oct 2014 6:10:10]
C:\Windows\system32\DUser.dll  5E640000 - 5E6BF000 v.6.3.9600.17415 [29 Oct 2014 4:51:39]
C:\Windows\system32\DUI70.dll  5E4D0000 - 5E639000 v.6.3.9600.17415 [29 Oct 2014 4:52:31]
D:\Portable Files\PuntoSwitcher\pshook.dll  571A0000 - 571AA000 v.3.4.9.414 [4 Feb 2015 13:35:42]
C:\Windows\SYSTEM32\imagehlp.dll  76C30000 - 76C44000 v.6.3.9600.17415 [29 Oct 2014 7:06:28]
D:\Portable Files\!Web\Miranda NG\Plugins\CrashDumper.dll  13D40000 - 13D52000 v.0.0.5.2 [26 May 2015 5:35:12]
C:\Windows\SYSTEM32\dbghelp.dll  6EB20000 - 6EC61000 v.6.3.9600.17787 [1 Apr 2015 6:31:00]
D:\Portable Files\!Web\Miranda NG\Plugins\DbEditorPP.dll  13EE0000 - 13EFE000 v.3.2.0.2 [26 May 2015 5:35:16]
D:\Portable Files\!Web\Miranda NG\Plugins\Dbx_mmap.dll  13F20000 - 13F31000 v.0.95.3.1 [1 Jun 2015 5:31:22]
D:\Portable Files\!Web\Miranda NG\Core\stdcrypt.dll  12860000 - 1286C000 v.0.95.5.13953 [1 Jun 2015 5:31:02]
D:\Portable Files\!Web\Miranda NG\Core\stdssl.dll  12940000 - 12947000 v.0.95.5.13953 [1 Jun 2015 5:31:02]
C:\Windows\SYSTEM32\Secur32.dll  74BE0000 - 74BEA000 v.6.3.9600.17415 [29 Oct 2014 5:06:19]
C:\Windows\SYSTEM32\CRYPT32.dll  77780000 - 77908000 v.6.3.9600.17475 [31 Oct 2014 3:38:56]
C:\Windows\SYSTEM32\WSOCK32.dll  72660000 - 72668000 v.6.3.9600.17415 [29 Oct 2014 5:59:50]
C:\Windows\SYSTEM32\MSASN1.dll  77250000 - 7725E000 v.6.3.9600.17415 [29 Oct 2014 7:15:32]
C:\Windows\SYSTEM32\Msftedit.dll  0F680000 - 0F8E2000 v.6.3.9600.17671 [31 Jan 2015 3:29:14]
C:\Windows\SYSTEM32\MSIMG32.dll  74E80000 - 74E86000 v.6.3.9600.17415 [29 Oct 2014 5:05:50]
D:\Portable Files\!Web\Miranda NG\Plugins\AdvaImg.dll  13620000 - 136B0000 v.0.11.0.2 [26 May 2015 5:32:14]
D:\Portable Files\!Web\Miranda NG\Plugins\Clist_modern.dll  13AA0000 - 13B15000 v.0.9.1.3 [30 May 2015 5:35:36]
C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.9600.17415_none_eb870347c2c653e8\gdiplus.dll  0FBC0000 - 0FD30000 v.6.3.9600.17415 [29 Oct 2014 4:59:34]
D:\Portable Files\!Web\Miranda NG\Plugins\AVS.dll  138A0000 - 138B2000 v.0.95.3.4 [30 May 2015 5:31:32]
D:\Portable Files\!Web\Miranda NG\Plugins\Facebook.dll  14000000 - 14041000 v.0.2.11.2 [1 Jun 2015 5:34:02]
D:\Portable Files\!Web\Miranda NG\Plugins\FavContacts.dll  14080000 - 1408B000 v.0.1.0.3 [26 May 2015 5:32:50]
C:\Windows\system32\mswsock.dll  74B90000 - 74BDB000 v.6.3.9600.17415 [29 Oct 2014 5:06:17]
D:\Portable Files\!Web\Miranda NG\Plugins\FTPFile.dll  142E0000 - 14326000 v.0.6.0.0 [26 May 2015 5:37:46]
C:\Windows\SYSTEM32\WLDAP32.dll  76BD0000 - 76C24000 v.6.3.9600.17415 [29 Oct 2014 5:06:25]
D:\Portable Files\!Web\Miranda NG\Plugins\GTalkExt.dll  14440000 - 14450000 v.0.1.1.0 [26 May 2015 5:33:42]
D:\Portable Files\!Web\Miranda NG\Plugins\ICQ.dll  149A0000 - 149F3000 v.0.11.3.4 [1 Jun 2015 5:32:12]
D:\Portable Files\!Web\Miranda NG\Plugins\Import.dll  14AC0000 - 14ACD000 v.0.95.4.2 [26 May 2015 5:31:16]
D:\Portable Files\!Web\Miranda NG\Plugins\Jabber.dll  14C60000 - 14CF1000 v.0.11.0.4 [1 Jun 2015 5:32:24]
C:\Windows\SYSTEM32\DNSAPI.dll  73B50000 - 73BCE000 v.6.3.9600.17415 [29 Oct 2014 5:06:27]
D:\Portable Files\!Web\Miranda NG\Plugins\KeepStatus.dll  14DA0000 - 14DB0000 v.0.9.0.2 [1 Jun 2015 5:33:28]
C:\Windows\SYSTEM32\WININET.dll  75230000 - 75403000 v.11.0.9600.17801 [21 Apr 2015 19:02:00]
C:\Windows\SYSTEM32\IPHLPAPI.DLL  745D0000 - 745F0000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\iertutil.dll  74FA0000 - 751D2000 v.11.0.9600.17801 [21 Apr 2015 20:04:36]
C:\Windows\SYSTEM32\USERENV.dll  74F80000 - 74F9B000 v.6.3.9600.17415 [29 Oct 2014 7:15:37]
C:\Windows\SYSTEM32\WINNSI.DLL  745C0000 - 745C8000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\profapi.dll  74F70000 - 74F7F000 v.6.3.9600.17415 [29 Oct 2014 7:05:15]
D:\Portable Files\!Web\Miranda NG\Plugins\MsgPopup.dll  14B40000 - 14B47000 v.0.1.2.1 [5 May 2015 5:55:54]
D:\Portable Files\!Web\Miranda NG\Plugins\PasteIt.dll  156E0000 - 15700000 v.1.0.0.3 [26 May 2015 5:34:50]
D:\Portable Files\!Web\Miranda NG\Plugins\PluginUpdater.dll  15780000 - 15795000 v.0.1.2.4 [1 Jun 2015 5:35:44]
D:\Portable Files\!Web\Miranda NG\Plugins\Popup.dll  157E0000 - 1581C000 v.2.1.1.10 [1 Jun 2015 5:33:20]
D:\Portable Files\!Web\Miranda NG\Plugins\QuickReplies.dll  15880000 - 15887000 v.0.8.1.0 [26 May 2015 5:33:06]
D:\Portable Files\!Web\Miranda NG\Plugins\QuickSearch.dll  151E0000 - 15212000 [15 May 2015 5:50:10]
D:\Portable Files\!Web\Miranda NG\Plugins\Restart.dll  15360000 - 15366000 v.0.0.6.0 [5 May 2015 5:53:56]
D:\Portable Files\!Web\Miranda NG\Plugins\SkypeWeb.dll  15D60000 - 15D9B000 v.0.12.0.1 [1 Jun 2015 5:39:06]
D:\Portable Files\!Web\Miranda NG\Plugins\SmileyAdd.dll  15DE0000 - 15DFE000 v.0.2.3.18 [1 Jun 2015 5:33:28]
D:\Portable Files\!Web\Miranda NG\Plugins\TabSRMM.dll  161A0000 - 1622C000 v.3.4.0.11 [30 May 2015 5:32:06]
D:\Portable Files\!Web\Miranda NG\Plugins\TopToolBar.dll  163A0000 - 163AD000 v.0.8.0.4 [26 May 2015 5:34:12]
D:\Portable Files\!Web\Miranda NG\Plugins\TranslitSwitcher.dll  15C80000 - 15C8A000 v.0.1.0.1 [24 Apr 2015 5:33:40]
D:\Portable Files\!Web\Miranda NG\Plugins\VKontakte.dll  16560000 - 1658F000 v.0.1.1.4 [1 Jun 2015 5:38:10]
D:\Portable Files\!Web\Miranda NG\Core\stduserinfo.dll  129A0000 - 129AC000 v.0.95.5.13953 [1 Jun 2015 5:30:34]
D:\Portable Files\!Web\Miranda NG\Core\stdurl.dll  12980000 - 12989000 v.0.95.5.13953 [1 Jun 2015 5:30:48]
D:\Portable Files\!Web\Miranda NG\Core\stdemail.dll  12880000 - 12886000 v.0.95.5.13953 [1 Jun 2015 5:30:38]
D:\Portable Files\!Web\Miranda NG\Core\stdauth.dll  12780000 - 12787000 v.0.95.5.13953 [1 Jun 2015 5:30:32]
D:\Portable Files\!Web\Miranda NG\Core\stdfile.dll  128A0000 - 128B0000 v.0.95.5.13953 [1 Jun 2015 5:30:48]
D:\Portable Files\!Web\Miranda NG\Core\stdhelp.dll  128C0000 - 128C6000 v.0.95.5.13953 [1 Jun 2015 5:30:36]
D:\Portable Files\!Web\Miranda NG\Core\stduihist.dll  12960000 - 12967000 v.0.95.5.13953 [1 Jun 2015 5:30:50]
D:\Portable Files\!Web\Miranda NG\Core\stdidle.dll  128E0000 - 128E7000 v.0.95.5.13953 [1 Jun 2015 5:30:42]
C:\Windows\SYSTEM32\WTSAPI32.dll  74690000 - 7469F000 v.6.3.9600.17415 [29 Oct 2014 7:10:07]
D:\Portable Files\!Web\Miranda NG\Core\stdautoaway.dll  127A0000 - 127A6000 v.0.95.5.13953 [1 Jun 2015 5:30:44]
D:\Portable Files\!Web\Miranda NG\Core\stduseronline.dll  129C0000 - 129C6000 v.0.95.5.13953 [1 Jun 2015 5:30:54]
D:\Portable Files\!Web\Miranda NG\Core\stdaway.dll  127C0000 - 127C9000 v.0.95.5.13953 [1 Jun 2015 5:30:54]
C:\Windows\SYSTEM32\CRYPTSP.dll  74420000 - 74439000 v.6.3.9600.17415 [29 Oct 2014 7:15:31]
C:\Windows\system32\rsaenh.dll  743F0000 - 74420000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\SYSTEM32\bcrypt.dll  743D0000 - 743EE000 v.6.3.9600.17415 [29 Oct 2014 5:05:46]
C:\Windows\SYSTEM32\oleacc.dll  5EF10000 - 5EF60000 v.7.2.9600.17415 [29 Oct 2014 4:58:05]
C:\Windows\System32\rasadhlp.dll  73A20000 - 73A28000 v.6.3.9600.17415 [29 Oct 2014 5:05:32]
C:\Windows\System32\fwpuclnt.dll  73AA0000 - 73AE6000 v.6.3.9600.17415 [29 Oct 2014 4:56:30]
C:\Windows\system32\napinsp.dll  737D0000 - 737E1000 v.6.3.9600.17415 [29 Oct 2014 5:58:10]
C:\Windows\SYSTEM32\schannel.dll  69AC0000 - 69B1C000 v.6.3.9600.17810 [1 May 2015 2:48:28]
C:\Windows\system32\pnrpnsp.dll  73750000 - 73766000 v.6.3.9600.17415 [29 Oct 2014 5:04:22]
C:\Windows\system32\NLAapi.dll  73730000 - 73744000 v.6.3.9600.17415 [29 Oct 2014 5:01:56]
C:\Windows\System32\winrnr.dll  73720000 - 7372A000 v.6.3.9600.17415 [29 Oct 2014 5:59:49]
C:\Windows\SYSTEM32\ncrypt.dll  743B0000 - 743CF000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\SYSTEM32\NTASN1.dll  74380000 - 743A9000 v.6.3.9600.17415 [29 Oct 2014 7:15:37]
C:\Windows\system32\ncryptsslp.dll  6A1B0000 - 6A1C8000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\System32\Windows.Globalization.dll  52EA0000 - 52F79000 v.6.3.9600.17415 [29 Oct 2014 5:04:37]
C:\Windows\System32\Bcp47Langs.dll  5E3D0000 - 5E41D000 v.6.3.9600.17415 [29 Oct 2014 5:04:10]
C:\Windows\SYSTEM32\globinputhost.dll  52E80000 - 52EA0000 v.6.3.9600.17415 [29 Oct 2014 5:00:03]
C:\Windows\SYSTEM32\MMDevAPI.DLL  6AC10000 - 6AC63000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\wdmaud.drv  6AB40000 - 6AB76000 v.6.3.9600.17415 [29 Oct 2014 4:53:17]
C:\Windows\SYSTEM32\ksuser.dll  6AB30000 - 6AB37000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\AVRT.dll  6AB20000 - 6AB2A000 v.6.3.9600.17415 [29 Oct 2014 7:11:32]
C:\Windows\SYSTEM32\winsta.dll  742E0000 - 74325000 v.6.3.9600.17415 [29 Oct 2014 7:10:07]
C:\Windows\SYSTEM32\rdpendp.dll  523C0000 - 52403000 v.6.3.9600.17415 [29 Oct 2014 7:10:07]
C:\Windows\SYSTEM32\MSACM32.dll  6AA90000 - 6AAA7000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\PROPSYS.dll  746A0000 - 747DA000 v.7.0.9600.17415 [29 Oct 2014 7:10:54]
C:\Windows\SYSTEM32\AUDIOSES.DLL  6AAC0000 - 6AB20000 v.6.3.9600.17415 [29 Oct 2014 7:07:09]
C:\Windows\SYSTEM32\powrprof.dll  74180000 - 741C0000 v.6.3.9600.17415 [29 Oct 2014 7:18:44]
C:\Windows\SYSTEM32\msacm32.drv  6AAB0000 - 6AAB9000 v.6.3.9600.17415 [29 Oct 2014 5:54:31]
C:\Windows\SYSTEM32\midimap.dll  6AA80000 - 6AA88000 v.6.3.9600.17415 [29 Oct 2014 5:58:22]
C:\Windows\SYSTEM32\apphelp.dll  6BFE0000 - 6C080000 v.6.3.9600.17415 [29 Oct 2014 6:00:13]
C:\Windows\SYSTEM32\urlmon.dll  6D320000 - 6D46A000 v.11.0.9600.17801 [21 Apr 2015 18:58:14]
C:\Windows\SYSTEM32\MLANG.dll  6ACC0000 - 6ACF3000 v.6.3.9600.17415 [29 Oct 2014 4:57:42]
C:\Windows\SYSTEM32\actxprxy.dll  571C0000 - 572C3000 v.6.3.9600.17416 [31 Oct 2014 6:26:38]
C:\Windows\SYSTEM32\WindowsCodecs.dll  604C0000 - 6062B000 v.6.3.9600.17669 [29 Jan 2015 22:34:45]
D:\Portable Files\MediaMonkey\MMHelper.dll  10000000 - 1000D000 [19 Jun 2014 16:59:12]

Title: Re: Протокол VKontakte
Post by: Elzor on 01 06 2015, 17:05:18
UksusoFF, а я исправленный билд просто так выкладывал, чтобы мне еще один репорт с неисправленного сделали, да?
Title: Re: Протокол VKontakte
Post by: UksusoFF on 01 06 2015, 17:26:48
UksusoFF, а я исправленный билд просто так выкладывал, чтобы мне еще один репорт с неисправленного сделали, да?
Хм, видимо через апдейтер "обновилось" на старый.
Title: Re: Протокол VKontakte
Post by: user11112222 on 02 06 2015, 13:22:33
Миранда падает когда в ней запущено несколько аккаунтов Vkontakte (тестировали на 3 и на 10 аккаунах).
Падения происходят с частотой около 20 раз в сутки. Чаще всего это происходит когда приходят или отправляются сообщения.
Так же замечено, что падения учащаются, если линия интернета не стабильна (периодически пропадает интернет).
Падения так же учащаются, если одновременно запускается авторизация на нескольких аккаунтах.
Возможно, что это связано с недостатком памяти, так как, чем слабее машинка, тем чаще происходят вылеты.
Для тестов использовалась последняя стабильная версия NG - 22.04.15 - stable version 0.95.4
Можно ли это исправить ?
Title: Re: Протокол VKontakte
Post by: UksusoFF on 02 06 2015, 13:42:21
Миранда падает когда в ней запущено несколько аккаунтов Vkontakte (тестировали на 3 и на 10 аккаунах).
А для чего такое количество учеток? Спам слать?
Title: Re: Протокол VKontakte
Post by: user11112222 on 02 06 2015, 14:09:40
А для чего такое количество учеток? Спам слать?
Нет, сначала проверял плагин в одном акке ВК, на котором 100 друзей, все было ОК.
Потом через этот же плагин авторизовался знакомый, у которого несколько тысяч друзей, и она стала вешаться.
Решили протестировать и авторизовали десяток акков, на которых так же всего по несколько десятков друзей.
Миранда стала вешаться постоянно, о чем и сообщаю разработчикам, чтобы они устранили баг. Наверняка есть еще люди, у кого на профилях много друзей и они так же будут мучаться с падениями миранды.
Title: Re: Протокол VKontakte
Post by: Mikalair on 02 06 2015, 15:27:33
user11112222, телепатов тут нет, нужны логи.
Title: Re: Протокол VKontakte
Post by: Elzor on 02 06 2015, 15:46:08
user11112222, читайте и делайте это (http://wiki.miranda-ng.org/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D1%80%D0%B0%D1%88-%D1%80%D0%B5%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2), параллельно включите ведение нетлога (http://wiki.miranda-ng.org/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D1%8B%D1%85_%D0%BB%D0%BE%D0%B3%D0%BE%D0%B2). Галки расставте, как злесь (https://yadi.sk/i/L64zzxtVdwsTK). Ждите падения, потом выкладывайте крашлог сюда, нетлог кидайте мне в личку. Желательно так же проверить падение и на последнем ночнике, если падает - с логами аналогично логам от стабильной версии.
Title: Re: Протокол VKontakte
Post by: user11112222 on 03 06 2015, 01:36:19
Elzor Для повторения бага запустили несколько аккаунтов Vkontakte в миранде и имитировали падение интернета (перезапустили роутер WiFi), маранда в первый раз не повисла, но при второй попытке повисла сразу. Протестировать удалось пока только на последней стабильной версии плагина, но этот же баг наблюдался в предыдущих стабильных версиях, так что думаю, что в ночной сборке будет то же самое.
Выкладываю крешлоги...

ПЕРВЫЙ
http://pastebin.com/5CNFuiGn
ВТОРОЙ
http://pastebin.com/uFdVJ5Hk
ТРЕТИЙ
http://pastebin.com/HWc9Azfc

Нетлог отправил в личку
Title: Re: Протокол VKontakte
Post by: Elzor on 03 06 2015, 03:23:40
15C665E9 (vkontakte 15C60000): (filename not available) (0): (function-name not available)
Эти крашлоги бесполезны чуть меньше, чем полностью. Вы либо не положили отладочные символы, либо положили их не туда, либо не от той версии.
Есть предложение следующего плана: забекапте свою папку с мирандой, после чего поставьте себе PluginUpdater (http://wiki.miranda-ng.org/index.php?title=Plugin:PluginUpdater/ru), настройте его следующим образом (https://yadi.sk/i/y5V6M81Yh3gJf), обновитесь с его помощью (главное меню -> Проверить обновления -> Обновить), перезагрузите миранду и получив краш, выложите получившийся лог. При таком варианте, руками никуда ничего класть не надо, а крашлог получится полноценным. После можно будет вернуть забэкапленную версию.
так что думаю, что в ночной сборке будет то же самое.
Совершенно не факт. В частности, текущий ночник отличается от последнего стейбла JSON-парсером, кроме изменений в самом плагине, были изменения в ядре и нетлибе.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 06 06 2015, 09:48:39
При создании беседы из нескольких человек через сайт:
Spoiler
Miranda Crash Report from 6 Jun 2015 13:47:49. Crash Dumper v.0.0.5.2

Likely cause of the crash plugin: VKontakte protocol

Exception: Access Violation at address 12647E4D. Reading from address 00000000.

Stack Trace:
---------------------------------------------------------------
12647E4D (mir_core 12640000): (filename not available) (0): Ordinal398
1656CF4C (VKontakte 16560000): (filename not available) (0): (function-name not available)
1264C665 (mir_core 12640000): (filename not available) (0): List_Find
1264E3C9 (mir_core 12640000): (filename not available) (0): CallService
1656449A (VKontakte 16560000): (filename not available) (0): (function-name not available)
165647B0 (VKontakte 16560000): (filename not available) (0): (function-name not available)
1264F5F2 (mir_core 12640000): (filename not available) (0): forkthread
7811C556 (MSVCR100 780C0000): (filename not available) (0): endthreadex
7811C600 (MSVCR100 780C0000): (filename not available) (0): endthreadex
77437C04 (KERNEL32 77420000): (filename not available) (0): BaseThreadInitThunk
7798AD1F (ntdll 77930000): (filename not available) (0): RtlInitializeExceptionChain
7798ACEA (ntdll 77930000): (filename not available) (0): RtlInitializeExceptionChain

CPU: Intel(R) Core(TM) i7-4770K CPU @ 3.50GHz [Intel64 Family 6 Model 60 Stepping 3] [DEP Enabled] [8 CPUs]
Installed RAM: 8071 MBytes
Operating System: Microsoft Windows 8.1 Professional Edition, 64-bit (build 9600)
Internet Explorer: 9.11.9600.17801 (build 99600)
Administrator privileges: No
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian

Miranda NG Version: 0.95.5 alpha build #14022 [running inside WOW64]
Build time: 6 Jun 2015 5:30:58
Profile: D:\Portable Files\!Web\Miranda NG\Profiles\UksusoFF\UksusoFF.dat
Language pack: Russian (RU) [0419]
Service Mode: No

Active Plugins (27):
  AdvaImg.dll v.0.11.0.2 [3 Jun 2015 5:32:36] - Miranda image services
  AVS.dll v.0.95.3.4 [6 Jun 2015 5:31:16] - Avatar service
  Clist_modern.dll v.0.9.1.3 [6 Jun 2015 5:34:38] - Modern contact list
  CrashDumper.dll v.0.0.5.2 [6 Jun 2015 5:35:34] - Crash dumper
  DbEditorPP.dll v.3.2.0.2 [6 Jun 2015 5:35:38] - Database editor++
  Dbx_mmap.dll v.0.95.3.1 [6 Jun 2015 5:31:22] - Miranda NG mmap database driver
  Facebook.dll v.0.2.11.3 [6 Jun 2015 5:33:58] - Facebook RM
  FavContacts.dll v.0.1.0.3 [6 Jun 2015 5:32:54] - Favorite contacts
  FTPFile.dll v.0.6.0.0 [6 Jun 2015 5:37:58] - FTP File YM
  GTalkExt.dll v.0.1.1.0 [6 Jun 2015 5:33:46] - GTalk Extension
  ICQ.dll v.0.11.3.4 [6 Jun 2015 5:32:16] - IcqOscarJ protocol
  Import.dll v.0.95.4.2 [6 Jun 2015 5:31:16] - Import contacts and messages
  Jabber.dll v.0.11.0.4 [6 Jun 2015 5:32:28] - Jabber protocol
  KeepStatus.dll v.0.9.0.2 [6 Jun 2015 5:33:34] - Keep status
  MsgPopup.dll v.0.1.2.1 [6 Jun 2015 5:37:30] - Message popup
  PasteIt.dll v.1.0.0.3 [6 Jun 2015 5:35:20] - Paste it
  PluginUpdater.dll v.0.1.2.4 [6 Jun 2015 5:35:56] - Plugin updater
  Popup.dll v.2.1.1.10 [6 Jun 2015 5:33:16] - Popup plus
  QuickReplies.dll v.0.8.1.0 [26 May 2015 5:33:06] - Quick replies
  QuickSearch.dll v.1.4.2.0 [15 May 2015 5:50:10] - Quick Search
  Restart.dll v.0.0.6.0 [5 May 2015 5:53:56] - Restart
  SkypeWeb.dll v.0.12.0.1 [6 Jun 2015 5:39:18] - Skype protocol (Web)
  SmileyAdd.dll v.0.2.3.18 [6 Jun 2015 5:33:28] - SmileyAdd
  TabSRMM.dll v.3.4.0.11 [6 Jun 2015 5:31:44] - TabSRMM
  TopToolBar.dll v.0.8.0.4 [6 Jun 2015 5:34:18] - TopToolBar
  TranslitSwitcher.dll v.0.1.0.1 [24 Apr 2015 5:33:40] - Switch layout or transliterate
  VKontakte.dll v.0.1.1.4 [6 Jun 2015 5:38:24] - VKontakte protocol

Loaded Modules:
-------------------------------------------------------------------------------
D:\Portable Files\!Web\Miranda NG\Miranda32.exe  00400000 - 004B6000 v.0.95.5.14022 [6 Jun 2015 5:30:58]
C:\Windows\SYSTEM32\ntdll.dll  77930000 - 77A9E000 v.6.3.9600.17736 [24 Mar 2015 1:58:58]
C:\Windows\SYSTEM32\KERNEL32.DLL  77420000 - 77560000 v.6.3.9600.17415 [29 Oct 2014 5:58:23]
C:\Windows\SYSTEM32\KERNELBASE.dll  75570000 - 75647000 v.6.3.9600.17415 [29 Oct 2014 6:03:15]
C:\Windows\SYSTEM32\WS2_32.dll  77810000 - 77860000 v.6.3.9600.17415 [29 Oct 2014 7:05:15]
C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.9600.17784_none_a9f497a901334c74\COMCTL32.dll  6EF60000 - 6F166000 v.6.10.9600.17784 [27 Mar 2015 7:21:32]
C:\Windows\SYSTEM32\WINMM.dll  70490000 - 704B3000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\VERSION.dll  74B30000 - 74B38000 v.6.3.9600.17415 [29 Oct 2014 7:10:54]
C:\Windows\SYSTEM32\UxTheme.dll  6EE70000 - 6EF5D000 v.6.3.9600.17415 [29 Oct 2014 4:48:28]
C:\Windows\SYSTEM32\SHLWAPI.dll  77210000 - 77255000 v.6.3.9600.17415 [29 Oct 2014 7:10:54]
C:\Windows\SYSTEM32\USER32.dll  772C0000 - 77413000 v.6.3.9600.17415 [29 Oct 2014 5:04:35]
C:\Windows\SYSTEM32\GDI32.dll  76D90000 - 76E9E000 v.6.3.9600.17415 [29 Oct 2014 5:10:18]
C:\Windows\SYSTEM32\COMDLG32.dll  751A0000 - 7523B000 v.6.3.9600.17415 [29 Oct 2014 5:14:54]
C:\Windows\SYSTEM32\ADVAPI32.dll  77060000 - 770DC000 v.6.3.9600.17415 [29 Oct 2014 7:06:13]
C:\Windows\SYSTEM32\SHELL32.dll  75650000 - 768FC000 v.6.3.9600.17680 [12 Feb 2015 21:34:06]
C:\Windows\SYSTEM32\ole32.dll  770E0000 - 77208000 v.6.3.9600.17415 [29 Oct 2014 7:10:01]
D:\Portable Files\!Web\Miranda NG\Zlib.dll  12740000 - 12757000 v.1.2.8.0 [6 Jun 2015 5:30:32]
D:\Portable Files\!Web\Miranda NG\mir_core.dll  12640000 - 12665000 [6 Jun 2015 5:30:26]
D:\Portable Files\!Web\Miranda NG\MSVCR100.dll  780C0000 - 7817F000 v.10.0.40219.325 [11 Jun 2011 3:58:52]
C:\Windows\SYSTEM32\Secur32.dll  743A0000 - 743AA000 v.6.3.9600.17415 [29 Oct 2014 5:06:19]
C:\Windows\SYSTEM32\NSI.dll  77600000 - 77607000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\RPCRT4.dll  76900000 - 769BA000 v.6.3.9600.17415 [29 Oct 2014 5:07:54]
C:\Windows\SYSTEM32\msvcrt.dll  76CC0000 - 76D83000 v.7.0.9600.17415 [29 Oct 2014 7:06:28]
C:\Windows\SYSTEM32\WINMMBASE.dll  70460000 - 70483000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\combase.dll  76B00000 - 76C7D000 v.6.3.9600.17415 [29 Oct 2014 7:10:01]
C:\Windows\SYSTEM32\sechost.dll  75150000 - 75191000 v.6.3.9600.17734 [24 Mar 2015 1:45:04]
D:\Portable Files\!Web\Miranda NG\MSVCP100.dll  78010000 - 78079000 v.10.0.40219.325 [11 Jun 2011 3:58:52]
C:\Windows\SYSTEM32\SspiCli.dll  75130000 - 7514E000 v.6.3.9600.17415 [29 Oct 2014 5:06:04]
C:\Windows\SYSTEM32\cfgmgr32.dll  76C80000 - 76CBC000 v.6.3.9600.17415 [29 Oct 2014 7:18:47]
C:\Windows\SYSTEM32\DEVOBJ.dll  74AA0000 - 74AC1000 v.6.3.9600.17415 [29 Oct 2014 7:18:41]
C:\Windows\SYSTEM32\CRYPTBASE.dll  75120000 - 7512A000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\SHCORE.DLL  74B40000 - 74BCB000 v.6.3.9600.17666 [23 Jan 2015 9:02:33]
C:\Windows\SYSTEM32\bcryptPrimitives.dll  750C0000 - 75114000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\system32\IMM32.DLL  75540000 - 75567000 v.6.3.9600.17415 [29 Oct 2014 5:59:49]
C:\Windows\SYSTEM32\MSCTF.dll  769C0000 - 76AD2000 v.6.3.9600.17706 [14 Mar 2015 12:13:50]
D:\Portable Files\PuntoSwitcher\pshook.dll  58300000 - 5830A000 v.3.4.9.414 [4 Feb 2015 13:35:42]
C:\Windows\SYSTEM32\imagehlp.dll  77260000 - 77274000 v.6.3.9600.17415 [29 Oct 2014 7:06:28]
C:\Windows\SYSTEM32\dwmapi.dll  6EE50000 - 6EE6A000 v.6.3.9600.17415 [29 Oct 2014 7:12:03]
C:\Windows\SYSTEM32\kernel.appcore.dll  74B20000 - 74B29000 v.6.3.9600.17415 [29 Oct 2014 7:18:46]
C:\Windows\SYSTEM32\clbcatq.dll  752A0000 - 7532D000 v.2001.12.10530.17415 [29 Oct 2014 7:10:01]
C:\Windows\system32\explorerframe.dll  65D60000 - 65FF8000 v.6.3.9600.17415 [29 Oct 2014 6:10:10]
C:\Windows\system32\DUser.dll  6C800000 - 6C87F000 v.6.3.9600.17415 [29 Oct 2014 4:51:39]
C:\Windows\system32\DUI70.dll  6BD50000 - 6BEB9000 v.6.3.9600.17415 [29 Oct 2014 4:52:31]
D:\Portable Files\!Web\Miranda NG\Plugins\CrashDumper.dll  13D40000 - 13D52000 v.0.0.5.2 [6 Jun 2015 5:35:34]
C:\Windows\SYSTEM32\dbghelp.dll  585D0000 - 58711000 v.6.3.9600.17787 [1 Apr 2015 6:31:00]
D:\Portable Files\!Web\Miranda NG\Plugins\DbEditorPP.dll  13EE0000 - 13EFE000 v.3.2.0.2 [6 Jun 2015 5:35:38]
D:\Portable Files\!Web\Miranda NG\Plugins\Dbx_mmap.dll  13F20000 - 13F31000 v.0.95.3.1 [6 Jun 2015 5:31:22]
D:\Portable Files\!Web\Miranda NG\Core\stdcrypt.dll  12860000 - 1286C000 v.0.95.5.14022 [6 Jun 2015 5:31:00]
D:\Portable Files\!Web\Miranda NG\Core\stdssl.dll  12940000 - 12947000 v.0.95.5.14022 [6 Jun 2015 5:31:00]
C:\Windows\SYSTEM32\CRYPT32.dll  75340000 - 754C8000 v.6.3.9600.17475 [31 Oct 2014 3:38:56]
C:\Windows\SYSTEM32\WSOCK32.dll  728C0000 - 728C8000 v.6.3.9600.17415 [29 Oct 2014 5:59:50]
C:\Windows\SYSTEM32\MSASN1.dll  76AE0000 - 76AEE000 v.6.3.9600.17415 [29 Oct 2014 7:15:32]
C:\Windows\SYSTEM32\Msftedit.dll  0F410000 - 0F672000 v.6.3.9600.17671 [31 Jan 2015 3:29:14]
C:\Windows\SYSTEM32\MSIMG32.dll  6BC90000 - 6BC96000 v.6.3.9600.17415 [29 Oct 2014 5:05:50]
D:\Portable Files\!Web\Miranda NG\Plugins\AdvaImg.dll  13620000 - 136B0000 v.0.11.0.2 [3 Jun 2015 5:32:36]
D:\Portable Files\!Web\Miranda NG\Plugins\Clist_modern.dll  13AA0000 - 13B15000 v.0.9.1.3 [6 Jun 2015 5:34:38]
C:\Windows\WinSxS\x86_microsoft.windows.gdiplus_6595b64144ccf1df_1.0.9600.17415_none_eb870347c2c653e8\gdiplus.dll  0FC40000 - 0FDB0000 v.6.3.9600.17415 [29 Oct 2014 4:59:34]
D:\Portable Files\!Web\Miranda NG\Plugins\AVS.dll  138A0000 - 138B2000 v.0.95.3.4 [6 Jun 2015 5:31:16]
D:\Portable Files\!Web\Miranda NG\Plugins\Facebook.dll  14000000 - 14041000 v.0.2.11.3 [6 Jun 2015 5:33:58]
D:\Portable Files\!Web\Miranda NG\Plugins\FavContacts.dll  140A0000 - 140AB000 v.0.1.0.3 [6 Jun 2015 5:32:54]
C:\Windows\system32\mswsock.dll  74AD0000 - 74B1B000 v.6.3.9600.17415 [29 Oct 2014 5:06:17]
D:\Portable Files\!Web\Miranda NG\Plugins\FTPFile.dll  14300000 - 14346000 v.0.6.0.0 [6 Jun 2015 5:37:58]
C:\Windows\SYSTEM32\WLDAP32.dll  754E0000 - 75534000 v.6.3.9600.17415 [29 Oct 2014 5:06:25]
D:\Portable Files\!Web\Miranda NG\Plugins\GTalkExt.dll  14460000 - 14470000 v.0.1.1.0 [6 Jun 2015 5:33:46]
D:\Portable Files\!Web\Miranda NG\Plugins\ICQ.dll  149A0000 - 149F4000 v.0.11.3.4 [6 Jun 2015 5:32:16]
C:\Windows\SYSTEM32\OLEAUT32.dll  77560000 - 775F5000 v.6.3.9600.17560 [19 Dec 2014 12:25:28]
D:\Portable Files\!Web\Miranda NG\Plugins\Import.dll  14AE0000 - 14AED000 v.0.95.4.2 [6 Jun 2015 5:31:16]
D:\Portable Files\!Web\Miranda NG\Plugins\Jabber.dll  14C60000 - 14CF1000 v.0.11.0.4 [6 Jun 2015 5:32:28]
C:\Windows\SYSTEM32\DNSAPI.dll  70E90000 - 70F0E000 v.6.3.9600.17415 [29 Oct 2014 5:06:27]
D:\Portable Files\!Web\Miranda NG\Plugins\KeepStatus.dll  14DA0000 - 14DB0000 v.0.9.0.2 [6 Jun 2015 5:33:34]
C:\Windows\SYSTEM32\WININET.dll  74EC0000 - 75093000 v.11.0.9600.17801 [21 Apr 2015 19:02:00]
C:\Windows\SYSTEM32\IPHLPAPI.DLL  74510000 - 74530000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\iertutil.dll  74C30000 - 74E62000 v.11.0.9600.17801 [21 Apr 2015 20:04:36]
C:\Windows\SYSTEM32\USERENV.dll  74C10000 - 74C2B000 v.6.3.9600.17415 [29 Oct 2014 7:15:37]
C:\Windows\SYSTEM32\WINNSI.DLL  74500000 - 74508000 v.6.3.9600.17415 [29 Oct 2014 7:05:14]
C:\Windows\SYSTEM32\profapi.dll  74C00000 - 74C0F000 v.6.3.9600.17415 [29 Oct 2014 7:05:15]
D:\Portable Files\!Web\Miranda NG\Plugins\MsgPopup.dll  15220000 - 15227000 v.0.1.2.1 [6 Jun 2015 5:37:30]
D:\Portable Files\!Web\Miranda NG\Plugins\PasteIt.dll  15700000 - 15720000 v.1.0.0.3 [6 Jun 2015 5:35:20]
D:\Portable Files\!Web\Miranda NG\Plugins\PluginUpdater.dll  15780000 - 15795000 v.0.1.2.4 [6 Jun 2015 5:35:56]
D:\Portable Files\!Web\Miranda NG\Plugins\Popup.dll  157E0000 - 1581C000 v.2.1.1.10 [6 Jun 2015 5:33:16]
D:\Portable Files\!Web\Miranda NG\Plugins\QuickReplies.dll  15880000 - 15887000 v.0.8.1.0 [26 May 2015 5:33:06]
D:\Portable Files\!Web\Miranda NG\Plugins\QuickSearch.dll  151E0000 - 15212000 [15 May 2015 5:50:10]
D:\Portable Files\!Web\Miranda NG\Plugins\Restart.dll  15360000 - 15366000 v.0.0.6.0 [5 May 2015 5:53:56]
D:\Portable Files\!Web\Miranda NG\Plugins\SkypeWeb.dll  15D60000 - 15D96000 v.0.12.0.1 [6 Jun 2015 5:39:18]
D:\Portable Files\!Web\Miranda NG\Plugins\SmileyAdd.dll  15DE0000 - 15DFE000 v.0.2.3.18 [6 Jun 2015 5:33:28]
D:\Portable Files\!Web\Miranda NG\Plugins\TabSRMM.dll  16140000 - 161CC000 v.3.4.0.11 [6 Jun 2015 5:31:44]
D:\Portable Files\!Web\Miranda NG\Plugins\TopToolBar.dll  16340000 - 1634D000 v.0.8.0.4 [6 Jun 2015 5:34:18]
D:\Portable Files\!Web\Miranda NG\Plugins\TranslitSwitcher.dll  15C80000 - 15C8A000 v.0.1.0.1 [24 Apr 2015 5:33:40]
D:\Portable Files\!Web\Miranda NG\Plugins\VKontakte.dll  16560000 - 1658F000 v.0.1.1.4 [6 Jun 2015 5:38:24]
D:\Portable Files\!Web\Miranda NG\Core\stduserinfo.dll  129A0000 - 129AC000 v.0.95.5.14022 [6 Jun 2015 5:30:36]
D:\Portable Files\!Web\Miranda NG\Core\stdurl.dll  12980000 - 12989000 v.0.95.5.14022 [6 Jun 2015 5:30:40]
D:\Portable Files\!Web\Miranda NG\Core\stdemail.dll  12880000 - 12886000 v.0.95.5.14022 [6 Jun 2015 5:30:36]
D:\Portable Files\!Web\Miranda NG\Core\stdauth.dll  12780000 - 12787000 v.0.95.5.14022 [6 Jun 2015 5:30:34]
D:\Portable Files\!Web\Miranda NG\Core\stdfile.dll  128A0000 - 128B0000 v.0.95.5.14022 [6 Jun 2015 5:30:38]
D:\Portable Files\!Web\Miranda NG\Core\stdhelp.dll  128C0000 - 128C6000 v.0.95.5.14022 [6 Jun 2015 5:30:46]
D:\Portable Files\!Web\Miranda NG\Core\stduihist.dll  12960000 - 12967000 v.0.95.5.14022 [6 Jun 2015 5:30:50]
D:\Portable Files\!Web\Miranda NG\Core\stdidle.dll  128E0000 - 128E7000 v.0.95.5.14022 [6 Jun 2015 5:30:48]
C:\Windows\SYSTEM32\WTSAPI32.dll  745D0000 - 745DF000 v.6.3.9600.17415 [29 Oct 2014 7:10:07]
D:\Portable Files\!Web\Miranda NG\Core\stdautoaway.dll  127A0000 - 127A6000 v.0.95.5.14022 [6 Jun 2015 5:30:40]
D:\Portable Files\!Web\Miranda NG\Core\stduseronline.dll  129C0000 - 129C6000 v.0.95.5.14022 [6 Jun 2015 5:30:50]
D:\Portable Files\!Web\Miranda NG\Core\stdaway.dll  127C0000 - 127C9000 v.0.95.5.14022 [6 Jun 2015 5:30:56]
C:\Windows\SYSTEM32\CRYPTSP.dll  74350000 - 74369000 v.6.3.9600.17415 [29 Oct 2014 7:15:31]
C:\Windows\system32\rsaenh.dll  74320000 - 74350000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\SYSTEM32\bcrypt.dll  74300000 - 7431E000 v.6.3.9600.17415 [29 Oct 2014 5:05:46]
C:\Windows\SYSTEM32\oleacc.dll  6EC40000 - 6EC90000 v.7.2.9600.17415 [29 Oct 2014 4:58:05]
C:\Windows\System32\rasadhlp.dll  70E80000 - 70E88000 v.6.3.9600.17415 [29 Oct 2014 5:05:32]
C:\Windows\System32\fwpuclnt.dll  6F860000 - 6F8A6000 v.6.3.9600.17415 [29 Oct 2014 4:56:30]
C:\Windows\system32\napinsp.dll  6F430000 - 6F441000 v.6.3.9600.17415 [29 Oct 2014 5:58:10]
C:\Windows\SYSTEM32\schannel.dll  6CB90000 - 6CBEC000 v.6.3.9600.17810 [1 May 2015 2:48:28]
C:\Windows\system32\pnrpnsp.dll  6F410000 - 6F426000 v.6.3.9600.17415 [29 Oct 2014 5:04:22]
C:\Windows\system32\NLAapi.dll  6F3F0000 - 6F404000 v.6.3.9600.17415 [29 Oct 2014 5:01:56]
C:\Windows\System32\winrnr.dll  6F3E0000 - 6F3EA000 v.6.3.9600.17415 [29 Oct 2014 5:59:49]
C:\Windows\SYSTEM32\ncrypt.dll  742E0000 - 742FF000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\SYSTEM32\NTASN1.dll  742B0000 - 742D9000 v.6.3.9600.17415 [29 Oct 2014 7:15:37]
C:\Windows\system32\ncryptsslp.dll  6C120000 - 6C138000 v.6.3.9600.17415 [29 Oct 2014 7:15:36]
C:\Windows\System32\Windows.Globalization.dll  0F9B0000 - 0FA89000 v.6.3.9600.17415 [29 Oct 2014 5:04:37]
C:\Windows\System32\Bcp47Langs.dll  5A1A0000 - 5A1ED000 v.6.3.9600.17415 [29 Oct 2014 5:04:10]
C:\Windows\SYSTEM32\globinputhost.dll  0F8D0000 - 0F8F0000 v.6.3.9600.17415 [29 Oct 2014 5:00:03]
C:\Windows\SYSTEM32\MMDevAPI.DLL  6CD80000 - 6CDD3000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\wdmaud.drv  6CCB0000 - 6CCE6000 v.6.3.9600.17415 [29 Oct 2014 4:53:17]
C:\Windows\SYSTEM32\ksuser.dll  6CCA0000 - 6CCA7000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\AVRT.dll  6CC90000 - 6CC9A000 v.6.3.9600.17415 [29 Oct 2014 7:11:32]
C:\Windows\SYSTEM32\AUDIOSES.DLL  6CC30000 - 6CC90000 v.6.3.9600.17415 [29 Oct 2014 7:07:09]
C:\Windows\SYSTEM32\powrprof.dll  740B0000 - 740F0000 v.6.3.9600.17415 [29 Oct 2014 7:18:44]
C:\Windows\SYSTEM32\msacm32.drv  6CC20000 - 6CC29000 v.6.3.9600.17415 [29 Oct 2014 5:54:31]
C:\Windows\SYSTEM32\MSACM32.dll  6CC00000 - 6CC17000 v.6.3.9600.17415 [29 Oct 2014 7:07:01]
C:\Windows\SYSTEM32\midimap.dll  6CBF0000 - 6CBF8000 v.6.3.9600.17415 [29 Oct 2014 5:58:22]
C:\Windows\SYSTEM32\WindowsCodecs.dll  5BDC0000 - 5BF2B000 v.6.3.9600.17669 [29 Jan 2015 22:34:45]
D:\Portable Files\MediaMonkey\MMHelper.dll  10000000 - 1000D000 [19 Jun 2014 16:59:12]
Title: Re: Протокол VKontakte
Post by: Elzor on 06 06 2015, 09:55:12
UksusoFF, перечитайте, пожалуйста, этот (http://forum.miranda-ng.org/index.php?topic=28.msg12468#msg12468) мой пост и другие мои посты ниже, после чего сделайте нормальный крашлог с символами и нетлог.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 06 06 2015, 12:42:18
UksusoFF, перечитайте, пожалуйста, этот (http://forum.miranda-ng.org/index.php?topic=28.msg12468#msg12468) мой пост и другие мои посты ниже, после чего сделайте нормальный крашлог с символами и нетлог.
Так правильно?
Title: Re: Протокол VKontakte
Post by: Elzor on 06 06 2015, 13:45:19
Да, так замечательно. Фикс чуть позже будет.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 06 06 2015, 19:58:52
Еще кстати периодически бывает что сообщения якобы не отправляются, хотя это не так, вот нетлог.
Title: Re: Протокол VKontakte
Post by: Elzor on 06 06 2015, 20:32:37
UksusoFF, по поводу краша: фикс будет в ночнике, можно (нужно) потестить отсюда (https://yadi.sk/d/l4Z-jfD7bpmR5).
По поводу якобы неотправленных: так бывает, когда в ответ на отправленное сообщение, уведомление с сервера, что он его получил не пришло или пришло слишком поздно. Но этот случай явно не тот, и я его пока не понимаю. Судя по нетлогу сообщения ушли и тут же пришел ответ-подтверждение. То есть я пока как бы ничего толкового сказать про это не могу. Вопросы: как часто такое бывает и насколько быстро выскочил ответ о недоставке?
Title: Re: Протокол VKontakte
Post by: UksusoFF on 07 06 2015, 06:41:47
UksusoFF, по поводу краша: фикс будет в ночнике, можно (нужно) потестить отсюда (https://yadi.sk/d/l4Z-jfD7bpmR5).
Обновил через PluginUpdater вроде все ок, не падает.
По поводу якобы неотправленных: так бывает, когда в ответ на отправленное сообщение, уведомление с сервера, что он его получил не пришло или пришло слишком поздно. Но этот случай явно не тот, и я его пока не понимаю. Судя по нетлогу сообщения ушли и тут же пришел ответ-подтверждение. То есть я пока как бы ничего толкового сказать про это не могу. Вопросы: как часто такое бывает и насколько быстро выскочил ответ о недоставке?
Бывает редко, раз 5 за 2 мес было, если еще будет скажу через сколько приходит ответ.
Title: Re: Протокол VKontakte
Post by: Сосед on 09 06 2015, 06:12:43
В чатах не отображаются события кто покинул чат, кто кого пригласил в чат и так далее. Это можно исправить?
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.ljplus.ru%2Fimg4%2Fa%2Fl%2Falsosed%2FSnimok.PNG&hash=1c65efad5a0b450c31e7428cd548cbd4)
Title: Re: Протокол VKontakte
Post by: Elzor on 09 06 2015, 11:00:01
Сосед, исправлено в ближайшем ночнике. На текущий момент должны отображаться события создания комнаты, кика и выхода из комнаты. Если есть еще какие-то, то нужен нетлог.
Исправленную версию можно потестить отсюда (https://yadi.sk/d/l4Z-jfD7bpmR5).
Title: Re: Протокол VKontakte
Post by: Сосед on 09 06 2015, 17:45:00
Elzor, ну есть ещё события приглашения (добавления) собеседника, обновления фотографии беседы, изменения названия беседы. Все они тут совершаются:
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.ljplus.ru%2Fimg4%2Fa%2Fl%2Falsosed%2F_Snimok.PNG&hash=b6402c6e5ec07025ab13c98b845769b0)
Title: Re: Протокол VKontakte
Post by: Elzor on 09 06 2015, 18:37:23
Сосед, по ряду причин, я не имею возможности самому экспериментировать с чатами, потому и говорю, что если что не отображается или отображается неверно - то нужен нетлог.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 09 06 2015, 19:23:50
Сосед, по ряду причин, я не имею возможности самому экспериментировать с чатами, потому и говорю, что если что не отображается или отображается неверно - то нужен нетлог.
Создал беседу, добавил собеседника, изменил название беседы, обновил фото беседы.
Title: Re: Протокол VKontakte
Post by: Elzor on 09 06 2015, 19:30:51
UksusoFF, спасибо, завтра покручу.
Title: Re: Протокол VKontakte
Post by: Elzor on 10 06 2015, 04:18:07
Добавил приглашение пользователя и смену названия, смотреть можно тут (https://yadi.sk/d/l4Z-jfD7bpmR5), ну и в ночник очередной войдет.
Title: Re: Протокол VKontakte
Post by: UksusoFF on 10 06 2015, 06:55:54
Отключилось и не подключается.
Title: Re: Протокол VKontakte
Post by: Elzor on 10 06 2015, 07:00:36
UksusoFF, ну упали сервера, и?
Title: Re: Протокол VKontakte
Post by: UksusoFF on 10 06 2015, 07:01:49
UksusoFF, ну упали сервера, и?
ну понятно  :) Да что-то веб тоже не грузится. Не проверил
Title: Re: Протокол VKontakte
Post by: Corak on 10 06 2015, 20:59:14
Не отображает ссылки на аудио в пересланных сообщениях:
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fsavepic.org%2F7400626.png&hash=748b07ee2e651b225f45dde580e1cbbe)

В реальности:
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fsavepic.org%2F7392434.png&hash=7d56d6e91358c1e53260e1f4c8c480f0)
Title: Re: Протокол VKontakte
Post by: Elzor on 10 06 2015, 21:08:36
Corak, нужно проверить (https://yadi.sk/d/l4Z-jfD7bpmR5). Кроме того, исправление войдет в ближайший ночник.
Title: Re: Протокол VKontakte
Post by: Corak on 10 06 2015, 21:19:02
Да, все работает, спасибо! ^_^
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fsavepic.org%2F7402677.png&hash=df9ea0d98f2e377131d0fb0eb5ddc29c)
Title: Re: Протокол VKontakte
Post by: Сосед on 16 06 2015, 11:34:29
После приглашения в чат вот такой текст отображается: "Алексей Сосед пригласил(а) пользователя https://vk.com/id" Т.е ссылки на пользователя нет.
"
Title: Re: Протокол VKontakte
Post by: Elzor on 16 06 2015, 12:07:18
Сосед, нетлог?
Стоп, не надо. Исправлено в ближайшем ночнике.
Протестировать. (https://yadi.sk/d/l4Z-jfD7bpmR5)
Title: Re: Протокол VKontakte
Post by: Сосед on 16 06 2015, 19:49:12
Elzor, можно отдельно для чатов сделать свой вид? Т.к чаты не понимают bb-коды, а только ссылки, то отключить конкретно для чатов bb-коды и сделать, чтобы приходили только ссылки на картинки и прочие вложения. А для личных сообщений оставить как есть с возможностью выбора. А то приходит вот такая порнография
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.ljplus.ru%2Fimg4%2Fa%2Fl%2Falsosed%2F__Snimok.PNG&hash=ca1f0e0633097cf5d48d23edaefc3b91)
Title: Re: Протокол VKontakte
Post by: Elzor on 16 06 2015, 20:24:21
Сосед, можно. (https://yadi.sk/d/l4Z-jfD7bpmR5)
Title: Re: Протокол VKontakte
Post by: Сосед on 16 06 2015, 20:44:17
Elzor, шикарно. В ночнике будет?
Title: Re: Протокол VKontakte
Post by: Elzor on 16 06 2015, 20:46:04
Сосед, конечно.
Title: Re: Протокол VKontakte
Post by: watcher on 16 06 2015, 20:46:17
Сосед, да, будет.
Title: Re: Протокол VKontakte
Post by: Сосед on 16 06 2015, 21:20:15
Elzor, ссылки на аудио есть возможность сократить? Вроде работают, если обрезать до ".mp3"
Пример:
Вот какая приходит http://cs1-48v4.vk-cdn.net/p17/297040d937e24c.mp3?extra=Di00iYUGExDYbrRxPM92Qtd98MMyL9v76VCtf-Jt5xAOCphtc7MWTdMKMPToIofjBmtcTnUbGqmHRBCOglxlZ7KD-1t_g9JiRQ
Вот, если обрезать http://cs1-48v4.vk-cdn.net/p17/297040d937e24c.mp3
Title: Re: Протокол VKontakte
Post by: Elzor on 17 06 2015, 03:57:44
Сосед, https://yadi.sk/i/i--geRv-hJ4em
Не знаю, успело ли в ночник, но если что, то вот (https://yadi.sk/d/l4Z-jfD7bpmR5).
Title: Re: Протокол VKontakte
Post by: Сосед on 17 06 2015, 05:31:38
Elzor, спасибо. И ещё. Опять объявился тэг img
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.ljplus.ru%2Fimg4%2Fa%2Fl%2Falsosed%2Fkjjkghdjfk.PNG&hash=d395e195666ff33542e874d28bf356d5)
Title: Re: Протокол VKontakte
Post by: Elzor on 17 06 2015, 08:00:51
Сосед, исправлено (https://yadi.sk/d/l4Z-jfD7bpmR5), войдет в следующий ночник.
Title: Re: Протокол VKontakte
Post by: Сосед on 17 06 2015, 09:15:45
Ну и косметически, если есть желание, можно поправить для чатов:
1. Слово "Вложения"и кавычки не нужны по идее.
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.ljplus.ru%2Fimg4%2Fa%2Fl%2Falsosed%2Fvucuvcu.PNG&hash=bd5ed29f9d56cda80bf15a0ee8e97d35)

2. Ссылка на профиль пользователя который приглашён в чат есть, а который вышел из чата нет.
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.ljplus.ru%2Fimg4%2Fa%2Fl%2Falsosed%2Frvfyrpv.PNG&hash=cb6a43fe7fc651cb5cef3059a7ede411)

3. Где-нибудь тут запилить ссылку на профиль пользователя. Либо в открывающемся меню, когда кликаешь по нику правой кнопкой мыши, либо иконку добавить с домиком. Реально?
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.ljplus.ru%2Fimg4%2Fa%2Fl%2Falsosed%2Fcvscus.PNG&hash=8affac2e07f992003914dfeaa4975caf)
Title: Re: Протокол VKontakte
Post by: Elzor on 17 06 2015, 11:29:17
1. Мне нравится как есть сейчас. Сразу видно, что есть что.
2. Вообще-то ссылка на профиль приглашенного показывалась только тогда, когда ник нельзя определить (с сервера только ид пользователя приходит, дополнительно ник получить - запрос на сервер, который смысла делать нет, потому что приглашенного все равно в чат должно всосать). Сейчас  сделал (https://yadi.sk/d/l4Z-jfD7bpmR5), чтобы показывал ссылку на профиль в любом случае.
3. Вообще-то в контекстном меню оно давным-давно есть: https://yadi.sk/i/fgjQWA_FhJVVz, а оттуда уже линк на сайт. В принципе - можно, но уже не сегодня.
Title: Re: Протокол VKontakte
Post by: Сосед on 17 06 2015, 12:00:23
Elzor,
1. Да оно и так вроде видно и понятно: "Фото", "Запись на стене", "Видео"... 
2. Спасибо
3. В контекстном видел конечно. Но неудобно.
Title: Re: Протокол VKontakte
Post by: Elzor on 17 06 2015, 13:15:04
3. В контекстном видел конечно. Но неудобно.
Сделал (https://yadi.sk/d/l4Z-jfD7bpmR5).
Title: Re: Протокол VKontakte
Post by: Сосед on 17 06 2015, 18:28:51
Ещё есть такое событие как "вернулся в беседу"

(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.ljplus.ru%2Fimg4%2Fa%2Fl%2Falsosed%2Fapvpav.PNG&hash=715f07b672d97331be955922c6d44a89)

Оно отображается как приглашение самого себя:

(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.ljplus.ru%2Fimg4%2Fa%2Fl%2Falsosed%2Fyayvayv.PNG&hash=17ce44a8c9030f8def7f963c1124d17c)
Title: Re: Протокол VKontakte
Post by: UksusoFF on 17 06 2015, 18:56:31
Ещё есть такое событие как "вернулся в беседу"
Вангую: нужен нетлог
Title: Re: Протокол VKontakte
Post by: Elzor on 18 06 2015, 04:58:43
Ещё есть такое событие как "вернулся в беседу"
Оно отображается как приглашение самого себя:
Потому что это и есть приглашение самому себе. Поправил (https://yadi.sk/d/l4Z-jfD7bpmR5), войдет в следующий ночник.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 18 06 2015, 07:30:13
Вчера 3 раза дублировалось уведомление о том, что мой комментарий кому то понравился. Если такое снова будет нужен нетлог? Еще в всплывающих уведомлениях видны коды: url img и так далее. Такая проблема лишь с ВК. И еще вопрос: нельзя ли сделать для новостей со стены разные звуки или хотя бы разный цвет всплывающих окон? Фото одним, видео другим цветом и т.д.
Title: Re: Протокол VKontakte
Post by: Elzor on 18 06 2015, 07:48:24
Вчера 3 раза дублировалось уведомление о том, что мой комментарий кому то понравился. Если такое снова будет нужен нетлог?
Да.
Еще в всплывающих уведомлениях видны коды: url img и так далее.
Да, попапплюс не умеет ббкоды.
И еще вопрос: нельзя ли сделать для новостей со стены разные звуки или хотя бы разный цвет всплывающих окон?
В теории - можно. По крайней мере с попапами. На практике - я приму пачт.
Title: Re: Протокол VKontakte
Post by: Сосед on 22 06 2015, 10:20:55
Мелкий баг
После событий в чате появляется пустое поле с временем 03:00
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.ljplus.ru%2Fimg4%2Fa%2Fl%2Falsosed%2F____Snimok.PNG&hash=fd6c942b33e6e540ebb42c798f40b8c8)
Title: Re: Протокол VKontakte
Post by: Elzor on 22 06 2015, 14:18:49
Сосед, исправлено (https://yadi.sk/d/l4Z-jfD7bpmR5), войдет в следующий ночник.
Title: Re: Протокол VKontakte
Post by: Corak on 24 06 2015, 12:47:26
Может я не к месту... но..
Получил редкий и странный креш во время звонка по Skype (+Skypeweb, хотя в креше они не указаны).. не знаю, может каким-то местом он связан с vk плагином, поскольку там частично vk_pollserver как одна из зависимостей креша, но похоже таки Ядро (Standard SSL Driver как указано в креше)...

http://files.leraux.ru/Corak/Temp/Miranda/Error/MirandaNG_2015_06_24_SSL_Driver.7Z
Title: Re: Протокол VKontakte
Post by: Elzor on 24 06 2015, 15:17:54
Corak, сильно сомневаюсь, что тут скайпвеб виноват, скорее просто совпадение. Но и понять что конкретно тут случилось, я не могу. Нетлога нет?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 26 06 2015, 12:05:05
Поинтересуюсь: только у меня одного ВК стал подключаться позже всех протоколов? Это происходит лишь при первом подключению в сутки.
Title: Re: Протокол VKontakte
Post by: watcher on 26 06 2015, 12:23:46
MisterMyth, у меня скайп позже подключается, всегда.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 26 06 2015, 13:02:07
Я не правильно выразился: подключается то быстро, а вот между появлением контактов из ВК в списке проходит от 10 до 20 секунд.
Title: Re: Протокол VKontakte
Post by: Elzor on 26 06 2015, 13:27:41
MisterMyth, зависит от канала и количества контактов, в первую очередь. В принципе, в нетлоге можно посмотреть, что сколько времени занимает.
Title: Re: Протокол VKontakte
Post by: santa on 05 07 2015, 16:10:58
Для новости со стены
https://vk.com/wall-19436432_7603

отобразилось только первое вложение
<18:01:11> Новость от Флибуста & Либрусек - читать книги онлайн
Фото (324x500)
и сама картинка

Нетлог
[18:13:04 1614] [VKontakte_1] CVkProto::GetVkNewsItem -19436432 7603 post <Название: Сибириада [70 томов]
Автор: разные
Издательство: Вече
Год: 2006-2015
Формат: FB2
Страниц: 31360
 
Описание:
Романом "Сибирь" известного советского писателя Георгия Мокеевича Маркова издательство "Вече" открывает новую художественную серию Сибириада, посвященную истории открытия и освоения великого края, раскинувшегося от Уральских гор до Тихого океана.
>
[18:13:04 1614] [VKontakte_1] CVkProto::GetAttachmentDescr
[18:13:04 1614] [VKontakte_1] CVkProto::GetVkNewsItem -19436432 7603 <Новость от Флибуста & Либрусек - читать книги онлайн (https://vk.com/flibusta)
Название: Сибириада [70 томов]
Автор: разные
Издательство: Вече
Год: 2006-2015
Формат: FB2
Страниц: 31360
 
Описание:
Романом "Сибирь" известного советского писателя Георгия Мокеевича Маркова издательство "Вече" открывает новую художественную серию Сибириада, посвященную истории открытия и освоения великого края, раскинувшегося от Уральских гор до Тихого океана.

Вложения:
   Фото (https://cs7065.vk.me/c7002/v7002099/8cdb/KfzwzHp5XKc.jpg) (324x500)
   (https://cs7065.vk.me/c7002/v7002099/8cdb/KfzwzHp5XKc.jpg)
   Документ: Список книг.txt (https://vk.com/doc73037165_405492596?hash=e17fb1dd1eb038e04b&dl=7741fec373907e8f39&api=1)
   Документ: Сибириада (fb2).zip (https://vk.com/doc73037165_405492592?hash=77e32d2043772b025b&dl=a2ae2731748b2832e3&api=1)
   Ссылка: Сибириада | Флибуста (http://flibusta.net/sequence/13561)
   Изображение: (https://pp.vk.me/c629419/v629419822/4ccb/kFgtrQKBo34.jpg)

Ссылка (https://vk.com/wall-19436432_7603)> <Название: Сибириада [70 томов]
Автор: разные
Издательство: Вече
Год: 2006-2015
Формат: FB2
Страниц: 31360
 
Описание:
Романом "Сибирь" известного советского писателя Георгия Мокеевича Маркова издательство "Вече" открывает новую художественную серию Сибириада, посвященную истории открытия и освоения великого края, раскинувшегося от Уральских гор до Тихого океана.

Вложения:
   Фото (https://cs7065.vk.me/c7002/v7002099/8cdb/KfzwzHp5XKc.jpg) (324x500)
   (https://cs7065.vk.me/c7002/v7002099/8cdb/KfzwzHp5XKc.jpg)
   Документ: Список книг.txt (https://vk.com/doc73037165_405492596?hash=e17fb1dd1eb038e04b&dl=7741fec373907e8f39&api=1)
   Документ: Сибириада (fb2).zip (https://vk.com/doc73037165_405492592?hash=77e32d2043772b025b&dl=a2ae2731748b2832e3&api=1)
   Ссылка: Сибириада | Флибуста (http://flibusta.net/sequence/13561)
   Изображение: (https://pp.vk.me/c629419/v629419822/4ccb/kFgtrQKBo34.jpg)
>


Title: Re: Протокол VKontakte
Post by: Elzor on 05 07 2015, 20:14:29
santa, нужен кусок лога выше приведенного. То место, где новость с сервера приходит.
Повторно новости можно попробовать загрузить, если удавить в базе ключ LastNewsTime. После этого должны придти все новости за последние сутки.
Title: Re: Протокол VKontakte
Post by: santa on 05 07 2015, 20:26:25
Такое?
Нетлог
[18:13:03 1614] [VKontakte_1] CVkProto::ExecuteRequest pReq->bNeedsRestart = 0
[18:13:03 1614] [VKontakte_1] CVkProto::ExecuteRequest
====
https://api.vk.com/method/newsfeed.get.json?access_token=4f0c6d137149ae860c3f89&count=100&return_banned=0&max_photos=20&start_time=1436108228&filters=post%2Cphoto%2Cphoto_tag%2Cwall_photo&source_ids=friends%2Cgroups%2Cpages%2Cfollowing&v=5.34
====
[18:13:03 1614] [VKontakte_1] Connection request to api.vk.com:443 (Flags 11)....
[18:13:03 1614] [VKontakte_1] (17DF5220) Connecting to server api.vk.com:443....
[18:13:03 1614] [VKontakte_1] (17DF5220) Connecting to ip 87.240.131.117:443 ....
[18:13:03 1614] [VKontakte_1] (3732) Connected to api.vk.com:443
[18:13:03 1614] [VKontakte_1] (3732 api.vk.com) Starting SSL negotiation
[18:13:03 1614] [VKontakte_1] (3732 api.vk.com) SSL negotiation successful
[18:13:03 1F88] [VKontakte_1] (17E91678:3956) Data received
HTTP/1.1 200 OK
[18:13:03 1F88] [VKontakte_1] (17E91678:3956) Data received
Server: Apache
Date: Sun, 05 Jul 2015 15:13:03 GMT
Content-Type: text/javascript; charset=UTF-8
Content-Length: 45
Connection: keep-alive
Pragma: no-cache
Cache-Control: no-store

[18:13:03 1F88] [VKontakte_1] (17E91678:3956) Data received
{"ts":1685676220,"pts":712367,"updates":[]}
[18:13:03 1F88] [VKontakte_1] CVkProto::CheckJsonResult
[18:13:03 1F88] [VKontakte_1] CVkProto::PollUpdates
[18:13:03 1F88] [VKontakte_1] CVkProto::RetrieveMessagesByIds
[18:13:03 1F88] [VKontakte_1] CVkProto::PollServer return 1
[18:13:03 1F88] [VKontakte_1] CVkProto::PollServer
[18:13:03 1F88] [VKontakte_1] CVkProto::PollServer (online)
[18:13:04 1614] [VKontakte_1] (17DF5220:3732) Data received
HTTP/1.1 200 OK
[18:13:04 1614] [VKontakte_1] (17DF5220:3732) Data received
Server: Apache
Date: Sun, 05 Jul 2015 15:13:03 GMT
Content-Type: application/json; charset=utf-8
Content-Length: 3302
Connection: keep-alive
X-Powered-By: PHP/3.15342
Set-Cookie: remixlang=0; expires=Wed, 29 Jun 2016 13:14:19 GMT; path=/; domain=.vk.com
Pragma: no-cache
Cache-control: no-store

[18:13:04 1614] [VKontakte_1] (17DF5220:3732) Data received
{"response":{"items":[{"type":"wall_photo","source_id":-19436432,"date":1436108471,"photos":{"count":1,"items":[{"id":373271742,"album_id":-7,"owner_id":-19436432,"user_id":100,"photo_75":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cd9\/_OaKR4kCQU4.jpg","photo_130":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cda\/tmvFsJz2xSM.jpg","photo_604":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cdb\/KfzwzHp5XKc.jpg","width":324,"height":500,"text":"","date":1436107031,"access_key":"e0"}]},"post_id":1436040000},{"type":"post","source_id":-19436432,"date":1436108471,"post_id":7603,"post_type":"post","text":"Название: Сибириада [70 томов]\nАвтор: разные\nИздательство: Вече\nГод: 2006-2015\nФормат: FB2\nСтраниц: 31360\n  \nОписание:\nРоманом \"Сибирь\" известного советского писателя Георгия Мокеевича Маркова издательство \"Вече\" открывает новую художественную серию Сибириада, посвященную истории открытия и освоения великого края, раскинувшегося от Уральских гор до Тихого океана.","attachments":[{"type":"photo","photo":{"id":373271742,"album_id":-7,"owner_id":-19436432,"user_id":100,"photo_75":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cd9\/_OaKR4kCQU4.jpg","photo_130":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cda\/tmvFsJz2xSM.jpg","photo_604":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cdb\/KfzwzHp5XKc.jpg","width":324,"height":500,"text":"","date":1436107031,"access_key":"e07"}},{"type":"doc","doc":{"id":405492596,"owner_id":73037165,"title":"Список книг.txt","size":2368,"ext":"txt","url":"https:\/\/vk.com\/doc73037165_405492596?hash=e17fb1dd1eb038e04b&dl=7741fec373907e8f39&api=1","access_key":"7b5}},{"type":"doc","doc":{"id":405492592,"owner_id":73037165,"title":"Сибириада (fb2).zip","size":44567148,"ext":"zip","url":"https:\/\/vk.com\/doc73037165_405492592?hash=77e32d2043772b025b&dl=a2ae2731748b2832e3&api=1","access_key":"00"}},{"type":"link","link":{"url":"http:\/\/flibusta.net\/sequence\/13561","title":"Сибириада | Флибуста","description":"","image_src":"https:\/\/pp.vk.me\/c629419\/v629419822\/4ccb\/kFgtrQKBo34.jpg"}}],"post_source":{"type":"vk"},"comments":{"count":0,"can_post":1},"likes":{"count":9,"user_likes":0,"can_like":1,"can_publish":0},"reposts":{"count":0,"user_reposted":0}}],"profiles":[{"id":73037165,"first_name":"Марина","last_name":"Капуро","sex":1,"screen_name":"id73037165","photo_50":"https:\/\/pp.vk.me\/c312317\/v312317165\/f66\/edhajRMZsY0.jpg","photo_100":"https:\/\/pp.vk.me\/c312317\/v312317165\/f65\/BhZxSDYtUvc.jpg","online":0}],"groups":[{"id":19436432,"name":"Флибуста & Либрусек - читать книги онлайн","screen_name":"flibusta","is_closed":1,"type":"group","is_admin":0,"is_member":1,"photo_50":"https:\/\/pp.vk.me\/c621916\/v621916678\/58ea\/Uh8A_IKMfO8.jpg","photo_100":"https:\/\/pp.vk.me\/c621916\/v621916678\/58e9\/UeDnjyOYSMY.jpg","photo_200":"https:\/\/pp.vk.me\/c621916\/v621916678\/58e8\/WAHXKARa_H0.jpg"}]}}
[18:13:04 1614] [VKontakte_1] (17DF5220:3732) Connection closed internal
[18:13:04 1614] [VKontakte_1] (17DF5220:4294967295) Connection closed
[18:13:04 1614] [VKontakte_1] CVkProto::OnReceiveUnreadNews 200
[18:13:04 1614] [VKontakte_1] CVkProto::CheckJsonResponse
[18:13:04 1614] [VKontakte_1] CVkProto::CheckJsonResult
[18:13:04 1614] [VKontakte_1] CVkProto::CreateVkUserInfoList
[18:13:04 1614] [VKontakte_1] CVkProto::GetVkUserInfo -19436432
[18:13:04 1614] [VKontakte_1] CVkProto::GetVkNewsItem -19436432 1436040000 wall_photo <>
[18:13:04 1614] [VKontakte_1] CVkProto::GetVkNewsItem -19436432 1436040000 <Новость от Флибуста & Либрусек - читать книги онлайн (https://vk.com/flibusta)
Фото (https://cs7065.vk.me/c7002/v7002099/8cdb/KfzwzHp5XKc.jpg) (324x500)
   (https://cs7065.vk.me/c7002/v7002099/8cdb/KfzwzHp5XKc.jpg)
> <Фото (https://cs7065.vk.me/c7002/v7002099/8cdb/KfzwzHp5XKc.jpg) (324x500)
   (https://cs7065.vk.me/c7002/v7002099/8cdb/KfzwzHp5XKc.jpg)
>
[18:13:04 1614] [VKontakte_1] CVkProto::GetVkUserInfo -19436432

Кусок непосредственно перед прошлым.

Возможно, из набора ответов  с одной датой лучше выбирать тот, который с типом пост
Title: Re: Протокол VKontakte
Post by: Elzor on 05 07 2015, 21:04:16
Возможно, из набора ответов  с одной датой лучше выбирать тот, который с типом пост
Не все так однозначно, увы. При фильтрации одинаковых новостей используется не только время, но и ИДы источников и постов, в первую очередь. Я вообще не очень хорошо пока понимаю, с чего новость была отброшена.
А часть нетлога из второго поста - это после сброса LastNewsTime или он сразу такой был?
Title: Re: Протокол VKontakte
Post by: santa on 05 07 2015, 22:19:45
это сразу такой был. Сейчас сброшу и переполучу.

Да, там повторяется
В полном наборе новостей за прошлый день ещё подобного плана записи есть

Конкретно к этой новости относятся две записи.
Кусок нетлога
{"type":"wall_photo","source_id":-19436432,"date":1436108471,"photos":{"count":4,"items":[{"id":373271742,"album_id":-7,"owner_id":-19436432,"user_id":100,"photo_75":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cd9\/_OaKR4kCQU4.jpg","photo_130":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cda\/tmvFsJz2xSM.jpg","photo_604":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cdb\/KfzwzHp5XKc.jpg","width":324,"height":500,"text":"","date":1436107031,"access_key":"e0702652cf232af633"},{"id":373272410,"album_id":-7,"owner_id":-19436432,"user_id":100,"photo_75":"https:\/\/cs7065.vk.me\/c7002\/v7002237\/91df\/UzujAnlWJ34.jpg","photo_130":"https:\/\/cs7065.vk.me\/c7002\/v7002237\/91e0\/EoBYhRsOKgU.jpg","photo_604":"https:\/\/cs7065.vk.me\/c7002\/v7002237\/91e1\/4N3d_-9NLSM.jpg","photo_807":"https:\/\/cs7065.vk.me\/c7002\/v7002237\/91e2\/Jcu61T2x4kY.jpg","photo_1280":"https:\/\/cs7065.vk.me\/c7002\/v7002237\/91e3\/4rp7l6ltQgA.jpg","width":570,"height":892,"text":"В серии \"Сто оттенков любви\", добавлена новая книга - \"Песня светлячков\"","date":1436107389,"post_id":7602,"access_key":"c9f428e46d72454f0e"},{"id":373269054,"album_id":-7,"owner_id":-19436432,"user_id":100,"photo_75":"https:\/\/cs7065.vk.me\/c7002\/v7002620\/9150\/eQmVTuYxR84.jpg","photo_130":"https:\/\/cs7065.vk.me\/c7002\/v7002620\/9151\/tlTqhfnAYug.jpg","photo_604":"https:\/\/cs7065.vk.me\/c7002\/v7002620\/9152\/CMyi4hBzzvI.jpg","width":210,"height":300,"text":"Добавлен архив fb2-550000-553999 (2,0 Гб июнь).\n Обновление MyHomeLib","date":1436105450,"post_id":7597,"access_key":"79acb18c6f3a8a69a0"},{"id":373239495,"album_id":-7,"owner_id":-19436432,"user_id":100,"photo_75":"https:\/\/cs7065.vk.me\/c7002\/v7002631\/9036\/piV4py_vZoE.jpg","photo_130":"https:\/\/cs7065.vk.me\/c7002\/v7002631\/9037\/JfWw2kfC77g.jpg","photo_604":"https:\/\/cs7065.vk.me\/c7002\/v7002631\/9038\/syXieqjuQzU.jpg","photo_807":"https:\/\/cs7065.vk.me\/c7002\/v7002631\/9039\/9v5ICjg2AQ8.jpg","photo_1280":"https:\/\/cs7065.vk.me\/c7002\/v7002631\/903a\/rSitgWYvtig.jpg","photo_2560":"https:\/\/cs7065.vk.me\/c7002\/v7002631\/903b\/5MEHQmu_8vg.jpg","width":1756,"height":1708,"text":"(Маркетинг, PR, реклама)\n=============================\nКак создать и эффективно использовать личную сеть связей http:\/\/flibusta.net\/b\/412822 \n\nНовое оружие маркетинговых войн http:\/\/flibusta.net\/b\/412823\n\nСалон красоты: от бизнес-плана до реального дохода http:\/\/flibusta.net\/b\/412820 \n\nСистема дистрибуции. Инструменты создания конкурентного преимущества http:\/\/flibusta.net\/b\/412788\n\nPR без трусов, или 400 смелых способов «взорвать» Интернет http:\/\/flibusta.net\/b\/412819 \n\n«Упрощенка» с нуля. Налоговый самоучитель http:\/\/flibusta.net\/b\/412821\n=============================","date":1436087479,"post_id":7593,"access_key":"ba9557b0d006dde002"}]},"post_id":1436040000},{"type":"post","source_id":-19436432,"date":1436108471,"post_id":7603,"post_type":"post","text":"Название: Сибириада [70 томов]\nАвтор: разные\nИздательство: Вече\nГод: 2006-2015\nФормат: FB2\nСтраниц: 31360\n  \nОписание:\nРоманом \"Сибирь\" известного советского писателя Георгия Мокеевича Маркова издательство \"Вече\" открывает новую художественную серию Сибириада, посвященную истории открытия и освоения великого края, раскинувшегося от Уральских гор до Тихого океана.","attachments":[{"type":"photo","photo":{"id":373271742,"album_id":-7,"owner_id":-19436432,"user_id":100,"photo_75":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cd9\/_OaKR4kCQU4.jpg","photo_130":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cda\/tmvFsJz2xSM.jpg","photo_604":"https:\/\/cs7065.vk.me\/c7002\/v7002099\/8cdb\/KfzwzHp5XKc.jpg","width":324,"height":500,"text":"","date":1436107031,"access_key":"e0702652cf232af633"}},{"type":"doc","doc":{"id":405492596,"owner_id":73037165,"title":"Список книг.txt","size":2368,"ext":"txt","url":"https:\/\/vk.com\/doc73037165_405492596?hash=e17fb1dd1eb038e04b&dl=7741fec373907e8f39&api=1","access_key":"7b5dbdb7571c3dd13c"}},{"type":"doc","doc":{"id":405492592,"owner_id":73037165,"title":"Сибириада (fb2).zip","size":44567148,"ext":"zip","url":"https:\/\/vk.com\/doc73037165_405492592?hash=77e32d2043772b025b&dl=a2ae2731748b2832e3&api=1","access_key":"00978c6b09eb241daf"}},{"type":"link","link":{"url":"http:\/\/flibusta.net\/sequence\/13561","title":"Сибириада | Флибуста","description":"","image_src":"https:\/\/pp.vk.me\/c629419\/v629419822\/4ccb\/kFgtrQKBo34.jpg"}}],"post_source":{"type":"vk"},"comments":{"count":2,"can_post":1},"likes":{"count":27,"user_likes":0,"can_like":1,"can_publish":0},"reposts":{"count":0,"user_reposted":0}}

Более полный нетлог в личке, если он будет полезен
Title: Re: Протокол VKontakte
Post by: Elzor on 05 07 2015, 22:24:41
Более полный нетлог в личке, если он будет полезен
да, хорошо бы
Title: Re: Протокол VKontakte
Post by: santa on 05 07 2015, 22:49:43
Если я правильно понимаю, новость с типом wall_photo будет идти в дополнение  любой новости, содержащей фото, и будет состоять из всех фотографий конкретной новости
Title: Re: Протокол VKontakte
Post by: Elzor on 07 07 2015, 10:17:34
Если я правильно понимаю, новость с типом wall_photo будет идти в дополнение  любой новости, содержащей фото, и будет состоять из всех фотографий конкретной новости
Не всегда. Оно может идти в дополнение нескольким новостям из источника, а может, в довольно редких случаях, идти как самостоятельная новость. У меня при тестировании из 80 прилетевших новостей такой оказалась одна. В любом случае, в настройках wall_photo можно было отключать (https://yadi.sk/i/chTVYb6WhiaR7) с самого начала.
Ситуацию с заменой post на wall_photo я исправил, у post теперь всегда будет приоритет. Так же улучшил фильтрацию ненужных wall_photo. По сути, сейчас не отбрасываются только уникальные wall_photo и те, к которым не удалось найти post. Изменения войдут в ближайший ночник, можно потестировать отсюда (https://yadi.sk/d/l4Z-jfD7bpmR5).
Кроме того была исправлена ситуация, о которой сообщал UksusoFF в ЛС.
Title: Re: Протокол VKontakte
Post by: santa on 07 07 2015, 18:26:27
Потестировал на последних сутках, теперь стена в миранде и на сайте совпадают  :)
Спасибо!

С wall_photo странная ситуация, действительно. Порой они содержат даже больше информации, чем post. При этом на сайте пока не понял, где их найти.

Но текущий вариант, по-моему, оптимален,.
Title: Re: Протокол VKontakte
Post by: Elzor on 07 07 2015, 18:28:36
С wall_photo странная ситуация, действительно. Порой они содержат даже больше информации, чем post. При этом на сайте пока не понял, где их найти.
Подозреваю, что нигде. Я не нашел, во всяком случае.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 08 07 2015, 04:14:33
Здравствуйте. Я уже писал об этой проблеме, но она так и не решилась (с выходом обновлений плагина). Не приходят ко мне смайлики, и/или короткие сообщения, типа "ага", "да", "нет" и т.д.
В QIP эти сообщения приходят исправно, в браузере тоже. Не помогает ни закрытие странички в браузере, ни закрытие qip-a. Миранда упрямо не хочет принимать эти сообщения (или как мне сказали в тот раз, что судя по логу, сообщения приходят, но отчего-то не отображаются)
Версия плагина 0.1.0.53, миранды 0.95.4 №13028
Title: Re: Протокол VKontakte
Post by: Сосед on 08 07 2015, 08:00:23
Чаты. Если обновить фотографию беседы, то показывается как вложения.

(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.ljplus.ru%2Fimg4%2Fa%2Fl%2Falsosed%2FSnimok1.PNG&hash=8abc31cc726caf447045ea1e3e305412)

(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fwww.ljplus.ru%2Fimg4%2Fa%2Fl%2Falsosed%2F_____Snimok.PNG&hash=70d5e81d34ea3589e54b2a6daf048d1b)
Title: Re: Протокол VKontakte
Post by: Elzor on 08 07 2015, 09:05:23
-Вовчик-, я помню вашу историю. Судя по отсутствию жалоб от кого-нибудь еще могу предложить следующее:
1. В настройка ставите галку (https://yadi.sk/i/VDMNRFMjhjnai), если не стоит.
2. Выкидываете из своей сборки все плагины шифрования (SecureIM, MirOTR), если есть.
3. Проверяете, не изменилась ли ситуация.
Если ситуация не изменилась, вы переезжаете с помощью PluginUpdater на ночную ветку символами (https://yadi.sk/i/y5V6M81Yh3gJf), вы выкладываете ви и нетлог, после чего мы вместе ищем в чем дело. Если нет - нет.

Сосед, это нормально. Миранда не поддерживает аватары для muc, а я не встраивал никакой поддержки для этого в плагин.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 08 07 2015, 18:09:48
Elzor, можете исправить ссылку, а то там ошибка
Title: Re: Протокол VKontakte
Post by: Elzor on 08 07 2015, 18:12:09
-Вовчик-, извиняюсь, поправил.
Title: Re: Протокол VKontakte
Post by: -Вовчик- on 08 07 2015, 18:54:37
Elzor, установка галочки никак не повлияла (смайлики не приходят). А отключение плагинов шифрования почему-то помогло. Но ведь я вроде их и не включал (сообщения не шифровались), вроде они как бы и не работали эти плагины (пока я не включу в окошке сообщений шифрование)
И теперь вопрос как же использовать эти плагины теперь, если из-за них плагин ВК некорректно работает?
Title: Re: Протокол VKontakte
Post by: Elzor on 08 07 2015, 19:18:00
А отключение плагинов шифрования почему-то помогло
Тут ничего толкового не могу сказать, я сам ими не пользуюсь, просто ранее было замечено, что если они установлены (даже если выключены для вк) то сообщения могут не доходить. Может быть они мониторят запись сообщений в базу и могут какие-то сообщения отбрасывать из-за чего-то, или другая причина какая-то есть - тут я сказать ничего не могу, я там не специалист. Не уверен, что несовместимость только вк касается. По этому вопросу лучше отдельную тему создать, может быть у кого-нибудь из разработчиков когда-нибудь дойдут руки посмотреть в чем дело. Может быть, даже у меня.
Title: Re: Протокол VKontakte
Post by: Сосед on 09 07 2015, 17:44:01
Сосед, это нормально. Миранда не поддерживает аватары для muc, а я не встраивал никакой поддержки для этого в плагин.
А будет встроена поддержка?
Title: Re: Протокол VKontakte
Post by: Elzor on 09 07 2015, 17:48:50
Сосед, на уровне "ХХХ установил фотографию беседы http:\\картинка"?
Ну, если считаете, что есть смысл - то как будет время.
Title: Re: Протокол VKontakte
Post by: Сосед on 09 07 2015, 20:18:28
Elzor, да, было бы понятнее.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 12 07 2015, 13:48:38
Миранда не поддерживает аватары для muc, а я не встраивал никакой поддержки для этого в плагин.
Я думаю, что рано или поздно к этому придёт т.к. помимо ВК это будут просить и в Skype
Title: Re: Протокол VKontakte
Post by: Сосед on 14 07 2015, 19:05:16
А саму функцию смены картинки можно добавить к чатам?
Title: Re: Протокол VKontakte
Post by: Mikalair on 14 07 2015, 19:10:49
Последние время часто у контактов появляется значок "Слушаю", а в названии песни - статус контакта (не песня !).
Title: Re: Протокол VKontakte
Post by: Elzor on 14 07 2015, 19:12:22
Сосед, в принципе - да. Но кроме ghazan'а это вряд ли кто сможет сделать. Я бы рекомендовал создать тикет.
Mikalair, нетлог с примером бы.
Title: Re: Протокол VKontakte
Post by: Mikalair on 14 07 2015, 19:15:49
Elzor, как повторится - будет нетлог.
А по поводу аватарок чатов - можно сделать на уровне протокола, но городить костыли ради 1-2 юзеров, которые этим воспользуются - имхо бессмысленно.
Title: Re: Протокол VKontakte
Post by: Elzor on 14 07 2015, 19:17:06
Mikalair, что ты имеешь ввиду? Я себе плохо представляю, как это на уровне протокола сделать.
Title: Re: Протокол VKontakte
Post by: Mikalair on 14 07 2015, 19:44:33
Elzor, да тем же макаром, что и смена темы чата - менюшка в логе -> диалог выбора файла -> Profit.
Title: Re: Протокол VKontakte
Post by: Elzor on 14 07 2015, 20:03:36
А, я видимо не так понял. Я думал, человек спрашивает про возможность увидеть аватару чата. Функцию смены картинки из миранды реализовать можно, апи в принципе позволяет, хотя это будет действительно довольно объемная и костыльная работа для одного-двух пользователей.
Title: Re: Протокол VKontakte
Post by: tayanov on 15 07 2015, 10:46:18
Доброго дня.
Расскажите умеет ли плагин отображать картинки в беседе.
Если да то как?
Я включал поддержку bb где то в настройках но все равно не помогло.
Брал несколько сборок, не помогло.
Собирал свою все рано только ссылки.
Подскажите а? Хотелось бы конечно на основе hot coffe сборки это наладить, но там не нашел плагина ieview.
(когда я его добавил лишь получил цикличный перезапуск миранды)
Title: Re: Протокол VKontakte
Post by: Mikalair on 15 07 2015, 11:45:33
tayanov, плагин IEview имеется в стандартном наборе сборки.
Title: Re: Протокол VKontakte
Post by: Elzor on 15 07 2015, 12:01:47
tayanov, вообще вот как-то так (https://yadi.sk/i/K8V7KHQdht3Ys). IEView, естественно должен быть включен журналом сообщения и в нем должна быть включена поддержка bb-кодов. Для многопользовательских чатов, естественно, работать не будет в любом случае.
Title: Re: Протокол VKontakte
Post by: tayanov on 15 07 2015, 12:56:22
Для многопользовательских чатов, естественно, работать не будет в любом случае.
Собственно это и хотелось? а с чем связанно? нет лечения?
Title: Re: Протокол VKontakte
Post by: Elzor on 15 07 2015, 13:39:32
tayanov, с тем, что в многопользовательских чатах IEView не работает. Лечения нет.
Title: Re: Протокол VKontakte
Post by: Wishmaster on 17 07 2015, 15:39:31
Hi,
are you sure that line is correct?
Code: [Select]
tszBody.Replace(TranslateT("Attachments:"), TranslateT("changed chat cover:"));Shouldn't it be
[/size]
Code: [Select]
tszBody= TranslateT("changed chat cover:");
Title: Re: Протокол VKontakte
Post by: Elzor on 17 07 2015, 15:44:10
Wishmaster, yes, that line is correct.
Title: Re: Протокол VKontakte
Post by: Corak on 27 07 2015, 10:13:43
Получил непонятный креш по поллингу vk и netlib:
http://files.leraux.ru/Corak/Temp/Miranda/Error/MirandaNG_crash_vk_polling_20150727.7Z

Креш случился когда интернет некоторое время был в ауте...

Крешлог
Miranda Crash Report from 27 Jul 2015 10:20:02. Crash Dumper v.0.0.5.2

Likely cause of the crash plugin: VKontakte protocol

Exception: Access Violation at address 120BFC36. Reading from address 043E04A5.

Stack Trace:
---------------------------------------------------------------
120BFC36 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netliblog.cpp (366): NetlibLogf
120BE460 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibopenconn.cpp (547): my_connectIPv6
120BE907 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibopenconn.cpp (669): my_connect
120BF2DB (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibopenconn.cpp (709): NetlibDoConnect
120C21E9 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibhttp.cpp (216): NetlibHttpProcessUrl
120C2D6B (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibhttp.cpp (871): NetlibHttpTransaction
1224DC3E (mir_core 12240000): e:\sources\miranda_ng_compilation\src\mir_core\src\modules.cpp (543): CallService
17426869 (VKontakte 17420000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_pollserver.cpp (185): CVkProto::PollServer
17426AB1 (VKontakte 17420000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_pollserver.cpp (243): CVkProto::PollingThread
1224BE8B (mir_core 12240000): e:\sources\miranda_ng_compilation\src\mir_core\src\threads.cpp (154): forkthreadex_r
78AFC556 (MSVCR100 78AA0000): (filename not available) (0): endthreadex
78AFC600 (MSVCR100 78AA0000): (filename not available) (0): endthreadex
7C80B729 (kernel32 7C800000): (filename not available) (0): GetModuleFileNameA
Title: Re: Протокол VKontakte
Post by: Elzor on 27 07 2015, 10:26:40
Corak, без нетлога ничего сказать не могу. Хотя, если хорошо подумать, то нетлиб в хттпс и должен временами на XP падать. Падает не каждые пять минут - уже хорошо.
Title: Re: Протокол VKontakte
Post by: Dimsok on 02 08 2015, 07:26:39
После обновления (в котором вконт не было) что-то только после коннекта сразу происходит дисконнект
Title: Re: Протокол VKontakte
Post by: Elzor on 02 08 2015, 07:48:08
Dimsok, на своих мирандах проверил и такого эффекта не наблюдаю, так что нужны ви и нетлог (http://forum.miranda-ng.org/index.php?topic=28.msg10054#msg10054). Лучше всего на пастбин какой-нибудь и ссылку мне в ЛС.
Title: Re: Протокол VKontakte
Post by: Dimsok on 02 08 2015, 07:48:56
Утром норм общался, обновил, теперь плагин реконнект постоянно работает, и контакты то появл то пропадают. Щас попробую нетлог сделать
Title: Re: Протокол VKontakte
Post by: Dimsok on 02 08 2015, 07:49:22
Ви в профиле
Title: Re: Протокол VKontakte
Post by: Elzor on 02 08 2015, 08:19:46
Dimsok, вообще, я ссылки на то, как правильно делать нетлог не просто так даю, но кто когда читает, то что ему пишут?
Судя по нетлогу, что я получил, имеют место быть сетевые проблемы. ssl соединения рвутся, причем не только у вк но и, как минимум, у Watrack. Я не знаю, кто там конкретно виноват: нетлиб, xp, файервол или провайдер, но точно не вк.
Title: Re: Протокол VKontakte
Post by: Wave on 04 08 2015, 11:32:24
Мм… А где-то как-то настраивается, или что…
Мне пересылают моё же сообщение — оно приходит в виде
Сообщение от (Неизвестный контакт) (https://vk.com/id***) в 04.08.2015 14:18:22:
Текст сообщения
(т.е. даже в случае самого себя контакт определить не может)

А когда пересылают целый диалог кипой сообщений — вообще читать невозможно становится. При этом у меня какое-то ощущение, что раньше это выглядело лучше.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 08 2015, 11:36:26
Wave, нетлог? Мне пересланные сообщения нормально приходят, если я автор, или авторы у меня в контактлисте.
Title: Re: Протокол VKontakte
Post by: Сосед on 04 08 2015, 12:19:20
символ "%" не отображается в чатах
Title: Re: Протокол VKontakte
Post by: Wave on 04 08 2015, 13:15:46
Мне пересланные сообщения нормально приходят, если я автор, или авторы у меня в контактлисте.
Да, глянул…
Сообщение от (Неизвестный контакт) (https://vk.com/id***) в 15.07.2015 23:19:36:
Тан-тан-тан.
   Он сам в это ещё верит?
Сообщение от Екатерина Каменева (https://vk.com/id***) в 15.07.2015 23:19:47:
думаю да)))
Сообщение от Екатерина Каменева (https://vk.com/id***) в 15.07.2015 23:19:55:
надеется
Сообщение от (Неизвестный контакт) (https://vk.com/id***) в 15.07.2015 23:23:03:
Где-то не верит один Станиславский.
Екатерина Каменева у меня в контакт-листе (она диалог прислала), а её собеседник нет.

У меня в общем-то гораздо больше жалоба на то, что ЭТО невозможно читать. Как-то бы это оформить… читабельней.
А в предыдущем моём сообщении — дополнение в том, что моя реплика, присланная мне, отображается как неизвестный контакт. Я сам у себя не в контакт-листе, естественно.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 08 2015, 13:56:22
символ "%" не отображается в чатах
Поправил (https://yadi.sk/d/l4Z-jfD7bpmR5), будет в ночнике.
Wave, да, я как-то упустил из вида, что я сам у себя в контаклисте.
Как-то бы это оформить… читабельней.
Какие идеи?
Неизвестные контакты потому неизвестные, что на момент прихода сообщения, известен только их ид. Тормозить процесс обработки нового сообщения на время пока отдельно запросим их имена-фамилии - плохой вариант. Есть вариант разобрать входящее сообщение на сервере, выделить из него пересланные сообщения, из них иды авторов, запросить по иду информацию об авторах и подмешать ее в выдачу клиенту. Этот способ более правильный, но весьма замороченный, учитывая что из инструментов есть только вк-шный обрезок js, и что пересланные сообщения могут сами содержать пересланные сообщения и т.д. После того, как я этот вариант представляю себе, первый мне уже не кажется таким плохим. Я не знаю, что лучше сделать и до сего момента не особо убежден, что овчинка стоит выделки.
Title: Re: Протокол VKontakte
Post by: Wave on 04 08 2015, 15:39:25
Ладно, согласен как-то терпеть неизвестного…

Идеи… Как минимум вместо пары имя-ид писать имя в виде ссылки на ид.
Потом… Может, разбить это всё на несколько строчек и добавить после них пустую? Типа такого:
Сообщение от
(Неизвестный контакт)
в 15.07.2015 23:19:36:

Тан-тан-тан.
   Он сам в это ещё верит?

Сообщение от
Екатерина Каменева
в 15.07.2015 23:19:47:

думаю да)))

Сообщение от
Екатерина Каменева
в 15.07.2015 23:19:55:

надеется

Сообщение от
(Неизвестный контакт)
в 15.07.2015 23:23:03:

Где-то не верит один Станиславский.

Ну не на три — на две строчки разбивать… И хоть как-то визуально отделять сообщения друг от друга и тело сообщения от заголовка. Я бы фразу «сообщение от» тоже убрал, но со мной можно спорить, указывать, что бывает сообщение, бывает запись на стене, бывает что-то ещё и эта фраза точно нужна для идентификации того, что именно это.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 08 2015, 15:54:17
Wave, поэкспериментирую на досуге, хотя не уверен, что станет лучше.
Как минимум вместо пары имя-ид писать имя в виде ссылки на ид.
Это и сейчас так. "BBC для вложений" надо выставить в настройках в положение "продвинутая" - тогда заработает, по крайней мере в ieview. Вообще ссылка при "простых" BBC как раз и рисуется как Имя (нттп_адрес)
Title: Re: Протокол VKontakte
Post by: Wave on 04 08 2015, 16:11:52
Продвинутая заработает только для новых сообщений? Изменил настройку, перезапустил миранду, открыл tabsrmm с катькиным контактом, там тот диалог почти в конце нашего общения. И всё равно ссылки вижу в виде имя (ссылка).
Title: Re: Протокол VKontakte
Post by: Elzor on 04 08 2015, 16:16:26
Wave, да. Ну, или историю перезапросить с сервера, но это когда вконтактик воскреснет. Миранду перезапускать не надо.
Title: Re: Протокол VKontakte
Post by: Wave on 04 08 2015, 16:31:36
Понял. Перезапускал на всякий случай, когда не увидел результата без перезапуска.
Title: Re: Протокол VKontakte
Post by: Mikalair on 04 08 2015, 17:14:41
Elzor, можно оформить кастомный тип события и в базе хранить, например, json-объект, который парсить при отображении. А формат вывода можно сделать настраиваемым.
Title: Re: Протокол VKontakte
Post by: Elzor on 04 08 2015, 18:33:00
Mikalair, да, я знаю. Но проблема не с тем, чтобы что-то как-то хранить да и в кастомизабельности особого смысла нет. Возможности логов очень бедны, даже в ieview многих вещей не сделаешь. Взять тот же вывод пересланных сообщений. На сайте выглядит красиво и логично, в миранде так никогда не нарисуешь.
Title: Re: Протокол VKontakte
Post by: Corak on 11 08 2015, 15:20:02
Словил краш при перезагрузке соединения сети (вкл/выкл). ipv6 не стоит, wifi роутер его не держит. WinXPSP3 32bit. Дамп не слился, только лог.
http://pastebin.com/peAgPrhx

лог
Likely cause of the crash plugin: VKontakte protocol
Exception: Access Violation at address 78B1D0AC. Reading from address 04120020.
Stack Trace:
--------------------------------------------------------------
78B1D0AC (MSVCR100 78AA0000): (filename not available) (0): vcwprintf_s
78B07462 (MSVCR100 78AA0000): (filename not available) (0): vsnprintf_l
78B074A3 (MSVCR100 78AA0000): (filename not available) (0): vsnprintf
1224E788 (mir_core 12240000): e:\sources\miranda_ng_compilation\src\mir_core\src\memory.cpp (225): mir_vsnprintf
120BFD85 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netliblog.cpp (376): NetlibLogf
120BE590 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibopenconn.cpp (547): my_connectIPv6
120BEA37 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibopenconn.cpp (669): my_connect
120BF40B (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibopenconn.cpp (709): NetlibDoConnect
120BF1AC (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibopenconn.cpp (859): NetlibOpenConnection
120C2330 (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibhttp.cpp (219): NetlibHttpProcessUrl
120C2E9B (mir_app 120A0000): e:\sources\miranda_ng_compilation\src\mir_app\src\netlibhttp.cpp (871): NetlibHttpTransaction
1224E192 (mir_core 12240000): e:\sources\miranda_ng_compilation\src\mir_core\src\modules.cpp (543): CallService
173668C9 (VKontakte 17360000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_pollserver.cpp (191): CVkProto::PollServer
17366AB1 (VKontakte 17360000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_pollserver.cpp (243): CVkProto::PollingThread
1224C3DF (mir_core 12240000): e:\sources\miranda_ng_compilation\src\mir_core\src\threads.cpp (154): forkthreadex_r
78AFC556 (MSVCR100 78AA0000): (filename not available) (0): endthreadex
78AFC600 (MSVCR100 78AA0000): (filename not available) (0): endthreadex
7C80B729 (kernel32 7C800000): (filename not available) (0): GetModuleFileNameA
Title: Re: Протокол VKontakte
Post by: Elzor on 11 08 2015, 15:24:25
Corak, http://forum.miranda-ng.org/index.php?topic=28.msg13456#msg13456
Title: Re: Протокол VKontakte
Post by: Corak on 12 08 2015, 00:57:56
Ок, я понял. Но теперь поймал аналогичный креш с нетлогом. Хотя завершается он не на vk протокол.
http://files.leraux.ru/Corak/Temp/Miranda/Error/MirandaNG_20150812_crash_netlib.7Z
Title: Re: Протокол VKontakte
Post by: Elzor on 12 08 2015, 03:52:19
Corak, тут вообще не факт, что вк как-то причастен, последним в нетлоге скайпвеб отметился.
Откровенно говоря, я вообще не думаю, что это протоколы виноваты. Как мне кажется, тут что-то происходит на уровне нетлиб-сеть.
ipv6 не стоит
ipconfig /all что показывает?
Title: Re: Протокол VKontakte
Post by: Corak on 12 08 2015, 09:00:54
Показывает:
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fsavepic.org%2F7580777.png&hash=e2ca3dfd319dc5782df9c1dc54d0cdfb)

Txt:
_______________________________
Настройка протокола IP для Windows

        Имя компьютера  . . . . . . . . . : corak
        Основной DNS-суффикс  . . . . . . :
        Тип узла. . . . . . . . . . . . . : неизвестный
        IP-маршрутизация включена . . . . : нет
        WINS-прокси включен . . . . . . . : нет

Wifi - Ethernet адаптер:

        DNS-суффикс этого подключения . . :
        Описание  . . . . . . . . . . . . : Atheros AR9271 Wireless Network Adap
ter
        Физический адрес. . . . . . . . . : 90-F6-52-10-3D-D4
        Dhcp включен. . . . . . . . . . . : да
        Автонастройка включена  . . . . . : да
        IP-адрес  . . . . . . . . . . . . : 192.168.0.100
        Маска подсети . . . . . . . . . . : 255.255.255.0
        Основной шлюз . . . . . . . . . . : 192.168.0.1
        DHCP-сервер . . . . . . . . . . . : 192.168.0.1
        DNS-серверы . . . . . . . . . . . : 192.168.0.1
        Аренда получена . . . . . . . . . : 12 августа 2015 г. 11:47:52
        Аренда истекает . . . . . . . . . : 12 августа 2015 г. 13:47:52
Title: Re: Протокол VKontakte
Post by: Elzor on 12 08 2015, 11:39:51
Corak, я верно понял, что вылеты происходит в момент продления аренды IP адреса?
Title: Re: Протокол VKontakte
Post by: Corak on 12 08 2015, 16:10:15
Нет нет. Краши происходят именно Редко (уже пару раз за прошлые 2 дня) когда я лично делаю переподключение текущего соединения с интернетом, то есть нажимаю на соединении "исправить", или быстро отключаю и снова включаю соединение. После отключения идет небольшой таймаут секунды 5-10 и тогда происходит креш миранды. Но происходит он не всегда в такой ситуации. Чаще все нормально продолжает работать.
Title: Re: Протокол VKontakte
Post by: Elzor on 12 08 2015, 16:18:58
Тогда я пока остаюсь при том мнении, что крашится не протокол, а нетлиб и то только при экзотических условиях.
Title: Re: Протокол VKontakte
Post by: Corak on 26 08 2015, 18:20:39
Привет)
Тут мелкий косметический нюанс - если кто-то пересылает сообщение от "меня", то пишется:
Сообщение от (Неизвестный контакт) (http://vk.com/%мойадрес%)
Скрин
(https://forum.miranda-ng.org/proxy.php?request=http%3A%2F%2Fsavepic.org%2F7643318.png&hash=ab0890dcea0606e0e11cadfa3d18c49e)
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 26 08 2015, 19:02:46
Corak, давняя тема, много раз обсуждалась раньше. Общая фабула: «Можно вбить "костыль" чтобы работало, но нужно ли?»
Title: Re: Протокол VKontakte
Post by: Mikalair on 26 08 2015, 19:05:57
ИМХО, нужно.  :)
Title: Re: Протокол VKontakte
Post by: Elzor on 27 08 2015, 09:44:12
Corak, исправления войдут в ночник. Работает только с первым уровнем пересланных сообщений. Протестировать. (https://yadi.sk/d/l4Z-jfD7bpmR5)
Теперь я точно уверен, что овчинка выделки не стоила,  но теперь уж пусть :)
Title: Re: Протокол VKontakte
Post by: watcher on 27 08 2015, 11:11:42
Уже вошло в ночник :)
Title: Re: Протокол VKontakte
Post by: UksusoFF on 12 09 2015, 18:29:09
Надо логи?
Линк вот:
Code: [Select]
http://lyrics.wikia.com/wiki/%D0%A1%D0%B0%D0%BC%D0%BE%D0%B5_%D0%91%D0%BE%D0%BB%D1%8C%D1%88%D0%BE%D0%B5_%D0%9F%D1%80%D0%BE%D1%81%D1%82%D0%BE%D0%B5_%D0%A7%D0%B8%D1%81%D0%BB%D0%BE:%D0%94%D0%B8%D0%BD%D0%BE%D0%B7%D0%B0%D0%B2%D1%80
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 12 09 2015, 18:47:01
UksusoFF, могу ошибаться, но очень похоже на баг парсера на серверах ВК
Title: Re: Протокол VKontakte
Post by: Elzor on 12 09 2015, 19:17:56
UksusoFF, лог не надо, я это смог повторить.
Не уверен, что это ошибка парсера вк, но то, что оно в таком виде прилетает в миранду с вк-сервера - это точно. Насколько я понимаю, было использовано содержание мета-тега "og:description" страницы, а оно такое вот странное.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 06 10 2015, 17:19:29
Периодически ловлю данный баг: все контакты из ВК "уходят" из сети, остается только псевдоконтакт, потом вся толпа "возвращается", хотя никуда никто не уходил. Получается, что происходит липовый массовый выход контактов на несколько секунд. Не помню когда началось. Если не косяк плагина, то наверно заменю уведомления о входе в сеть с помощью  BuddyExpectator.dll.

Блин у выше упомянутого плагина нельзя указать время в минутах.
Title: Re: Протокол VKontakte
Post by: Elzor on 06 10 2015, 18:30:22
MisterMyth, вообще нетлог нужен. То есть, у меня есть подозрение насчет того, что происходит, но лучше убедиться.
Иногда сервер на запрос о пользователях отвечает, что таких нет. Такой ответ сейчас воспринимается, как уход всех в оффлайн.
Title: Re: Протокол VKontakte
Post by: Elzor on 07 10 2015, 07:56:35
В ближайшем ночнике/дневнике эта ситуация должна быть исключена. Если будет продолжаться - нужен будет нетлог.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 07 10 2015, 14:10:47
Произошел повтор, попробую в следующий раз поймать нетлогом.

Post Merge: 10 10 2015, 17:46:32
Elzor, похоже ревизия 15524 (http://trac.miranda-ng.org/changeset/15524/) поправила данную проблему: не происходит больше повтор.
Title: Re: Протокол VKontakte
Post by: user11112222 on 11 10 2015, 10:18:12
1. А вы планируете добавить в плагин для Vkontakte поддержку автоматического ввода части номера телефона когда ВК выдает проверку?
...такое бывает, когда авторизуешься в ВК с разных IP адресов... миранда выдает окно для ввода цифр... по идее это легко можно автоматизировать для тех случаев, когда в качестве логина пользователь указывает не почту, а номер телефона.

2. И еще вопрос: когда в миранде введено нескольки аккаунтов ВКонтакте, при авторизации вылазит капча от ВК, так как он не любит, когда с одного IP адреса происходит несколько авторизаций одновременно... Планируете ли вы добавить в плагин поддержку антикапчи ?

Заранее благодарю за ответы.
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2015, 10:29:23
user11112222, нет на оба вопроса.
MisterMyth, да.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 11 10 2015, 16:57:55
Elzor, мне сегодня в голову пришла такая идея. Цель: изменить вид вывода всплывающих уведомлений для стены из ВК.
В принципе мне все понятно с тем, как это прописать:
1) Настройку можно добавить по аналогии с любой уже добавленной ранее настройкой. Это не проблема.
2) Нужно в плагине всплывающих окон добавить проверку на добавленную настройку.
Вопрос у меня такой: подхватит ли плагин для всплывающих окон проверку параметра из плагина для ВК?
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2015, 17:04:44
MisterMyth, вот честно, знаешь, четыре раза прочитал твое сообщение и даже примерно не уловил его смысл. Ты попроще как-нибудь спроси.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 11 10 2015, 17:08:02
Может плагин для всплывающих окон проверять активирована ли определенная настройка плагина для ВК. Может ли плагин проверять настройки других плагинов?
Title: Re: Протокол VKontakte
Post by: Elzor on 11 10 2015, 17:17:02
MisterMyth, настройки - это значения в базе (почти всегда). Читать их кто угодно может без всяких проблем. Даже записывать можно. Правда плагин, которому они принадлежат, не обязан и, скорее всего не будет реагировать на их изменение. А то и вовсе может такие изменения проигнорировать, вернув значения "до редактирования".
Title: Re: Протокол VKontakte
Post by: MisterMyth on 11 10 2015, 17:18:47
Elzor, то есть тут как повезет. Ясно. Попробую все равно.
Title: Re: Протокол VKontakte
Post by: Bob348874389023 on 15 10 2015, 11:03:52
Второй день на мгновение заходит в онлайн и потом дропается обратно в оффлайн

Spoiler
[14:06:29 1FC4] [VKontakte_1] (000000000C4511C8:6008) Data received
<html>
<head><title>504 Gateway Time-out</title></head>
<body bgcolor="white">
<center><h1>504 Gateway Time-out</h1></center>
<hr><center> Apache </center>
</body>
</html>
[14:06:29 1FC4] [VKontakte_1] CVkProto::PollServer is dead. Error code - 504
[14:06:29 1FC4] [VKontakte_1] CVkProto::ShutdownSession
[14:06:29 1FC4] [VKontakte_1] CVkProto::OnLoggedOut
[14:06:29 1FC4] [VKontakte_1] CVkProto::SetAllContactStatuses (40071)
[14:06:29 00D4] [VKontakte_1] CVkProto::WorkerThread: need sleep
[14:06:29 00D4] [VKontakte_1] CVkProto::WorkerThread: leaving
[14:06:29 1FC4] [VKontakte_1] CVkProto::PollingThread: leaving
[14:06:30 14BC] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40071, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0
[14:06:31 14BC] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40071, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0
[14:06:31 14BC] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40071, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0
[14:06:31 14BC] [VKontakte_1] CVkProto::OnProcessSrmmEvent
[14:06:32 14BC] [VKontakte_1] CVkProto::OnProcessSrmmEvent
[14:06:32 14BC] [VKontakte_1] CVkProto::OnPreShutdown
[14:06:33 14BC] [VKontakte_1] CVkProto::SetStatus iNewStatus = 40071, m_iStatus = 40071, m_iDesiredStatus = 40071 m_hWorkerThread = 0
[14:06:33 14BC] [VKontakte_1] CVkProto::~CVkProto
Title: Re: Протокол VKontakte
Post by: Elzor on 15 10 2015, 11:33:11
504 Gateway Time-out
Собственно, все что можно сказать по этому вопросу. То есть имеет место быть не проблема плагина, а проблема сервера, либо проблема шлюза/прокси/канала.
Title: Re: Протокол VKontakte
Post by: Corak on 15 10 2015, 16:57:52
Словил краш при потере коннекта и реконнекте:

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

CheckJsonResponse
Code: [Select]
Likely cause of the crash plugin: VKontakte protocol

Exception: Access Violation at address 120821F7. Reading from address 00000000.

Stack Trace:
---------------------------------------------------------------
120821F7 (libjson 12080000): c:\program files (x86)\microsoft visual studio 10.0\vc\include\xstring (930): std::basic_string<char,std::char_traits<char>,std::allocator<char> >::assign
12083C5D (libjson 12080000): e:\sources\miranda_ng_compilation\libs\libjson\src\libjson.cpp (93): JSONNode::parse
1741584C (VKontakte 17400000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\misc.cpp (221): CVkProto::CheckJsonResponse
1740347B (VKontakte 17400000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_thread.cpp (437): CVkProto::OnReceiveUserInfo
17405398 (VKontakte 17400000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_queue.cpp (56): CVkProto::ExecuteRequest
174056AE (VKontakte 17400000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_queue.cpp (147): CVkProto::WorkerThread
1224C554 (mir_core 12240000): e:\sources\miranda_ng_compilation\src\mir_core\src\threads.cpp (154): forkthreadex_r
78AFC556 (MSVCR100 78AA0000): (filename not available) (0): endthreadex
78AFC600 (MSVCR100 78AA0000): (filename not available) (0): endthreadex
7C80B729 (kernel32 7C800000): (filename not available) (0): GetModuleFileNameA
Title: Re: Протокол VKontakte
Post by: Elzor on 15 10 2015, 17:57:57
http://trac.miranda-ng.org/ticket/1064
Fixed.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 17 10 2015, 17:18:20
Elzor,  а у вас нет хотя бы отдаленных планов сделать вывод новостей в всплывающих уведомлениях внешне также как у плагина для facebook? Я пытался понять как это сделано, но.... То есть без вывода кода изображений и т.д?
Title: Re: Протокол VKontakte
Post by: Elzor on 17 10 2015, 17:28:22
Честно сказать, я не знаю, как выглядят уведомления от фейсбука. Я им не пользуюсь и аккаунта у меня фейсбучного нет.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 17 10 2015, 17:44:51
Пример ниже, причем страница не значится как контакт.
Title: Re: Протокол VKontakte
Post by: Elzor on 17 10 2015, 17:56:17
MisterMyth, ссылка в никуда ведет.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 17 10 2015, 18:03:38
Вот так тогда.
Title: Re: Протокол VKontakte
Post by: Elzor on 17 10 2015, 18:23:44
MisterMyth, и в чем смысл?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 17 10 2015, 18:34:38
Сейчас у плагина для ВК в заголовке пишется "Вконтакте", а у Facebook пишется название группы, которая опубликовала новость. Также у всплывающих уведомлений Facebook нет проблем с кодом видео, аудио и картинок. Его там просто нет. То есть не будет проблем с BBcode.
Title: Re: Протокол VKontakte
Post by: Elzor on 17 10 2015, 19:10:11
Насколько я понимаю, фейсбук показывает новости только как попапы. Закрыл попап - потерял новость. В вк новость - сообщение специальному контакту. Этот механизм меняться не будет. Если мешает bbc-разметка в попапах, то тут я посмотрю, что можно сделать. На досуге.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 18 10 2015, 08:42:59
Elzor, да верно. Я не говорю о смене механизма уведомлений. Пускай уведомления так и приходят, в специальный контакт. Но.... Просто пишу как я это хотел бы видеть, насколько это корректно со стороны сообщения в шапке не знаю.
1) В заголовке уведомления писать не "Вконтакте", а  имя того, кто отправил новость.
2) В тексте уведомления писать "Новое фото", "Новая запись" и т.д. И больше ничего.

Я пытался добавить вывод всплывающего уведомления, но не вышло.
Title: Re: Протокол VKontakte
Post by: Elzor on 18 10 2015, 08:54:48
1) В заголовке уведомления писать не "Вконтакте", а  имя того, кто отправил новость.
2) В тексте уведомления писать "Новое фото", "Новая запись" и т.д. И больше ничего.
При существующей схеме плагин вообще не выбирает что писать, а что не писать во всплывающих уведомлениях. Он вообще про это ничего не знает. Работает стандартный механизм уведомления о новом сообщении. Попап посылает на самом деле либо плагин уведомлений (типа NewEventNotify), либо встроенный  в TabSRMM нотификатор.

Я пытался добавить вывод всплывающего уведомления, но не вышло.
Я не удивлен.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 18 10 2015, 11:11:10
А допустим с помощью плагина Mirlua я могу настроить лично себе подобные уведомления? Может кто подскажет, что нибудь?
Title: Re: Протокол VKontakte
Post by: Elzor on 18 10 2015, 13:18:38
А допустим с помощью плагина Mirlua я могу настроить лично себе подобные уведомления?
Сильно сомневаюсь.
Title: Re: Протокол VKontakte
Post by: ADIKALON on 18 10 2015, 19:22:11
Пару вопросов:

1. Когда вкладка собеседника не открыта в контейнере (табсы), но не активна (контейнер свернут/закрыт/активна другая вкладка), тогда входящие сообщения помечаются как прочитанные, а если приходит сообщение, от нового участника (чьей вкладки еще нет в контейнере), тогда сообщение висит непрочитанным до тех пор, покуда я его не прочитаю (нажму на иконку входящего в трее). Вопрос: как сделать так, чтобы сообщения не читались автоматически при получении, но читались непосредственно при прочтении? Выбрать в настройках "Помечать сообщения прочитанными.../при прочтении" - не помогает.

2. Возможно ли в техже табсах, со стандартным табсовским журналом сделать так, чтобы в журнале отображались входящие картинки, а лучше и видео? ббкоды включаю - не помогает.
Title: Re: Протокол VKontakte
Post by: ADIKALON on 18 10 2015, 19:35:12
Еще забыл:

3. Когда я выхожу из конференции, а потом обратно захожу, то в чат от моего имени автоматически отправляется сообщение "Я вернулся". Можно это как-то отключить?
Title: Re: Протокол VKontakte
Post by: Elzor on 18 10 2015, 19:53:30
1. Когда вкладка собеседника не открыта в контейнере (табсы), но не активна (контейнер свернут/закрыт/активна другая вкладка), тогда входящие сообщения помечаются как прочитанные, а если приходит сообщение, от нового участника (чьей вкладки еще нет в контейнере), тогда сообщение висит непрочитанным до тех пор, покуда я его не прочитаю (нажму на иконку входящего в трее). Вопрос: как сделать так, чтобы сообщения не читались автоматически при получении, но читались непосредственно при прочтении? Выбрать в настройках "Помечать сообщения прочитанными.../при прочтении" - не помогает.
Если честно сказать - вопрос немного не по адресу. Настройка "Помечать сообщения прочитанными.../при прочтении" посылает уведомление о прочтении на сервер, как только событие в базе получает флаг "прочтено". Кто и при каких обстоятельствах этот флаг на сообщение повесил - это вопрос немного не в компетенции плагина-протокола.
Но, если честно, то конечно я предполагал, что поведение табса отличается от того, которое есть сейчас - то есть, что он повесит флаг "прочтено" только когда вкладка контакта станет активной (что было бы логичнее). Сдается мне, когда-то так оно и было, но тут я и ошибаться могу. Надо бы лог в свн почитать.
2. Возможно ли в техже табсах, со стандартным табсовским журналом сделать так, чтобы в журнале отображались входящие картинки, а лучше и видео? ббкоды включаю - не помогает.
Со стандартным - к сожалению, нет. Можно только с IEView.
3. Когда я выхожу из конференции, а потом обратно захожу, то в чат от моего имени автоматически отправляется сообщение "Я вернулся". Можно это как-то отключить?
Нет. Через апи, на котором работает плагин, нет иного способа вернуться в чат, кроме как послать в него сообщение.
Title: Re: Протокол VKontakte
Post by: ADIKALON on 19 10 2015, 15:39:23
Спасибо за ответы.

1. Значит это к табсам вопрос? Ок, напишу в теме табсов мож исправят.
2. Ок, буду подгонять под себя IEView скин.
3. Ок, но не плохо былобы добавить возможность редактировать это сообщение, хотелось бы поставить что-то типа "Вернулся (автоматическое сообщение)".
Title: Re: Протокол VKontakte
Post by: Elzor on 19 10 2015, 15:52:06
3. Ок, но не плохо былобы добавить возможность редактировать это сообщение, хотелось бы поставить что-то типа "Вернулся (автоматическое сообщение)".
Я подумаю, на эту тему. Вообще, эту фразу и сейчас можно править, через ленгпак.
1. Значит это к табсам вопрос?
Скорее всего.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 23 10 2015, 15:44:15
Elzor, контакт слушает музыку, нота в контакт листе есть, а вот уведомления о смене статуса нет. И не меняет статус - сообщение.  Не уверен, но похоже что уведомления о смене клиента ВК и обычного статусного тоже не пашут. Хотя включено и то и другое.
Title: Re: Протокол VKontakte
Post by: Elzor on 23 10 2015, 18:25:06
MisterMyth, сейчас аудиостатус и статусное сообщение - разные вещи.
Не уверен, но похоже что уведомления о смене клиента ВК и обычного статусного тоже не пашут. Хотя включено и то и другое.
В клисте статусное сообщение и значок клиента меняются?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 24 10 2015, 08:51:16
Elzor, то есть уведомлений, что контакт начал слушать музыку не должно быть. Обычные статусные сообщения работают, вчера проверил. А вот уведомления о смене клиента не было не разу с тех пор, как создал профиль миранды. Значки проверю.
Title: Re: Протокол VKontakte
Post by: Elzor on 24 10 2015, 08:56:44
MisterMyth, я про уведомления ничего сказать не могу, я уведомлялками не пользуюсь, о чем они должны уведомлять, а о чем нет, не знаю. Но если значки и аудиостатусы в клисте и типере показываются, то это точно уже не проблема плагина.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 24 10 2015, 09:10:22
Elzor, я пока не стал делать новую тему именно по уведомлениям. Причина - они нужны лишь для ВК. Остальное учетки не используют у меня музыку вовсе. Проверить на других соцсетях не могу. И спасибо за новый вид уведомлений со стены, уведомления всплывающие радуют как и то, что можно теперь свой звук поставить без всяких плагинов.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 24 10 2015, 13:40:22
Небольшая просьба: как понял после того, как приходит уведомлялка facebook, звуки уведомлений со стен в контакте и facebook вроде как становятся одинаковыми. Может еще кто нибудь это проверить?
Title: Re: Протокол VKontakte
Post by: ADIKALON on 24 10 2015, 14:30:35
Да, звуки фбшный, можно настроить в настройках, но настраиваются отдельно для каждой учетной записи. Былоб хорошо, еслиб сделали настройку для протокола вцелом
Title: Re: Протокол VKontakte
Post by: MisterMyth on 24 10 2015, 14:47:42
Я ставлю свой уникальный звук, но он работает лишь до того момента пока не придет уведомление от facebook - как оно приходит - звук меняется.
Title: Re: Протокол VKontakte
Post by: Elzor on 24 10 2015, 17:29:50
Я ставлю свой уникальный звук, но он работает лишь до того момента пока не придет уведомление от facebook - как оно приходит - звук меняется.
Исправлено в будущем ночнике. Звук, скорее всего, надо будет переназначить.
Да, звуки фбшный, можно настроить в настройках, но настраиваются отдельно для каждой учетной записи. Былоб хорошо, еслиб сделали настройку для протокола вцелом
Я предполагал, что звуки уникальны в пределах одной учетной записи, но, видимо тут или баг или что-то иное. Получается, что звуки с одним ИДом могут настраиваться для разных учеток-протоколов, но фактически звук все равно остается одним. Именно потому вкашный и фейсбучный звуки совпадали - у них один ИД был. Так что, по сути, сейчас, после того как я поменял ИД, звук будет одним для всех ВК-учеток. 
Title: Re: Протокол VKontakte
Post by: ADIKALON on 24 10 2015, 18:30:37
Сейчас заметил проблемку, или может у одного меня так и дело не в вк протоколе.

Имею несколько вкшных учеток, одну из которых решил заменить на другую - поменял логин и пароль в настройки-сеть. Но, несмотря на то, что введенные данные сохранились учетка осталась прежней. Перезагружал миранду, отключал/подключал протокол - не помогает. Приходиться удалять учетку и создавать новую.
Title: Re: Протокол VKontakte
Post by: Elzor on 24 10 2015, 18:33:12
несмотря на то, что введенные данные сохранились учетка осталась прежней
В каком смысле прежней?
Title: Re: Протокол VKontakte
Post by: ADIKALON on 24 10 2015, 19:28:34
В каком смысле прежней?
Был вася пупкин, сменил на петю петровича, введенные новые логин и пароль сохранились в настройках, но как был вася пупкин, так он и остался
Title: Re: Протокол VKontakte
Post by: Elzor on 24 10 2015, 19:46:06
ADIKALON, интересно взглянуть на нетлог первого логина после смены учетных данных.
Title: Re: Протокол VKontakte
Post by: Koyotero on 27 10 2015, 11:13:42
Elzor, Что произошло с последней версией плагина? Уведомление о получении сообщения миганием вкладки исчезло вообще. Теперь сообщение можно пометить прочитанным, только двойным кликом по контакту в списке или трее. Раньше было нормальное поведение, и уведомления приходили и вкладка мигала и пометить прочитанной можно было переключившись на нее. На отключение пункта Поведение окна сообщений - Мигать значком в трее и списке контактов плагин также не реагирует. И данные изменения пошли с версии 0.1.1.17, так как версии 0.1.1.16 такого нет
Поправка, в любом случае подобное начало наблюдаться с прошлой недели после внесенных изменений.
Title: Re: Протокол VKontakte
Post by: Koyotero on 27 10 2015, 18:50:14
Вполне возможно что связано с этими изменениями http://trac.miranda-ng.org/changeset/15600 и коснулось только ленты новостей. На данный момент при получении новостей выскакивают окна, как при ошибке виндоус, только в них вместо текста ошибки сами новости. Проверял на чистой последней ночнушке, настройки дефолтные. В остальном все так как описал в предыдущем посте.
Дополнение: изменения действительно коснулись только ленты новостей, почему то при получении сообщений из нее не мигает вкладка, и пометить прочитанным можно только даблкликом в списке контактов или трее. Большая просьба исправить данное поведение из-за его неудобства.
Title: Re: Протокол VKontakte
Post by: Elzor on 28 10 2015, 05:29:23
Koyotero, в очередном нестандартные попапы и связанные с ними неудобства будут отключены по умолчанию.
Включить, если кто захочет, можно будет вот так: https://yadi.sk/i/h13Y8VT5k4brr
Title: Re: Протокол VKontakte
Post by: MisterMyth on 28 10 2015, 06:12:00
Я не понял, в чем была проблема у Koyotero, может кто пояснить. Это было лишь у псевдоконтакта? У меня стоит в настройках "отмечать при прочтении", я проблем не видел вроде бы.
Title: Re: Протокол VKontakte
Post by: ADIKALON on 28 10 2015, 11:37:31
плагин капчу не отображает как я понял?
Title: Re: Протокол VKontakte
Post by: Elzor on 28 10 2015, 11:40:31
ADIKALON, во-первых, отображает.
А во-вторых, я так понял, проблема с заменой учеток саморассосалась?
Title: Re: Протокол VKontakte
Post by: Rostix on 28 10 2015, 11:47:24
Нельзя ли сделать так, чтобы в том случае, пока собеседник не прочтёт моё последнее сообщение, в строке статуса было бы написано, например, "Сообщение: не прочитано". А то сейчас в статусе постоянно выводится "Сообщение прочтено в: <time>" - время прочтения последнего прочитанного (т.е. предыдущего) сообщения. Приходится всё время прикидывать, когда было отправлено последнее сообщение, чтобы сообразить, что текущий статус относится к сообщению предыдущему, и тогда только делать вывод, что последнее сообщение ещё не прочитано. Немножко неудобно :(
Title: Re: Протокол VKontakte
Post by: ADIKALON on 28 10 2015, 11:48:43
1. У меня акк, к котору не привязан телефон, т.е. любое действие необходимо подтверждать вводом капчи. Хотя там не просто необходимо ввести капчу, но еще и предварительно нажать "пропустить ввод номера"
2. Я удалил учетку и создал по новой, к сожалению не умею делать эти все нетлоги(
Title: Re: Протокол VKontakte
Post by: MisterMyth on 28 10 2015, 12:42:14
Rostix, в статусное сообщение добавить, состояние последнего сообщения.....  Лучше тогда: http://wiki.miranda-ng.org/index.php?title=Plugin:MessageState/ru добавить в свою сборку. И все.
Title: Re: Протокол VKontakte
Post by: Rostix on 28 10 2015, 14:52:35
в статусное сообщение добавить, состояние последнего сообщения

Это где, если не секрет?... с ходу  не соображу... За наводку на плагин спасибо, посмотрю, что он из себя представляет
Title: Re: Протокол VKontakte
Post by: Koyotero on 28 10 2015, 16:54:04
Elzor, Залил видео в формате гиф анимации для пояснения, проблема в том что новые попапы отключаются не полностью https://yadi.sk/i/oBTs9vVpk5XgX . Присмотритесь на видео к списку контактов, и станет видно что после открытия таба с псевдоконтактом и прочтения сообщения попап там не исчезает. Для сравнения залил также поведение плагина в версии 0.1.1.16 https://yadi.sk/i/mSi2vJbqk5bcV, опять же посмотрите на список контактов в нем после получения сообщения от псевдоконтакта. Напоследок приведу видео того, что происходит с включенной опцией на вашем скриншоте https://yadi.sk/i/DQVHePxmk5cnN
MisterMyth, Объясню в чем дело, допустим у вас открыта вкладка псевдоконтакта и вам пришли новости. Так вот до тех пор, пока вы не кликните по ее иконке в списке контактов или трее, попап будет там висеть. И не важно что данная вкладка с псевдоконтактом у вас уже открыта и активна(!), как результат необходимо совершать лишние действия для пометки новости прочитанной. В прежней версии было просто, пришла новость открыли вкладку если она неактивна, и никаких больше попапов.
Title: Re: Протокол VKontakte
Post by: Dimsok on 28 10 2015, 17:51:19
Даже не знал, что существует такая фантастика, как определения прочитанности сообщения. И как он распознается? Сканированием направленного движения зрачков, или банальным выведением на фон окна сообщения?
Title: Re: Протокол VKontakte
Post by: Koyotero on 28 10 2015, 18:05:10
Dimsok, Посмотрите опции протокола Вконтакте, там 4 варианта Помечать сообщение прочитанным: при прочтении ( то бишь переключении на вкладку с сообщением), при получении(если вкладка была в фоне или свернуто окно сообщений), при наборе текста, при ответе. Да, не так выразился в посте, заменив слово сообщение на новость.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 28 10 2015, 18:06:33
Koyotero, да точно. Есть такое. Меня это не беспокоит. Мне удобны новые всплыващки за что Elzorу я крайне благодарен. Я их просил - в меня кидать и камни.  :) Я конечно не знаю точно, но может можно в код дописать, чтобы допустим через N секунд автоматически сбрасывать уведомление в списке контактов.

А и вот еще: в контакт листе меняется знак клиента, но всплывающих уведомлений нет. Хотя настроено вроде бы верно. Может кто нибудь дать скриншот настроек в лс пожалуйста для плагина для клиентов.
Title: Re: Протокол VKontakte
Post by: Dimsok on 28 10 2015, 18:10:42
Dimsok, Посмотрите опции протокола Вконтакте, там 4 варианта
Что ж я не знаю, где опции находятся. Я спрашиваю, как это реализовывает Дуров. Стоит ли доверять этому показателю
Title: Re: Протокол VKontakte
Post by: Koyotero on 28 10 2015, 18:39:15
MisterMyth, Так я вовсе не за полное убирание варианта, лишь за возможность переключения между старым и новым. Тем более Elzor ввел новую опцию для отключения новых всплывашек. Просто сейчас лично на мой взгляд она недоработана, надеюсь только на данный момент.
Title: Re: Протокол VKontakte
Post by: Rostix on 28 10 2015, 18:51:40
в статусное сообщение добавить, состояние последнего сообщения

так где это можно настроить?... не могу найти...

плагин "Message State" поставил, но там сходу два ложных срабатывания - у двоих контактов мои сообщения числятся непрочтёнными, хотя это не так. видимо, плагин сыроват ещё пока

P.S. поправка - ложных срабатываний уже три - два прочитанных сообщения числятся прочитанными, и одно наоборот - не прочитано, но плагин на это никак не реагирует
Title: Re: Протокол VKontakte
Post by: Dimsok on 28 10 2015, 19:25:55
Да сдалась вам эта индикация прочитанности. Это ж просто индикатор фокусности окна, и о прочитанности по этому нельзя судить. Вот мне один контакт все писал с обидой - ты что читаешь сообщения, а не отвечаешь. Я говорю - не читаю твои сообщения! Не понял, что к чему, камеры что ли установила у меня ,следит, читаю или нет. Теперь думаю, наверное, просто тупо между окнами переключался, и подумалось, что я читал сообщения
Title: Re: Протокол VKontakte
Post by: Rostix on 28 10 2015, 19:49:37
Мне - сдалась. Если можете подсказать ответ на мой вопрос - подскажите, если нет - зачем мне знать ваше мнение на этот счёт. Здесь процентов 80 обсуждаемых фич и багов лично мне неинтересны/не нужны, но зачем я об этом всем тут писать буду?
Title: Re: Протокол VKontakte
Post by: watcher on 28 10 2015, 21:35:39
Что сервер отдает, то плагин отображения прочитанного и показывает, волшебства нет.
Title: Re: Протокол VKontakte
Post by: Elzor on 29 10 2015, 04:47:08
Koyotero, исправлено в ближайшем ночнике.

ADIKALON,
1. У меня акк, к котору не привязан телефон, т.е. любое действие необходимо подтверждать вводом капчи. Хотя там не просто необходимо ввести капчу, но еще и предварительно нажать "пропустить ввод номера"
2. Я удалил учетку и создал по новой, к сожалению не умею делать эти все нетлоги(
Если желаете, чтобы плагин научился обрабатывать ситуацию с "пропустить ввод номера", то нетлоги придется научиться делать.

Rostix, лучше, действительно, используйте MessageState, он замечательно работает, обрабатывает одну ситуацию, которую вк-плагин не обрабатывает, и, кроме иконки в статусбаре табса, умеет показывать экстроиконку в контакт-листе. ВК-плагин дорабатывать в части индикации прочтено/не прочтено я не планирую, существующая индикация появилась еще тогда, когда MessageState не был разработан и она, откровенно говоря, корявая и конфликтует с уведомлениями  о наборе текста. Возможно, в дальнейшем, она будет из плагина убрана совсем.
Что до ложных срабатываний  MessageState, то тут как раз не его вина, поскольку он получает данные от протокол-плагина. Для того, чтобы ложных срабатываний не было, надо чтобы время на клиенте было синхронизировано с временем на сервере. Надо только учитывать, что синхронизация по мировому времени тут может не помочь, так как вам может достаться для общения вк-сервер, у которого будет расхождение с мировым временем две-три секунды, что вполне достаточно для ложного срабатывания.

P.S. поправка - ложных срабатываний уже три - два прочитанных сообщения числятся прочитанными, и одно наоборот - не прочитано, но плагин на это никак не реагирует
Можно, конечно, нетлог посмотреть, но 99.99% дело в синхронизации времени.
Title: Re: Протокол VKontakte
Post by: ADIKALON on 29 10 2015, 11:10:08
Если желаете, чтобы плагин научился обрабатывать ситуацию с "пропустить ввод номера", то нетлоги придется научиться делать.
Значит нетлоги я научился делать. Посмотрел свой нетлог, в нем содержится id моего аккаунта, части переписки и пр., предоставить эту инфу  не могу. Однако решил поставить чужую сборку и попробовать тоже самое. Вообщем поставил хот кофе и столкнулся с теми же проблемами:
- Сообщение не отправляется, если номер к аккаунту не привязан;
- При смене логина и пароля в настройках сети аккаунт не меняется, а остается прежним.
Title: Re: Протокол VKontakte
Post by: Apollo2k4 on 29 10 2015, 11:50:40
Однако решил поставить чужую сборку и попробовать тоже самое.
Сборки формируются из стоковых плагинов, никаких дополнительных патчей кроме иконок не накладывается, т.ч. если проблема актуальна на стоковой версии то и сборки тоже будут работать так же. А по поводу личных данных не стоит так параноить – тут все взрослые люди и не занимаются глупостями, если не хочется показывать переписку – снимите часть лога в котором отправляются простые сообщения типа "Привет, как дела".
Title: Re: Протокол VKontakte
Post by: Rostix on 29 10 2015, 13:00:04
Elzor, спасибо, поковырялся с MessageState, вроде разобрался с принципом действия - "ложные" срабатывания у меня потому, что с этими контактами переписка эпизодическая и обычно мои сообщения прочитываются, когда Миранда у меня офф-лайн. Соответственно вконтактный плагин не получает оповещения с сервера о прочтении сообщения и не меняет параметр LastMsgReadTime у контакта в базе. Отсюда, видимо, все нестыковки
Title: Re: Протокол VKontakte
Post by: Elzor on 29 10 2015, 13:22:46
ADIKALON, ну, положим, при смене логина-пароля я догадываюсь почему не перелогинивает в нужную учетку, и если ничего не случится, то завтра будет фикс.
UPD: фикс войдет в ближайший ночник.

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

Rostix, на самом деле это как раз та ситуация, которую MessageState умеет обрабатывать, а сам вк-плагин - нет. То есть он умеет показывать прочтение для сообщений, которые были прочитаны, пока миранда была в оффлайне. Но, возможно, потребуется пересинхронизация истории для старых диалогов, и, как я уже говорил, синхронное с вк-сервером время.
Title: Re: Протокол VKontakte
Post by: Rostix on 29 10 2015, 13:30:30
Elzor, пересинхронизация - в смысле перекачать целиком историю для контакта с сервера?
Title: Re: Протокол VKontakte
Post by: Elzor on 29 10 2015, 13:46:43
Rostix, можно не всю, но так, чтобы последние сообщения в период синхронизации попали.
Title: Re: Протокол VKontakte
Post by: ADIKALON on 29 10 2015, 19:27:19
Elzor, ну если проблема в отсутствии аккаунта, то для меня не проблема купить неподтвержденный акк и кинуть тебе в личку логин и пароль, например.

"переключится на двухфакторную аутентификацию" - это в настройках учетки гдето?
Title: Re: Протокол VKontakte
Post by: Elzor on 29 10 2015, 19:36:23
Elzor, ну если проблема в отсутствии аккаунта, то для меня не проблема купить неподтвержденный акк и кинуть тебе в личку логин и пароль, например.
Нет, спасибо, мне чужого не надо.
"переключится на двухфакторную аутентификацию" - это в настройках учетки гдето?
Включается здесь (https://vk.com/settings?act=security). Это то, что у них называется "подтверждение входа". Вроде как на такой способ можно перейти без телефона и даже отвязать таким образом привязанный телефон. Но сам я это не пробовал, так что за результат не ручаюсь. Возможно после перехода, если он получится, все равно будет просить указать телефон и капчить.
Title: Re: Протокол VKontakte
Post by: ADIKALON on 29 10 2015, 21:17:17
Elzor, так и быть, создал нетлог с фейкоакка, прикрепляю, надеюсь поможет
если ничего не случится, то завтра будет фикс
Пасиб
И да, заметил, что появилась возможность редактировать сообщение для чатов "Я вернулся", тож спасиб

UPD. Опять таки не разбираюсь, но если поможет (легче искать например), я отправил сообщение "проверка", которое не отправилось
Title: Re: Протокол VKontakte
Post by: Elzor on 30 10 2015, 03:39:35
ADIKALON, скачайте отсюда (https://yadi.sk/d/l4Z-jfD7bpmR5) специальную версию плагина. Она не решит проблему (разве что чудом), но запишет в нетлог код формы валидации, по которому я определю, в каком направлении двигаться дальше. Плагин ставить поверх последнего ночника, если PluginUpdater попытается его обновить - отказаться от обновления. Нужно будет снять нетлог при отправке "проверка" и выслать его мне, лучше через ЛС.
Старый нетлог из сообщения можно удалять.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 03 11 2015, 16:12:50
Elzor, заметил небольшой косяк в уведомлении в трее о новостях. Если навести мышкой на значок в трее, то всплывет надпись "новости новых", не указывается количество новостей. И еще я хотел поинтересоваться у вас: на досуге вы сможете сделать в главном меню программы "Удалить контакты, которых нет в друзьях"? Пускай после нужно будет перезагрузить программу. Но в некоторых случаях мне приходиться делать сейчас так:
1) Ставить галочку "Удалить контакты, которых нет в друзьях";
2) Перезагрузка программы;
3) Снимаю галочку "Удалить контакты, которых нет в друзьях".
Title: Re: Протокол VKontakte
Post by: Elzor on 03 11 2015, 17:55:47
то всплывет надпись "новости новых"
Косяк перевода, вернее сказать косяк формирования строки для перевода. В следующем ночнике поправлено.
не указывается количество новостей
И не должно. Если показывать счетчик, то при некоторых, достаточно частых условиях, он будет безбожно врать. Уж лучше никакого счетчика, чем такой.
на досуге вы сможете сделать в главном меню программы "Удалить контакты, которых нет в друзьях"?
Добавлено в следующем ночнике.  Пункт будет в протокольном меню. Перезапускать ничего не надо.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 09 11 2015, 12:08:02
Elzor, как я понял вы в последнем ночнике добавили в меню контакта "Профиль на сайте", но на мой взгляд это сделано зря, есть кнопка "Сайт", которая делает тоже самое. Или я чего то не понимаю? Похожая ошибка есть и в плагине для Твитера.
Title: Re: Протокол VKontakte
Post by: Elzor on 09 11 2015, 12:14:00
MisterMyth, https://yadi.sk/i/TGNByt7OkL7LM
Покажи мне кнопку сайт в моем контактлисте, пожалуйста.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 09 11 2015, 12:31:26
Elzor, я не очень хорошо вижу на скриншоте, и я говорил про меню контакта, правая клавиша мыши. Также мне достаточно нажать на глобус в строке контакта и я увижу его страницу. Лови в ответ мой скрин, версии есть под аватаром. Глобус включил в экстра значках.
Title: Re: Протокол VKontakte
Post by: Elzor on 09 11 2015, 13:14:58
MisterMyth, я не просил мне на своем контакт-листе что-то показывать, я просил показать кнопку "сайт" в моем контакт-листе.
Для непонимающих, объясняю:
1. Не все люди используют Clist_modern. Не знаю, честно сказать, как дело с экстраиконами обстоит в найсере, но в классике их вроде бы нет.
2. Не у всех в эктраиконах включена кнопка "сайт". Мне, например, открыть чей-то хомяк надо раз в три года, так зачем мне, чтобы эта кнопка занимала место в клисте?
3. Меню контакта - оно везде меню контакта. Видимостью пункта меню можно управлять не только через menuex но и через всякие разные актманы и мирлуа, плюс через редактор меню, который (вроде как) должен появиться в ближайшем стейбле (когда-нибудь).
4. Пункт меню - это не просто пункт меню, это еще и протосервис, который, насколько я понимаю, тоже при желании можно дернуть через всякие мирлуа и прочие.
Title: Re: Протокол VKontakte
Post by: watcher on 09 11 2015, 13:42:13
1. Не все люди используют Clist_modern. Не знаю, честно сказать, как дело с экстраиконами обстоит в найсере, но в классике их вроде бы нет.

Экстраиконки сейчас в ядре и есть везде (это так, для общей информации), с остальным согласен.
Title: Re: Протокол VKontakte
Post by: Elzor on 09 11 2015, 13:45:06
Экстраиконки сейчас в ядре и есть везде
До чего техника дошла...
Тогда первый пункт снимается, конечно.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 09 11 2015, 13:45:40
Elzor, может тогда стоит добавить проверку хотя бы на Clist_modern? То есть есть ли есть данный плагин, то строку не выводим.
Title: Re: Протокол VKontakte
Post by: Elzor on 09 11 2015, 13:47:53
MisterMyth, перечитывай (http://forum.miranda-ng.org/index.php?topic=28.msg14958#msg14958) до просветления.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 09 11 2015, 13:51:06
Elzor, жаль нет проверки в коде на сервис, или действие, которое вызывается функцией.
Title: Re: Протокол VKontakte
Post by: Molchun on 24 11 2015, 18:50:22
Если во время подключения поставить "Не в сети" то подключится можно только после перезапуска миранды. Кномка статуса просто не реагирует не на что.
Title: Re: Протокол VKontakte
Post by: Elzor on 24 11 2015, 18:53:27
Molchun, у меня не воспроизводится. Нужны ВИ и нетлог.
Title: Re: Протокол VKontakte
Post by: Black Sniper on 24 11 2015, 18:55:10
Если во время подключения поставить "Не в сети" то подключится можно только после перезапуска миранды. Кномка статуса просто не реагирует не на что.
Возможно это проблемы самой миранды, точно такой же глюк ловил и стимовским протоколом
Title: Re: Протокол VKontakte
Post by: Dimsok on 24 11 2015, 21:33:19
Если во время подключения поставить "Не в сети" то подключится можно только после перезапуска миранды. Кномка статуса просто не реагирует не на что.
Тоже бывало такое. Иногда просто ждал какое-то время, потом подключалось
Title: Re: Протокол VKontakte
Post by: MisterMyth on 27 11 2015, 10:05:31
Хочу лишь поинтересоваться: в будущем есть планы правки плагина с учетом того, что вконтакте недавно добавили возможность писать ЛС группам?
Title: Re: Протокол VKontakte
Post by: Elzor on 27 11 2015, 10:20:03
Я думал на эту тему, но через API, насколько я понимаю,  посылать сообщения в группы пока невозможно.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 27 11 2015, 10:21:55
Elzor, благодарю за быстрый ответ. Ждем расширения функций API.
Title: Re: Протокол VKontakte
Post by: Corak 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
Title: Re: Протокол VKontakte
Post by: Elzor on 03 12 2015, 19:08:00
Corak, ну не такой уж и свежий - от 30 ноября :)
Однозначно это не протокол, а ядро. Передал ghazanу, он пофиксил.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 05 12 2015, 16:53:12
Elzor, а поддерживает ли плагин "перехват" комментариев и лайков с материалов, где я был отмечен? Я залил фотку, но не на свою страницу, а в группу и отметил себя. Сделал такое впервые, и не знаю: то ли добавить страницу в избранное, то ли Miranda NG сама меня уведомит.
Похоже, что нет так как даже на сайте нет уведомления о лайке.
Title: Re: Протокол VKontakte
Post by: Elzor on 05 12 2015, 19:58:22
MisterMyth, через апи такого вроде бы нет.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 27 12 2015, 17:43:50
Не пойму, до конца: похоже, что иногда при уведомлении о новости со стены проигрывается не только звук уведомления, но и звук нового сообщения. Чаще это происходит, когда приходят новости не по одной, а 2 и более.
Title: Re: Протокол VKontakte
Post by: Elzor on 27 12 2015, 18:41:04
MisterMyth, да, такое может быть, но это не глюк протокола. При импорте истории, когда сообщения массово записываются в базу прочитанными, тоже, бывает, проскакивает звук пришедшего сообщения. Я не разбирался, кто там в этом виноват, но протокол тут не при чем.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 27 12 2015, 18:55:17
Elzor, попробую тогда это исправить с помощью XSoundNotify. Либо поставлю уникальный звук сообщений, либо уберу его.
Title: Re: Протокол VKontakte
Post by: Corak 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 байт


Title: Re: Протокол VKontakte
Post by: Elzor on 30 12 2015, 17:29:04
Corak, посовещавшись с ghazanом, я кое-какое исправление сделал, хотя и не верю что оно поможет. У меня вообще подозрение есть, что протокол тут прямо не виноват, а дело в нетлибе.
Title: Re: Протокол VKontakte
Post by: Corak on 31 12 2015, 18:35:25
Ну твой фикс похоже помог, вроде пока не крашило  :THUMBS UP:.
Хотя оно вообще всего раз так за всю жизнь, но постоянно, когда я переполз на Debug версию.
 Если вдруг покрашит, то я обновлю тикет и сюда напишу)
Title: Re: Протокол VKontakte
Post by: MisterMyth on 07 01 2016, 17:33:09
Elzor,  я тут вдруг вспомнил про баг со звуком при уведомлениях со стены и подумал неужели никто не может поставить проверку на контакт при записи сообщения в историю? Ведь насколько я понял код стены псевдоконтакт везде значится, как VK_FEED_USER. XSoundNotify как всегда сломал все звуки, пришлось его убрать из плагинов.
Title: Re: Протокол VKontakte
Post by: Elzor on 07 01 2016, 19:31:47
MisterMyth, мммм... кто должен какую проверку делать?
Title: Re: Протокол VKontakte
Post by: MisterMyth on 08 01 2016, 08:09:16
Elzor, тот кто занимается правкой плагинов, которые работают с историей. Понятное дело, что ты намекаешь на патч от меня. Думаю найти нужный кусок кода я в принципе смог бы, используя поиск, но я несколько раз в различных темах спрашивал, как можно сделать проверку на определенный контакт. Но ответа я так и не получил.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 09 01 2016, 17:36:25
Посмотрел код программы: неприятно удивился. Код вызова аудио завязан на событие, без привязки к контакту. Получается, чтобы исправить данный баг Elzorу необходимо сменить тип сервиса для вывода сообщений со стены в окно. Либо нужно переписывать систему аудио, делать ее с привязкой к пользователю. Но учитывая то, в каком виде сейчас стена Facebook сделана в программе, я прекрасно понимаю, что такие правки никто делать не будет.  А XsoundNofity бьет звуки.
Title: Re: Протокол VKontakte
Post by: Corak on 11 01 2016, 17:51:50
Постоянный крашик на новой системе Windows 7 x64 (чистый профайл):
"vk_thread.cpp (501): CVkProto::OnReceiveUserInfo"

http://trac.miranda-ng.org/ticket/1148
Spoiler
Code: [Select]
Likely cause of the crash plugin: VKontakte protocol

Exception: Access Violation at address 00000000771A3290. Reading from address 00000EF2BB2356A8.

Stack Trace:
---------------------------------------------------------------
00000000771A3290 (ntdll 0000000077150000): (filename not available) (0): RtlFreeHeap
0000000076F51A4A (kernel32 0000000076F30000): (filename not available) (0): HeapFree
000000005DE88D94 (MSVCR100 000000005DE20000): (filename not available) (0): free
00000000120A7B6F (libjson 00000000120A0000): e:\sources\miranda_ng_compilation\libs\libjson\src\internaljsonnode.cpp (183): internalJSONNode::~internalJSONNode
00000000120A79B2 (libjson 00000000120A0000): e:\sources\miranda_ng_compilation\libs\libjson\src\jsonchildren.cpp (82): jsonChildren::deleteAll
00000000120A7B4F (libjson 00000000120A0000): e:\sources\miranda_ng_compilation\libs\libjson\src\internaljsonnode.cpp (183): internalJSONNode::~internalJSONNode
00000000120A79B2 (libjson 00000000120A0000): e:\sources\miranda_ng_compilation\libs\libjson\src\jsonchildren.cpp (82): jsonChildren::deleteAll
00000000120A7B4F (libjson 00000000120A0000): e:\sources\miranda_ng_compilation\libs\libjson\src\internaljsonnode.cpp (183): internalJSONNode::~internalJSONNode
00000000120A79B2 (libjson 00000000120A0000): e:\sources\miranda_ng_compilation\libs\libjson\src\jsonchildren.cpp (82): jsonChildren::deleteAll
00000000120A7B4F (libjson 00000000120A0000): e:\sources\miranda_ng_compilation\libs\libjson\src\internaljsonnode.cpp (183): internalJSONNode::~internalJSONNode
00000000120A12D3 (libjson 00000000120A0000): e:\sources\miranda_ng_compilation\libs\libjson\src\jsonnode.inl (42): JSONNode::~JSONNode
0000000017BE3F28 (VKontakte 0000000017BE0000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_thread.cpp (501): CVkProto::OnReceiveUserInfo
0000000017BE65B2 (VKontakte 0000000017BE0000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_queue.cpp (56): CVkProto::ExecuteRequest
0000000017BE69A7 (VKontakte 0000000017BE0000): e:\sources\miranda_ng_compilation\protocols\vkontakte\src\vk_queue.cpp (147): CVkProto::WorkerThread
0000000012331588 (mir_core 0000000012320000): e:\sources\miranda_ng_compilation\src\mir_core\src\threads.cpp (160): forkthreadex_r
0000000076F459ED (kernel32 0000000076F30000): (filename not available) (0): BaseThreadInitThunk
000000007717C541 (ntdll 0000000077150000): (filename not available) (0): RtlUserThreadStart
Title: Re: Протокол VKontakte
Post by: Elzor on 11 01 2016, 18:05:01
Corak, на нетлдог было бы интересно взглянуть. "Ядро Miranda NG" и ВКашное подключение в настройках нетлога включите, все остальное - выключите. Нетлог можно на какой-нибудь пастбин и мне ссылку в лс.
Title: Re: Протокол VKontakte
Post by: jago on 14 01 2016, 18:44:27
Планируется ли поддержка плагина ListeningTo.dll ? При прослушивании в фубаре не передает информацию о прослушиваемой мелодии (хотя галочка отправлять в вк стоит)
Title: Re: Протокол VKontakte
Post by: Elzor on 15 01 2016, 03:45:31
jago, нет, не планируется. Давным-давно эта поддержка есть.
Должно быть настроено так: https://yadi.sk/i/I5gHlq3ymzHtj
Чтобы заработало, надо <Миранда>\Plugins\Listeningto\foo_mlt.dll скопировать в <foobar2000>\components\
Если музыка нестандартная (теги плохо прописаны или просто редкая), рекомендую в настройках протокола сделать так: https://yadi.sk/i/rSjeF5TemzKVX
Title: Re: Протокол VKontakte
Post by: Corak on 16 01 2016, 23:07:00
Свежекрашик по Vk: vk_pollserver.cpp (205): CVkProto::PollServer" и ядру: "netliblog.cpp (366): NetlibLogf"

http://trac.miranda-ng.org/ticket/1156
Title: Re: Протокол VKontakte
Post by: Elzor on 17 01 2016, 08:20:21
Ни этот краш, ни предыдущий прямого отношения к вк-плагину не имеют.
Title: Re: Протокол VKontakte
Post by: Wave on 29 01 2016, 08:41:55
Эм, такой нюанс.
Есть запись на стене, которая суть перепост. И когда присылают эту запись, отображается только та часть, которая относится к перепостившему человеку.
Т.е. вот запись: http://vk.com/wall375017_4607
   
Ro Mann
парни! девчонки, проявите инициативу!
   
Валентин Афанасьев
вчера в 9:45
Парни! Скоро 14 февраля и у меня есть для вас отличное предложение: оплаченная квитанция-госпошлина за регистрацию брака, действительна в любом ЗАГСе Санкт-Петербурга. Порадуйте любимую! Отдам бесплатно или за полцены. 175 рублей для того, чтобы порадовать девушку - копейки. Я серьёзно.

P.s. Хотел жениться, потом вспомнил что у меня жена и 2 детей :)

Мне прислали эту запись — я получил только

Мария Зайцева
пятница, 29 января 2016 г.
10:32:52
Ня ))
Вложения:
Запись на стене: парни! девчонки, проявите инициативу!

И если б не сообразил слазить по ссылке, так и не узнал бы, что это за запись.
Это недоработка, баг или фича?
Title: Re: Протокол VKontakte
Post by: Elzor on 29 01 2016, 09:43:35
Wave, случай не описанный в документации к API. Будет время - поковыряю.
Title: Re: Протокол VKontakte
Post by: MisterMyth on 29 01 2016, 09:54:55
Elzor,  ситуация такая: у меня стоит в настройках протокола, что прочитанными считаются только те, сообщения на которые я ответил. Бывает такое, что сообщение моего собеседника является последним в беседе. Поэтому на странице Вконтакте у меня очень часто остаются уведомления о новых сообщениях. Включать функцию, чтобы сообщения помечались прочитанными при получении или прочтении я не хочу. Если есть такая возможность добавьте пожалуйста в меню контакта "Пометить все сообщения прочитанными". Благодарю.
Title: Re: Протокол VKontakte
Post by: Elzor on 29 01 2016, 09:56:11
MisterMyth, да, имеет смысл.
Title: Re: Протокол VKontakte
Post by: wilder on 05 02 2016, 13:32:47
А есть какие-либо ограничения на количество контактов, которые подргружает миранда?
У меня в вк 4500 друзей. Но в контакт листе миранды отображается 1024, выбранные случайным образом. Как сделать чтобы подгрузились все друзья?
Title: Re: Протокол VKontakte
Post by: Elzor on 05 02 2016, 15:02:32
До текущего момента было ограничение в 1000 друзей и 20 пользователей из последних диалогов. Сейчас сделал 200 последних диалогов (это максимальное значение, которое возможно получить, не меняя существующую логику), плюс сделал возможность запросить до 5000 друзей (максимальное значение которое может отдать сервер за один раз).  Для этого надо с помощью редактора базы создать в ветке протокола DWORD-параметр MaxFriendsCount, присвоить ему желаемое значение, после чего перезапустить миранду. Теоретически можно сделать, чтобы работало и с большим количеством друзей, чем 5000, но тут, опять же, надо будет менять логику.
Работать этот параметр будет начиная с ближайшего ночника.
Однако, если сделать это значение больше 1000, могут возникнуть проблемы с отображением статуса контактов (онлайн/оффлайн). Это связано с тем, что нельзя запросить статус более чем у 1000 контактов разом. Что будет, если послать запрос для большего количества контактов, я не знаю. Может быть, вернется статус только для 1000 контактов, может быть весь запрос не выполниться, а может быть и выполниться - не всегда то, что написано в документации к апи соответствует реальному положению вещей, а я не имею возможности проверить эту ситуацию. На текущей момент статус будет запрашиваться для всех загруженных контактов. Опять же, теоретически, можно сделать и больше, но нужно будет менять логику, причем тут - очень серьезно менять. В любом случае, мне было бы интересно взглянуть на нетлог работы с таким большим списком.
Кроме т