- 技术琐事
部署自己的 WebDAV 服务,同步应用数据与软件配置
笔者今天在使用 Next Chat 聊天时,突然想到聊天数据应该是可以备份的,在设置里面发现它仅支持 WebDAV 和没听说过的 UpStash 两种文件协议,而笔者使用的其它软件又广泛支持前者进行备份同步。于是今天便来捣腾 WebDAV 服务并实现数据备份。 Docker 部署 WebDAV 服务 一旦使用上了 Docker,就再也不想回去那种将服务运行在机器本体上的时代了。笔者首选使用…
04 月 03 日 2025 年Docker WebDAV - 技术琐事
拿刚买的 Mac Mini 做我的应用服务器
去年笔者拿 N100 小型主机安装 OpenWRT 系统作主路由服务器,又塞进去一些笔者自己部署的应用服务。后来 Mac Mini 4 发售了,评测得到的功耗与性能令人惊叹,最重要的是定价很不苹果,让我这个苹果小黑子也想要入手一台玩玩。 当然,笔者在逛 V2EX 的时候也看了大量劝退购入 Mac Mini 4 的帖子,尤其是像笔者这样只是拿来做轻量级应用服务器的用途 —— 大炮打蚊子。但是你知道的…
03 月 30 日 2025 年MacOS Remote-Desktop Docker PostgreSQL Minecraft - 前端开发
对油猴脚本 Pixiv Previewer 进行二次开发
笔者的业余爱好之一就是逛 Pixiv,收藏好看的插画等作品并下载到本地。油猴脚本 Pixiv Previewer 做了两个笔者很喜欢的便利性工作: 作品预览:鼠标悬浮在作品缩略图上时自动在当前页面显示大图,快速决定要不要点进作品页。 作品排序:作品搜索页可 以按“排序”按钮,自动获取若干页的作品并按照收藏数排序,快速筛选优质作品。 出于爱好,笔者去脚本仓库翻阅了一下源码,觉得有一些可以改进的地方…
03 月 17 日 2025 年TypeScript Tampermonkey Pixiv - 前端开发
基于 Gatsby 打造我的个人博客系统
碎碎念 搭建一个自己的博客是无数跻身于 IT 行业开发者的心中最质朴的愿望! 回想笔者的历程,刚上大学的时候就摩拳擦掌想要实现一个博客系统,但在 Github 上创建了仓库以后就开始了无限期的拖延:自己没有任何的开发经验,不知道框架也不知道 UI 组件库,只知道要写 HTML + CSS + JavaScript 代码,面对眼前想要实现的完整系统不知该如何下手。 从零开始实现博客系统的计划虽然搁浅…
03 月 12 日 2025 年React TypeScript Gatsby
- 全栈开发
从同步 QQ 空间说说到前端呈现,我都做了些啥
最近在捣腾我的 Timeline 时间线项目,希望将我在不同平台上的发言和活跃记录同步过来,在独立的站点上按照创建时间倒序呈现。 过去,我尝试把这个想法放到 Telegram 上实现,把发言和记录同步到我的频道上。但是格式转换的繁杂以及自由度上的限制让我大费周章,加之增量开设的同步内容会以消息的方式一条一条添加到末尾,无法按时间排序,最终我放弃了这个方案。 言归正传,在项目开发的过程中…
10 月 17 日 2024 年React TypeScript Node ffmpeg - 前端开发
纯前端如何实现一个转盘抽奖组件
为什么 前阵子面试的时候被问到这个问题,觉得挺有意思,于是决定亲手实现一个转盘抽奖组件试试。 翻看别人的实现方案时,发现和自己面试时答得相差很大,悲 😢。但总之,是时候开始弥补自己的 CSS 和动画技能了。 是什么 一个转盘抽奖组件主要由三部分组成,写有中奖结果的圆形转盘、指向结果的指针和开始转动的按钮。 如果每个中奖结果的概率相近,我们可以按照真实概率来划分每个奖品所占圆形的扇形比例…
09 月 06 日 2024 年TypeScript CSS - 前端开发
Electron 执行后台程序并在渲染器实时打印运行日志
开发图像查重工具时遇到了这样一个问题:在查重之前,用户需要先对图像文件进行索引操作,后台将调用可执行文件并为每张图像生成特征值。索引操作所需的时间与图像的数量及大小呈正相关,笔者为大约 50000 张图片(约 170GB)生成特征值,需要花费将近 90 分钟的时间。在这种情况下,如果渲染器什么也不展示,卡在那里,用户难免会非常焦虑 —— 后台是否还在运行,我是不是卡死了? 那么需求也就明了了…
08 月 05 日 2024 年Node Electron TypeScript React - 技术琐事
部署一个给朋友使用的 Minecraft 模组服务器
笔者在今年五月份部署了一个与朋友同玩共乐的 Minecraft 服务器,稳定运行至今。忽然想记录为一篇博客,分享分享折腾的经历。 笔者结合个人喜好(最新版本,模组优先)和大众推荐(Fabric 更适合新版本 Minecraft),决定基于 Fabric 搭建一个可以添加模组的 Minecraft 服务器。此类服务器简称为模组服务器,还有基于 Paper, Spigot 等搭建的插件服务器…
07 月 05 日 2024 年Linux Game-Server Minecraft - 技术琐事
基于 SteamCMD 部署一个给朋友使用的饥荒联机版服务器
本文重现了笔者在自己的 CentOS 7 (64-bit) 系统中部署饥荒联机版服务器的全过程,供君参考。 Steam 版的饥荒联机版与 Wegame 版数据不互通,也无法相互联机。 笔者主要参考了如下两个部署教程: Guides/Don’t Starve Together Dedicated Servers How to setup dedicated server with cave on…
07 月 02 日 2024 年Linux SteamCMD Game-Server Don't-Starve - 技术琐事
使用 Nginx 治理我的服务