问题标签 [rostering]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
10276 浏览

algorithm - 员工排班算法

我们正在着手对员工排班系统进行一些研发,我知道有一些建议的算法,例如模因算法等,但我在网上找不到任何其他信息。

有谁知道任何可以更好地解释这些算法的研究期刊或伪代码?

谢谢,德文

0 投票
1 回答
1585 浏览

xmpp - 匿名用户如何在 Jabber (Ejabberd) 上与有效用户交换存在信息

我正在开发一个社交网络,它应该允许成员与网站上的访问者聊天。这个概念很简单。

  1. 已注册注册的用户拥有自己的名册帐户
  2. 当访问者来到社交网络的主页时,他可以看到社区的一些在线成员
  3. 现在他应该可以通过点击他们的名字与他们开始聊天了。

我已经让成员与他们的花名册伙伴聊天。我的问题是,我怎样才能让匿名用户与会员聊天并与他交换存在信息?

我已经成功地创建了匿名帐户、成员帐户,甚至将匿名用户的消息发送给其他成员。但是我无法从匿名用户到成员获取存在信息,反之亦然?

顺便说一句,聊天是基于 JS 的。

0 投票
2 回答
4520 浏览

command-line - 如何从 Ejabberd 的所有花名册中删除用户

我想删除一个聊天帐户,同时:

  1. 删除他的名单
  2. 从他所有的朋友名单中删除他

我怎样才能做到这一点?

我已经尝试了 ejabberdctl 的各种选项。我可以取消注册用户,甚至清除他的名册,但我找不到将他从其他名册中删除的方法。

PS:我所有的用户目前都在一台服务器/主机上

0 投票
1 回答
8428 浏览

xmpp - smack-在名册中创建条目

我知道之前有人问过这个问题,但 mschonaker在这里只给出了部分回复。在我的网站上,用户可以将人员添加到他们的名单中,然后好友必须接受,最后他们被连接。第一人称(用户 a)使用著名的

roster.createEntry(jid, name, groups);

这有效并在他的名单中添加了一个条目,但后来我对该怎么做有点困惑:

  • 我如何在另一端收到请求?我尝试实现一个 PacketListener,覆盖 processPacket() 并检查哪些类型是 Presence.Type.subscribe 或 Presence.Type.subscribed 的数据包,但它似乎只为用户 a 触发,而不是应该监听的那个订阅 - 用户 b。

  • 然后,我有另一个功能可以在登录时查找所有请求,所以如果我再次登录,我会看到请求,但我该如何接受呢?起初,我认为用户 b 也应该在他的名册中添加用户 a roster.createEntry(jid, name, groups);

但这没有用,什么也没有发生。我也尝试过

但也没有用。我确信一定有一个好的简单的方法来做到这一点,但到目前为止我还没有在任何地方找到它,一次尝试一件事让我很头疼。有谁知道这个的正确流程?提前致谢!

0 投票
1 回答
230 浏览

configuration - 无法调用 mod_roster_odbc 函数

我尝试通过集成来使用我自己的自定义名册mod_roster_odbc。我也更改了配置文件(注释掉mod_roster并为 新建一个条目mod_roster_odbc)。使用此设置运行后,mod_roster_odbc模块开始启动(我在启动功能中放入了一些日志,我可以看到这些日志)。但是当我改变存在或注销/登录时,没有其他功能没有被调用。

请帮助确定我在哪里犯了错误。

0 投票
1 回答
410 浏览

xmpp - 管理名册修改真正的外部网络应用程序并为用户禁用?

我有一个网络应用程序,它是一个游戏,只有在达到一定分数后,人们才能成为朋友,并且应该自动添加到彼此的好友列表中。

试图弄清楚如何像这样在 Ejabberd 中处理名册

  • 防止任何用户自行添加其他人
  • 只让 webapp 处理对名册的修改(buddylist)

使用像 strophe 这样的客户端 JS 库并不安全,我需要将用户添加到彼此名册的服务器端方法。关于如何使用 Ejabberd 做到这一点的任何想法?

编辑:好的,似乎 ejabberd 的 mod_rest 提供了对(全部?)ejabbard 方法的完全访问权限

0 投票
2 回答
1257 浏览

erlang - ejabberd 和自定义名册

我已经有一个非常简单的网站,拥有相当多的流量。

所以我决定添加一个网络聊天,让我的用户在他们的友谊中聊天。我决定使用ejabberd来完成这个任务。问题是:我已经有 2 个表(用户 [uid,昵称,pass] 和关系 [rid,uid,uid2]。我如何告诉 ejabber 使用这些表中的数据?我可以找到任何模块,像 auth 的一样,编辑和适应我的目的?

编辑

如果我不想使用 rosterusers 表,而是直接使用我的 elationships[rid, uid, uid2],你对我应该改变什么有什么建议吗?

1)首先,在odbc_queries里面,函数get_roster里面的查询

2) mod_roster_dbc 中的“元组列检查器”函数 get_roster

3)然后函数 raw_to_record 类似于

然后?

0 投票
1 回答
499 浏览

erlang - 如何修改 ejabberd 服务器上的在线订阅工作流程?

我正在用 ejabberd 服务器开发一些东西。我需要更改订阅逻辑。我正在使用 ejabberd-2.1.11

我需要的是订阅如何工作,我想更改逻辑,以便用户自动上传他们的名册联系人订阅并立即保存在 rosterusers 表列订阅中为 B。这样他们应该能够至少当第一个已经注册到服务器时,请在网上和他们的联系人中查看。(希望这对您有意义并且有效)

我是 erlang 和 ejabberd 架构的初学者,但我已经开发了一些基本模块,我的问题是你是否可以在这方面帮助我,做出这种改变有多困难,如果你能给我一些提示变化将是

0 投票
2 回答
1157 浏览

xmpp - XMPP名册存在

我的名册机制有问题,我正在使用 JSJaC javascript 库。

我的情况:

用户 A 有一个简单的名册,其中包含另一个订阅“both”的用户 B。用户 B 具有相同的配置。

当用户 A 登录到 openfire 时,我调用我的“getRoster()”函数返回用户的朋友列表(在我的情况下,只有用户 B),但是我如何检查用户 B 当前是否可以聊天?

我看到有一些存在机制,但我不明白如何使用这些机制。

对不起我糟糕的英语。谢谢。

0 投票
2 回答
1790 浏览

sql - SQL数据库体育联盟统计名册

我正在制作一个数据库来存储篮球统计数据。我正在尝试确定我跟踪花名册的方法是否明智。

在整个赛季中,球员可能会更换球队或完全离开/加入联盟。我想跟踪这一点并保持查询的能力:

  • 球员在每支球队任职期间的统计数据
  • 任何时间段的球队统计数据(主要来自他们的球员),例如一个赛季,包括任何球员为球队效力的所有比赛。
  • 球队名册在任何日期

我有一种方法,但我在思考它在未来的潜在局限性时有点困难。

  • 表 playerStats 包含游戏中每个玩家的统计信息,带有 gameID、teamID。
  • 游戏表具有每个游戏 ID 的日期。
  • rosters 表包含 playerID、teamID、fromDate 和 toDate 列。

这足够了吗?我什至需要 rosters 表,否则我需要 playerStats 表中的 teamID 还是两者都有?这通常是用于名册类型的 DB 的方法吗?

谢谢!