Miranda NG
Miranda NG Community Forum

Протоколы (read-only) Обсуждение протоколов.

 
 
Thread Tools Display Modes
Old 2008.03.18, 18:41   #1
Plugin Developer
 
LA_'s Avatar
 
Join Date: 18:08, 2 Mar 2008
Posts: 454
Rep Power: 26
Reputation: 47
Send a message via ICQ to LA_
Exclamation ВКонтакте - протокольный плагин

Протокол ВКонтакте

+ Возможности ( ← Нажмите, чтобы увидеть скрытый текст. )

+ В планах ( ← Нажмите, чтобы увидеть скрытый текст. )

+ FAQ (Часто задаваемые вопросы) ( ← Нажмите, чтобы увидеть скрытый текст. )

+ Старые версии, история изменений ( ← Нажмите, чтобы увидеть скрытый текст. )

Текущая версия: ссылка
Группа ВКонтакте
Wiki

Информации об использовании траффика плагином (устарела).

Открытые вопросы, нужна помощь специалистов!


Убедительная просьба ошибки и ЗАПРОСЫ НОВЫХ ФУНКЦИЙ логировать на трекере - http://code.google.com/p/vkontakte-m...in/issues/list. К ошибкам необходимо прикреплять лог миранды и version info (см. FAQ выше).


Иконки и перевод плагина теперь в составе архива на addons. Файлы иконок - иконки статуса и xСтатуса - dll, положить в папку Icons; перевод плагина добавить в конец Вашего langpack*.txt.

Last edited by LA_; 2009.04.20 at 09:44..
LA_ is offline  
Old 2008.03.18, 19:15   #2
Старожил
 
Vortex's Avatar
 
Join Date: 09:00, 7 Feb 2006
Posts: 1,071
Rep Power: 39
Reputation: 11
Send Message via Jabber to Vortex
Default

я соц.сети не люблю, но у меня хватает пользователей с вконтакта... им очень понравиться.
__________________
Vortex is offline  
Old 2008.03.18, 19:20   #3
Постоянный участник
 
Shaggoth's Avatar
 
Join Date: 23:13, 9 Jan 2006
Posts: 474
Rep Power: 0
Reputation: 2
Send a message via MSN to Shaggoth Send a message via Yahoo to Shaggoth Send a message via Skype™ to Shaggoth
Default

гм.. а к чему пост тогда вообще, если "файлики" потом?
__________________
[ version.info ]
__________________________________________________ ____________
|zaez@psto
|shaggoth@juick
|el.zelcho@facebook
|zelcho@vk
Shaggoth is offline  
Old 2008.03.18, 19:41   #5
аДминистратор
 
Join Date: 14:43, 6 Dec 2006
Location: Россия, Поволжье
Posts: 1,647
Rep Power: 57
Reputation: 109
Send a message via ICQ to persei Send Message via Jabber to persei
Default

Я так понимаю это парсер?
Quote:
- криптование пароля пользователя в базе данных
В простейшем случае делается средствами базы.

Темку закреплю, но желательно чтобы файлы все таки появились
__________________
blog | icq+ | mmapSA
persei is offline  
Old 2008.03.18, 19:45   #6
Plugin Developer
 
LA_'s Avatar
 
Join Date: 18:08, 2 Mar 2008
Posts: 454
Rep Power: 26
Reputation: 47
Send a message via ICQ to LA_
Default

Добавил ссылку в шапку (пост писал на работе - там файлов не было).
Просьба не создавать зеркала и не перекладывать файл (интересно знать насколько плагин востребован)

Возможно, плагин не будет работать с версией Miranda IM v0.8.0 - там вроде для каждого плагина UUID нужен. Пока не знаю что это такое и по какому правилу они создаются

Пока никакую оптимизацию не делал. Потому плагин не маленький.

