ICQ + Vkontakte

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

Это ICQ клиент, написанный на Flex для социальной сети вконтакте с использованием Vkontakte API.

На данный момент это приложение умеет следующие вещи:
  1. Возможность просматривать список своих контактов с разделением на подгруппы
  2. Возможность писать и получать сообщения(включая offline) от пользователей из контакт листа.
  3. Возможность поиска пользователей как по ID так и по другим параметрам
  4. Возможность добавлять удалять и редактировать контакты и группы контактов
  5. Имеет 2 режима для переписки
    • со смайлами, для людей, которые без них не представляют ICQ, но пока в этом режииме наблюдаются некоторые проблемы, если текст длинный
    • И режим простого текста — для тех кому нужен функционал «без выкрутасов»

  6. Поддержка звуков при получении сообщений.
  7. Сворачивает и разворачивает online контакты
  8. Позволяет пересылать файлы



Так же, т.к это приложение для контакта — оно позволяет переписываться с друзьями вконтакте, которые тоже установили это приложение. В данном режиме возможно:
  1. Отправлять и получать сообщения(не сообщения контакта, а только внутри приложения)
  2. Позволяют сохранить в историю, если пользователь offline.
  3. Позволяют так же пользоваться смайлами.
  4. Позволяют пересылать файлы( работает так же и в режиме ICQ).
    Работает это следующим образом — если у Вашего собеседника другой клиент ICQ, тогда ему придет ссылка на файл на файловом хостинге. Если Вы оба переписываетесь в этом клиенте, тогда Вам будет показано окно для загрузки.


Что хочется сделать еще:
  1. Доработать существующий функционал
  2. Сделать возможность переписки в других популярных сетях, например Jabber.
  3. Добавить все возможности Десктопных мессенджеров.


Как это работает?
  • ICQ:
    ICQ работает на основе API, которое предоставляет AOL dev.aol.com/
    С использованием данного API достатчно просто сделать свой собственный ICQ мессенджер.
  • Переписка Vkontakte:
    Работает через встроенные переменные для Api Vkontakte. Один пользователь записывает данные в переменные другого пользователя и наоборот. При этом каждые 5 секунд идет считывание контента. Из-за этого к сожалению получается ограничение на получение сообщений offline — можно запомнить максимум 7 сообщений для 7 различных контактов, но как показывает практика — этого более чем достаточно.
  • Передача файлов:
    Файлы заливаются на бесплатный файловый хостинг www.easy-share.com
    При этом собеседнику пересылается ссылка на файл. И если он переписывается из этого же мессенджера, тогда всплывает окошко для закачки. К сожалению, файл не всегда доступен для скачивания сразу.

Что это дает:
Возможность использования данного клиента без головного сервера, а это позволяет неограниченному числу пользователей переписываться без проблем из-за ширины канала сервера. Так же, это позволяет хранить данные пользователя только внутри контакта(если он пожелает) и передавать только на сервера AOL для входа в ICQ, что очень сильно уменьшает вероятность кражи паролей.

Приложение еще достаточно молодое и я прошу сильно не пинать за недоработки, которые обязательно будут ближайшее время устранены.
Если кому-то понравилось — то прошу выслать мне invite на mpbikc@yandex.ru, т.к. я до сих пор не состою в вашем сообществе.
_________
Текст подготовлен в ХабраРедакторе
–2
3 сентября 2009, 23:15
5
diq 2,2

комментарии (34)

+14
fixx #
но зачем??
+1
diq #
Это был мой первый вопрос :)
Тем, кто пользуется джаббером непонятно вдовйне, наверное. Но людям, далеким от IT «прикольно» и «удобно».

