问题标签 [read-unread]

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 投票
3 回答
1203 浏览

database - 跨多个项目记住已读/未读状态的最有效方法是什么?

例如,让我们采用论坛的格式,我们有多个用户和多个线程。假设这个论坛想要跟踪哪些用户已经阅读了哪些主题,并且在查看主题列表时使用该信息来标记哪些主题未读。

我能想象的唯一解决方案是每次用户访问线程时将记录放入数据库中。我想可能有一个“全部标记为已读”按钮,它可以使用时间戳来帮助减少数据库中的蔓延……尽管这不是一个让我印象深刻的解决方案。

我有一种感觉,我在这里遗漏了一些东西......也许感恩节早上不是考虑一个人的编程问题的时候。

有没有更好的解决方案呢?有任何想法吗?

0 投票
1 回答
793 浏览

php - 谷歌阅读器未读计数

我编写了这个函数来获取谷歌阅读器项目的未读计数。

生成时的标题如下所示:

它只是坐在那里,一旦完成加载,就没有响应字符串。标题或 fsockopen 有问题吗?

0 投票
2 回答
175 浏览

linq-to-sql - 使用 Linq To SQL 返回未读记录

我不知道如何问这个问题,所以我将从一个我正在做的例子开始。

这是我的表结构...

文档(主键 = ID)
ID、标题、LatestApprovedRevID

Revisions (Primary key = ID)
ID, DocumentID, RevisionNum, Body

Document_Reads (主键 = DocumentID, UserName)
DocumentID, UserName, RevisionID

当用户打开文档时,会打开最新批准的修订版,并将一条记录插入到 Document_Reads 中,显示用户已阅读的文档和修订版。我想知道如何使用 Linq 查询以返回 UserName (当前经过身份验证的用户)尚未读取的文档。

要获取未读文档列表,我想在三种情况下返回文档:

  • 如果文档在 Document_Reads 中没有记录。
  • 如果文档在 Document_Reads 中有记录,但它们都不是用于 UserName。
  • 如果文档在 Document_Reads 中有记录并且存在 UserName 的记录,但 Document_Reads.RevisionID 与 Documents.LastApprovedRevID 不匹配。

我已经编写了一个过滤器函数,但是我在编写第二个要求的查询时遇到了问题。如果发现任何与用户名不匹配的 Document_Reads,它将返回该文档。

然后,我让我的存储库返回所有具有批准修订版的文档并使用过滤器,例如...

感谢您的帮助,如果已经可以在此站点上找到此主题,我深表歉意……我不确定我需要搜索什么。

0 投票
5 回答
5338 浏览

php - 处理 PHP / MySQL 中的未读帖子

对于个人项目,我需要使用 PHP 和 MySQL 建立一个论坛。我无法使用已经构建的论坛包(例如 phpBB)。

我目前正在研究构建这样一个应用程序所需的逻辑,但这是漫长的一天,我正在为处理用户未读帖子的概念而苦苦挣扎。我有一个解决方案是有一个单独的表,它基本上包含所有帖子 ID 和用户 ID,以确定它们是否已被阅读:

tbl_userReadPosts: user_id, post_id, read_timestamp

显然,如果用户的 ID 出现在此表中,我们就知道他们已经阅读了该帖子。这很好,除非我们每天有成千上万的帖子(这在正在提议的系统中是不可能的),以及成千上万的用户。这张桌子会在几天内变大,如果不是几小时的话。

另一种选择是将用户的最后一次活动作为时间戳进行跟踪,然后检索在他们最后一次活动更新后发布的所有帖子。这在理论上是可行的,但假设用户正在写一篇非常长的帖子,同时几个成员也开始新线程或回复其他线程中的帖子。当用户提交他的新帖子时,他的最后一个活动将被更新,因此与同时进行的活动不匹配。

有没有人有这方面的经验,你是如何解决的?

我已经检查了 phpBB,似乎系统为每个用户分配了一个自定义会话,并在此基础上工作,但是关于如何处理未读帖子的文档非常稀少。

一如既往地感激地接受思想和意见。

0 投票
1 回答
278 浏览

mysql - 为 mysql 中的邮件等用户处理已读/未读帖子

