外观
字说字话
约 1915 字大约 6 分钟
2026-09-13
2025-10-30 09:49 海口市 阴 25℃
最近沉迷玩《塞尔达:王国之泪》。
2025-10-21 23:51 海口市 阴 22℃
ETML 的发布又要推后了。因为我找到了这个 HTML SPECS,准备先通读一遍。
我知道我可以在短时间内发布一个可用的 ETML 版本出来,但我不愿意这么做,我想尽可能的做出足够通用的设计,将地基打牢靠。这不是什么“过度设计”,因为对于一个自己不了解的东西,需要从最底层的原理和细节去研究,然后才能做出好的设计。作为个人开源项目,只对自己负责,没有 deadline,因此我不想只做一个玩具,而是真正构建起 emacs 文本应用程序的框架。未来当我们在这个框架的基础上天马行空的想象的时候,它足以支撑这一切。
另外,找到了一个 Java 实现的 HTML&CSS 渲染引擎 CSSBox 可以作为参考。这个项目中的 盒模型关系图 就是我最近一直在思考的,找到它可以说是给 ETML 的盒模型设计推进了一大步。
2025-10-20 11:52 海口市 阴 27℃
PowerShell 的核心优势在于其现代、统一的设计哲学:它将命令行从传统的文本处理提升为面向对象的自动化平台。通过基于 .NET 的对象管道,数据以结构化形式在命令间流动,彻底避免了文本解析的脆弱性;其“动词-名词”的标准化命令体系大幅提升了可发现性和一致性;对错误处理、调试和模块化的原生支持,使其在管理 Windows 生态系统、处理复杂 API 或跨平台编排任务时展现出卓越的工程严谨性和效率。
然而,PowerShell 未能广泛流行的原因也恰恰源于其“生不逢时”与“路径依赖”。在它成熟并跨平台之前,Linux/Unix 的文本处理哲学和庞大的脚本生态已根深蒂固,管理员对 grep/awk的熟练度形成了强大的惯性壁垒。其语法对传统 Shell 用户而言显得“冗长”且“陌生”,学习曲线陡峭,而许多运维场景其实并不需要其强大的对象模型,简单的文本流反而更轻快。某种程度上,PowerShell 解决了许多“高级”问题,但大多数日常运维仍由“简单”的文本操作主导。
这无疑是一种遗憾:它象征着一种更健壮、可维护的脚本范式未能完全撼动旧有格局。许多本可从其结构化数据处理、强大类型系统和深度集成能力中受益的复杂自动化场景(如云资源配置、跨系统编排),至今仍依赖于脆弱的文本拼接和正则表达式“魔术”,导致脚本脆弱、调试困难。PowerShell 本可成为连接 Windows 与 Linux 管理文化的桥梁,却因生态时机和习惯阻力,始终未能真正“破圈”,使其现代设计理念的价值未能被更广泛地认识和采用。
Powershell 其实是更加现代化、设计更统一、没有历史包袱的系统脚本语言,只能说生不逢时了。
2025-10-19 23:30 海口市 雾 27℃
游泳2000m。好久没有游了,到了七八百米的时候才找回在水中自在的感觉。
2025-10-18 12:00 海口市 晴 28℃
杨振宁去世。
2025-10-16 00:59 海口市 晴 27℃
唐多令 宋•刘过
芦叶满汀洲,寒沙带浅流。
二十年重过南楼。
柳下系船犹未稳,能几日,又中秋。
黄鹤断矶头,故人曾到否?
旧江山浑是新愁。
欲买桂花同载酒,终不似,少年游。
和子由渑池怀旧 宋•苏轼
人生到处知何似,应似飞鸿踏雪泥。
泥上偶然留指爪,鸿飞那复计东西。
老僧已死成新塔,坏壁无由见旧题。
往日崎岖还记否,路长人困蹇驴嘶。
2025-10-13 12:42 海口市 小雨 26℃
完成了 Emacs 文本属性层叠功能 的开发。感觉这个想法有点牛逼,可以实现许多有趣的展示和交互效果。
2025-10-12 17:07 海口市 晴 28℃
灵感是在实际的需求中产生的,而不能凭空想象得到。在重新设计 etml 的滚动栏如何滚动的时候,我发现 emacs 缺少一个“文本属性层”的概念。即 text properties 可以设置为多层,通过层的切换来实现滚动条的移动。分层设计的文本属性还可以实现在文本块堆叠再移开时,还原文本属性,这是一个蛮自然的需求,毕竟 CSS 本身的含义就是层叠样式。
其实 overlay 就有层叠的含义,不使用它的原因是开销比 text properties 大,大量使用会有性能问题;并且它是存储在 buffer 中的对象,而非属于文本本身。文本属性的优势是可以任意在函数之间传递而不丢失属性信息,这一点 overlay 做不到。
2025-10-09 15:31 海口市 晴 29℃
《潜伏》真是神剧!
2025-10-05 08:27 海口市 小雨 25℃
台风要来了,现在外面风在咆啸。
2025-10-04 12:30 海口市 阴 30℃
将博客正文字体全部换成了 LXGW WenKai Screen,有很好用的 CDN。
2025-10-04 11:31 海口市 多云 29℃
ETAF 是一个工作量很大的插件,如果等到全部完成之后再去写 文档 将会是一件痛苦的事情,所以我决定一边开发一边写。而且许多思考在开发阶段是最清晰的,值得被及时的记录下来。
2025-10-04 10:58 海口市 多云 29℃
- 打字需要作为日常的练习。敲键盘的速度跟不上思维的速度,这种感觉很不爽。
- 目前我的 emacs 中英文输入法的频繁切换让我很不爽,后需要参考这个帖子折腾一下。
- 要买纸笔了,能够方便的随手写写画画对于辅助思考还是很重要的。
- 后续计划用 ETML 开发一个在 emacs buffer 中绘图的插件,用来代替纸笔。
2025-10-03 22:30 海口市 晴 26℃
写了一篇关于 emacs 中“开箱即用”和“自由定制”的思考。
2025-10-03 00:24 海口市 晴 26℃
又是肝了一天开发 ETML。实现了 etml-element.el,对底层模型做了进一步优化设计:重构 etml-box.el 和 etml-scroll-bar.el。我现在看手机,电脑上的app和网页都会下意识关注它的布局和交互,想象有一天这些 fancy 效果在 emacs 的纯文本环境中实现的样子,想着想着就笑了。因为经过多次设计之后,底层模型够通用,我知道这些绝大部分效果都可以实现。越来越期待 ETAF 开发完全的那一天。
