fyn

mac .bash_profile 模板

alias ll='ls -alF' alias la='ls -A' alias l='ls -CF' export LS_OPTIONS='--color=auto' export CLICOLOR='Yes' export LSCOLORS='

php禁用xdebug的彩色html var_dump

这个功能有时会麻烦,直接看请求结果很乱,而且会忽略掉一些大的字段,可以通过这哥参数禁用 ini_set('xdebug.overload_var_dump', 0); ini_set('html_errors', 0);

docker镜像中缺少的命令

docker的镜像中可能会少很多常用命令,比如vim之类的,有些可以apt install vim 这样根据命令名安装,而有些命令是在别的包里。这里列出一些: * ps:apt install -y procps * ping:apt install -y iputils-ping * netstat: apt install -y net-tools * nslookup & dig: apt install -y dnsutils

禁止PHPStorm切换分支时恢复到之前的状态

Preferences | Version Control | Branch Workspace Settings | Restore workspace on branch switching 新版本改为了 Preferences | Version Control | Confirmation | Restore workspace on branch switching

用PHP做gRPC的服务端

gRPC的官方文档中虽然没有给出PHP做Server的例子,但实际上grpc的扩展是支持的。 参考扩展中提供的几个类以及扩展内部的一些代码,写了一个简单的示例 这个示例只是证明PHP可以直接写gRPC服务,不代表可以在生产环境中这么用。主要原因有这么几点: 1. 不借助pcntl或swoole的话是个单进程的服务,并发会阻塞 2. 没做性能测试以及是否有内存泄漏的测试 3. 而且直接PHP做Server的争议也比较大 完整示例代码(https://github.com/ssfyn/php-grpc-server-example) Server端的主要逻辑: $this->server = new \Grpc\Server([]); $this->server->addHttp2Port('