开发笔记
未读
PHP 入门:在 Windows 上跑起第一个本地网站
本文介绍PHP作为轻量级后端方案的优势,并手把手指导在Windows上安装PHP、配置环境变量,通过内置服务器运行“Hello, World!”网站。强调PHP简单直接、快速上手,适合个人项目、学习Web原理和快速验证想法,生产环境可搭配Apache/Nginx。
开发笔记
未读
Rust 语言入门:环境安装与第一个程序
本文介绍Rust语言入门,强调其高性能与内存安全特性,并提及国产开源分布式对象存储RustFS基于Rust开发。文章详细演示了安装Rust及验证工具链(rustc、cargo)的方法,然后通过`cargo new`创建项目,展示默认Hello World程序,最后用`cargo run`编译运行,帮助读者快速上手第一个Rust程序。
运维排障
未读
Windows 一键启动 Redis 的 VBS 脚本
本文介绍了一键启动Redis的VBS脚本,解决手动输入命令的繁琐问题。在Redis安装目录创建start.vbs,写入调用WScript.Shell运行`redis-server.exe redis.windows.conf`的代码,并设窗口参数为0以后台运行。将脚本发送到桌面快捷方式,双击即可启动。如需显示窗口,将参数改为1即可。
开发笔记
未读
Java 自动查询成绩并邮件通知的实现
该Java项目通过定时发送HTTP请求查询课程成绩,并将结果与之前记录对比,发现新成绩时会自动发送邮件通知。主要功能包括:个人成绩更新通知、批量通知其他同学查询成绩及Cookie过期提醒。使用了Apache HttpClient进行网络请求,Jackson库解析JSON数据,以及JavaMail API发送邮件。配置信息存储在`config.properties`文件中,项目依赖和打包设置通过Maven管理。此外,还提供了Docker部署建议以解决容器时间问题。
开发笔记
未读
Spring Boot 在非 Web 层(AOP)获取 Session
本文介绍在 Spring Boot 非 Web 层(如 AOP 切面)中获取 Session 信息的方法。由于 Service 层应保持协议无关,默认无法直接访问 HttpSession;可通过 Spring 的 RequestContextHolder 结合 ThreadLocal 获取当前请求上下文,从而在 AOP 或 Service 中读取 Session。该方法仅适用于 HTTP 请求触发的调用链,定时任务、异步方法及 MQ 消费者等场景无法使用,需注意适用边界。
网盘存储
未读
可道云对接 OnlyOffice:关闭 JWT 解决令牌报错
可道云对接 OnlyOffice 7.2 及以上版本时,因默认启用 JWT 认证而插件不支持,导致报错“文档安全令牌格式不正确”。解决方法是在部署 OnlyOffice 时添加环境变量 `JWT_ENABLED=false` 关闭 JWT 验证(以宝塔 Docker 部署为例)。该方案适用于内网或安全性要求不高的场景,若需 JWT 安全验证,建议等待官方插件更新或使用第三方插件。
网盘存储
未读
Cloudreve 对接雨云对象存储:解决上传下载卡顿
Cloudreve 在文件增多后上传下载受限于服务器带宽与磁盘性能。通过对接雨云对象存储(S3 兼容、基于 MinIO),可将存储迁移至云端,利用预签名 URL 实现直传与直链下载,彻底绕开服务器中转,释放带宽压力。文章介绍了雨云对象存储的高带宽、低成本、易扩展等优势,并详细列出在雨云创建存储桶、在 Cloudreve 添加存储策略、设置用户组及验证效果的配置步骤,最终实现大文件高速传输。
网盘存储
未读
可道云对接雨云对象存储:突破网盘上传下载瓶颈
本文介绍如何将可道云与雨云对象存储对接,以突破私有网盘速度瓶颈。核心原理是让用户直传文件至云端,绕过服务器带宽限制,从而实现高速上传下载。文章详细说明了雨云的优势、配置步骤、迁移方法及性能对比,并提醒注意费用和密钥安全。