使用php进行接口并发测试 concurrency介绍基于php的接口并发测试。 软件架构 guzzle php>=7.0 swoole 安装教程项目仓库:https://github.com/d2gin/concurrency 使用说明 2022-06-30 开源 #php #开源
基于php的任务队列 queue介绍任务队列,用于发布、消费程序任务。 这是基于think-queue照葫芦画瓢的作品,很多基本的原理都来自think-queue。 因为运行过程跟定时任务比较类似,所以我更喜欢称其为任务队列。 软件架构 php>=7.0 symfony/process 安装教程仓库地址:https://github.com/d2gin/queue composer require icy8 2022-06-30 开源 #php #开源
基于php实现的socket.io服务端 socket-io介绍基于php的socket.io服务端,因为workerman/phpsocket.io只支持到socket.io 3.0,所以需要自己动手写轮子。 目前只支持 socket.io 4.0 版本,后续有时间会做兼容。因为最开始是为了对接websocket写的,没有详细对比过官方的server端代码,所以不确定有哪些功能是缺失的。 软件架构 workerman php>=7 2022-06-25 开源 #socket.io #workerman #websocket
hexo博客数据对接小程序 前言最近翻到自己在19年注册的个人小程序,19年毕业工作后,用uniapp写了套简单的博客模版,数据对接的是zblog。 当时用的u-parse解析来html,解析效果非常不理想,样式、排版都差强人意。加上zblog的体验不是很好,后来博客也没管了,小程序也不了了之放了几年。 最近发现小程序虽然接口挂了,但是账号却没有被官方回收,有点意外。 刚好最近发现了一个叫twoxml的组件库,对markdo 2022-05-25 #hexo #laravel #小程序
ffmpeg生成图片中文乱码 前言ffmpeg视频转gif,添加的中文字幕会乱码,因为是新服务器,可能不支持中文 解决 找到window系统中的C:\Windows\Fonts目录中将微软雅黑字体 将字体文件上传到服务器/usr/share/fonts/chinese中,没有chinese文件夹就自己创建一个。 执行命令:fc-cache 2022-05-22 #ffmpeg
php实现并发锁 php-lock-system介绍基于php的锁机制,仓库地址:https://github.com/d2gin/php-lock-system 软件架构 php>=7.4 基于redis/file锁 默认使用的是redis锁 使用说明 推荐使用redis锁 不推荐复用实例 构造函数传入一个可以阻塞进程的唯一key,视业务而定 文件锁的key是对应的文件名 文件锁运行过程中默认会产生一个名 2022-05-01 开源 #php #redis
docker容器切换网络、端口 前言docker新建好容器后发现容器内默认监听的端口都是80,但是网络是直接桥接到宿主机的,所以容器里面的服务端口会冲突。 不想一个个改端口,而且不确定有哪些服务端口是冲突的。 踩坑docker network disconnect host container docker network connect bridge container docker start container 会报ip 2022-05-01 #docker
frp内网穿透配置https 前言部署站点,https是肯定要上的。 实现 可以用宝塔生成ssl证书,简单快捷。 手动生成:Let’s Encrypt 配置只要在服务端配证书就行了,客户端可以直接使用http server { listen 80; listen 443 ssl; server_name xxx.com; if ($server_port !~ 443){ 2022-05-01 #https
解决树莓派+openwrt+docker容器内无法联网 前言openwrt里面装了个docker,但是桥接的网络容器内访问不了外网。一顿折腾后在知乎找到了解决办法。 解决知乎原贴:Openwrt 下 Docker 网络食用方法 摘要: Docker 使用 Bridge 网络时,会创建docker0 网桥,用于连接容器,然后 docker0 通过 NAT 转发访问外部网络,具体细节在这里就不赘述了。 当容器进行映射时,Docker 会自动添加 DNAT 2022-05-01 #docker #openwrt #树莓派
openwrt安装docker 前言历经千幸万苦,吃灰大半年的树莓派终于装上了openwrt。但毕竟是4核8G的rpi4B,只装个openwrt恐怕是有点性能过剩,所以考虑装个docker。 方案一通过命令行安装 opkg update -y opkg install docker -y opkg install luci-lib-dockerman -y opkg install luci-i18n-dockerman-zh- 2022-05-01 技巧 #docker #openwrt