Anduin Xue
Anduin Xue

Anduin's Tech Blog

All Posts in 2021.12


Auto backup for Minecraft on Linux

本文探讨了在Linux系统上为Minecraft服务器构建自动备份方案的实践过程揭示了从Git压缩方案到直接复制文件夹的优化路径并展示了如何利用tmux会话管理和自动化脚本实现游戏数据的高效备份作者通过对比Git方案带来的CPU资源消耗问题最终选择基于文件复制的轻量级解决方案详细描述了通过tmux启动服务器进程保存游戏状态执行文件复制和清理旧备份的完整流程代码示例清晰呈现了路径定义时间戳命名存档清理等核心逻辑并提出了如何在保证数据安全的同时避免过度占用系统资源的思考当服务器面临突发故障时如何确保备份脚本的可靠性又该如何在多台服务器间扩展这套方案的兼容性这些问题或许能为你的自动化运维带来新的启发--Qwen3

bash Linux Minecraft Backup Minecraft server Automatic backup

Validate an object in any C# projects

这篇文章探讨了C#项目中对象验证的最佳实践并提出了重构传统验证逻辑的创新思路。通过对比传统多层if-else验证方式带来的代码冗余问题,揭示了将验证规则内聚到数据模型中的重要性。文章展示了如何在非ASP.NET Core项目中复用框架的模型验证机制,通过定义[Required]、[MinLength]等数据注解实现声明式验证,并进一步演示了自定义[NoSpace]属性验证规则的完整实现过程。特别值得关注的是文中提供的递归验证解决方案,该方案利用反射技术实现了对嵌套对象图的自动验证,为复杂对象的校验提供了优雅的解决方案。当面对跨层级对象的验证需求时如何设计更智能的规则继承机制?当验证规则需要动态调整时如何构建可扩展的验证框架?这些开放式问题为开发者提供了深入思考的方向,启发我们探索如何将验证逻辑与领域模型深度结合,同时思考如何将这种声明式验证模式迁移到其他编程范式中。--Qwen3

ASP.NET Core C# .NET Validation DataAnnotations Custom Validation

在一秒钟内打开苏康码

在数字化生活日益渗透日常的今天健康码的使用场景正在重塑人们对身份验证的认知2021年苏州地区的开发者通过技术观察发现了一个有趣现象看似必须依赖小程序才能获取的苏康码其本质竟是可独立访问的网页这一发现不仅揭示了数字服务背后的架构逻辑更带来了突破平台限制的可能性通过直接访问https://scm.szgaj.cn/wjw/health_skm.html用户得以绕过微信支付宝的小程序生态在PC端甚至平板设备上完成健康码的获取与展示这一技术路径的实现既依赖对URL结构的解构也涉及对HTTPS安全协议的信任验证更展现了数字身份验证系统中接口调用与前端展示的分离设计当开发者将这一URL固定在手机桌面形成快捷入口时健康码的展示效率提升了数倍这种技术思维的突破不仅解放了用户对特定App的依赖更引发了对数字身份验证体系本质的思考——当数据验证权与展示权分离时用户是否能获得更自由的选择空间?而开发者对Token机制的深入分析则进一步揭示了健康码系统的技术细节通过抓包分析发现真正决定健康状态的是后端REST API的实时调用而非前端页面的静态展示这种前后端分离的设计模式是否预示着未来数字验证系统的通用架构?当行程卡服务同样被证实可通过https://xc.caict.ac.cn/#/login直接访问时这种技术解构是否正在指向一个更开放的数字身份验证生态?这些发现不仅为用户提供了更便捷的使用方案更引发了对数字身份验证体系技术架构与用户权利之间关系的深层思考——在技术不断演进的当下我们是否正在见证数字验证从封闭平台向开放接口的范式转变?--Qwen3

Web China Health Code Sukang Code Web Based Solution Browser Access

C# Play with GZip.

这篇博客展示了如何通过C#为字符串添加GZip压缩功能的扩展方法揭示了数据压缩技术在现代编程中的实用价值。通过构建包含ZipToBase64和UnZipBase64方法的扩展类开发者可以轻松实现字符串的压缩与解压操作在示例代码中反复压缩的字符串通过Base64编码实现了体积的显著缩减这种数据处理方式是否暗示着更高效的存储方案值得深入思考当压缩后的数据长度突破原始字符串限制时是否会引发新的技术挑战而Base64编码与GZip压缩的组合是否意味着存在更优的编码策略当我们面对海量数据时这种压缩方法是否能承受性能压力又该如何平衡压缩率与处理效率的矛盾这些问题或许能为优化数据传输方案提供新的思路而测试用例中验证的压缩效果是否意味着在特定场景下可以完全替代传统存储方式呢--Qwen3

C# .NET Compress GZip Base64 string extension