zyt200451的头像-星海夜航
管理员
这家伙很懒,什么都没有写...
音频播放结束后自动跳转网页:原生 JS 监听 ended 事件-星海夜航

音频播放结束后自动跳转网页:原生 JS 监听 ended 事件

需求很具体:一段音频放完,页面自动跳到另一个地址。不用引入任何库,用原生的 audio 元素加它的 ended 事件就够了。 思路 给 <audio> 一个 id,放好要播的音源文件。用 getElement
FTP 与 SFTP:两种文件传输协议的区别-星海夜航

FTP 与 SFTP:两种文件传输协议的区别

项目里传文件常用两种方式:FTP 和 SFTP。名字像,机制和安全性差别挺大。把两者拆开记一下。 一、FTP 协议 FTP 是 TCP/IP 协议栈里的一个协议,分服务器端(存文件)和客户端(访问服务器上的...
免交互格式化并挂载新磁盘的 Shell 脚本-星海夜航

免交互格式化并挂载新磁盘的 Shell 脚本

业务系统一般单独挂一块数据盘存数据。拿到新盘后要格式化、分区、挂载、写 fstab,一两台机器手工做还行,节点一多就该交给脚本。下面这份脚本面向 CentOS,用 expect 做到全程免交互。 脚本的...
用一段自定义 JS 给页面加 FPS 帧率显示-星海夜航

用一段自定义 JS 给页面加 FPS 帧率显示

页面动画掉帧一般靠肉眼判断,很难定位是哪一段脚本卡住。想有个直观数字,可以在页面角落挂一个 FPS 计数器:用 requestAnimationFrame 在每一帧回调里累加,每秒输出一次帧数。整段逻辑不到 4...
Dax-Pay 读码笔记:把每个支付通道切成一个 Maven 模块-星海夜航

Dax-Pay 读码笔记:把每个支付通道切成一个 Maven 模块

dax-pay 是 Dromara 旗下的开源支付网关系统,当前版本 3.0.0,对接了支付宝、微信支付、云闪付的接口,独立部署后通过 HTTP 向业务系统提供调用,不与原有系统耦合。GitHub 上 900+ star。以下...
JeecgBoot 源码笔记:Java + Vue3 低代码基座,元数据驱动换来什么、付出什么-星海夜航

JeecgBoot 源码笔记:Java + Vue3 低代码基座,元数据驱动换来什么、付出什么

JeecgBoot 是一款 Java + Vue3 的低代码开发平台,48000+ star,Apache-2.0,当前版本 3.9.6。它的定位不是某个具体业务系统,而是给 OA、ERP、CRM 这类「表多、流程多、权限复杂」的企业系统当...
用 Zabbix 监控 Kubernetes 集群:采集脚本与配置全过程-星海夜航

用 Zabbix 监控 Kubernetes 集群:采集脚本与配置全过程

方案思路:不往集群里装 agent,而是在 zabbix-server 上用一段 Python 脚本通过 K8S API 拉取节点、组件健康、Pod 三类数据,再用 zabbix_sender 推给服务端,配合模板出图和
用 HTML/CSS/JS 给网页加一个简易灵动岛提示-星海夜航

用 HTML/CSS/JS 给网页加一个简易灵动岛提示

手机上的灵动岛通知挺好认,网页上也可以仿一个:顶部中间弹出一个小黑条,显示一句提示,停留一两秒再缩回去。总共三段代码,HTML 放结构、CSS 放样式和动画、JS 控制显隐,任何页面都能塞。结...