51工具盒子

依楼听风雨
笑看云卷云舒,淡观潮起潮落

日常运维

php curl扩展访问https地址返回502问题的排查

php curl扩展访问https地址返回502问题的排查

厉飞雨 阅读(16) 评论(0) 赞(1)

# php curl扩展访问https地址返回502问题的排查 本文讲述总结了php中curl函数在某些环境下访问https地址返回502错误的问题排查过程。 # 1. 原始的现象描述 同一套curl请求代码放到不同的机器(A、B、C、D)上,结果截然不同。A、B、C机器为centos6或centos7,D机器为centos8 A、B、C上成功 D上执行时,curl_

php多版本管理工具phpbrew的用法

php多版本管理工具phpbrew的用法

厉飞雨 阅读(17) 评论(0) 赞(1)

# php多版本管理工具phpbrew的用法 本文讲述php的多版本管理工具phpbrew的用法。php有很多的版本,众多项目使用的php版本各不相同,若没有安装指定的版本,程序可能就运行异常。为了解决类似的问题, node出现了nvm、python出现了Anaconda,php队伍则出现了phpbrew。使用phpbrew可以同时安装并管理多个php版本,也可以随时安装需

centos安装php多版本管理工具phpbrew

centos安装php多版本管理工具phpbrew

厉飞雨 阅读(18) 评论(0) 赞(1)

# centos安装php多版本管理工具phpbrew 本文讲述centos系统上安装php的多版本管理工具phpbrew的步骤。本文以centos8为例。 若想查看phpbrew工具的具体用法,请前往php多版本管理工具phpbrew的用法。 # 1. 安装依赖环境 yum install make gcc gcc-c++ kernel-devel -y

phpstorm自动同步(部署)本地代码到服务端

phpstorm自动同步(部署)本地代码到服务端

厉飞雨 阅读(15) 评论(0) 赞(1)

# phpstorm 自动同步(部署)本地代码到服务端 本文讲述 phpstorm 开发工具如何实现本地代码的自动部署。通常我们在开发的时候,希望本地的代码随时同步到服务端来查看测试环境的效果。极端情况,可能我们不想在我们本地安装 php 运行环境, 每次改动都希望发布到测试环境来看效果。但是若每次发布操作都手动操作,必然带来巨大的工作量,不过庆幸的是 phpstorm 支

php代码加密-借助screw plus

php代码加密-借助screw plus

厉飞雨 阅读(12) 评论(0) 赞(1)

# php 代码加密-借助 screw plus 本文讲述如何使用 screw plus 对 php 代码进行加密和解密,达到保护 php 代码的目的。screw plus 是一个 php 扩展, 当要解释某个 php 代码文件时, screw 自动判断是否是经过加密的,如果是,则通过事先配置的密钥(是编译扩展的时候指定的,即秘钥已经编译进了扩展程序中)解密, 然后再交给

golang单元测试

golang单元测试

厉飞雨 阅读(13) 评论(0) 赞(1)

# golang单元测试 本文讲述golang单元测试相关基础。 测试分为4个层次,单元测试只是第一个层次,见如下的测试金字塔: 。 分别为: 单元测试:对代码进行测试 集成测试:对一个服务的接口测试 端到端测试(链路测试):从一个链路的入口输入测试用例,验证输出的系统的结果 UI测试 常犯的错误: 没有断言。没有断言的单测是没有灵魂的。如果只是

golang生成pretty格式的json

golang生成pretty格式的json

厉飞雨 阅读(13) 评论(0) 赞(1)

# golang生成pretty格式的json 本文讲解如何生成pretty格式的json。本文使用tidwall/pretty来做json的格式转换,可以将json从无缩进格式转换为可读性较好的pretty格式, 同时也支持反向的转换。另外该库还支持自定义打印的样式,用于更方便地浏览json对象。 # 1. 安装 执行go get -u github.com/tidw

golang定时任务

golang定时任务

厉飞雨 阅读(22) 评论(0) 赞(1)

# golang 定时任务 本文讲述 golang 中如何管理定时任务。原生的定时任务功能不好用也不强大,这里推荐 github.com/rfyiamcool/cronlib,该库支持动态添加、修改、删除定时任务,最具特色的功能是可以为每个定时任务指定唯一的标识 ID,该功能很实用,然而在当前最火的定时任务库 github.com/robfig/cron 上却没有(实际上

golang自动生成struct json tag

golang自动生成struct json tag

厉飞雨 阅读(21) 评论(0) 赞(1)

# golang 自动生成 struct json tag 本文讲述如何自动为 golang struct 结构自动生成 json tag。以往我们需要手工为 struct 定义 tag,这很浪费时间,现在通过自动化工具 gomodifytags 可以帮助我们自动生成 json tag。 # 1. 安装 gomodifytags go get github.com/fa

golang常见的语法错误

golang常见的语法错误

厉飞雨 阅读(10) 评论(0) 赞(1)

# golang常见的语法错误 本文总结golang开发中常见的语法错误。虽然很初级,但可能是初学者没有留意的知识点,没有掌握的话,一旦出现问题,就很容易摸不到头脑了。 # 1. for range循环 for range 循环的时候会创建每个元素的副本,而不是元素的引用。具体案例详见for range (opens new window)。 #