Файлы в комплекте -
proto_VKONTAKTE.dll - иконки Вконтакте
langpack_russian_vkontakte_0.0.1.txt - перевод плагина на русский, сам по себе не работает - нужно все строки из файла перенести в ваш langpack (кроме заголовка, т.е. строки начиная с [VKontakte Protocol])

Версия 0.0.1.0 (фактически - альфа), 20080318
Умеет делать минимум действий (пока):
- чтение списка друзей (и их статусов) с сайта, добавление друзей в миранду
- поддержание статуса онлайн на сайте
- отправка сообщений (друзьям только!)
- принятие сообщений (только 5 последних и только от друзей!)

Last edited by LA_; 2008.03.25 at 16:00..
LA_ is offline  
Old 2008.03.18, 19:50   #7
аДминистратор
 
Join Date: 14:43, 6 Dec 2006
Location: Россия, Поволжье
Posts: 1,647
Rep Power: 57
Reputation: 109
Send a message via ICQ to persei Send Message via Jabber to persei
Default

Ммм. рапида. лучше либо аттачем сюда (скачивания считаются) либо на ifolder.ru
__________________
blog | icq+ | mmapSA
persei is offline  
Old 2008.03.18, 19:59   #8
Постоянный участник
 
Shaggoth's Avatar
 
Join Date: 23:13, 9 Jan 2006
Posts: 474
Rep Power: 0
Reputation: 2
Send a message via MSN to Shaggoth Send a message via Yahoo to Shaggoth Send a message via Skype™ to Shaggoth
Default

не дружит комп с рапидой ащще

не, нахер ифолдер! пускай аттачит
__________________
[ version.info ]
__________________________________________________ ____________
|zaez@psto
|shaggoth@juick
|el.zelcho@facebook
|zelcho@vk

Last edited by Shaggoth; 2008.03.18 at 19:59.. Reason: Automerged Doublepost
Shaggoth is offline  
Old 2008.03.18, 20:06   #9
Plugin Developer
 
LA_'s Avatar
 
Join Date: 18:08, 2 Mar 2008
Posts: 454
Rep Power: 26
Reputation: 47
Send a message via ICQ to LA_
Default

приаттачил
LA_ is offline  
Old 2008.03.18, 20:23   #10
Постоянный участник
 
AiD's Avatar
 
Join Date: 18:16, 15 Jan 2007
Location: Харків
Posts: 319
Rep Power: 22
Reputation: 11
Send a message via ICQ to AiD Send Message via Jabber to AiD
Default

работает видит всех друзей, принимает и отправляет сообщения приятно, спасибо
первое пожелание - чтоб в панели статуса отображался протокол
__________________
AiD is offline  
Old 2008.03.18, 20:32   #11
Plugin Developer
 
LA_'s Avatar
 
Join Date: 18:08, 2 Mar 2008
Posts: 454
Rep Power: 26
Reputation: 47
Send a message via ICQ to LA_
Default

Quote:
первое пожелание - чтоб в панели статуса отображался протокол
так отображается же:

в настройках может отключено? или речь о чем-то другом?
LA_ is offline  
Old 2008.03.18, 20:35   #12
Постоянный участник
 
AiD's Avatar
 
Join Date: 18:16, 15 Jan 2007
Location: Харків
Posts: 319
Rep Power: 22
Reputation: 11
Send a message via ICQ to AiD Send Message via Jabber to AiD
Default

хм, его даже в тонкая настройка - протоколы нетустранно буду сам разбираться
__________________
AiD is offline  
Old 2008.03.18, 20:56   #13
Модератор
 
(..нужное вписать..)'s Avatar
 
Join Date: 21:50, 10 Aug 2006
Posts: 1,245
Rep Power: 57
Reputation: 179
Send Message via Jabber to (..нужное вписать..)
Default

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

лично я, когда он выростет, пользовать буду
(..нужное вписать..) is offline  
Old 2008.03.18, 21:16   #14
Plugin Developer
 
LA_'s Avatar
 
