@xmpp_ru

Страница 12 из 22
Daniil
02.06.2017
05:27:20


парни в чем косяк?

SSKlord
02.06.2017
05:32:16
Фигасе уже пенесли)

Master
02.06.2017
05:43:39
парни в чем косяк?
Ты зашёл в консоль ноды. В ноде нет команды git

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
да. нашел причину. пробелы в начале строки он не любит

в лубом случае пока не стартанул (((

что то наверное с конфигом в параметрах не так. разбираюсь дальше

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

Страница 12 из 22