MailRu Agent, решил вот сделать

Аватар пользователя Subj

В общем есть такой сервис на mail.ru, программа для быстрого обмена сообщениями (для тех кто не в курсе). Под виндами то все в порядке здесь, но мне бывает необходимо порой этим сервисом пользоваться. Там на сайте есть пара версий под *nix'ы, одна консольная, другая под gtk, вообще с Segmentation Fault вылетает.
Ну я и решил для себя ченить наваять (хотя мож нормальные клиенты уже существуют). В принципе скоро уже будет готов юзабельный вариант, Так вот чво спрашиваю: эт кому нить интересно? а тоб я еще малость постарался чтоб и другие пользоваться б смогли, мож даж в проекты клуба можно было бы затесать сие.
Хотя программка малость экзотическая получилась (в плане средств ее написания).
Ну вот такая вот темка, когда доделаю - отпишусь.

Аватар пользователя Hidrag

Re: MailRu Agent, решил вот сделать

Жду с нетерпением Улыбка Сам постоянно прльзуюсь ей в винде, а в линухе гуишная версия вылетает Грустный
Если сделаешь, большой респект Улыбка

Аватар пользователя DRVTiny

Re: MailRu Agent, решил вот сделать

Только что установил magent.exe под CrosXOver Office 4.0, запустил его и удивился как вообще привык уже удивляться идеальной работе Windows-приложений под Cross'ом: MailAgent мало того, что в трэй (при чём в трэй не какого-нибудь KDE, а в трэй IceWM, в котором даже приложения для Linux далеко не всегда нормально устраиваются) прописывается и показывает свою "фирменную" зелёную иконку @, так он ещё и выглядит, и работает 1 в 1 точно так же, как при запуске из настоящей Windows!
Но вообще, конечно, использование wine в любом случае может служить только вынужденным выходом из положения (в особенности если учитывать стоимость легально приобретённого CrossXOver), так что я, безусловно, всеми руками и ногами за создание "нативного" клиента под Linux (например, на Gambas'е Улыбка ), благо что видимых препятствий для этого нет, поскольку протокол, используемый MailAgent'ом достаточно подробно описан на agent.mail.ru.

Аватар пользователя Subj

Re: MailRu Agent, решил вот сделать

На сей момент все входящие сообщения выводятся в одном окошке, а для написания исходящих - отдельные. Можно переделать.
Осталось добавить функцию поиска - добавления контакта.
GUI на gtk, и поскольку gui_app я раньше писал только под винды, интерфейс оставляет желать лучшего Улыбка
Язык - Ада, для связки с gtk используется библиотека gtkada (https://libre2.adacore.com/GtkAda/) и построитель glade2.
Да, если самому собирать на стандартном GNAT в ASP, то gtkada последней версии 2.4.0 не соберется - надыть исправить попробовать сей грустный момент.

Аватар пользователя Radik

Re: MailRu Agent, решил вот сделать

Subj писал(а):
В общем есть такой сервис на mail.ru, программа для быстрого обмена сообщениями (для тех кто не в курсе).

Я вот именно не в курсе... Наткнулся вот на что:
SMS можно отправлять бесплатно с помощью "М-Агент'а"

Интернет-холдинг Mail.Ru запускает новую версию российского интернет-пейджера Мail.Ru Agent.

Мail.Ru Agent 4.5. предлагает своим пользователям новую услугу - отправку sms-сообщений на мобильные телефоны. Данная услуга является бесплатной.

Чтобы отправлять sms-сообщения через 'М-Агент', пользователю нужно установить новую версию программы с официального сайта программы. Далее пользователь либо выбирает из контакт-листа получателя sms-сообщения, либо - если адресата сообщения нет в контакт-листе пользователя, он может создать специальный телефонный контакт. Причем у одного контакта может быть до трех телефонных номеров. После выбора адресата пользователю остается открыть в диалоговом окне закладку SMS, выбрать номер телефона, написать сам текст и нажать кнопку 'отправить'.

Абоненты мобильной связи, получившие sms-сообщения от пользователей Mail.Ru Agent, имеют возможность отвечать на них при помощи мобильного телефона. Функция ответа находится в бета-тестировании и в данный момент доступна только абонентам сети МТС, в ближайшее время такую возможность получат абоненты других сетей.

Помимо функции отправки sms, в новой версии Mail.Ru Agent реализована новая система поиска собеседника. Теперь в результатах поиска по заданным параметрам выводится не только информация о пользователях, но и их образы, что упрощает выбор.

На сегодняшний день суточная аудитория программы составляет порядка 800 тыс. пользователей, ежемесячная аудитория - 1 млн. 600 тыс. пользователей. Количество пользователей, хотя бы один раз авторизовавшихся в агенте за все время существования программы, превысило отметку в 3 миллиона. Ежедневно пользователи Mail.Ru Agent'a отправляют друг другу более 10 млн. сообщений.

Если это действительно так, то я тоже "ЗА"!

Аватар пользователя Subj

Re: MailRu Agent, решил вот сделать

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

Аватар пользователя Radik

Re: MailRu Agent, решил вот сделать

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

Жаль...
Простите меня

Аватар пользователя KoT

Re: MailRu Agent, решил вот сделать

Может быть лучше (думаю и проще Улыбка ) будет сделать Протокол модуль для SIM IM? ;-)

Аватар пользователя Subj

Re: MailRu Agent, решил вот сделать

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

Аватар пользователя Subj

Re: MailRu Agent, решил вот сделать

Залил в Файлы пробный вариант. Надеюсь там появится файл...
https://asplinux.net/taxonomy_menu/5
Запускать строго из под консоли.
Есть небольшие запарки с окошками. Так что если что, достаточно клика мышкой по консоли или еще куда.

Аватар пользователя Subj

Re: MailRu Agent, решил вот сделать

Во, тут вот( http://www.linux.org.ru/view-message.jsp?msgid=1376332 ) сообщение прошло, что выпустили первый релиз Jabber-транспорта для IM-сервиса компании Mail.Ru.
Качать здесь:
http://www.jabber.ru/files/mrim/

Аватар пользователя Subj

Re: MailRu Agent, решил вот сделать

Надыть отписаться чтоль.
Еще раз повторюсь, что то, что есть я делал лично для себя и этого мне вполне хватает(поскольку этим сервисом я пользуюсь очень нечасто и не в интенсивном режиме юзания) и все накладки и неудобства вполне терпимы.
Не хочеться делать медвежью услугу Jabber сообществу да и прок от такой поделки невелик поскольку самостоятельная сборка очень даже накладна считай любому (если он конечно не <любитель и знаток> языка Ada).
В том что есть я нашел только один серьезный недочет(в смысле действительно серьезный баг), в механизме приема OffLine сообщений. Хотя бывают и другие странности. На всякий случай, файл mag-listen.adb:
Кусок кода:

when MRIM_CS_OFFLINE_MESSAGE_ACK =>
___Put_Line("Off Line Message:");
___declare
______uidl : String(1 .. 8) := Read(Sl, 8);
______lps  : String := Read(sl);
______del  : Header;
___begin
______put_line(lps);
______del.Msg := MRIM_CS_DELETE_OFFLINE_MESSAGE;
______del.DLen := 8;
______Block;
______Header'Write(Sl.Channel, del);
______Write(Sl, uidl);
______UnBlock;
___end;

Строчку -
lps : String := Read(sl);
надо поменять на -
lps : String := Read(sl, Integer(H.DLen) - 8);

Ну и еще то, что текст в консоль идет в Win1251 кодировке (хотя у меня она в локале Улыбка ).

Аватар пользователя fireballmaniac

Re: MailRu Agent, решил вот сделать

kak eta shtuka rabotaet to???? ya pro agenta. avtorizacia prohodit i dalshe nichego ne proishodit

Как эта штука работает-то? Я про агента, авторизация проходит и дальше ничего не происходит

Аватар пользователя Hidrag

Re: MailRu Agent, решил вот сделать

В каком состоянии проект сейчас?

Аватар пользователя Subj

Re: MailRu Agent, решил вот сделать

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

RSS-материал