我需要处理每个用户的帖子的已读/未读状态。现在写我正在使用非规范化列来存储逗号分隔的 user_ids。由于它是文本列,因此选择查询的性能会降低。

现在我想为所有用户分配一个常量,比如用户 A - 1、用户 B-2、用户 C-4 和用户 D-8(按位),并将其组合存储在一个整数列中。所以当用户 A ,C 读取整数列的值将是 (1+4) 5。并在条件中使用按位运算符查询已读/未读帖子。问题是没有。我可以存储为组合的用户数被限制在一列中说 62 个用户的状态。如果我必须进一步扩展,我可能会添加另一个 BIGINT 列来存储其他用户。

存储该信息的最佳方式是什么。以下是我需要执行的操作。

  1. 当发布新回复时,我必须将值更新为 0(以使每个回复都未读)。
  2. 当用户阅读帖子时更新列中的状态。
  3. 选择用户的所有未读帖子。

编辑:我试图间接解决第三个行动。我在选择列列表中添加该整数列,并在应用程序代码中查找用户的读取状态,而不是添加为 mysql 条件。无论如何,这不是解决方案。我还需要一个好的。

0 投票
2 回答
1418 浏览

objective-c - 目标 C:如何检查未读消息(要显示为徽章的数字)

我有一个 tableView 存储通知列表(从服务器检索)。如何检查用户是否查看了特定通知?

我在想

1) 将通知 ID 存储在 NSUserdefaults 和

2) 在应用启动时,对照 NSUserdefault 中的列表检查检索到的通知列表,

3)如果通知在NSUserdefault中不存在,则通知==未读和badgeValueCount++。

然而,这似乎非常低效且不可扩展。

任何人都可以建议一种更有效的方法来检查未读项目(并使用未读计数设置徽章)。谢谢!

0 投票
1 回答
773 浏览

cassandra - 轻快的 cassandra TimeUUIDType

我用的是轻快的。cassandra 列族自动映射到 Hive 表。
但是,如果列族中的数据类型为 timeuuid,则在 Hive 表中不可读。

例如,我使用以下命令在 hive 中创建一个外部表来映射列族。

如果 cassandra 中的列名是 TimeUUIDType,则它在 Hive 表中变得不可读。

例如,cassandra 列族中的一行如下所示:

其中列名是 TimeUUIDType。

在 hive 表中,它看起来像以下行:

因此,Hive 表中的列名是不可读的。

0 投票
1 回答
1749 浏览

android - 列表查看已读和未读邮件

我有一个list view在其中显示消息列表。我SimpleAdapter用来显示列表视图。我在hash map(显示是否读取消息)中设置了一个标志(真/假)。它工作正常。读取标志后,我可以更新它。如何区分已读和未读消息(我只想要未读消息的粗体文本视图)。

0 投票
2 回答
2973 浏览

php - 如何使用 PHP 删除上下文中不可读的字符?

嗨,我正在向 zend_lucene_search 提供上下文,它可以搜索到特殊字符的单词,之后就无法搜索了。

例如:

如果我搜索“板”,我可以得到它,但如果我在不可读的字符之后搜索一个或任何字符串,我就无法搜索它。

如何删除这些,我想得到纯文本。

我在将 .docx/pdf 文件转换为文本时得到了这些字符。

或者

让我知道如何只向 zend_search_lucene 提供文本。

请帮忙。

0 投票
1 回答
383 浏览

android - 如何隐藏未读短信通知?

我正在编写处理 SMS 的应用程序,并且按照我的计划,它应该替换库存/默认应用程序。

我正在拦截android.provider.Telephony.SMS_RECEIVED传入短信触发的广播并发布我自己的通知然后调用abortBroadcast(),所以最后没有通知传入的新消息,这会导致默认/库存应用程序。

但问题实际上是当用户没有阅读足够长的时间(比如几分钟)传入的短信库存/默认应用程序会出现另一个广播 - 我怀疑只是检查有未读的短信。因此,用户会看到 2 条通知:一条来自默认/库存消息应用程序,另一条来自地雷,这很混乱。

当有未读短信时,我找不到哪个广播被触发?

任何想法,提示?