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

0 Members and 8 Guests are viewing this topic.

Offline watcher

Re: Протокол VKontakte
« Reply #45 on: 16 12 2013, 11:55:51 »
Информация от TabSRMM,  казалось бы, причем тут плагин VK? И тут надо посмотреть, к чему TabSRMM вообще это сообщение выводит. Может зря.
Пожалуйста, внимательно прочтите правила постинга перед тем, как открыть новую тему.
Please read forum rules.
 

Offline Rostix

  • Jr. Member
  • **
  • Posts: 67
  • Country: ru
Re: Протокол VKontakte
« Reply #46 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. Вуаля!

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

 - И всё?
 - Да.

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

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

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

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

 Русский кивнул и француз с облегчением поднял тост за шипящие дифтонги.
[close]
 

Offline ghazan

Re: Протокол VKontakte
« Reply #47 on: 16 12 2013, 13:14:01 »
Rostix, там какой-то отфонарный предел в 2000 символов болтался. переделал на 4096, что соответствует истине
 

Offline Wave

Re: Протокол VKontakte
« Reply #48 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
Это к вопросу о ссылках на аттачи, поможет?
 

Offline ghazan

Re: Протокол VKontakte
« Reply #49 on: 16 12 2013, 15:55:40 »
Я тут заглянул в репозиторий vk4xmpp в attachments.py
Это к вопросу о ссылках на аттачи, поможет?
не то слово. спасибо
 

Offline Jislav

  • Newbie
  • *
  • Posts: 3
Re: Протокол VKontakte
« Reply #50 on: 16 12 2013, 17:00:24 »
Еще хотелось, чтобы сообщения помечались прочитанными, по отправке ответного сообщения.
Не очень удобно, когда сообщение помечается как прочитанное, сразу при попадании в Миранду.
 

Offline Apollo2k4

Re: Протокол VKontakte
« Reply #51 on: 16 12 2013, 17:03:36 »
Jislav, так было в XMPP когда он у них ещё работал, и работало оно не всегда корректно (можно было после месяцев не хождения в веб обнаружить кучу непрочитанных).

Post Merge: [time]Пнд 16 Дек 2013 17:19:52[/time]
Вопрос/хотелка – API позволяет из клиента отправлять файлы? Если да, то было бы удобно прикрепит и отправить файл без похода в веб интерфейс
« Last Edit: 16 12 2013, 20:58:38 by Apollo2k4 »
«Все глупости совершаются с серьёзным выражением лица» © Кён «Меланхолия Сузумии Харухи»

Правильно заданный вопрос – 50% решения.
Правила постинга
 

Offline Rostix

  • Jr. Member
  • **
  • Posts: 67
  • Country: ru
Re: Протокол VKontakte
« Reply #52 on: 26 12 2013, 20:09:19 »
История с большими сообщениями продолжается ;) Опять хотел отправить большой кусок текста разом, вставил в окно сообщения и нажал на кнопку "Отправить", текст из окна редактора исчез, но в истории переписки при этом не отобразился. Пока я соображал, как такое может быть, примерно через минуту всплыло окно с оповещением, что сообщение не доставлено. Похлопал глазами и увидел, что протокол находится оф-лайн, хотя вроде как до этого числился "В сети". Ругнулся на себя, включил протокол и нажал "Отправить ещё раз". Эффект тот же - в истории переписки текст не появляется, протокол самостоятельно уходит в "Офф", через минуту оповещение о недоставке. В третий раз внимательно смотрел на значок протокола - при попытке отправки сообщения протокол практически в тот же момент переходит в "Офф", соответственно, сообщение не доставляется. На всякий случай зашёл в свой аккаунт во Вконтакте - да, сообщения реально до адресата не дошли (мало ли, вдруг всё было отправлено, а не было подтверждения доставки...) Размер текста, судя по статистике Ворда, 3472 знака (многовато, но вроде не больше указанного предела в 4096). VersionInfo и текст - под соответствующими спойлерами.