Вообще, если так подумать, можно найти применение и преимущества, даже кроме указанных автором.
Действительно, в какой-то степени, безопаснее. Ну и быстро может решить проблему закрытых портов или заблокированных/отсутсвтующих клиентов.
Вообще надо спросить у пользователей, которые установили и используют это приложение :)
0
strk #
более вероятно, что закроют вконтакте, чем аську :)
+1
dimap #
Семизнак. Не принял логин/пароль
+1
mpbikc #
Приложение никак не проверяет логин и пароль. Возможно АОЛ не хочет, пользователи с красивыми и короткими номерами заходили через партнеров.
+2
j3d1 #
наоборот, его уже приняли… (:
–2
RedMixser #
Паша был бы против.
+3
GooRoo #
Мда… ВКонтакте… и ICQ……
+1
IGHOR #
Нажал два раза на группу :) и открылось окно сообщений, (типа можно группе сообщения отправить?)
Жму отправить пишет Invalid Target.
Очевидно разработка будет удобнее ICQGo, но она еще сырая :)
Буду пользоваться! Спасибо
0
IGHOR #
еще одна недоработка:
отправляю сообщение:
{
фыва фыва

фыва
}
а приходит
{фыва фывафыва}
0
mpbikc #
Вероятно, Вы пишете сообщение в режиме со смайлами — там идет небольшое склеивание, зато есть возможность самих смайлов. Если Вы хотите, видеть полное соблюдение орфографии, тогда надо перейти в режим Простого текста.
PS пока автоматичеки включается режим со смайлами.
0
IGHOR #
Это не только склеивание,
Хабропарсер заменил тэги HTML, там вместо ENTERов получались тэги BR
0
mpbikc #
Конечно же это была ошибка. Группе отправлять сообщения нельзя со встроенным функционалом, хотя при желании пользователей можно устроить и такой функционал.
Но на данным момент окно сообщений для группы больше не появится.:)
+1
vk2 #
А если портировать под VKontakte небольшой веб-браузер, из него вообще можно будет не выходить :-)
0
coldFlame #
Зачем веб-браузер? Чтобы там открыть еще один контакт?
0
vk2 #
Это была часть секретного плана (в плане действий стартапа он обычно обозначается как «3. ????»)
0
Marsikus #
Или вообще выпустить Vkontakte OS: Blonde Edition )))
+1
nix #
А ещё можно пользовать миранду и давно написаный плагин vkontakte.dll…
0
TyVik #
присоединяюсь, мне лень перезагружать страничку. Поставил qutIM, каково было моё удивление, когда в репах нашёлся плагин для Вконтакте. Живу и радуюсь. Кстати, под Windows, кажется, тоже сборка есть.
0
nix #
Да, под винду есть сборка
0
snusmumrik #
А зачем надо обязательно добавлять приложение на свою страницу? Тем более, что в названии приложения всякая мура вставлена (« — теперь со смайлами :)» — это относится к названию приложения?). А я только потянулся отправить инвайт (знаю, как тяжело аськоклиент написать)…
+2
mpbikc #
Теперь больше не обязательно добавлять приложение, просто будет сообщение с предупреждением.
Из названия приложения «всякая мура» удалена
0
timokhin #
Если развернуть на весь экран, а затем свернуть, окно контактов остается где-то справа, за пределами окна :)
+1
mpbikc #
Спасибо огромное за инвайт, теперь я в Вашем сообществе
+1
solarwind #
Ужас какой. ICQ+Vkontakte, зло в квадрате…
0
coldFlame #
При работе с сервером vkontakte произошла ошибка:HTTP request error
0
mpbikc #
А какой у Вас браузер?
Хотя последние дни контакт что-то делают на своих серверах, так что действительно при работе с их АПИ может возникнуть подобная ошибка.
0
coldFlame #
Firefox (Swiftfox) 3.5.2 на Ubuntu 9.04
0
mpbikc #
Только что запускал на Ubuntu 9.04
Mozilla FireFox 3.0.8 но с последней версией flash Player-а запустилось без проблем.
Возможно действительно надо обновить Flash lj gjcktlytuj htkbpf/
0
coldFlame #
dpkg --list |grep flash
flashplugin-installer 10.0.32.18ubuntu0.9.04.1
flashplugin-nonfree 10.0.32.18ubuntu0.9.04.1

Вроде 10.0.32.18 и есть последняя
0
mpbikc #
Очень странно. В данном случае можно узнать, что происходит, только просматривая какими данными идет обмен с сервером…
+1
nnknows #
1) Насколько я знаю, из приложений зарпрещены ссылки на внешние сайты, как были улажены эти терки в плане ссылок на www.easy-share.com? Насколько модераторы контакта идут на уступки в таких случаях?

2) По поводу использованных смайликов — лучше спишитесь с их автором (http://www.kolobok.us/), для подобного бесплатного использования он обычно без проблем дает «добро», но просто — чтобы в дальнейшем не возникали какие-либо взаимные претензии и непонимание.
0
mpbikc #
Сылки запрещены если в самом приложении идет ссылка.
В моем случае файлы автоматически заливаются на файловый хостинг. Так же идет автоматическое скачивание (в случае если файл уже можно скачивать.)
Ссылка остается только для возможности копирования и саморучной вставки в другом окне(в менеджере загрузок можно тоже только скопировать адрес).
В итоге перехода по линку на другой сайт нету, а запрещено именно это.
Модераторы в данном случае очень суровы.

На счет смайлов — спасибо. Обязательно надо будет это сделать.

0
nnknows #
Спасибо, за ответ на первый вопрос — т. к. давно интересовал.

Второе — да, спишитесь, там очень хорошие и добрые люди.

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