插件 / 扩展
未读
让 Halo 博客支持 Lottie 动画文件渲染
本文介绍了作者为提升网站表情包体验而开发的Lottie动画插件。早期因浏览器渲染Lottie文件卡顿问题未能实现,后借助LottieFiles开源库dotlottie-web成功解决,插件现已开源并入驻Halo应用市场,支持动画管理、富文本编辑器插入及评论表情同步功能。Lottie由Airbnb开源,通过Adobe After Effects生成JSON格式矢量动画,相比传统GIF具备体积小、高清无失真、跨平台兼容及交互性强等优势。文章末附带Lottie动画资源收集链接,方便用户获取影视、游戏等主题的动态贴纸文件,且评论区表情包已全面支持Lottie动画。
C#
未读
EasyChat 一款专为无障碍沟通打造的强大翻译软件[开源]
EasyChat 是一款基于 .NET 10 和 Avalonia 构建的现代化翻译工具,旨在解决高频跨语言沟通的难题,提供无缝流畅的交流体验。它通过集成 PaddleOCR 实现截图 OCR 翻译,支持在聊天窗口中自动翻译输入内容,并具备实时语音识别与翻译功能,可满足游戏玩家、影音爱好者及跨境交流等场景的需求。同时,软件支持多种翻译引擎,包括 AI 大模型与传统机器翻译,并计划引入语音合成功能以进一步提升交流便利性。
Python
未读
Python 包管理神器 - UV
文章探讨了Python包管理工具uv的优势和用法。uv,由Astral公司基于Rust编写,旨在提供高性能、多功能且易用的包管理体验,其速度快、使用方便,并集成了多种功能。文章详细介绍了uv的安装方法、基本命令、依赖管理、Python版本管理、CLI工具以及脚本模式等,并给出了推荐的工作流框架。作者认为uv相较于pip和conda等工具,在性能和易用性方面具有明显优势。
Halo CDN 缓存刷新插件
该插件适用于Halo 2.22版本,自动刷新对应页面的CDN缓存,支持阿里云、腾讯云和Cloudflare等多家CDN提供商。插件可在文章发布、更新或评论审核通过时自动刷新缓存,并支持手动刷新指定URL,记录和查看刷新日志,具有防抖功能,实现高效缓存更新。用户可通过GitHub下载安装插件,并可在开启后观察速度和响应的改善。
软件开发
未读
Halo 编辑器表情包插件
该插件适用于Halo文章编辑器,支持插入OwO表情包,并与多种编辑器兼容。用户可以自定义表情包,新增类别,上传、删除和编辑表情。主要功能包括内置表情包、自定义表情管理、导入/导出表情和智能显示。插件的安装和使用过程明确,并提供截图预览及配置说明,方便用户理解和操作。
C#
未读
C# 命名规范
作者针对C#开发者对命名规范不清晰的问题,系统梳理了相关规范。大驼峰(PascalCase)适用于类、接口(以I开头)、方法、属性、事件、常量等;小驼峰(camelCase)用于方法参数和局部变量;私有字段则常用下划线前缀的小驼峰(_camelCase)。C#特有规范包括:接口必须以I开头,Attribute类需以Attribute结尾,异步方法以Async结尾,扩展方法所在类以Extensions结尾,泛型类型参数用T前缀,事件处理方法命名格式为On+EventName,命名空间采用PascalCase并使用反向域名。作者还通过速查表总结了各类命名方式的用途,帮助开发者快速掌握规范要点。
C#
未读
C# 反射 浅入浅出
作者介绍了C#的反射(Reflection),这是一种运行时动态检查和操作类型、成员及属性的API,位于System.Reflection命名空间。反射支持动态对象创建、方法调用、属性访问和特性读取,广泛应用于插件开发、依赖注入、ORM框架和元编程工具。关键API包括Type用于类型信息,GetMethod和GetProperty用于获取方法和属性,以及GetCustomAttributes用于处理自定义特性。作者强调,直接调用方法可能影响性能,建议使用委托或表达式树优化。反射增强了程序的灵活性和可扩展性,但需谨慎使用以避免性能瓶颈。
软件开发
未读
OOP 设计模式之七大原则
作者系统阐述了面向对象编程的七大原则,包括SOLID(单一职责、开闭、里氏替换、接口隔离、依赖倒置)、组合/聚合复用和迪米特法则。这些原则强调职责分离、扩展性、接口设计、依赖抽象和最小化耦合,旨在提升代码的可维护性、可测试性和灵活性。作者通过C#示例展示了违反原则的常见错误,并指出正确实现应依赖接口、采用组合复用和限制对象交互范围。同时,作者提醒开发者需根据项目规模灵活应用原则,避免过度抽象导致代码冗余,确保设计平衡实用性与规范性。

