首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MongoDB 在评论中台的实践

    本文主要讲述 vivo 评论中台在数据库设计上的技术探索和实践。 一、业务背景 随着公司业务发展和用户规模的增多,很多项目都在打造自己的评论功能,而评论的业务形态基本类似。...当时各项目都是各自设计实现,存在较多重复的工作量;并且不同业务之间数据存在孤岛,很难产生联系。因此我们决定打造一款公司级的评论业务中台,为各业务方提供评论业务的快速接入能力。...3.3 评论中台的实践 3.3.1 集群的扩展 作为中台服务,对于不同的接入业务方,通过表隔离来区分数据。...,只需要准备好新的shard复制集后,在 Mongos节点中执行: sh.addShard("/") 扩容期间因为chunk的迁移,同样会导致集群可用性降低...,因此只能在业务低峰进行 四、写在最后 MongoDB集群在评论中台项目中已上线运行了一年多,过程中完成了约10个业务方接入,承载了1亿+评论回复数据的存储,表现较为稳定。

    1.9K30

    对博客中评论的合理建模 --MongoDB

    最近,闲着没事,又把上个月写得代码拿出来了,随便完善一下没完成的评论的路由接口。 评论应该是在整个博客数据存储中,模型最为复杂的一部分了。首先要考虑的是和文章进行关联。...这个可以用 mongoDB 的 ref 进行关联,随后可以使用 populate 计算出被关联的字段。 最后关系复杂的是父子层级的评论,又或者是多级评论。...post列中关联引用表(post表)的 _id(文章),在 hasChild 中记录是否存在回复。...如 post 中的一篇 pid 为 11 的文章下有一条评论,那么 key 中命名 11#001,这是第一条评论,如果该评论下存在一条回复,则回复的 key 为 11#001#001,下层亦是如此。...' }) 36}) COPY 说完了删除,相比之下新建评论就容易多了,只要根据原本的评论数量设定新的 key 就行了。

    55220

    自动添加 twikoo 评论中的友链

    目前有通过 issue 添加友链的方法, 但是对于我这种懒人来讲, 能在评论区做就不想再开个网页, 所以我想要做出一点更改, 能自动获取评论中的友链信息并直接添加(这建立在自动部署的前提上)....关于审核什么的, 我就不关心了, 现在评论一共都没多少 思路 我的博客中评论用的是 twikoo, 云函数的代码我看不到(当然也肯定看不懂), 于是就只剩下 JS 了, 简单 F12 看一下, 发现点击发送按钮后..., twikoo.all.js 会给 twikoo 云函数发 post 请求, 请求负载的 request_data 字段包含了评论内容, 评论链接等...., 头像, 邮箱, 网址信息, 然后通过 Github API 更新仓库中的 link.yml 文件, 然后触发 webhook, 部署博客的服务器自动拉取最新的代码...." 在终端中启动应用并进行本地测试, 其中 FLASK_APP=hello中的 hello 是 py 文件名. bash cmd powershell export FLASK_APP=hello

    65810

    MongoDB在vivo评论中台的实践

    本文来自vivo官网商城开发团队,主要讲述 vivo 评论中台在数据库设计上的技术探索和实践。...因此我们决定打造一款公司级的评论业务中台,为各业务方提供评论业务的快速接入能力。在经过对各大主流 APP 评论业务的竞品分析,我们发现大部分评论的业务形态都具备评论、回复、二次回复、点赞等功能。...3.3 评论中台的实践 3.3.1 集群的扩展 作为中台服务,对于不同的接入业务方,通过表隔离来区分数据。...,只需要准备好新的shard复制集后,在 Mongos节点中执行: sh.addShard("/") 扩容期间因为chunk的迁移,同样会导致集群可用性降低...,因此只能在业务低峰进行 四、写在最后 MongoDB集群在评论中台项目中已上线运行了一年多,过程中完成了约10个业务方接入,承载了1亿+评论回复数据的存储,表现较为稳定。

    1.4K20

    Typecho评论中开启和使用Markdown的方法

    轻量级的博客程序Typecho,还有一个很舒适的体验,那就是支持Markdown语法,不论是在文章或是评论中。...1 Typecho博客评论中开启Markdown功能 在Typecho中,如何在写评论的时候也能像写文章那样,使用Markdown语法?我们只需要在Typecho的后台分两个步骤即可开启这个功能。...2.2 插入代码 在评论中插入代码,只需要在代码中的每一行的开头增加4个空格即可,效果如下图所示。 2.3 将文字加上超链接 这个功能不是用来发广告链接的哟!...2.4 插入表格 在评论中插入表格,当然这个功能基本不会用到吧。在文章中使用Markdown语法展示表格的效果如下图所示: 那么在评论中要用Markdown展示表格的话,方法也是一样的。...Markdown的部分基本语法如何在Typecho写文章或者评论中应用,更多的语法可以参考这篇文章。

    30210

    django之评论系统及多级评论

    关于创建应用以及 Django 的目录结构在 建立 Django 博客应用 中已经有过介绍。创建新的应用后一定要记得在 settings.py 里注册这个应用,Django 才知道这是一个应用。...我们知道每一个 URL 对应着一个 Django 的视图函数,于是 Django 调用这个视图函数,我们在视图函数中写上处理用户通过表单提交上来的数据的代码,比如验证数据的合法性并且保存数据到数据库中,...因此我们强烈建议你在完成本教程后接下来的学习中仔细阅读 Django 官方文档关于 表单 的介绍,因为表单在 Web 开发中会经常遇到。 下面开始编写评论表单代码。...return redirect(post) 这个评论视图相比之前的一些视图复杂了很多,主要是处理评论的过程更加复杂。具体过程在代码中已有详细注释,这里仅就视图中出现了一些新的知识点进行讲解。...中已有评论的nid是否相同, # 如果相同,表示就是回复的此信息 # 如果不同,则需要去 comment_dic 的所有子元素中寻找,一直找,如果一系列中未找,则继续向下找 for k

    6.9K61

    vivo 评论中台的流量及数据隔离实践

    一、背景 vivo评论中台通过提供评论发表、点赞、举报、自定义评论排序等通用能力,帮助前台业务快速搭建评论功能并提供评论运营能力,避免了前台业务的重复建设和数据孤岛问题。...本文将和大家一起分享下vivo评论中台的解决方案,主要是从流量隔离和数据隔离两部分进行了处理。...只需要在调用评论中台服务前设置标签即可,前台业务调用其他业务的provider并不受该路由标签的影响。...vivo评论中台使用了MongoDB作为存储介质(关于数据库选型及Mongodb应用的细节有兴趣的同学可以看下我们之前的介绍《MongoDB 在评论中台的实践》),为了隔离不同业务方的数据,评论中台提供了两种数据隔离方案...实现过程如下: 1 )初始化数据表 每次有新业务对接时,我们都会为业务分配一个唯一的身份编码,我们直接使用该身份编码作为业务表表名的后缀,并初始化表,例如:商城评论表comment_info_vshop

    91220

    WordPress评论不用填邮箱的方法&&WordPress中评论栏的“邮箱”和“站点”两项如何删掉?

    WordPress评论不用填邮箱的方法 网站开启评论后,默认需要用户填写用户名和邮箱地址才能评论。 那么怎么不用填邮箱地址也可以发表评论呢?...不过开启网站评论系统可能会碰到很多的垃圾评论,你可以安装一个评论验证插件,例如下面这个: 11款好用的WordPress验证插件_Captcha验证码 滑动解锁提交评论插件_一招屏蔽WordPress垃圾评论...WordPress中评论栏的“邮箱”和“站点”两项如何删掉?...'; return $comment_form_html_arr; } 上面的代码,在function.php中加入即可移除表单及邮箱 未经允许不得转载:肥猫博客 » WordPress评论不用填邮箱的方法...&&WordPress中评论栏的“邮箱”和“站点”两项如何删掉?

    77120

    评论

    关于创建应用以及 Django 的目录结构在 建立 Django 博客应用 中已经有过介绍。创建新的应用后一定要记得在 settings.py 里注册这个应用,Django 才知道这是一个应用。...我们知道每一个 URL 对应着一个 Django 的视图函数,于是 Django 调用这个视图函数,我们在视图函数中写上处理用户通过表单提交上来的数据的代码,比如验证数据的合法性并且保存数据到数据库中,...Django 的表单功能就是帮我们完成上述所说的表单处理逻辑,表单对 Django 来说是一个内容丰富的话题,很难通过教程中的这么一个例子涵盖其全部用法。...因此我们强烈建议你在完成本教程后接下来的学习中仔细阅读 Django 官方文档关于 表单 的介绍,因为表单在 Web 开发中会经常遇到。 下面开始编写评论表单代码。...return redirect(post) 这个评论视图相比之前的一些视图复杂了很多,主要是处理评论的过程更加复杂。具体过程在代码中已有详细注释,这里仅就视图中出现了一些新的知识点进行讲解。

    3.2K60

    第 14 篇:交流的桥梁“评论功能”—— HelloDjango 系列教程

    我们知道每一个 URL 对应着一个 django 的视图函数,于是 django 调用这个视图函数,我们在视图函数中写上处理用户通过表单提交上来的数据的代码,比如验证数据的合法性并且保存数据到数据库中,...因此我们强烈建议你在完成本教程后接下来的学习中仔细阅读 django 官方文档关于 表单[5] 的介绍,因为表单在 Web 开发中会经常遇到。 下面开始编写评论表单代码。...具体过程在代码中已有详细注释,这里仅就视图中出现了一些新的知识点进行讲解。...如果用户提交的数据合法,我们就将评论数据保存到数据库,否则说明用户提交的表单包含错误,我们将渲染一个 preview.html 页面,来展示表单中的错误,以便用户修改后重新提交。...,页面就跳转到了被评论文章的详情页,说明视图正确执行了保存表单数据到数据库的逻辑。

    1.7K20

    如何屏蔽侧边栏最新评论中博主的回复

    博主需要经常和访客互动,博主的回复也作为一条评论在最新评论处显示,这样一来,如果博主如果一次回复好几条评论留言,那么在最新评论的地方显示的都是自己的评论,这样不太好。...于是博主想把博主自己的最新评论显示屏蔽掉。    ...那么怎么在最新评论那里屏蔽掉博主自己的回复评论呢,其实很简单,就是通过检测邮箱或者用户名,如果是博主的邮箱或者用户名,则不显示在最新评论处即可,方法如下:     找到根目录“include/lib”目录下的...如果你还有更多的小号,中间重复 AND mail!='你的邮箱' 即可。如果修改后无任何变化的话,请到后台数据中更新缓存即可。    ...注:以上方法只在emlog5.3.1中测试正常,其他版本为做测试,修改之前请先做好备份,以免造成损失!

    33120

    在 Netflix 评论中做情感分析的深度学习模型

    4.获得评论情感 到目前为止,你已经了解了如何预处理数据,以及如何将评论输入LSTM网络中。现在,让我们讨论一下如何获得给定评论的情感。...对于每一个时间步长t,将向量x(t)输入LSTM网络中,得到输出向量y(t)。在不同的步长上进行此操作,直到输入向量为x(n),n代表评论中全部单词的长度。...实际上,向量y是神经网络生成的对评论特征的编码表示,这些特征在判断情感时非常重要。 y(8)表示评论中前8个单词的神经网络识别特征。另一方面,y(20)表示评论整体的特性。...现在,均值向量y_mean可以用编码的方式来表示评论中的特征。我们需要在模型最后增加一个分类层,使用均指向量y_mean将评论划分为正向情感类和负向情感类。...模型训练完成后,可以对新的评论进行情感分析: ?

    85730

    Python中的内置异常你知道那些,欢迎留言评论~~~

    Python中的所有实例必须是从BaseException派生的类的实例。通过子类不相关的两个异常类,即使它们具有相同的名称,也永远不会等效。内置异常可以由解释器或内置函数生成。...with_traceback(tb):此方法通常用于异常处理中。此方法将tb设置为该异常的新回溯并返回异常对象。...在sys.modules中找不到None时,也会引发此错误。 exception IndexError 当引用的序列超出范围时,引发IndexError。...当派生类覆盖该方法时,用户定义的类中的抽象方法应引发此异常。...对于超出所需范围的整数,有时会引发OverflowError。由于缺乏C语言中浮点异常处理的标准化,因此未检查浮点操作。

    2.9K10

    评论通知功能实现(二)——实战过程中的坑

    实现流程 这里有两个比较坑的地方,一个是微信本身发送模板消息的限制: 当用户在小程序内发生过提交表单行为且该表单声明为要发模板消息的,开发者需要向用户提供服务时,可允许开发者向用户在7天内推送有限条数的模板消息...(1次提交表单可下发1条,多次提交下发条数独立,相互不影响) 另外一个就是管理员如何初始化自己的formId的问题,而且自身的formId需求量比较大,读者评论完之后就要向管理员推送消息。...评论提交收集FormId ? 首先我们需要收集用户的FormId,有FormId才能发送对应的模板消息,在表单标签上加上report-submit属性即可。... 这样我们在提交评论表单的时候会获取到对应的FormId, 我们将这个FormId保存至我们的云函数中...为了让管理员能有更多的FormId来接收评论通知,因此我在小程序中搭建了个生成FormId的小页面。 ?

    75210

    如何在 WordPress 中获取最新被评论的文章列表

    我之前的「WordPress 文章查询教程6:如何使用排序相关的参数」中详细介绍了文章查询的排序参数,其中介绍可以通过评论数进行排序: $query = new WP_Query( array(...'orderby' => 'comment_count' ) ); 但是需求总是不停的变化,现在又有了新需求,获取最新被评论的文章列表,意思就是某篇文章刚被评论,它就排到最前面,在某些社交需求的网站可能需要用到...orderby'] = "cid {$order}"; } return $clauses; }, 10, 2); 上面的代码简单解释一下,就是通过 posts_clauses 接口实现文章表和评论表连表...,然后通过评论时间进行排序获取最新被评论的文章列表。...当然你也可以不需要了解和使用上面的代码,因为 WPJAM Basic 已经整合,你只需要知道最后可以通过下面简单的方式就能够获取最新被评论的文章列表: $query = new WP_Query( array

    1.5K30
    领券