Daniil
02.06.2017
05:27:20
парни в чем косяк?
SSKlord
02.06.2017
05:32:16
Фигасе уже пенесли)
Master
02.06.2017
05:43:39
Google
Dmitriy
12.06.2017
09:48:32
Всем привет. А как вы в MUC реализовывали приглашение оффлайн юзеров в комнату? У меня не приходят приглосы, если юзер оффлайн...
Хотя я так понимаю, тут только Master @vitalyster живой в чате с джабером работает)))
Pavel
12.06.2017
09:54:27
Приглашение или добавление?
Т е человек должен видеть сообщения и пр, когда явно принял?
Мы внаглую редактировали букмарки другого юзера, и там хранили список его muc-ов, когда согласия не требовалось
А добавлять имел право только тот кто у него в ростере
Dmitriy
12.06.2017
09:57:19
Вот если юзер не в сети, ему инвайт в чат не приходит.
Pavel
12.06.2017
09:58:15
Приходит в сеть, обновляет букмарки, видит чат
Все
Красивое сообщение "Вася пригласил Петю" кастомным типом сообщения
А если нельзя видеть пока не принял инвайт то только копить очеркдь на сервере
Тут без вариантов особо
Dmitriy
12.06.2017
09:59:34
хм) а я начал реализовывать через message/iq думать)))
Google
Dmitriy
12.06.2017
09:59:47
типа засылать принудительно сообщения с инфой по чату)
а список контактов в чате, так же между ними отдельно шаришь?
Pavel
12.06.2017
10:00:19
Что именно?
Dmitriy
12.06.2017
10:00:19
что бы получить список и тех кто в сети и тех, кто не в сети?
список участников чата
в мукаж же, если ты выходишь из сети - ты вылетаешь из комнаты
Pavel
12.06.2017
10:01:32
Так нам пофигу в моем варианте, заметь:) мы всегда редактируем букмарки и юзеру добавляем чат в лист, можно техничесеое сообщение слать, тем кто в сети дойдет и обновят
Профиль муков по стандарту просто жесть
У нас список кастомно хранится
Т к родные муки очень кривые концептуально
Но слишком много готового чтобы свой велосипед пилить с нуля
Dmitriy
12.06.2017
11:23:29
а что за букмарки? это можно любому юзеру задавать кем угодно и он сможет это прочесть? или это вы на сервере фичу реализовывали какую-то?
Pavel
12.06.2017
11:47:28
https://xmpp.org/extensions/xep-0048.html
собственно это решение по умолчанию для хранения списка MUC-ов в которых есть юзер, плюс на базе этого же можно делать кучу всего другого по аналогии
все норм бэкенды умеют работать и хранить
максимум кастомные типы нод прибить
Dmitriy
12.06.2017
12:50:04
а дальше при конекте к сети получаешь букмарки, и ручками к каждому MUC'у подключаешься?
Pavel
12.06.2017
12:58:33
не к каждому а только к тем что надо)
Dmitriy
13.06.2017
08:55:27
@Nohwan А как ты приглашаешь в чат пользователя, если он не в сети? Ты писал какой-то кастомный механизм? Потому-что у меня приглашения приходят, только если приглашать пользователей, которые в сети.
Pavel
13.06.2017
09:37:11
Да, мы запинывали принудительно вместо приглашений
Google
Dmitriy
13.06.2017
09:39:27
через IQ кастомные?
Pavel
13.06.2017
09:40:16
угу
Но у нас вообще была специфика
Мы 100к чатов генерировали с нулем юзеров
и туда местами автоматически добавляли людей
по критериям расположения
была кучу веселья, опенфаер из коробки офигел и стартовал 2 часа
в итоге у нас список MUC-ов сам был кастомный, и инициализировались при первом сообщении, и затухали когда долго молчали
Dmitriy
13.06.2017
09:45:51
? ниче так вы резвились))
Спасибо, огромное, за подсказки :)
Pavel
13.06.2017
09:48:19
Пожалуйста:) Я несколько раз в жизни довольно сильно с XMPP извращался)
правда весь опен по Openfire на бэке, его легко и приятно кастомизировать
Master
13.06.2017
10:31:36
Чтоб меньше кастомизировать, можно просто сохранять в закладке стандартную галку автовход, и клиенты будут входить
Ну конечно если клиент смотрит на эту галку
Dmitriy
13.06.2017
11:14:41
но вход же кодить надо? потому что я поставил галку, и автоматически в чаты юзер не заходит сам) Делаю это через цикл и в нем по очереди для каждой комнаты вызываю join
Master
13.06.2017
11:53:46
Ну что значит "надо кодить", если в твоём клиенте нет этого кода, то надо. А если ты пользуешь готовую библиотеку то может и не надо
Dmitriy
13.06.2017
12:41:07
ну, я имею ввиду, недостаточно просто сделать addBookmark, в которой записать чаты и автологин и далее все магическим образом будет конектить и отрабатывать)
а эти данные самому надо вносить и самому при получении обрабатывать (это значит "надо кодить" :))
Master
13.06.2017
15:47:24
А я имею в виду, что этот код уже мог быть написан магически в твоей либе :) То есть используя стандартные расширения ты сокращаешь необходимость "кодить", как минимум шансы увеличиваешь, что меньше придется писать :)
Dmitriy
22.06.2017
13:17:25
Привет народ. А как вы удаляете bookmarks XEP-0048 ненужные? В доке нет никакого запроса на удаление.
Google
Master
22.06.2017
13:38:55
Он есть в доке на pep
Ты же их в pep хранишь
Dmitriy
22.06.2017
19:51:46
Что такое рер?)
https://xmpp.org/extensions/xep-0163.html
Это?
Master
22.06.2017
20:07:32
Ну да
WoodyFire
27.06.2017
13:02:07
Всем доброго времени суток.
Ребят можете подсказать дельный мануальчик для установки и настройки ejabberd 17.04 на freebsd 11
Пробовал как-то по вот этой статье https://habrahabr.ru/post/236615/ поставить. Но как-то в свое время не срослось. Сегодня решил еще раз попробовать
Alexandr
27.06.2017
13:08:23
это так критично?
WoodyFire
27.06.2017
13:09:09
у меня сервер на фряхе
другого не хочу
alex
27.06.2017
13:10:36
А почему не хочешь? У тебя все окружение на freebsd?
WoodyFire
27.06.2017
13:11:07
мои предпочтения сервер - freebsd.
alex
27.06.2017
13:11:54
freebsd я только на картинках видел.
WoodyFire
27.06.2017
13:12:10
пакет стоит на сборке. думаю соберется без проблем. вот с настройкой вощникнут проблемы
alex
27.06.2017
13:12:31
Тебе настроить надо?
WoodyFire
27.06.2017
13:13:07
да. предулыщий опыт был провальным.
хотя как то у меня стоял ejabberd но он был строй версии. по нему статей было много и все получилось
Google
Alexandr
27.06.2017
13:18:42
если будут вопросы задавай
WoodyFire
27.06.2017
13:19:12
ок. пакет думаю уже скоро соберется
ну вот. установил. нашел статью https://www.info-x.org/freebsd/programmy/ustanovka_i_nastroika_ejabberd_community_server.html
попытался настроить по ней.
конфиг представленный в этой статье немного отличается.
я взял конфиг который был в файле ejabberd.yml.example
по статье и по конфигу пробежался. запускаю ошибка.
ошибка вот в этой строке
auth_method: sql
я пытаюсь подключить к Postgresql
далее по конфигу есть строки настройки подключения к бд
sql_type: pgsql
sql_server: "localhost"
sql_database: "mybase"
sql_username: "ej"
sql_password: "mypwd"
версия ejabberd 17.04
что со строкой методом авторизации не так?
Alexandr
27.06.2017
14:20:32
auth_method это откуда он будет учетки брать
WoodyFire
27.06.2017
14:21:41
да. нашел причину. пробелы в начале строки он не любит
в лубом случае пока не стартанул (((
что то наверное с конфигом в параметрах не так. разбираюсь дальше
Master
27.06.2017
14:31:22
WoodyFire
27.06.2017
14:31:52
я установил из портов. собрался без проблем
Master
27.06.2017
14:33:17
Ну показывай логи ошибок тогда, "какая-то проблема со строкой" это не описание проблемы
WoodyFire
27.06.2017
14:34:21
2017-06-27 19:20:00.501 [info] <0.31.0> Application lager started on node ejabberd@localhost
2017-06-27 19:20:00.546 [info] <0.31.0> Application crypto started on node ejabberd@localhost
2017-06-27 19:20:00.602 [info] <0.31.0> Application sasl started on node ejabberd@localhost
2017-06-27 19:20:00.715 [info] <0.31.0> Application asn1 started on node ejabberd@localhost
2017-06-27 19:20:00.715 [info] <0.31.0> Application public_key started on node ejabberd@localhost
2017-06-27 19:20:00.853 [info] <0.31.0> Application ssl started on node ejabberd@localhost
2017-06-27 19:20:00.882 [info] <0.31.0> Application fast_yaml started on node ejabberd@localhost
2017-06-27 19:20:00.922 [info] <0.31.0> Application fast_tls started on node ejabberd@localhost
2017-06-27 19:20:00.959 [info] <0.31.0> Application fast_xml started on node ejabberd@localhost
2017-06-27 19:20:00.971 [info] <0.31.0> Application p1_utils started on node ejabberd@localhost
2017-06-27 19:20:00.978 [info] <0.31.0> Application stringprep started on node ejabberd@localhost
2017-06-27 19:20:00.981 [info] <0.31.0> Application xmpp started on node ejabberd@localhost
2017-06-27 19:20:01.003 [info] <0.31.0> Application cache_tab started on node ejabberd@localhost
2017-06-27 19:20:01.981 [info] <0.31.0> Application mnesia started on node ejabberd@localhost
2017-06-27 19:20:06.496 [error] <0.362.0> CRASH REPORT Process <0.362.0> with 0 neighbours exited with reason: {init,{error,econnrefused}} in gen_server:init_it/6 line
2017-06-27 19:20:06.496 [error] <0.361.0> CRASH REPORT Process <0.361.0> with 0 neighbours exited with reason: {init,{error,econnrefused}} in gen_server:init_it/6 line
2017-06-27 19:20:06.496 [error] <0.363.0> CRASH REPORT Process <0.363.0> with 0 neighbours exited with reason: {init,{error,econnrefused}} in gen_server:init_it/6 line
2017-06-27 19:20:06.497 [error] <0.383.0> CRASH REPORT Process <0.383.0> with 0 neighbours exited with reason: {init,{error,econnrefused}} in gen_server:init_it/6 line
2017-06-27 19:20:06.497 [error] <0.384.0> CRASH REPORT Process <0.384.0> with 0 neighbours exited with reason: {init,{error,econnrefused}} in gen_server:init_it/6 line
2017-06-27 19:20:06.497 [error] <0.385.0> CRASH REPORT Process <0.385.0> with 0 neighbours exited with reason: {init,{error,econnrefused}} in gen_server:init_it/6 line
2017-06-27 19:20:06.497 [error] <0.386.0> CRASH REPORT Process <0.386.0> with 0 neighbours exited with reason: {init,{error,econnrefused}} in gen_server:init_it/6 line
2017-06-27 19:20:06.497 [error] <0.360.0> CRASH REPORT Process <0.360.0> with 0 neighbours exited with reason: {init,{error,econnrefused}} in gen_server:init_it/6 line
2017-06-27 19:35:07 =CRASH REPORT====
crasher:
initial call: pgsql_proto:init/1
pid: <0.1681.0>
registered_name: []
exception exit: {{init,{error,econnrefused}},[{gen_server,init_it,6,[{file,"gen_server.erl"},{line,344}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,2
ancestors: [<0.333.0>,'ejabberd_sql_sup_firefish.nvgpo',ejabberd_rdbms,ejabberd_sup,<0.62.0>]
messages: []
links: []
dictionary: []
trap_exit: false
status: running
heap_size: 610
stack_size: 27
reductions: 631
neighbours:
вот подробности нашел. я так понимаю с БД соединиться не может
Alexandr
27.06.2017
14:39:08
ты комлилил с поддержкой pgsql?
такое ощущение что нет
WoodyFire
27.06.2017
14:40:17
да с поддержкой
подозреваю что по имени хоста не видит
проверил. да действительно. прописал в hosts