首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel利用redis和定时任务实现活跃用户统计

最近在Summer的《Laravel教程-Web开发实战进阶》学到很多东西,以前只会看文档,大概了解Laravel的内容而在实际运用中确不知道该怎样做,碰到一个需求不会立马联想到“这个东西可以用...实现...linux和redis 以及laravel的任务调度 活跃用户算法 我们规定系统每个小时,统计最近7天用户所发表的帖子数和评论数。...用户发布帖子+4分 用户发布评论+1分 最后计算所有人的得分进行倒序排序 取前八个用户显示在主页活跃用户栏 类似 需求已经明确我们开始编写代码,不过在编写代码之前我们需要.env中指定缓存驱动为redis...($pass_days)内,有发表过回复的用户 // 并且同时取出用户此段时间内发布回复的数量 $reply_users = Reply::query()->select.../Commands'); require base_path('routes/console.php'); } } 这样每一个小时就会执行schedule里面的命令,参照laravel

94020

任何人都可能成为网络喷子 | 人机交互顶级会议CSCW最佳论文

心情不好的时候更容易成为喷子 根据以往关于反社会行为的研究,研究人员决定专注于情绪和情境如何影响人们在社交媒体上的发言。 他们搭建了一个两部分的实验,通过众包平台招募了667个参与者。...正如预期的那样,完成困难测试的人比那些简单测试的人情绪更糟。 然后指导所有实验参与者阅读一篇文章,并参与其评论部分。 他们必须留下至少一条评论,也可以留下多条评论,点赞或者拍砖,并可以回复其他评论。...预测喷子行为 作为他们研究的最后一步,团队创建了一个机器学习算法,任务在于预测一个人写的下一篇评论是否被标记喷子。...提供给算法的信息包括作者的最后一篇帖子的时间戳、最后一篇帖子是否被标记,讨论中的上一篇帖子是否被标记,作者被标记帖子的整个历史以及作者的匿名用户ID。...研究人员认为这样的研究非常有必要,现在只是一个开端,因为互联网远不是世界上亲切友好辩论的避风港,虽然人们曾经认为它会是。