Join Date: 18:08, 2 Mar 2008
Posts: 454
Rep Power: 26
Reputation: 47
Send a message via ICQ to LA_
Default

да, через прокси, видимо, плагин не работает
у кого есть время и возможность - проверьте, плз
LA_ is offline  
Old 2008.03.18, 21:28   #15
Постоянный участник
 
AiD's Avatar
 
Join Date: 18:16, 15 Jan 2007
Location: Харків
Posts: 319
Rep Power: 22
Reputation: 11
Send a message via ICQ to AiD Send Message via Jabber to AiD
Default

от всех контактов сообщения датируюются 5 января 2000 года это глюк плагина или мой? подскажите, где исправить, если мой

если я захожу на контакт с миранды, то другие пользователи, которые сидят на контакте с браузера, на видят меня "онлайн", но при этом сообщения доходят в обе стороны
__________________

Last edited by AiD; 2008.03.18 at 21:47..
AiD is offline  
Old 2008.03.18, 22:47   #16
Plugin Developer
 
LA_'s Avatar
 
Join Date: 18:08, 2 Mar 2008
Posts: 454
Rep Power: 26
Reputation: 47
Send a message via ICQ to LA_
Default

Quote:
ты бы исходники выложил, народ знающий поможет, надеюсь)
поможет с чем?
на самом деле помощь я уже пытался получить (тут), не помогло ))

AiD,
да, действительно с датой что-то не то... хотя вроде проверял. надо будет глянуть еще раз...
Quote:
если я захожу на контакт с миранды, то другие пользователи, которые сидят на контакте с браузера, на видят меня "онлайн",
вот это странно. у меня вроде все работает верно. а если через сайт заходите - то другие видят вас онлайн? (может вконтакте настройки какие есть)
LA_ is offline  
Old 2008.03.18, 23:44   #17
Постоянный участник
 
AiD's Avatar
 
Join Date: 18:16, 15 Jan 2007
Location: Харків
Posts: 319
Rep Power: 22
Reputation: 11
Send a message via ICQ to AiD Send Message via Jabber to AiD
Default

если захожу на сайт, то я видим "онлайн"
__________________
AiD is offline  
Old 2008.03.19, 06:34   #18
Новичок
 
Join Date: 18:41, 25 Mar 2007
Posts: 27
Rep Power: 0
Reputation: 10
Default

Через прокси не работает
Nikola is offline  
Old 2008.03.19, 13:10   #19
Plugin Developer
 
LA_'s Avatar
 
Join Date: 18:08, 2 Mar 2008
Posts: 454
Rep Power: 26
Reputation: 47
Send a message via ICQ to LA_
Default

Quote:
Через прокси не работает
хм. видимо, все-таки я неверно организовал связь с интернетом в своем плагине.
сейчас connection делается с помощью indy. а надо было делать через функции m_netlib.
вижу два варианта решения проблемы
1) переписать код для работы через m_netlib - кто знает поддерживается там cookies, автоматический редирект?
2) читать настройки прокси из database и использовать их при connection в indy - кто знает где эти настройки хранятся (они ж могут быть разными для разных плагинов, верно?)?

Quote:
Originally Posted by AiD View Post
если захожу на сайт, то я видим "онлайн"
похоже, что если вы пользуетесь другими страницами, но не заходите на главную (что и делает плагин), то сервер вконтакте считает, что Вы - оффлайн. Попробуйте в настройках поставить более частую отправку Keep-online сообщений (сейчас по дефолту плагин это делает раз в 15 минут)

господа, кто знает (и/или может проэкспериментировать) - вконтакте время отправки сообщения хранит московское? (gmt+3) или оно как-нибудь меняется в зависимости от географического положения пользователя?

Last edited by LA_; 2008.03.19 at 21:11.. Reason: Automerged Doublepost
LA_ is offline  
Old 2008.03.19, 22:34   #20
Новичок
 
Join Date: 18:41, 25 Mar 2007
Posts: 27
Rep Power: 0
Reputation: 10
Default