VersionInfo
Quote
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]
[close]

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


Ссылка на лог: http://pastebin.com/mUrETxd4
« Last Edit: 26 12 2013, 23:37:38 by Rostix »
 

Offline Wave

Re: Протокол VKontakte
« Reply #53 on: 28 12 2013, 20:19:22 »
Милин! А можно контактную капчу как-то в браузере открывать (чтобы можно было F5 нажать) или уметь её обновлять так? А то если она появляется, то становится непроходимой! И как я уже говорил, в случае с мостом помогало несколько раз обновить капчу прежде чем пробовать её ввести.

И таки не знаю, совпадение или нет, но протолкнуть капчу получается на версии плагина, которая была до введения подтверждения о доставке сообщения.
« Last Edit: 28 12 2013, 20:49:29 by Wave »
 

Offline wilder

  • Newbie
  • *
  • Posts: 4
Re: Протокол VKontakte
« Reply #54 on: 30 12 2013, 14:55:57 »
Да, непроходимую капчу уже больше месяца не могут никак исправить((
 

Offline ghazan

Re: Протокол VKontakte
« Reply #55 on: 30 12 2013, 15:07:20 »
wilder, есть мнение, что это связано с Украиной. а можно сделать сетевой лог и закинуть его мне в мыло на ghazan at miranda.im
 

Offline Wave

Re: Протокол VKontakte
« Reply #56 on: 06 01 2014, 09:10:45 »
Ещё одно, уж не знаю, кто виноват и что делать.
Общаюсь через этот плагин много. И вот пока веду беседу, всё вроде нормально,
Quote
Мой вопрос

Чужой ответ

Моя реплика

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

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

Quote
Чужой ответ

Мой вопрос

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

Моя реплика

Реплики сгруппированы как полагается, т.е. если несколько моих подряд, они и в истории подряд (вроде бы в правильном порядке). И время у них проставлено в том порядке, в каком отображается в истории. Я честно говоря не засекал, что относительно чего сдвигается в процессе от разговора к истории. Но картина один в один как в случае с приходом сообщений из оффлайна. Поэтому, честно говоря, грешу на вконтакт.
Соответственно в истории всё выглядит слегка перемешанной кашей и если перечитываешь историю или хочешь кому-то кусок беседы переправить, надо помнить, что порядок реплик перепутан.
Эффект устойчивый. Заметил более-менее давно, но не всё не мог придумать, как отрепортить. Что делать, тем более не соображу, разве что бомбардировать техподдержку вк. Но сначала хочу спросить: знаете ли вы об этой проблеме, или может она только у меня? Нельзя ли решить её локально, или это будут ненадёжные костыли?
Как-то так.
 

Offline watcher

Re: Протокол VKontakte
« Reply #57 on: 06 01 2014, 09:45:48 »
Очень нужны сетевые логи.

Post Merge: 06 01 2014, 09:46:44
Когда ксть проблема где-то, а в дргом месте ее нет - ну никак не понять что происходит без логов.
Пожалуйста, внимательно прочтите правила постинга перед тем, как открыть новую тему.
Please read forum rules.
 

Offline Apollo2k4

Re: Протокол VKontakte
« Reply #58 on: 06 01 2014, 11:38:10 »
watcher, такое бывает когда время на твоей машине и на сервере ВК отличается, у меня такое бывает если очень быстро обмениваться маленькими репликами, но не каждый раз.
«Все глупости совершаются с серьёзным выражением лица» © Кён «Меланхолия Сузумии Харухи»

Правильно заданный вопрос – 50% решения.
Правила постинга
 

Offline Wave

Re: Протокол VKontakte
« Reply #59 on: 06 01 2014, 11:54:43 »
Вот скорей всего это именно оно. Но я не знаю, как прибить время своей машины к точному времени раз и навсегда, да ещё и чтобы со всеми остальными всегда совпадало. Немного порывшись по инету я в своё время выяснил, что на разных серверах точного времени разница идёт в пределах пары минут. И где самое точное  ???