1K50
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Laravel 开发 RESTful API 的一些心得

    最近用 Laravel 写了一段时间的 API,总结一下自己的心得吧。 Start API开发我们可以看到,有些网站用token验证身份,有些用OAuth2.0,当时我也纠结,然后看到一个不错的说法。...://github.com/barryvdh/laravel-cors) 一个简单的接口示例: ?...然后想自己看源码,结果 QAQ,最后去问了官方 >的信息已经存储在token中加密。一开始有疑问,这样保存,不会被解密吗(真为自己智商担忧 !_!)?...能分离的代码都不要吝啬~~~ 数据转换 Laravel自带的API Resource 用起来真的很方便,不过发现一个问题, --collection的格式总是转不过来,后来直接放弃了。...在有不确定是否输出关联数据时,这是一个很有用的功能!!! 响应输出 当时在 laravel-china 看到的这个帖子,然后觉得这个方式不错,所以自己也这样子,使用基类的方法统一响应输出。

    3.9K90

    Laravel 开发 RESTful API 的一些心得

    最近用 Laravel 写了一段时间的 API,总结一下自己的心得吧。 Start API开发我们可以看到,有些网站用token验证身份,有些用OAuth2.0,当时我也纠结,然后看到一个不错的说法。...// more }); 如果前端想跨域,请使用这个很方便的包barryvdh/laravel-cors 一个简单的接口示例 接口代码 验证 API 开发总会离不开验证,这里推荐使用jwt-auth...QAQ 最后去问了官方 >_< 原来用户的信息已经存储在token中加密 一开始有疑问,这样保存,不会被解密吗(真为自己智商担忧 !...接口代码 能分离的代码都不要吝啬~~~ 数据转换 Laravel自带的API Resource 用起来真的很方便,不过发现一个问题,--collection的格式总是转不过来,后来直接放弃了 单个的使用...在有不确定是否输出关联数据时,这是一个很有用的功能!!! 响应输出 当时在 laravel-china 看到的这个帖子,然后觉得这个方式不错,所以自己也这样子,使用基类的方法统一响应输出。

    43210

    基于JSP动漫论坛的设计与实现

    主界面 主界面是论坛的门户,是给用户留下第一印象的重要界面,九重天动漫论坛的主界面包括用户登录注册、管理员登录、退出,分区,各个分区下的版块,各版块最后发表的帖子内容等信息。...5.2 前端 5.2.1 用户登录 用户进入主页面,若想浏览具体的帖子或者执行发帖、回复帖子等功能必须先登录。点击工具栏上“登录”按钮则进入登录页面(如图5.2所示)。...注册成功后跳转至主界面,获得一个登陆身份,可以执行浏览帖子、发表新帖子和回复帖子等功能用户注册信息必须完善,如果两次密码不正确或者信息没有填完整,则不能完成注册并且提示错误,如“两次密码不一致”“请输入邮箱...5.2.3 浏览帖子一个论坛,帖子是用户之间交流最直接的手段,完成注册或者登陆后,用户可以通过选择感兴趣的分区、版块、子版块来浏览帖子。 浏览帖子如下图5.2.3所示 ?...发表新帖如下图5.2.4所示 image.png 5.2.5 回复帖子 对于已经发表的帖子,不论是自己发表的帖子还是别人发表的帖子都可以进行回复帖子的操作,在原贴内容最下方的“快速回复主题”中输入自己要回复的内容

    1.9K21

    python小技能: 【自动回复社区帖子的留言】搭建selenium与ChromeDriver环境教程(Mac版本)

    引言 搭建selenium与ChromeDriver环境 案例:自动回复社区帖子的留言 I 搭建selenium与ChromeDriver环境 安装python 下载驱动:chromedriver.chromium.org.../get-pip.py -o get-pip.py # 下载安装脚本 $ sudo python get-pip.py # 运行安装脚本 1.2 安装selenium selenium是一个...install selenium Successfully installed selenium-3.141.0 urllib3-1.25.10 ➜ bin git:(master) ✗ pip3 show...:open(路径+文件名, 读写模式, 编码) 读写模式: r :只读 r+ : 读写 w :新建(会对原有文件进行覆盖) a :追加 b :二进制文件 2.2 回五星和留下信息 遍历帖子的留言,...提取URL之后去填写自己帖子的链接和评论信息。

    1K10

    PsySH——PHP交互式控制台

    [导读] 今天在Github上发现了一个挺有意思的PHP项目:PsySH。 百度了一番,发现没有任何关于它的中文文章,经过研究,决定写本篇博文来讲述一下。...如果对你有所帮助,请留下你的回复 PsySH is a runtime developer console, interactive debugger and REPL for PHP....查看源代码 轻松展现任何用户级的对象,类,接口,特质,常数,方法或属性的源代码: 接着上一个例子: ? ? 查看show的帮助,使用help show命令: ?...获取最后的异常信息 如果忘记catch异常,可以使用wtf命令(wtf是what the fuck的意思么?)查看异常的信息: ?...在内置web server中调试 本来想用Laravel做示例,但debugging的内容经常过多要分页查看。

    2.2K70

    Thinkphp使用EasyWechat进行公众号开发-安装篇

    archives/76/ 网页授权验证 微信支付 微信支付回调 微信支付退款 6....待补充 Thinkphp使用EasyWechat进行公众号开发-总结 写在前面 之前用Thinkphp做公众号开发的时候是用的...最后找到了基于Laravel的EasyWechat框架,简洁的官网,加上相对活跃的社区让我选择了他,现在项目也进行的差不多了,所以来博客水水!...安装参考链接,点击跳转,我也在下面提供了详细的步骤(其实就是水) 开始 使用composer来安装EasyWechat composer require hooklife/thinkphp5-wechat...这句执行完成后会开始安装,如下图 2314340241.jpg 之后就是等待安装完成,如果没有设置中国镜像可能安装会很慢甚至失败 如果一切顺利那么让我们来配置EasyWechat的配置文件吧 配置.../wechat.php目录下面得到这么个文件(然而我失败了) 之后你就可以开始配置了,各个配置项都有注释,如果有不会配置的可以在下面留言我会一一回复 错误解决 其实就跟上面那篇帖子的解决方法一样,手动复制一份到

    1.7K20

    3分钟短文:Laravel表单验证的“指挥中心”:FormRequest

    引言 上一章我们学习到,Laravel控制器内引入 ValidatesRequests trait,从而使得继承了基类控制器的类拥有了验证器的所有方法。...第二个方法是 rules,用于返回一个验证规则组成的数组。这个规则的写法,与上一章我们介绍的规则方法毫无二致。...下面我们根据业务逻辑,首先修改 authorize 方法,满足以下两个条件,才允许验证: 必须登录状态 用户必须发布过帖子 下面是代码的实现: public function authorize() {...写在最后 本文用了一个对博客帖子创建评论内容的方法,将验证规则在 FormRequest 内实现。...我们完全可以从最后一个写作方法中延伸出更多的花样玩法,大家可以去github借鉴大神的写法,学习更多技巧。

    95300

    3分钟短文:Laravel表单验证的“指挥中心”:FormRequest

    引言 上一章我们学习到,Laravel控制器内引入 ValidatesRequests trait,从而使得继承了基类控制器的类拥有了验证器的所有方法。...第二个方法是 rules,用于返回一个验证规则组成的数组。这个规则的写法,与上一章我们介绍的规则方法毫无二致。...下面我们根据业务逻辑,首先修改 authorize 方法,满足以下两个条件,才允许验证: 必须登录状态 用户必须发布过帖子 下面是代码的实现: public function authorize() {...写在最后 本文用了一个对博客帖子创建评论内容的方法,将验证规则在 FormRequest 内实现。...我们完全可以从最后一个写作方法中延伸出更多的花样玩法,大家可以去github借鉴大神的写法,学习更多技巧。

    68220

    Laravel 5 系列入门教程(二)【最适合中国人的 Laravel 教程】

    我们将改变学习路线,不再像 Laravel 4 教程那样先构建登录系统。在本篇教程中,我们将一起构建 Pages 的管理功能,尝试 Laravel 的路由和 PHP 的命名空间。 1....如果你用过 Laravel 4,会发现 Laravel 5 的命名空间规划比较怪异,这其实是一个非常大的进步。...Laravel 4 其实已经全面引入了命名空间这个强大的特性,但是为了“降低学习成本”,把 路由、控制器、模型 的默认命名空间全部设置成了顶级命名空间,这个举动反而让很多人比较轻易地“上手”了 Laravel...Laravel 5 把命名空间全部隔开,控制器在 `\App\Http\Controllers`,模型在 `\App`,让我们在刚上手的时候就体验命名空间分离的感觉,总体上其实是会降低学习成本的。...大家有问题可以直接在本文下面留言,我会及时回复。

    90040

    Laravel 5.0 之目录结构与命名空间

    本文译自 Matt Stauffer 的系列文章. ---- Laravel 的主版本号之所以从 4 升到 5. 一个很重要的原因是目录结构的改变....这个改变实际上不只是文件组织方式的变化, 而是思想上的一个重大转变. 新的目录结构能够更好地反映 Laravel 开发者的工作方式或者说推荐的工作方式....但 5.0 版本改用 PSR-4 规范来实现主要逻辑的自动加载已经是一大进步, 为把应用代码与 Laravel 进行分离提供了理论上的可能. xxx 应该放在哪里?...写在最后 Laravel 5.0 中新的应用目录结构和应用命名空间可以帮助我们一步步地提升代码的健壮性, 一致性和代码质量. 我要给它点32个赞....或者在下面留下评论, 与译者 kairee 交流.

    1.4K40

    如何撰写精彩的技术博客文章

    在本文中,我们将介绍撰写帖子的过程的五个主要步骤: 全力找一个好主题 明确目标和受众 有一个好的开头结尾并且内容翔实 获得反馈并进行迭代 添加最后润色:包装,发布和宣传 让我们进入第一步吧!...示例来自 Apollo 博客上与 GraphQL 相关的帖子: 1.实现特定目标的分步指南:“使用 FlatList 在 React Native 中构建一个出色的可滚动列表”或“使用 Apollo 和...明确目标和受众 既然你已了解自己的主题,那么需要为自己的帖子提供受众群体和目标。 谁会阅读它,他们将从中获得什么? 你的目标需要具体,以便你可以将所有精力集中在一个主要想法上。...阅读社区的任何反馈和回复,以便你可以不断改进。当你有另一个想法时,就再去写一篇吧! 练习没有替代品 在写作时,我们只是介绍了五个最重要的事情,从提出想法到发布。...我会留下最后一点建议。 我在过去 3 年中从博客中学到的主要内容是,我绝对无法预测哪些文章会无人问津,哪些文章最终会成为一个完整的系列。

    1.1K70

    程序猿必读-防范CSRF跨站请求伪造

    现在假设攻击者(用户ID=121)想将自己的身份添加为网站的管理员,他在网站A上面发了一个帖子,里面包含一张图片,其地址为http://a.com/user/grant_super_user/121 一个名为_token的隐藏域,该隐藏域的值为Laravel生成的token,Laravel使用随机生成的40个字符作为防范...,Laravel会生成一个名为_token的值存储到session中。...这是因为Laravel认为这三个请求都是请求查询数据的,如果一个请求是使用GET方式,那无论请求多少次,无论请求参数如何,都不应该最数据做任何修改。...第二个条件顾名思义是对单元测试进行放行,第三个是为开发者提供了一个可以对某些请求添加例外的功能,最后一个$this->tokensMatch($request)则是真正起作用的一个,它是Laravel防范

    2.5K20

    我是如何通过开源项目做到年入 80 万的?

    不知道你是否还记得,去年我们曾经在公众号上发布过一篇文章《我是如何通过开源项目月入 10 万的?》...这个帖子有多火,你们看看具体互动数值就知道了:600+ 点赞,200+ 评论,堪称是 HN 上少有的热帖。 我知道你们肯定也对此感兴趣,因此熬夜赶稿,写下了这篇文章(妈的又要秃了)。...https://github.com/livewire/livewire 这是一个专门针对 Laravel 开发的一个全栈框架,主要目的是为了减少开发者构建网站动态界面时的痛苦,提升网站开发速度。...在写开源软件能不能赚钱这件事情上,我一直是有话语权的,因为我自己本人曾在 2015 年的时候写过一个开源项目,当时这个项目在各大社区推广后,累积增长了 1000 多 Star(15 年这个 Star 还是有一定含金量的...看到这里,如果觉得上述内容对你有所帮助,能引起你的思考,还请多多转发,点个在看,感谢支持。 最后,有啥想说的,也欢迎在评论区互动。

    99620

    3分钟短文:可能是Laravel模板最直白的用法了,没有之一

    引言 上一期我们通过分配路由地址,在url中接收位置参数并传递给控制器方法, 并且在控制器内简单地打印输出接收的参数。...本期我们尝试着使用laravel的模板功能,把控制器内组装好的数据渲染到视图模板文件, 并做展示。...如果传递的是单个变量值, 有一个语法糖可以使用,如下代码: public function show($id) { return view('events.show')->withId($id)...传递多个变量 上一节只在视图渲染的时候,传递了一个变量值,而实际业务中,我们不可能把所有的数据,都写入到同一个变量内, 然后在模板使用单个组装的变量。... 正常是没有什么问题的,会正确地渲染为指定数据。 一般我们没必要写一大串的 with 函数,一个变量一个变量地传递。

    1.9K20

    ​Python爬虫--- 1.5 爬虫实践: 获取百度贴吧内容

    原文链接:https://www.fkomm.cn/article/2018/7/22/21.html 经过前期大量的学习与准备,我们重要要开始写第一个真正意义上的爬虫了。...按cmmand+option+I 打开chrome工具,(win可以看按F12或者手动在chrome工具栏里打开) [pic1.png] 使用模拟点击工具快速定位到一个单独帖子的位置。...(左上角的鼠标箭头图标) [pic2.png] 我们仔细的观察一下,发现每个帖子的内容都包裹在一个li标签内。...这样我们只要快速找出所有的符合规则的标签,在进一步分析里面的内容,最后筛选出数据就可以了。 内容分析 我们先写出抓取页面内容的函数: 这是前面介绍过的爬取框架,以后我们会经常用到。...而我们要的信息就在这一个个div标签之内: # 标题&帖子链接 <a rel="noreferrer" href="/p/5803134498" title="【高淸】西部世界1-2季,中英字,未❗️删

    1.7K00

    3分钟短文:Laravel路子真野啊!路由昵称前缀中间件

    引言 上一章内容我们介绍了使用laravel路由动词定义方便的url,以及通过url参数绑定传递数据,本文我们继续深入Route功能,学习一些提升生产力的方法,在现实场景中也非常实用。...laravel为我们考虑到了, 比如路由这样写: Route::get('members/{id}', 'MembersController@show')->name('members.show');...比如我们之前讲述的,使用laravel的 Route::resource() 方法生成 restful 风格的api,那么如果对一个 Phone 模型相关的接口做别名,大概会是这样子的: photos.index...opt=a 分组 分而治之,对于有相同类目的路由,应该归类到一起,成为一个组。这就是路由组的由来。...laravel是给web艺术家准备的,你想到的,想不到的,基础的,高级的功能都有了。

    1.5K30

    如何选择PHP框架?

    很多流行的项目,包括Drupal和phpBB,都使用了Symfony框架。 事实上,Laravel这个最流行的PHP框架是由Symfon建立的。...(在Livecoding.tv上,有一个优秀的Laravel程序员,他就是Sfiskell。) ? (Sfishell在直播中) 在2015年5月,Laravel宣布5.1版将提供长达两年的用户支持。...模板引擎提供了诸如自动HTML转义和过滤功能,并填写由原生PHP留下的空白。 Symfony Twig 模板系统 Twig是PHP的现代模板系统。...项目是开源的,其源代码可以在GitHub上找到,让任何人都能轻松做出贡献: Symfony Laravel Yii 该框架有很好的文档记录,并由一个大社区支持。 它们都支持ORM(对象关系映射)。...网站上的开发人员在使用Symfony, Yii和 Laravel来开发项目。他们在直播过程中还可以通过Skype与观众沟通。关注他们的直播,提出你的问题,并得到实时回复。 ?

    7.8K90
    领券