Короче протестил дома. Нашел такие баги
1. При соединении протокола с сетью, миранда начинает тормозить.
2. При каждом новом соединении в контакт-листе дублируются контакты


3. Некорректно отображается кирилица в полученных сообщениях
Мне пришло такое РРРРРёР РРРССРёРССРІР СРРР РІ РїРСРСР
4. При вводе неправильного пароля никак не реагирует, продолжая попытки коннекта
5. Некорректно отображает состояние юзеров. Юзер в онлайн, а в контакт-листе он в офф
6. На версии 0.7.3 сообщения отправляет быстро. На 0.8.10 Ошибка по таймауту. Не удалось доставить
7. Подтверждаю, что сообщения датируются 05.01.2000 23:23:44
9. Не отправляет больше одного сообщения за сессию

Да, кстати, может пригодится
Quote:
CPU: AMD Athlon(tm) [x86 Family 6 Model 10 Stepping 0]
Installed RAM: 768 MBytes
Operating System: Microsoft Windows XP [version: 5.1.2600 Service Pack 2]
Shell: Explorer.exe, Internet Explorer 6.0.2900
Administrator privileges: Yes
OS Languages: (UI | Locale (User/System)) : Russian/Russian | Russian/Russian
Free disk space on Miranda partition: 6158 MBytes
Miranda path: H:\Miranda
Miranda IM version: 0.8.0 alpha build #10 Unicode
Build time: 16:48:47 on 05 March 2008
Profile path: H:\Miranda
Profile size: 7,168.00 KBytes
Profile creation date: 15 Mar 2008 at 14:52:13 (UTC +3:00)
Language pack: Russian [0419] v. 1.1.5.00, modified: 19 Mar 2008 at 23:06:26 (UTC +3:00)
Nightly: Yes
Unicode core: Yes

