从安卓到鸿蒙开发:那些差点把我劝退的坑
这段时间把一个偏生活工具的小应用从 Android/Flutter 的思路搬到 HarmonyOS 上,做了任务、备忘录、记账、地图足迹、长图导出、提醒、OCR 识图收纳、底部沉浸导航这些功能。 把迁移过程拆成六个检查点:环境、权限、状态、系统能力、真机适配和上架复核。 整体感受是:鸿蒙不是 Android 换皮,也不是 Flutter 的另一套 UI 皮肤。它的 ArkTS、权限模型、图库写入、通知提醒、深色模式、组件截图、上架审核都更“规矩”,很多在 Android 上顺手的事情,到了 HarmonyOS 上需要换一种写法。 这篇不是教程大全,只记录我实际踩过的坑,以及最后比较稳的处理方式。 本文基于 HarmonyOS / DevEco Studio / ArkTS 的实战经验整理。SDK、API 和审核规则会变化,真正上架前一定要以当前 DevEco、AppGallery Connect 和华为开发者文档为准。 一、SDK 路径和构建环境别靠猜最开始我遇到过 DevEco 预览器正常,但命令行编译报: 1SDK com...
用 Fail2ban 给服务器加一层自动防护
服务器暴露在公网后,最常见的噪音不是业务流量,而是各种自动化扫描、SSH 爆破、弱口令尝试和恶意请求。Fail2ban 的作用很直接:读取日志,匹配异常行为,在一段时间内自动封禁来源 IP。 它不是银弹,但非常适合作为小型 VPS、博客服务器、个人网关的第一层自动防护。 本文以 Debian / Ubuntu 系服务器为例。CentOS、Rocky Linux、AlmaLinux 的思路一致,只是包管理器、日志路径和防火墙后端可能略有差异。 Fail2ban 的工作方式Fail2ban 由三部分组成: 组件 作用 常见配置 filter 定义如何从日志里识别异常请求 /etc/fail2ban/filter.d/*.conf jail 定义监控哪个服务、封多久、触发几次 /etc/fail2ban/jail.local action 定义封禁动作,比如写入 iptables / nftables / ufw /etc/fail2ban/action.d/*.conf 简单说,就是: 1日志出现多次失败记录 -> fi...
我的建站收藏RE2021-2026
以下内容用来记录我网站建设经历~ 正在逐步完善中.>>> 网站历史 2021.8-2022.5.21 title 2021年,我创建了weslie.cn域名下第一个网站——“喜灰博客” 2022.5-2026.5.18 title 2022年,由于交互博客主题加载速度不友好,换用了轻量级的flarum论坛 如今因服务器成本和维护问题考虑迁移至静态博客hexo,我是萌新一个请多多指教~
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment
