JavaScript — получаем статус Skype, VK и Jabber аккаунтов

Вывод статуса аккаунта — довольно удобная хреновина которая позволяет, например, на странице контактов сразу указать — аккаунт в данный момент в сети, или же нет. Сейчас мы рассмотрим функции на Javascript (с использованием jQuery) для получения статуса аккаунта из трех наиболее популярных сервисов — Skype, VK.com и Jabber. Комментарии имеются лишь у первой по причине некоторой их однотипности — разобрав как работает одна — ты поймешь как работают и остальные. Демка так же имеется в конце этого поста.
Подробнее под катом

Поднимаем свой Jabber сервер

Да с игрищами и блудницами, да. Но перед тем как это делать — давай определимся — какой сервер мы будем ставить. Выбор предо мной, собственно, был не велик:

  • OpenFire (Apache License 2.0) — написан на Java и большинство функций на нём делаются в бесплатной версии;
  • EJabberd (GNU GPL) — написан на Erlang, модульный, есть веб-морда в комплекте, поддерживает кластеризацию;
  • jabberd2 (GNU GPL) — написан на C, тоже модульный, более компактный;

Решено было разворачивать на.. jabberd2 потому что:

  1. Он написан на C и отличается малым потреблением ресурсов (два других кандидата в ней относятся в частности к памяти очень расточительно) плюс высокой производительностью;

    Среднее потребление памяти v2.3.2 (x86_64) — sm/6Mb + c2s/7Mb

  2. Лишен лишних свистелок — он просто модульный xmpp сервер;
  3. Он до сих пор поддерживается, да и сам по себе просто няшка.

Подробнее под катом