Laravel Octane 初体验

2021-05-27
阅读 10 分钟
8.3k
Laravel Octane 已经发布好几周了,虽说目前还处于 beta 状态,也挡不住开发者对他的热爱,一个月不到,其在 GitHub 的 star 数量已超过 2K;部分开发者已将他们的项目运行在 Laravel Octane 之上。

一个 Lock Free 的 Go 语言雪花算法实现

2021-04-18
阅读 4 分钟
2.3k
Snowflake is a network service for generating unique ID numbers at high scale with some simple guarantees.
封面图

基于雪花算法的 PHP ID 生成器

2019-12-10
阅读 3 分钟
7.6k
Snowflake 是 Twitter 内部的一个 ID 生算法,可以通过一些简单的规则保证在大规模分布式情况下生成唯一的 ID 号码。 其组成为: 第一个 bit 为未使用的符号位。 第二部分由 41 位的时间戳(毫秒)构成,他的取值是当前时间相对于某一时间的偏移量。 第三部分和第四部分的 5 个 bit 位表示数据中心和机器ID,其能表示的...

Nginx 配置跨越支持

2019-05-27
阅读 2 分钟
6.8k
在日常的开放中,我们经常遇到跨域的问题,常用的处理方式都是在代码层添加 cors 支持,但若你有 Nginx 配置权限,在 Nginx 上处理跨域将使得程序异常简单和高效。

RESTful API 设计规范

2018-06-25
阅读 13 分钟
24k
RESTful API 设计规范 该仓库整理了目前比较流行的 RESTful api 设计规范,为了方便讨论规范带来的问题及争议,现把该文档托管于 Github,欢迎大家补充!! Table of Contents RESTful API 设计规范 关于「能愿动词」的使用 Protocol API Root URL Versioning 在 URL 中嵌入版本编号 通过媒体类型来指定版本信息 Endpoin...

Let's Encrypt 泛域名证书申请及配置

2018-06-22
阅读 5 分钟
10.9k
Let's Encrypt 在今年 3 月份就已经推出泛域名证书支持了,以前我一直是使用的单域名证书,加上站点开启了 HSTS 支持,当新增网站应用时不得不为其单独申请证书,十分不便。

提高安全性的最佳 Nginx 配置

2018-04-09
阅读 3 分钟
10.1k
由于安全问题一直是重中之重,这里整理下 nginx 的安全配置。文章大部分参考了 Best nginx configuration for improved security(and performance). 及 Jerry Qu,更多关于 HTTP 安全及性能可前往 Jerry Qu 查看。 server_tokens 该响应头用于禁止 nginx 在响应中报文中包含版本信息。因为具体的版本可能会存在未知 bug...

一个简单的 laravel5 + vue 单页面博客

2018-04-08
阅读 1 分钟
2.3k
该博客是基于 laravel5.5 和 vue2.* 来写的,前台是 vue 的单页应用,后台采用的是传统的模板渲染(简单快捷)。由于自己样式表写得一塌涂地,前、后所有样式均来自于 laravel-news 及 Voyager。

「HEAD-FIRST」之观察者模式

