MOMENTS

瞬间

3瞬间
RSS
Zeph
Zeph

折腾了很久,终于把播放器的「引擎」和「皮肤」拆成了两层。

以前改一次外观,得把整套播放逻辑复制一遍;现在加一套新皮肤只要一个目录加一份清单,引擎一行都不用动。目前有两套皮肤:悬浮玻璃和玫瑰玻璃 —— 右边这套抽屉式的就是新做的,封面会跟着播放转,歌单从按钮位置放大展开。

功能全景、架构说明和全部 7 个版本的记录,都整理在下面这篇里了。

Zeph
Zeph

写了个 Windows 安装器,把 Java、Maven、Node、PHP、Go、Python、Gradle 的多版本工具链装进同一个目录。

安装包只有 2.8 MB —— 工具都在安装时从镜像按清单下载,所以加版本不用重新打包。所有命令通过一层自动生成的 .cmd 转发脚本暴露,PATH 里永远只有一条。

中间试过用符号链接、目录联接、硬链接来省掉这层脚本,三种全部失败:java.exe 会去自己所在目录找 jvm.dll,链接过去相对位置就变了。

Zeph
Zeph

给「LGNewUi 恋爱纪念主题网站程序」做了套 Docker 部署方案。

这套程序的环境挺折腾:imagick 要单独编译、gd 的编译参数写错会静默失效、代码还经过 SourceGuardian 加密,必须配对应版本的加载扩展。全部固化进镜像之后,部署就变成一行命令的事。

11 个目录挂到宿主机,重建容器不丢数据;清单里的地址支持三级切换,配了 sha256 就逐字节校验。

欢迎来到我的博客!