Posts

webrtc:基于浏览器实现 P2P 端对端通信

WebRTC (Web Real-Time Communications) 是一个基于 web 的实时通信技术,是浏览器应用的 API 技术,使用 Javascript 实现,可以在两个浏览器之间建立端对端(P2P)通信,进而实现一些数据传输、视频流、音频的传输。

PHP 接口使用 Gzip 响应大体积的数据与 Javascript 客户端解码方法

当传输较大的数据内容时,客户端往往传输会非常慢且超时,Postman也会直接 Error: Maximum response size reached 拒绝服务。为此我们需要将数据压缩起来,然后再返回给前端。 前端也可以得到数据后自行解密。一般来说接口大多返回的都是数据库的数据表,这类数据往往都是成对出现,且有很大内容的重复性,比如字段名重复、高频次的0、1、ID 等,那么压缩率就非常可观。

使用 buildx 跨平台编译用于 Hypref 的 Swoole Docker 镜像

hypref 默认提供的 Dockerfile 没有 ARM 架构的镜像,在服务器跑的过程中出现了错误。折腾了半天记录一下如何修改及编译适用于自己的 Hyperf 项目的镜像。

Hyperf 进程通信:HTTP接口更新异步消费进程的内存数据

在 Hyperf 开发项目过程中经常使用 Job 进行一些耗时任务处理,而 Job 的执行是在异步消费队列中,在异步消费进程启动时会对数据进行初始化存储到容器的服务类理,以供处理后续的 Job 任务。 当用户通过 HTTP 接口更新数据到数据库中时,此时异步消费进程中的内存数据并没有得到及时更新,这就会造成一些困扰。

Linux 扩展根目录分区大小,修改分区范围

这里列举了两种方式用于给你的虚拟机 Linux 系统扩展根分区系统,根系统分区一般都是采用 LVM (逻辑卷管理)的方式对磁盘进行管理。 在此基础上对虚拟机原有硬盘进行了扩容,如从 20G 扩展到 40G 的情况下对根目录大小进行调整,两种方式都可以进行分区本质差别不大。

FreeBackup:免费不限量备份服务器网站数据脚本

正如其名,免费不限量备份数据,不限于网站数据,图片、数据库文件等任何资源。

Livego: 部署一个简单直播网站服务,分享视频与朋友一起看

用于异地和朋友一起看视频,总不是很方便,虽然也有类似的解决方案,但未免需要安装对应浏览器以及复杂插件,并且支持有限不是很方便,例如 Netflix 等付费流媒体服务,对方可能也得需要有同样付费账号才可以使用,否则无法使用,并且体验没有客户端好。

Oracle ARM 架构的免费VPS搭建 MTProto Proxy(Mtproxy) 代理

很多人白嫖了 Oracle ARM 架构的服务器不知道放点啥,用来搭建 MTP 代理,却很容易失败,遇到各种错误阻碍,今天简单整理下在 ARM 架构下搭建 MTProxy 的方法教程。

Typora Beta版本到期强制退出破解方法

This beta version of Typora is expired, please download and install a newer version. 当前测试版版本过低,请下载较新版本 最近使用 Beta 版本的 Typora 经常遇到到期提醒升级问题,点击确认后后立即退出无法使用,记录下针对此的解决办法。

魅族 18s 升级 Flyme 系统保留 TWRP 和 Magisk(Root) 教程

正常魅族系统 通过增量更新有很大风险将系统的 magisk 以及 TWRP 搞丢,因为 flyme 系统的 magisk 是通过 patch 补丁的方式打入 boot.img 的,而升级系统可能会覆盖该区域内容,最好是通过全量更新的方式刷入,并且从升级系统包中提取 boot.img ,再通过系统打入 TWRP 和 Magisk 的补丁。 此文是更新系统的方式,并且你已经有 Magisk 的情况下升级系统可参考,否则先直接查看第六步 "打 Magisk 启动分区补丁"