2017-12-03
阅读 5 分钟
2.5k
这是一个设计模式系列,本书所有案例均来自「Head-First设计模式(中文版)」, Github地址, 欢迎大家 watch, star 观察者模式 定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖者都将会收到通知并自动更新. 观察者模式形容图 设计谜题 有一个气象观察站,我们希望建立一个应用,有三种布告板(用于显示不同的气...

「HEAD-FIRST」之策略模式

2017-12-03
阅读 2 分钟
3.1k
这是一个设计模式系列,本书所有案例均来自「Head-First设计模式(中文版)」, Github地址, 欢迎大家 watch, star 策略模式 定义了算法族,分别封装起来,让他们之间可以相互调用,此模式让算法的变化独立与调用算法的客户端。 设计谜题 一个冒险游戏,有多个游戏角色可以使用不同的武器,游戏中角色可以自由的切换武器,每...

PHP 表单提交的数据丢失问题

2017-11-10
阅读 1 分钟
3.1k
但由于用户 excel 导入的数据比较多,表单渲染后有超过 6000 个 input, 并且提交时(POST)是直接采用的表单提交,导致后台只能读取前面一小部分数据。

我的 Sublime text 插件配置

2017-10-20
阅读 2 分钟
3.3k
是不是感觉字体不好看,咳不出来又咽不下去,试试这款吧 Operator,号称贵到灵魂出窍的等宽编程字体(@JokerLinly),一套只需 $599.0。 我还是用我的默认字体吧!

下载量最高的「50 」个 Laravel 扩展包

2017-10-20
阅读 4 分钟
3.3k
简介 Laravel 另一个令人喜欢的地方,是拥有活跃的开发者社区,而活跃的开发者社区带来的,是繁华的扩展包生态 ———— @Summer 该项目统计了目前 packagist 下载量最高的 50 个 Laravel 扩展包。并把更新脚本放到了github。 项目地址 https://github.com/godruoyi/laravel-package-top 更新 我们将 每个月 更新一次脚本,...

又一个强大的PHP5.3依赖注入容器

2017-10-12
阅读 3 分钟
3.4k
简单的服务容器 一个简单的 php 5.3 依赖注入容器。 项目地址:https://github.com/godruoyi/easy-container Why 目前比较流行的 PHP 容器: Pimple Laravel Container 其他依赖注入容器 Pimple 是一个简单优秀的 php 5.3 容器,也是目前用得最多的服务容器,在 packagist 的安装量也达到 1000 w+。但是 Pimple 只是一个...

The Best Image Ocr SDK For BAT.

2017-10-10
阅读 6 分钟
3.7k
The Best Image Ocr SDK For BAT. 百度 OCR 通用文字识别 通用文字识别(高精度版) 通用文字识别(含位置信息版) 通用文字识别(含位置高精度版) 通用文字识别(含生僻字版) 网络图片文字识别 银行卡识别 身份证识别 驾驶证识别 行驶证识别 车牌识别 营业执照识别 通用票据识别 Aliyun OCR 身份证识别 行驶证识别 驾...

Laravel Facade的加载过程及原理

2017-09-20
阅读 4 分钟
4.5k
Facades(读音:/fəˈsäd/ )为应用程序的 服务容器 中可用的类提供了一个「静态」接口。你不必 use 一大串的命名空间,也不用实例化对象,就能访问对象的具体方法。

vagrant 安装整合

2017-09-19
阅读 2 分钟
2.8k
安装 安装 Virtual Box 下载连接,推荐下载 5.0.4 版本,最新版可能在启动时存在下面这个问题。 {代码...} 详情请参考 Vagrant Failed to open/create the internal network 安装 Vagrant 直接下载 vagrant 安装文件双击安装即可。 Vagrant 安装成功后,在终端执行 vagrant 将会输出 vagrant 的基本信息及常用命令。 添...

Vagrant Failed to open/create the internal network

2017-08-26
阅读 1 分钟
5.3k
由于 windows10 更新我没有关掉,天杀的不知道给更新了神马东西,导致 vagrant 一直启动不鸟。这个问题在低版本的 VirtualBox 中是不会出现的,解决办法就是更新 VirtualBox 版本为 5.0.4

FastCgi 与 PHP-fpm 之间的关系

2017-08-11
阅读 2 分钟
3.2k
我在网上查fastcgi与php-fpm的关系,查了快一周了,基本看了个遍,真是众说纷纭,没一个权威性的定义。 网上有的说,fastcgi是一个协议,php-fpm实现了这个协议; 有的说,php-fpm是fastcgi进程的管理器,用来管理fastcgi进程的; 有的说,php-fpm是php内核的一个补丁; 有的说,修改了php.ini配置文件后,没办法平滑重启...

使用预加载优化Laravel Model查询

2017-08-07
阅读 3 分钟
5k
对象关系映射(ORM)使数据库的工作变得非常简单。 在以面向对象的方式定义数据库关系时,可以轻松查询相关的模型数据,开发人员可能不会注意底层数据库调用。

Windows10 Vagrant VT-x is not available

2017-08-02
阅读 1 分钟
7k
描述 我们在windows10用vagrant构建开发环境时,当成功安装好virtualbox和Vagrant环境,成功加载box后: {代码...} 到这里都没什么问题,但当我们执行vagrant up启动vagrant虚拟机时,报错! {代码...} 通常出现这问题主要有三种原因 你的CPU不支持VT-x 或 AMD-V VT-x 或 AMD-V已被禁用(BIOS ) 你在windows上开启了Hyp...

Laravel自定义webpack.mix.js

2017-08-01
阅读 2 分钟
11.5k
我们在使用laravel构建项目时,经常会把后台管理及前台放在同一个laravel项目中。 但是当这两个项目都需要用到laravel-mix构建时,我们希望通过运行不同的npm命令区分后台及前台。 考虑混合在一起的情况: {代码...} 在webpack.mix.js中,我们把后台和前台资源文件写在同一个配置文件中,这样你只需运行npm run dev,资...

Laravel 管道流原理

2017-07-07
阅读 6 分钟
4.5k
Laravel管道流原理强烈依赖array_reduce函数,我们先来了解下array_reduce函数的使用。 原标题PHP 内置函数 array_reduce 在 Laravel 中的使用 array_reduce 在看array_reduce在laravel中的应用时,先来看看array_reduce官方文档是怎么说的。 array_reduce() 将回调函数 callback 迭代地作用到 array 数组中的每一个单元...

Laravel队列优先级的一个坑

2017-07-04
阅读 1 分钟
4.2k
准确来说这不算是坑,但骚不注意就掉进去了。 在使用laravel队列时,有时候我们希望为他设定一个优先级,如: {代码...} 这样,当我们的任务需要优先发送时,就可以通过指定队列名high来优先发送。 {代码...} 但是当你后续任务没有指定队列名(high、low)时,你的队列任务永远也不会执行。(比如我们在发送消息通知时)...

Laravel响应宏原理

2017-07-03
阅读 4 分钟
3.4k
然而这写法确实挺方便,然而当你在其他地方需要使用到Json响应时(如中间件验证失败时你想要返回一个Json响应)。你无法使用到$this->json(...)。

Laravel中间件原理

2017-06-30
阅读 5 分钟
7.4k
Laravel 中间件提供了一种方便的机制来过滤进入应用的 HTTP 请求, 如ValidatePostSize用来验证POST请求体大小、ThrottleRequests用于限制请求频率等。

微信IOS中摇一摇无法播放声音

2017-06-27
阅读 1 分钟
5.1k
Description IOS系统中无法自动播放media,必须由用户发出交互动作(如click, touchstart)才能播放。 但在微信浏览器中,我们可以添加WeixinJSBridgeReady Listener来解决这一问题。 Page {代码...} JavaScript {代码...} 若上述解决方案依旧无法播放声音,可以简单采用下面这种方法 {代码...} Option 这种解决方案只能...

夕阳下, 那是我在奔跑——单件模式

2016-09-22
阅读 2 分钟
1.7k
若將對象賦值給一個全局變量, 則該對象需在程序開始時就創建好, 而改對象可能不會使用, 造成資源浪費, 而單件模式支持延遲實例化 即急切實例化 和 延遲實例化 的區別

Mysql存储过程

2016-08-30
阅读 3 分钟
6k
存储过程 原文来自[链接] {代码...} 在我看来, 存储过程就是有业务逻辑和流程的集合, 可以在存储过程中创建表,更新数据, 删除等等。 为什么要使用存储过程 通过把处理封装在容易使用的单元中,简化复杂的操作(正如前面例子所述)。 由于不要求反复建立一系列处理步骤,这保证了数据的完整性。如果所有开发人员和应...

Mysql游标入门

2016-06-27
阅读 3 分钟
12.3k
MySQL检索操作返回一组称为结果集的行。这组返回的行都是与SQL语句相匹配的行(零行或多行)。使用简单的SELECT语句,例如,没有办法得到第一行、下一行或前10行,也不存在每次一行地处理所有行的简单方法(相对于成批地处理它们)。 有时,需要在检索出来的行中前进或后退一行或多行。这就是使用游标的原因。游标(curs...