我们先来看看场景的需求: 显示点赞数量 判断用户是否点过赞,用于去重,必须的判断 显示个人点赞列表,一般在用户中心 显示文章点赞列表 我们先看一下头条和微博的例子 ? ?...查询文章的点赞用户 select user_id from star where post_id=? 点赞数量可以通过定时异步统计更新到post和user 表中。...这增加了存储空间和维护工作量,还可能有一致性问题。...为什么一般都选择redis, redis作为流行的nosql,有着丰富的数据类型,可以适应多个场景的需求。 采用redis有两种用途,一种是storage,一种是纯cache,需要+mysql一起。...存在不确定性 使用hash虽然节省了空间,但增加了复杂度,如何选择就看个人需求了。 除此之外,你还有其他的方法吗? 3.
双击点赞 和 双击取消点赞 如:在抖音中双击屏幕之后就可以点赞,小红心就会变亮 [在这里插入图片描述] 把白色和红色的心形图片复制到 media 下 [在这里插入图片描述] [在这里插入图片描述] 需要图片的可以自取...业务分析: 双击屏幕之后点赞。(上面已实现),再次双击屏幕之后,不会取消点赞,只有点击后红心之后才能取消点赞。...单击红心也可以点赞,再次单击红心就会取消点赞 实现思路: 给最外层的布局添加双击事件,双击之后点赞,变成红色心。 如果已经被点赞,那么还是修改为红色心,相当于不做任何处理。 给图片添加单击事件。...如果没有点赞,单击之后,白色心变成红色心。 如果已经点赞了,单击之后,红色心变成白色心。...,只有点击小红心才能取消点赞 [在这里插入图片描述]
项目需求需要查看都谁点赞了,所以要存储每个点赞的点赞人、被点赞人,不能简单的做计数。...由于需要记录点赞人和被点赞人,还有点赞状态(点赞、取消点赞),还要固定时间间隔取出 Redis 中所有点赞数据,分析了下 Redis 数据格式中 Hash 最合适。...将点赞人 id 和被点赞人 id 作为键,两个 id 中间用 :: 隔开,点赞状态作为值。 所以如果用户点赞,存储的键为:likedUserId::likedPostId,对应的值为 1 。...= "MAP_USER_LIKED_COUNT"; /** * 拼接被点赞的用户id和点赞的人的id作为key。...id,点赞用户id,点赞状态。
我们先来看看场景的需求: 显示点赞数量 判断用户是否点过赞,用于去重,必须的判断 显示个人点赞列表,一般在用户中心 显示文章点赞列表 我们先看一下头条和微博的例子 ? ?...查询文章的点赞用户 select user_id from star where post_id=? 点赞数量可以通过定时异步统计更新到post和user 表中。...2.2 redis方案 当数据量达到上亿的量,上cache是必经的阶段,由于点赞这种动作很随意,很多人看到大拇指就想点,所以数据量增长很快,数据规模上来后,对mysql读写都有很大的压力,这时就要考虑memcache...为什么一般都选择redis, redis作为流行的nosql,有着丰富的数据类型,可以适应多个场景的需求。 采用redis有两种用途,一种是storage,一种是纯cache,需要+mysql一起。...存在不确定性 使用hash虽然节省了空间,但增加了复杂度,如何选择就看个人需求了。 除此之外,你还有其他的方法吗? 3.
我们先来看看场景的需求: 显示点赞数量 判断用户是否点过赞,用于去重,必须的判断 显示个人点赞列表,一般在用户中心 显示文章点赞列表 我们先看一下头条和微博的例子 [897b7172-a444-4a0e-a984...查询文章的点赞用户 select user_id from star where post_id=? 点赞数量可以通过定时异步统计更新到post和user 表中。...2.2 redis方案 当数据量达到上亿的量,上cache是必经的阶段,由于点赞这种动作很随意,很多人看到大拇指就想点,所以数据量增长很快,数据规模上来后,对mysql读写都有很大的压力,这时就要考虑memcache...为什么一般都选择redis, redis作为流行的nosql,有着丰富的数据类型,可以适应多个场景的需求。 采用redis有两种用途,一种是storage,一种是纯cache,需要+mysql一起。...存在不确定性 使用hash虽然节省了空间,但增加了复杂度,如何选择就看个人需求了。 除此之外,你还有其他的方法吗? 3.
项目需求需要查看都谁点赞了,所以要存储每个点赞的点赞人、被点赞人,不能简单的做计数。...1.4 点赞数据在 Redis 中的存储格式 用 Redis 存储两种数据,一种是记录点赞人、被点赞人、点赞状态的数据,另一种是每个用户被点赞了多少次,做个简单的计数。...将点赞人 id 和被点赞人 id 作为键,两个 id 中间用 :: 隔开,点赞状态作为值。 所以如果用户点赞,存储的键为:likedUserId::likedPostId,对应的值为 1 。...= "MAP_USER_LIKED_COUNT"; /** * 拼接被点赞的用户id和点赞的人的id作为key。...id,点赞用户id,点赞状态。
项目需求需要查看都谁点赞了,所以要存储每个点赞的点赞人、被点赞人,不能简单的做计数。...将点赞人 id 和被点赞人 id 作为键,两个 id 中间用 :: 隔开,点赞状态作为值。 所以如果用户点赞,存储的键为:likedUserId::likedPostId,对应的值为 1 。...= "MAP_USER_LIKED_COUNT"; /** * 拼接被点赞的用户id和点赞的人的id作为key。...id,点赞用户id,点赞状态。...同时需要在Spring Boot 的系统关闭钩子函数中补充同步redis中点赞数据到mysql中的过程 .
项目需求需要查看都谁点赞了,所以要存储每个点赞的点赞人、被点赞人,不能简单的做计数。...将点赞人 id 和被点赞人 id 作为键,两个 id 中间用 :: 隔开,点赞状态作为值。 所以如果用户点赞,存储的键为:likedUserId::likedPostId,对应的值为 1 。...= "MAP_USER_LIKED_COUNT"; /** * 拼接被点赞的用户id和点赞的人的id作为key。...id,点赞用户 id,点赞状态。...同时需要在 Spring Boot 的系统关闭钩子函数中补充同步 redis 中点赞数据到 mysql 中的过程 .
点击上方“码农沉思录”,选择“设为星标” 优质文章,及时送达 代码出自开源项目 CodeRiver,欢迎围观: https://github.com/cachecats/coderiver 本文基于 SpringCloud...项目需求需要查看都谁点赞了,所以要存储每个点赞的点赞人、被点赞人,不能简单的做计数。...将点赞人 id 和被点赞人 id 作为键,两个 id 中间用 :: 隔开,点赞状态作为值。 所以如果用户点赞,存储的键为:likedUserId::likedPostId,对应的值为 1 。...= "MAP_USER_LIKED_COUNT"; /** * 拼接被点赞的用户id和点赞的人的id作为key。...同时需要在 Spring Boot 的系统关闭钩子函数中补充同步 redis 中点赞数据到 mysql 中的过程 .
见图案 代码附上: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> ...
但如果业务线、终端众多,数据需求多样,就需要设计好埋点模型和采集规范,工具化、平台化、流程化的管理来保证埋点的质量。 二、事件模型 首次需要思考的是,如何描述和记录用户的一次行为。...目前有赞支持两种采集方式: 3.1 无痕埋点(或全埋点) 利用浏览器或APP自带的监听方式,对用户的浏览页面、点击等行为进行收集,可以收集到的信息主要有: 页面的url、APP的包名等 点击元素的xpath...3.2 代码埋点 代码埋点是指依赖前端同学,自定义监听和收集处理。...四、埋点sdk 为简化前端同学的埋点开发工作,使其只需要关注于业务本身,并对埋点的一些约定进行必要的约束,有赞开发了多个端(js/小程序/android/ios/java)的埋点sdk。...七、埋点管理平台 有赞的早期阶段,所有业务的埋点方案都是记录在wiki中。
下载:http://xfxuezhang.cn/WEB/SHARE/ => [电脑版]豆瓣自动点赞 - 自动点赞 教程:http://xfxuezhang.cn/index.php/archives/320...:http://xfxuezhang.cn/index.php/archives/320/ 给定“用户名”和“评论内容”,搜索指定帖子下所有匹配的评论,并以此点赞; 若“用户名+评论内容”有多条,则都算匹配成功..., ck, start, cid): """ http post模拟请求进行点赞 :param url: 点赞链接 :param headers: 请求头 :param...开始点赞 >> 本页点赞数/总共点赞数/当前页数: 1/1/1 >> 当前id: 3232107331 >> [√] 点赞结果:成功 >> 延迟时间(s):5 ---------------------...----------------------------- >> 本页点赞数/总共点赞数/当前页数: 2/2/1 >> 当前id: 3232108220 >> [√] 点赞结果:成功 >> 延迟时间(s
点赞真的是成本低、效率高的社交好方法吗? ? 疑惑 你在社交媒体(例如微信、QQ和微博等)上点过赞没有? 一定点过吧?有的人一天还要点很多次赞呢。 问题是你在什么情况下点赞?...你们相互的友情和理解有没有实质性地改进? 也许你觉得你的点赞行为如此积极,却没有收到好友应有的反馈,因而一直郁闷和委屈。想不想知道为什么? 情感 有的人把点赞当成一种维系情感的方式。...面对你的点赞,要么人家不打算理你,要么想理你也没有合适的办法。于是只能不理你。 误会 刚才还只是说点赞这个行为在社交中收益不高而已,下面我们来谈谈潜在损失吧。 点赞究竟代表什么意思?你真说得清楚吗?...因为她经常同时给《纽约书评》和《纽约时报》的Facebook页面点赞。 《纽约书评》和《纽约时报》的读者多了,我点赞招谁惹谁了?人家不管,因为大数据统计只问相关性,不负责解释因果关系。...讨论 看到这里,你还敢随便点赞吗?你觉得什么情况下最适合点赞?欢迎留言,我们一起讨论。 ----
libs/jquery/2.1.4/jquery.min.js"> 无须使用 API, 把以下代码放入合适的位置即可,可自定义 css 点赞...--赞数量--> 赞提示--> $('.support').on('click', //绑定事件 function() { $.ajax({ url: '{content:likeslink}', //点赞链接...likes' }, success: function(data) { $('#support_number').load(location.href + " #support_number"); //点赞后刷新...#support_numbe if (data.state) {} else { $(".supported").html("已点赞!")
2.1 准确登记 业务需要根据“埋点规范”,规划好页面、组件和事件,并且在埋点平台上准确地登记。登记的信息越全,内容越细,越有利于自动化判定日志的准确性。...对于问题的关键点,也可以有重点有方向地去解决。 2.6 质量中心 日常的质量问题,需要统一的呈现和管理,便于业务方有整体的感知,集中解决。 ? 此外,对于汇总信息,也会以日报/周报的形式提醒到。...三、现状&规划 在以上介绍的一整套体系化的质量保障工作下,有赞的埋点质量有了大幅度提升。...但是还有许多可以优化的点: 支持更丰富的校验功能,将复杂的校验配置可视化 结合流量预测做监控告警,优化误报率 评估模型优化,结合现状,调整维度和权重 更完善的质量中心,集成快捷的优化操作 明确奖惩机制,...推动业务方主动关心和优化质量问题,让前文提到的闭环,顺畅运行 通过这些方向的努力,相信有赞的埋点质量会持续保持高质量状态,更有力地为业务分析保驾护航。
Airtest 是一个跨平台的、基于图像识别的UI自动化测试框架,适用于游戏和App,支持平台有Windows、Android和ios。...好在AirtestIDE提供了一键嵌入Windows窗口的功能,点击选择游戏画面,就能把模拟器附加到设备窗中了。...辅助窗 Airtest主辅助窗提供了很多可操作的方法,当点击选择一个后,就可以到设备窗口中操作,此时脚本编辑窗也会出现代码。 非常简单好用,大家自己测一下就明白了。...0.5*y),duration=1) 点击一次坐标为(100,100)的位置 touch((100,100),times=1) 测试示例2: 这段测试是用Airtest在抖音APP给自己爱豆的相关视频点赞...运行视频: Airtest简单测试 因为我用的模拟器,没有登录抖音账号,所以把点赞的代码注释了。
点赞功能 社交平台的必备良药,谁谁谁什么时候给你点了个赞,点赞什么的貌似已经深入人心了。...的最新评论排行,所以借这个风顺便来做个点赞功能~ 点赞按钮 实践操作 和 valine 最新评论一样,首先需要引入 sdk 并初始化完成化后接入具体实现的代码即可(这个就不说了,上篇笔记里有写的) 实现思路...不过这里面有个读取和储存数据的操作,在 leancloud 文档里明确说到: 由于赞和转发的操作可能由多个客户端同时进行,直接在本地更新数字并保存到云端的做法极有可能导致差错。...=undefined){ //.. } 其他 以上代码写入 SDK 初始化后运行就可以正常获取不同页面的点赞次数了,数据创建后会在 leancloud 控制台显示,如下 其实拿到信息还可以通过点赞数量创建热门文章...第二次写入类型要和第一次写入类型相同(当时找半天没找到原因我是直接把 num 转成 string 类型储存了233) 第二次写入 undefined 了 相关链接 LeanCloud 官方文档 拓展 分享功能已经完善的差不多了(目前点赞和海报生成暂未开放仅限测试页面目前已全站开放
前言 像我这种好久没发过说说的人来说,只是找存在感而已。 使用方法 进入QQ空间网页版,并且登录 复制以下代码 var x=5,y=10; functi...
领取专属 10元无门槛券
手把手带您无忧上云