← All posts tagged Jabber

vt
Erlang jabber.ru когда Вам странное волосатое хуйло, типа как на моей аватарке, впаривает серебряную пулю — в данном случае супер-язык ерланг — знайте, оно зависнет и никто это не знает как чинить. Тоже самое касается хаскелей прочих, растов, и линуксов в целом! В реальной жизни никто их не использовал, и волосатое хуйло в свитере хочет на Вас экспериментировать за Ваши деньги!
vt
Juick jabber.ru @oxpa Это просто фатальный отпуск охры. Сначала сдохло облако яндекса. Потом яндекс пожрал половину jabber.ru, теперь сдохли прокси самого охры. А ему еще сутки к нам ехать!
vt
Jabber spectrum Нас поздравляют:
[01/01 14:42]<nicoco> Happy new year to you guys and thanks for the amazing work, allowing me to keep in touch with my friends without installing any proprietary app on my smartphone!
Если в переводе, то "спасибо, что я могу ездить без рук на велосипеде!"
Но красноглазик не понимает, что этот его велосипед держат сзади конкретные руки, и если они забьют, то у него не получится без рук ездить, он сам ведь несколько туповат.
vt
Jabber XMPP transports "Приобрел" домен spectrum.im вместе с правами на гитхаб, теперь еще и пользователи спектрума будут ныть и требовать от меня что-то делать :)
vt
Jabber jabber.ru webchat В погоне за ватсаппом jabber.ru пытается запустить собственный веб-клиент. Уже можно попробовать на chat.jabber.ru — он уже может читать и писать сообщения, конференции, и даже показывать картинки из жуйка!
Желающие поучаствовать в разработке приглашаются в [email protected] и на гитхаб — github.com

vt
Java Jabber трэш TCP Автослесарь рассказывает как писать жаббер-клиент — pastebin.com — вкратце: сокеты не нужны! Попытки объяснить что такое сокеты на примерах, близких к автосервису — закончились неудачей, во всем виноват @vt, придумавший ненужные сокеты :(
vt
Jabber XMPP Android Модные современные мессенджеры умеют получать push-уведомления на Android/iOS-устройства о новых сообщениях, а XMPP разработчики этих убийц Whatsapp-а считают "устаревшим" и "не умеющим" реализовывать подобные фичи. На самом деле все очень просто и нужно совсем немного кода:
1) берем xmpp-сервер prosody и модуль mod_smacks из prosody-modules, реализующий XEP-0198: Stream Management
2) настраиваем ему параметр smacks_hibernation_time = 86400 — столько секунд он будет держать сессию клиента подключенной, если он(клиент) отключился.
3) немножко патчим его(модуль), добавляя туда один единственный вызов события получения сообщения — paste.org.ru
4) теперь пишем дополнительный модуль, назовем его mod_smacks_notifications, который будет слать принятые во время отсутствия клиента сообщения через Google Cloud Messaging (аналогичным образом можно работать и с Apple и Microsoft, coming soon)
paste.org.ru
5) далее нужно добавить поддержку в клиент, мной взят Android-клиент SawIM:
а) быстренько дописываем поддержку XEP-0198, очень простой XEP, нам достаточно считать полученные пакеты и по запросу сервера высылать это число, ну и естественно включать управление сессиями и продолжать разорванную сессию.
б) при получении от GCM регистрационного кода устройства, шлем нашему серверу запрос типа:
<iq type=set"><register xmlns="..." regid="[полученный-regid-от-гугла]" /></iq>
в) Создаем в Google API Console проект для нашего мессенджера, в консоли разработчика Google Play связываемся с приложением через Server API Key, в конфигурации нашего написанного модуля указываем gcm_api_key.
На все про всё ушло пара дней неспешной работы в свободное время, lua видел второй раз в жизни, ну java видел чуть побольше :) — github.com