reqargs lua tcp socket read timed out

上传文件,因为还有其它 form 参数,所以使用了 reqargs
模块,发现在错误日志里出现了

1
2017/10/30 22:29:42 [error] 15189#0: *641 lua tcp socket read timed out

閱讀全文

Laravel 中 Event 的执行流程

Laravel 中已经有关于 Event 的说明和介绍了,文档中主要讲述了怎么使用和 Event 的示例场景和功能,下面主要说下整个 Event 的执行过程。

Application

从程序的入口 public/index.php,项目加载了 bootstrap/app.php 文件,该文件主要是返回一个 Application 对象 $app,在 Application 这个类里有下面的这个方法,主要是注册 Providers 的,稍后我们会讲解这个方法的调用点。

閱讀全文

luminus web 配置 c3p0 数据库链接池

luminus 的 db 操作工具不太好用,所以换成了 funcool 的 jdbc 和 c3p0。

增加依赖

1
2
3
[funcool/clojure.jdbc "0.9.0"]
[mysql/mysql-connector-java "5.1.6"]
[com.mchange/c3p0 "0.9.5"]

閱讀全文

RabbitMQ 队列积压

RabbitMQ 一次队列积压

閱讀全文

Some Git Tips

查看操作历史记录

1
git reflog

閱讀全文

PHP设计模式-装饰模式实现非侵入式缓存

本文的目标

  • 简单几步,轻松实现非侵入式缓存。

本文的涉及名词

  • 装饰模式 (也叫修饰模式,只是翻译不同)

閱讀全文

Yaf framework 相关

Yaf 项目骨架

在 yaf 的源码目录,附带了一个工具 tools 目录, 下面有个 cg/yaf_cg 工具,是通过模版生成 yaf 项目骨架的工具。

1
Usage:
./yaf_cg ApplicationName [ApplicationPath]

閱讀全文

MySQL5.6 部分特性介绍

Memcached

登陆 MySQL 查看插件目录,安装对应的配置数据表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
mysql -hlocalhost -uroot -p
mysql > SELECT @@plugin_dir; // 查看插件目录

// 导入 memcache 相关的表

mysql > SOURCE /usr/local/mysql/share/innodb_memcached_config.sql
Query OK, 1 row affected (0.00 sec)

Database changed
Query OK, 0 rows affected (0.02 sec)


// 多了一个 innodb_memcache 库
mysql> show databases;
+------------------------+

| Database |
+------------------------+

| information_schema |
| innodb_memcache |

| test |
+------------------------+

……

閱讀全文

将 API 从 yii1 迁移到 yii2

种种历史原因,导致无法使用使用严格的 RESTful 规则, 这里只是内部项目迁移过程中给大家普及的一点点小知识,因为是内部项目,对您可能并不通用。

Yii2 basic 项目结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
├── codeception.yml
├── commands
├── components
├── composer.json
├── composer.lock
├── config
├── controllers
├── messages
├── models
├── runtime
├── service
├── tests
├── vendor
├── web
├── yii
└── yii.bat

閱讀全文

Codeception API testing

一个比较惭愧的事情是做开发这么久了,却很少写测试(单元、集成测试等)。每当项目要求写单元测试的时候,我的内心基本是抵制的,基本上程序都自测通过以后都能正常上线,bug 数量也很低 :) 。

因为最近为了规范项目,保证项目质量,需要写一些测试,看到了 codeception 这个全栈的测试框架非常欣喜,强大、易用。由于 composer 的介入,也让安装变得各种容易(网络环境就不说了)。

閱讀全文