摘要: 介绍 第一篇主要获取豆瓣的大分类、大分类下的具体分类以及具体分类下的前20本热门书籍,第二篇对获取的数据进行分析。 准备 Python3.6、requests、BeautifulSoup4 演示 代码 阅读全文
posted @ 2019-10-31 11:09 SexyPhoenix 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 项目地址 "Bee" 介绍 Bee 是人力资源系统中的考勤应用,主要功能用于员工申请假单。Bee具有较高的性能、扩展性等,其中包括前后端分离、插拔式的规则验证(验证器)、数据过滤(装饰器)、消息队列等,后端在Laravel 的MVC模式上,又添加了Services、Repositories层,明确每 阅读全文
posted @ 2019-10-31 11:05 SexyPhoenix 阅读(1058) 评论(0) 推荐(0) 编辑
摘要: 前言 在上一章主要梳理了信息中心的运行机制,了解了服务端是如何把更新的信息主动推送给客户端的,接下来我会介绍下消息中心是如何搭建的以及现在可能会出现问题。 背景知识 "laravel 队列运行机制" "消息中心实现逻辑" 消息中心 1.设置配置 .env文件 config/app.php 2. 设置 阅读全文
posted @ 2019-10-31 10:58 SexyPhoenix 阅读(516) 评论(0) 推荐(0) 编辑
摘要: 前言 在构建web应用的时候,很多功能需要我们即时更新信息。当服务器上的数据被更新后,能够在客户端即时且无刷新的同步信息。为了解决这个问题,出现了websocket协议。 它可以使服务器和客户端一直保持通信,且通信是双向的。而Laravel的事件广播让Websocket获取事件变的更加方便。 在我们 阅读全文
posted @ 2019-10-31 10:53 SexyPhoenix 阅读(554) 评论(0) 推荐(0) 编辑
摘要: 前言 Laravel的队列可以用在轻量级的队列需求中。比如我们系统中的短信、邮件等功能,这些功能有一些普遍的特征,异步、重试、并发控制等。Laravel现在主要支持的队列服务有Null、Sync、Database、Redis、Beanstalkd、Sqs。 在我们的项目中(消息中心、人事)用的主要是 阅读全文
posted @ 2019-10-31 10:50 SexyPhoenix 阅读(1280) 评论(0) 推荐(0) 编辑
摘要: 前期准备 Laravel的权限配置文件位于 config/auth.php,Laravel的认证组件由“guards”和“providers”组成, Guard 通过 session 来维护用户登录的状态。Provider 是登录以及访问页面的时候获取用户的信息。本篇主要讲的是如何自定义Provid 阅读全文
posted @ 2019-10-31 10:47 SexyPhoenix 阅读(1004) 评论(0) 推荐(0) 编辑
摘要: 安装 notes: 1)确保系统安装unzip、zip等命令。 2)composer 安装出现 Authentication required (packagist.phpcomposer.com) 问题,修改composer.json 中的源,repositories.packagist.url 阅读全文
posted @ 2019-10-31 10:45 SexyPhoenix 阅读(1751) 评论(0) 推荐(0) 编辑
摘要: OAuth 2.0定义了四种授权方式 授权码模式(authorization code) 简化模式(implicit) 密码模式(resource owner password credentials) 客户端模式(client credentials) 授权码模式是功能最完整、流程最严密的授权模式 阅读全文
posted @ 2019-10-31 10:41 SexyPhoenix 阅读(1376) 评论(1) 推荐(0) 编辑
摘要: 前言 考虑到HTTP的安全性问题,现在很多网站已经将HTTP升级到了HTTP + SSL(HTTPS)。 但也并不是所有的HTTPS站点就是安全的,也可能存在中间人的攻击(不是权威的CA机构颁发的证书以及证书校验不严格)。下图就是关于“中间人攻击”的原理图。 不过权威CA机构颁发证书大多数是收费的, 阅读全文
posted @ 2019-10-31 10:36 SexyPhoenix 阅读(755) 评论(0) 推荐(0) 编辑
摘要: 前言 基本HTML加载,需要 20ms 左右 Nginx配置,关闭 keepalive、etag、gzip、if_modified_since 协议:HTTP/1.1 浏览器:Chrome 减少HTTP请求 加载未合并外部css,需要 35ms 左右 加载合并外部css,需要 25ms 左右 两个合 阅读全文
posted @ 2019-10-31 10:30 SexyPhoenix 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 前言 Git是版本控制系统,由Linux开源社区开发。与其他的版本系统相比,Git更加快速,便捷。主要是Git存储的是快照,而非差异性比较。并且绝大数操作都是访问本地文件和资源,没有网络时也可以直接提交,等到有网时再推送到远程仓库。对于文件的历史也是直接拉取本地,瞬间完成。 背景 解决一下场景遇到的 阅读全文
posted @ 2019-10-31 10:08 SexyPhoenix 阅读(177) 评论(0) 推荐(0) 编辑