posts - 402,  comments - 97,  trackbacks - 0
  2020年7月15日
摘要:一般为了方便管理 redis 缓存,我们通过 : 来分隔不同的 key 来进行存储缓存,这样方便查看。 例如: game:upload_role:1000 game:member_info:2000 game:member_info:state_info:3000 上面的这种结构在 Redis De 阅读全文
posted @ 2020-07-15 15:28 怀素真 阅读(238) 评论(0) 推荐(0) 编辑
  2020年6月10日
摘要:前端通过view.window创建新窗口后,如何在新窗口中加载后端数据,主要有两种方法: 1、通过在go里面使用DefineFunction定义方法,供前端使用,来获取数据。 2、前端使用view.request请求接口,来获取后端数据。 main.go的代码如下: package main imp 阅读全文
posted @ 2020-06-10 16:10 怀素真 阅读(313) 评论(0) 推荐(0) 编辑
  2020年4月19日
摘要:问题的代码如下,在for select 循环中,本想通过 time.After 设置超时时间,但一直无法退出。 package main import ( "fmt" "math/rand" "time" ) func main() { ch := make(chan int) go func() 阅读全文
posted @ 2020-04-19 20:59 怀素真 阅读(200) 评论(0) 推荐(1) 编辑
  2020年3月31日
摘要:我们现在有一张表,tb_member_login_logs 用户登录日志表,但数据量太大,需要分区,建议新增一个days字段,int类型,值为 Ymd。 ALTER TABLE `tb_member_login_logs` ADD COLUMN `days` INT (11) UNSIGNED NO 阅读全文
posted @ 2020-03-31 11:02 怀素真 阅读(1742) 评论(0) 推荐(0) 编辑
  2020年1月9日
摘要:nginx从1.9.0版本开始,新增了ngx_stream_core_module模块,使nginx支持四层代理和负载均衡。默认编译时该模块未编译进去,需要编译时添加 --with-stream,--with-stream_ssl_module,使其支持stream代理。在之前的版本如果想支持,需要 阅读全文
posted @ 2020-01-09 17:14 怀素真 阅读(1389) 评论(0) 推荐(0) 编辑
摘要:systemd是RHEL7的新特性,用于改变以往SysvInit的启动方式,提高系统服务的运行效率,为系统的启动和管理提供一套完整的解决方案。 不同系统的init版本 以往通过如下命令来启动服务: 或者 一、Unit的含义 systemd可以管理所有系统资源,不同资源统称为 Unit,一共分为12种 阅读全文
posted @ 2020-01-09 15:02 怀素真 阅读(1920) 评论(0) 推荐(0) 编辑
  2020年1月2日
摘要:ssh 是一种网络协议,为远程登陆和其他服务提供了安全协议。在 ssh 没出来之前,很多服务是明文传输的,很不安全。ssh 的出现就是为了解决这种问题。 现在大多数的 linux 主机默认就装上了 sshd 服务,方便我们使用。 如果没有安装,则查看,并安装。 一、ssh的两种安全验证 1、基于口令 阅读全文
posted @ 2020-01-02 17:13 怀素真 阅读(380) 评论(0) 推荐(0) 编辑
  2019年12月30日
摘要:最近项目有需求,要对用户的签名,回复进行敏感词检测,然后搜到了一个好用的扩展,分享给大家。 通过 composer 进行安装: 然后在 app 目录下创建 Services ,并添加 SensitiveWords.php 然后我们就可以在项目中,使用 SensitiveWords::getBadWo 阅读全文
posted @ 2019-12-30 17:18 怀素真 阅读(638) 评论(0) 推荐(0) 编辑
摘要:最新需要用到发送短信的功能,所以就在网上搜索一些写好的扩展。 扩展地址: 通过composer安装: 在 config/app.php 中 providers 加入: 有需求的可以自行添加 aliases。 然后在控制台运行 : 默认会在 config 目录下创建一个 aliyunsms.php 文 阅读全文
posted @ 2019-12-30 14:49 怀素真 阅读(1345) 评论(0) 推荐(0) 编辑
摘要:最近需要使用极光推送往客户端推消息,所以这里记录下使用过程。 极光推送的服务端文档: 极光推送服务端PHP代码: 在laravel项目下安装极光推送 我们在config目录下创建一个jpush.php文件,用于获取key和secret 然后在 .env 文件中配置相应参数 然后我们在app目录下,创 阅读全文
posted @ 2019-12-30 11:49 怀素真 阅读(594) 评论(0) 推荐(0) 编辑
  2019年10月5日
摘要:Jenkins是java编写,需要安装JDK,这里采用 yum 安装,对版本有需求的,可以到 oracle 官网下载 JDK。 一、安装 Jenkins 添加yum源 导入密钥 安装 新版本的 gitlab 服务端口为 8080,为了不和 gitlab 的服务端口冲突,修改 Jenkins 的默认端 阅读全文
posted @ 2019-10-05 22:38 怀素真 阅读(1172) 评论(0) 推荐(0) 编辑
摘要:安装 gitlab,建议系统内存 6G ,不然会报错。 一、如何安装 gitlab 下载 gitlab 的 RPM 包 例:gitlab-ce-12.0.8-ce.0.el7.x86_64.rpm 安装依赖库 启动postfix 为了演示关闭防火墙 安装 gitlab 查看 gitlab 安装完后的 阅读全文
posted @ 2019-10-05 00:44 怀素真 阅读(1206) 评论(0) 推荐(0) 编辑
  2019年10月4日
摘要:firewalld是centos7开始提供的管理防火墙工具,提供了一个动态管理的防火墙,当然低层仍然调用的是 netfilter 。 一、区域(zone)firewalld将网卡对应到不同的区域(zone),zone默认共有9个,block,dmz,drop,external,home,intern 阅读全文
posted @ 2019-10-04 13:24 怀素真 阅读(486) 评论(0) 推荐(0) 编辑
  2019年10月3日
摘要:我们通常需要在 PUSH 代码到远程仓库时,线上环境会自动进行代码同步,这时候就需要用到WebHook,它会自动回调我们设定的http地址。 通过请求我们自已编写的脚本,来拉取代码,实现与远程仓库代码的同步。 一、我们先创建一个本地仓库 在码云或 GitHub 上创建一个空仓库,比如:test,然后 阅读全文
posted @ 2019-10-03 18:52 怀素真 阅读(748) 评论(0) 推荐(0) 编辑
  2019年9月21日
摘要:通常在项目中,我们会对大量的前端提交过来的表单进行验证,如果不通过,则返回错误信息。 前端为了更好的体验,都使用ajax进行表单提交,虽然 validate() 方法能够根据前端的不同请求方式,返回不同的结果。 但是返回的json格式并不是我们想要的,这个时候,我们就需要自定义返回错误结果。 先创建 阅读全文
posted @ 2019-09-21 14:15 怀素真 阅读(1455) 评论(0) 推荐(0) 编辑
  2019年8月22日
摘要:laravel使用Dingo\Api写接口跟android对接时,android一直反应解析错误,无法解析数据。 由于 video_info 没有找到,直接返回的 new stdClass(),希望能返回 空对象, 但是,到 response()->json() 时 ,直接变成了空数组。 因为使用  阅读全文
posted @ 2019-08-22 17:34 怀素真 阅读(660) 评论(0) 推荐(0) 编辑
  2019年7月23日
摘要:项目中有发送消息功能,需要能通过搜索,多选用户,来指定发送人。使用 select2 插件来完成。 select2 的 html 代码如下: select2 的 js 代码如下: 后端返回的数据如下,直接使用 laravel 的 paginate() 方法 返回分页数据。 在编辑消息时,我们需要查看, 阅读全文
posted @ 2019-07-23 14:24 怀素真 阅读(916) 评论(0) 推荐(0) 编辑
  2019年7月20日
摘要:由于laravel项目中集成了workerman,因业务需要,需要使用异步的mysql和redis组件。 安装完成后,直接导致workerman无法启动,并报错。 然后一顿百度,google,发现在github上有人已经提交了bug。 说明在windows下不支持 EventBaseConfig:: 阅读全文
posted @ 2019-07-20 17:18 怀素真 阅读(229) 评论(0) 推荐(0) 编辑
摘要:由于在本地建了两个laravel项目,test.me 和 api-test.me,当我在 test.me 中调用 curl 去请求 api-test.me 的方法,试图获取数据时, 接口一直返回没有找到对应的表,经过排查,发现 api-test.me 连接的数据库并不是 .env 中配置的。 然后各 阅读全文
posted @ 2019-07-20 17:03 怀素真 阅读(671) 评论(0) 推荐(0) 编辑
  2019年6月1日
摘要:通过inotify扩展监控文件或目录的变化,如果发生变化,就执行命令。 可以应用于 swoole 中,如果文件发生变化,就执行 kill -USR1 进程PID 来实现热更新。 演示如下所示: 阅读全文
posted @ 2019-06-01 18:00 怀素真 阅读(528) 评论(0) 推荐(0) 编辑