樂猪先生的博客

使用frp配置内网穿透

frp 微信

由于准备开发微信公众号的业务。。。。

Read more

php-amqplib库操作RabbitMQ

rabbitmq php-amqp

RabbitMQ基本原理

首先,建议去大概了解下RabbitMQ(以下简称mq)的基本工作原理,可以参考这篇文章
最主要的几个对象如下

Read more

CentOS安装RabbitMQ及PHP扩展

rabbitmq

开发环境

CentOS7.3

安装RabbitMQ服务端

1
sudo yum install rabbitmq-server

安装完成后可以使用systemctl系列命令进行管理操作

1
systemctl start rabbitmq-server #启动mq

Read more

【转载】说说API的防重放机制

api token

我们在设计接口的时候,最怕一个接口被用户截取用于重放攻击。重放攻击是什么呢?就是把你的请求原封不动地再发送一次,两次…n次,一般正常的请求都会通过验证进入到正常逻辑中,如果这个正常逻辑是插入数据库操作,那么一旦插入数据库的语句写的不好,就有可能出现多条重复的数据。一旦是比较慢的查询操作,就可能导致数据库堵住等情况。

Read more

CentOS7安装Docker1.13.1

docker

由于目前CentOS7使用yum源里默认收录的的Docker版本为1.12.6,所以如果安装1.13.1的话就要重新获取最新的yum源了。

Read more

Composer中移除自动加载的文件

composer autoload

composer.json中增加了autoload块中加了autoload部分。我本地是php5.3

1
2
3
4
5
6
7
8
9
10
11
12
{
....
"require": {
.....
"symfony/var-dumper": "^3.3"
},
"autoload": {
"files": [
"/home/vagrant/.composer/vendor/dd_helper.php"
]
}
}
Read more

PHP全局使用Laravel辅助函数dump和dd

dump dd

参考了PHP 全局使用 Laravel 辅助函数 dd中的内容,只是针对我自己配置过程中出现的问题进行一次总结。

Read more

在Coding上部署WebHook

webhook coding

今天在家没事部署了一个自己的业余项目,代码托管目前用的是Coding。想着试一下WebHook吧。以为挺简单的东西,没想到配置的过程中遇到了一些坑。

Read more

HMAC散列消息认证码

HMAC 签名

在开发一个开发接口的项目中用到了接口签名验证,有机会了解到了HMAC。关于HMAC的定义先来一段维基百科

密钥散列消息认证码(英语:Keyed-hash message authentication code,缩写为HMAC),又称散列消息认证码(Hash-based message authentication code),是一种通过特别计算方式之后产生的消息认证码(MAC),使用密码散列函数,同时结合一个加密密钥。它可以用来保证数据的完整性,同时可以用来作某个消息的身份验证。


Read more

PHP多维数组排序之array_multisort

array_multisort 排序

在上一篇中我使用了usort这个函数来排序多维数组,以及根据数组里的2个字段来排序数组。然而PHP也提供了一个专门给多维数组排序的函数array_multisort,所以今天来学习一下这个函数也和usort比较一下具体的区别。

Read more

PHP多维数组排序之usort

PHP 排序 usort
在最近对接一个艺龙的接口的项目中需要对数据进行去重操作,保留最新的数据。第一想到的就是先对数组根据时间字段来进行升序排列。但是在这篇文章中,为了演示和实验我先使用了TotalPrice来排序,效果都是一样的。所以开始下面的代码 12345678910111213141516171819202 ...
Read more

Linux简易安装Git服务器

git linux centos

Git作为目前最先进的版本控制系统,基本上在日常的开发中已经离不开了。所以下面记录一下小团队使用自己内部的git服务器,进行多人协作开发。

Read more

CI框架接入阿里云OSS新版本SDK

OSS CI

在最近使用的新项目中需要接入阿里云的OSS服务,之前老的项目用的是1.0的版本。于是这次去看一眼发现阿里云已经更新了OSS的SDK版本,所以记录一下简单的接入过程。当前用的是2.2.4

Read more

MySQL分库分表之Merge引擎

分表 Merge引擎

对于Merge引擎来说,分表必须要是MyISAM引擎才可以。使用Merge引擎来分表特别适合一些日志消息的记录。比如每月一张日志表或者日志量不大爷可以按年来分。

Read more

Laravel中queue:work和queue:listen区别

laravel queue 队列

最近学习了下laravel的队列内容,碰到了在消费队列时可以使用queue:workqueue:listen来处理。那么这2个命令有什么样的本质区别呢?

Read more
Prev Next