php中如何优雅的写复杂if-else

phpmianshi12个月前 (12-09)php742
提前return优化逻辑结构,让正常流程走主干,非正常流程提前return,去除不必要的else优化前$a = 1; $b = 2; $c =&n...

php中如何实现SSO单点登录

phpmianshi12个月前 (12-08)架构112
什么是单点登录SSO(Single Sign-On)SSO是一种统一认证和授权机制,指访问同一服务器不同应用中的受保护资源的同一用户,只需要登录一次,即通过一个应用中的安全验证后,再访问其他应用中的受...

如何写出漂亮的代码-代码整洁之道

phpmianshi12个月前 (12-07)架构708
如何写出漂亮的代码-代码整洁之道
背景代码本就该是直接简单的,横就是横,纵就是纵,架构原本也本是清晰明了的,模块是模块,过程是过程。可随着项目生命周期的变长,随着需求不断的被实现,面对不同思想的人,不同场景的要求,不同技能水平的实施,...

php中使用swoole加速lumen项目-laravelS实战

phpmianshi1年前 (2020-12-01)php606
背景公司项目严重依赖lumen系列,代码众多,重构困难,虽然访问量变大,性能问题越来越严重,急需要提升性能,于是找到了这个项目https://github.com/hhxsv5/laravel-s下面...

Fiddler抓包设置及常见问题

phpmianshi1年前 (2020-11-27)php578
Fiddler抓包设置及常见问题
Fiddler简介官网:https://www.telerik.com/fiddlerFiddler是比较好用的web代理调试工具之一,它能记录并检查所有客户端与服务端的HTTP/HTTPS请求,能够...

php中容易出错的小案例

phpmianshi1年前 (2020-11-26)php528
sprintf用到sprintf 的时候 如果有传递的变量  如果变量可能出现 % ,则容易出错<?php $content = "%')(...

从0到1搭建基于swoole的websocket服务

phpmianshi1年前 (2020-11-16)php548
源码安装wget  https://github.com/swoole/swoole-src/archive/v4.5.7.tar.gz tar -xzvf ...

php中global与$GLOBAL由引用产生的区别

phpmianshi1年前 (2020-11-11)php571
很多人都认为global和$GLOBALS[]只是写法上面的差别,其实不然。根据官方的解释是$GLOBALS['var'] 是外部的全局变量$var本身。global $var 是外部...

vim使用bash-support插件打造成shell编辑器

phpmianshi1年前 (2020-11-06)运维27
vim使用bash-support插件打造成shell编辑器
背景IDE 就是这样一个软件,它为了最大化程序员生产效率,提供了很多编程所需的设施和组件。 IDE 将所有开发工作集中到一个程序中,使得程序员可以编写、修改、编译、部署以及调试程序。在这篇文...

linux中修改密码passwd、chpasswd详解

phpmianshi1年前 (2020-11-05)运维63
命令passwdpasswd [-k] [-l] [-u [-f]] [-d] [-e] [-n mindays] [-x maxdays] [-w warndays] [-i inactiveday...

linux中后台进程管理利器supervisord

phpmianshi1年前 (2020-11-04)运维687
背景Linux的后台进程运行有好几种方法,例如nohup,screen等,但是,如果是一个服务程序,要可靠地在后台运行,我们就需要把它做成daemon,最好还能监控进程状态,在意外结束时能自动重启。s...

laravel中嵌套事务是如何实现的

phpmianshi1年前 (2020-10-26)php618
关于mysql的事务嵌套关于mysql 的事务嵌套可以查看这个地址:https://dev.mysql.com/doc/refman/5.5/en/implicit-commit.html里面有这么一...

sentry磁盘占用过大如何清理历史数据

phpmianshi1年前 (2020-10-19)运维2110
1、SENTRY数据软清理 (清理完不会释放磁盘,如果很长时间没有运行,清理时间会很长)#登录worker容器 docker exec -it sentry_onpre...

linux中iptables防火墙详解

phpmianshi1年前 (2020-10-12)运维1970
1、iptables入门简介Netfilter/Iptables(以下简称Iptables)是unix/linux自带的一款优秀且开放源代码的完全自由的基于包过滤的防火墙工具,主要工作在OSI七层的二...

laravel中设置数据库读写分离后强制使用主库查询

phpmianshi1年前 (2020-07-27)php1402
背景在项目比较火爆,QPS比较高时,可以设置读写分离来扩容数据库,减少数据库的压力,但是有些业务可能对数据一致性要求比较高,比如支付。当支付成功时,再去查询订单状态时,如果查询走的从库,如果出现主从延...

记一次连接Redis偶现超时的问题

phpmianshi1年前 (2020-07-03)运维888
记一次连接Redis偶现超时的问题
问题描述公司老的项目没有任何监控,对于系统的运行健康情况完全不知,于是搭建了2套监控系统,一套sentry监控代码层面的exception,一套cls告警,监控所有系统的状态码,应用日志等。监控系统上...

记一次laravel项目因opcache导致的include过慢问题

phpmianshi1年前 (2020-06-12)运维1766
问题表现 php-fpm-slow.log 大量如下日志:script_filename = /data/nginx/webroot/app-20200611-160330-feb...

记一次tp3.2.3因fetch导致的漏洞处理过程

phpmianshi2年前 (2020-06-04)php1805
记一次tp3.2.3因fetch导致的漏洞处理过程
问题描述:最近发现百度收录大幅度下降,并出现大量5xx错误,有些收录页面直接跳转到其他网站,如下图:问题追查1.根据以往经验首先怀疑网站被植入或者挂马      &nbs...

记一次laravel项目因session导致cpu过高的问题

phpmianshi2年前 (2020-05-26)运维1007
问题起因:腾讯云监控CPU过高报警  10:20-10:28左右持续 百分之80以上。问题排查:1. 查看php-fpm慢日志发现有大量如下日志:[26-May-2020 ...

elasticsearch官方已支持SQL查询

phpmianshi2年前 (2019-09-03)ELK361
背景平时使用Elasticsearch的时候,偶尔会在Kibana中使用Query DSL来查询数据。每次要用到Query DSL时都基本忘光了,需要重新在回顾一遍,最近发现Elasticsearch...