Active Plugins (50):
¤ AdvaImg.dll v.0.0.1.0 [18 May 2007] - Miranda Image services
¤ authstate.dll v.0.0.1.6 [09 Feb 2008] - Authorization State
¤ avs.dll v.0.1.3.3 [07 Aug 2007] - Avatar service (Unicode)
BattleShip.dll v.0.0.1.2 [04 Mar 2004] - "Battleship" game
¤ ChangeKeyboardLayout.dll v.0.0.1.2 [17 Mar 2008] - Change Keyboard Layout (UNICODE)
¤ clist_modern.dll v.0.8.0.110 [10 Mar 2008] - Modern Contact List '08 (UNICODE)
contactvisibility.dll v.0.1.0.0 [30 Jan 2007] - Contact Visibility
crashrpt.dll v.0.0.0.3 [23 Jan 2007] - Crash Report
¤ db_autobackups.dll v.0.0.0.3 [09 Jan 2008] - DB AutoBackups
¤ dbx_mmap_sa.dll v.0.7.4.7 [21 Jan 2008] - Miranda SecuredMMAP + Autobackups database driver |Unicode aware|
¤ FastMsg.dll v.0.1.3.1 [16 Apr 2007] - Fast Messages
FileAsMessage.dll v.0.0.2.4 [05 Aug 2006] - file As Message
¤ Fingerprint.dll v.1.1.0.1 [10 Feb 2008] - Fingerprint Plus |Unicode aware|
¤ folders.dll v.0.1.4.3 [24 Jan 2008] - Custom profile folders |Unicode aware|
¤ historypp.dll v.1.5.0.117 [10 Sep 2007] - History++ (2in1)
¤ historysweeper.dll v.0.1.3.2 [20 Sep 2007] - History Sweeper+
¤ ICQ.dll v.0.3.8.105 [19 Sep 2007] - IcqOscarJ (Plus Mod) Protocol [build #89 (test)] |Unicode aware|
¤ ieview.dll v.1.0.9.10 [13 Jun 2007] - IEView
importpp.dll v.0.9.8.5 [14 May 2007] - Import contacts and messages +
¤ IRC.dll v.0.8.0.3 [10 Mar 2008] - IRC protocol |Unicode aware|
¤ jabber.dll v.0.7.0.13 [07 Sep 2007] - Jabber Protocol |Unicode aware|
¤ keepstatus.dll v.0.0.2.92 [26 Jan 2008] - KeepStatus
¤ langman.dll v.1.0.2.2 [29 Mar 2007] - Language Pack Manager
look-in.dll v.0.6.0.0 [06 Dec 2007] - look-in
menuex.dll v.1.2.1.11 [26 Feb 2007] - MenuItemEx
¤ Mra.dll v.1.14.0.6 [02 Feb 2008] - Mail.ru Agent |Unicode aware|
¤ MSN.dll v.0.8.0.0 [11 Feb 2008] - MSN Protocol |Unicode aware|
mTextControl.dll v.0.0.2.0 [05 Jan 2007] - Miranda Text Control [build #484]
mucc.dll v.1.0.7.3 [20 Apr 2006] - MUCC Plugin
¤ NewAwaySysW.dll v.0.3.8.2 [13 Oct 2007] - New Away System (Unicode)
¤ NewXstatusNotifyW.dll v.1.3.1.3 [05 Mar 2008] - NewXstatusNotify YM (Unicode)
path.dll v.1.0.0.2 [06 Apr 2004] - Path
¤ PopUp.dll v.2.1.0.6 [10 Jul 2007] - Popup Plus |Unicode aware|
ShellFileSend.dll v.0.1.1.6 [10 Feb 2008] - Send File shell extension
¤ smileyaddw.dll v.0.2.2.13 [15 Mar 2008] - SmileyAdd Unicode
¤ spellcheckerW.dll v.0.1.0.2 [28 Feb 2008] - Spell Checker (Unicode)
¤ StartupStatus.dll v.0.0.3.36 [26 Jan 2008] - StartupStatus
¤ stopspam.dll v.0.0.1.0 [01 Feb 2008] - StopSpam
¤ svc_dbepp.dll v.3.2.0.0 [28 Jan 2008] - Database Editor++
¤ tabSRMM.dll v.2.1.0.0 [16 Mar 2008] - tabSRMsgW (unicode)
¤ tipper.dll v.2.0.2.3 [12 Mar 2008] - Tipper YM |Unicode aware|
TriggerPlugin.dll v.0.2.0.79 [06 Mar 2008] - TriggerPlugin (Unicode)
¤ UInfoEx.dll v.0.1.3.4 [29 May 2007] - UserinfoEx (Unicode)
¤ updater.dll v.0.5.3.0 [29 Jul 2007] - Updater (Unicode)
var_toys.dll v.0.0.0.0 [25 Feb 2007] - Variables Toys
¤ Variables.dll v.0.2.2.34 [26 Jun 2007] - Variables |Unicode aware|
¤ VersionInfo.dll v.1.4.2.7 [25 Jan 2008] - Version Information |Unicode aware|
vkontakte.dll v.0.0.1.0 [18 Mar 2008] - VKontakte Protocol
¤ watrack.dll v.0.0.6.3 [02 Aug 2007] - Winamp Track |Unicode aware|
¤ Yahoo.dll v.0.8.0.1 [12 Feb 2008] - Yahoo Protocol Beta/Nightly

Last edited by Nikola; 2008.03.19 at 23:12..
Nikola is offline  
Old 2008.03.19, 22:48   #21
Постоянный участник
 
AiD's Avatar
 
Join Date: 18:16, 15 Jan 2007
Location: Харків
Posts: 319
Rep Power: 22
Reputation: 11
Send a message via ICQ to AiD Send Message via Jabber to AiD
Default

тормоза и у меня тоже, как я приметил, они тогда проявляют себя, когда плагин проверяет спикок на сервере или обновляет мой статус на сервере. а вот дублирования у меня нет. уже не один раз преподключался и ничего подобного не заметил. с кириллицей тоже все ок
__________________
AiD is offline  
Old 2008.03.19, 23:28   #22
Plugin Developer
 
LA_'s Avatar
 
Join Date: 18:08, 2 Mar 2008
Posts: 454
Rep Power: 26
Reputation: 47
Send a message via ICQ to LA_
Default

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

наличие контакта в списке проверяется по id - если контакт уже есть, то второй раз он не появится. посмотрите с помощью Database Editor одинаков ли у задвоенных контактов id.

по поводу сообщения - явно не раскодировалось сообщение из юникода. может, восьмая версия как-то не так с ним работает. надо мне будет попробовать поставить в плагине флаг UNICODE_AWARE

Quote:
некорректно отображает состояние юзеров. юзер в онлайн, а в контакт-листе он в офф
а какова частота обновления стоит в настройках? на сайте юзер тоже отражается онлайн? сколько всего юзеров онлайн?

Quote:
подтверждаю, что сообщения датируются 05.01.2000 23:23:44
у себя уже исправил. как только получу подтверждение (или опровержение), что на сайте вконтакте всегда используется московское время - выложу

Quote:
не отправляет больше одного сообщения за сессию
что подразумевается под сессией? только что отправил 2 сообщения подряд одному контакту - оба сообщения получены.

Last edited by LA_; 2008.03.19 at 23:33.. Reason: Automerged Doublepost
LA_ is offline  
Old 2008.03.20, 00:03   #23
Постоянный участник
 
AiD's Avatar
 
Join Date: 18:16, 15 Jan 2007
Location: Харків
Posts: 319
Rep Power: 22
Reputation: 11
Send a message via ICQ to AiD Send Message via Jabber to AiD
Default

заметил еще... если контакт, которому я посылаю сообщение, офлайн, т.е. его нет не сервере контакта, то сообщения ему отправляются и благополучно доходят. если же контакт онлайн, то сообщения не отправляются, и ошибка "отправка сообщения не удалась. повторите еще".
__________________
AiD is offline  
Old 2008.03.20, 05:04   #24
Новичок
 
Join Date: 18:41, 25 Mar 2007
Posts: 27
Rep Power: 0
Reputation: 10
Default

Quote:
Originally Posted by LA_ View Post
наличие контакта в списке проверяется по id - если контакт уже есть, то второй раз он не появится. посмотрите с помощью Database Editor одинаков ли у задвоенных контактов id.
Одинаковый

Quote:
а какова частота обновления стоит в настройках? на сайте юзер тоже отражается онлайн? сколько всего юзеров онлайн?
Настройки по умолчанию. На тот момент был 1. Он то пропадал, то появлялся. В тот момент когда я был он-лайн, он не видел меня в своем клисте

Quote:
что подразумевается под сессией? только что отправил 2 сообщения подряд одному контакту - оба сообщения получены.
Сессия - время от момента соединения до разъединения

Last edited by Nikola; 2008.03.20 at 07:04..
Nikola is offline  
Old 2008.03.20, 12:31   #25
Plugin Developer
 
LA_'s Avatar
 
Join Date: 18:08, 2 Mar 2008
Posts: 454
Rep Power: 26
Reputation: 47
Send a message via ICQ to LA_
Default

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

Quote:
одинаковый
а можно скриншот со снимком базы двух задвоенных контактов? (чтоб все детали были видны)

Last edited by LA_; 2008.03.20 at 12:53.. Reason: Automerged Doublepost
LA_ is offline  
 

Tags
plugin, protocol, vkontakte, вконтакте, протокол


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Forum Jump


All times are GMT +3. The time now is 17:37.


Miranda-Planet.com Рейтинг@Mail.ru
Powered by vBulletin® Version 3.7.4
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.

(C) Miranda Russian Community Team, 2003-2011
Design by induction, make up by Kxepal and persei