一款基于 Entity-Component-System (ECS) 架构的 HTML5 竖屏打飞机游戏——Strike Force。Canvas 原生渲染、纯 JS 实现,直接在浏览器里玩。
试玩按下 ENTER 开始游戏。WASD / 方向键 控制飞机移动,空格 开火。摧毁敌机获得分数,活着就是胜利。
为什么用 ECS游戏逻辑拆成了十几个独立的 System,每个 System 只做一件事:
System
职责
BackgroundSystem
星空滚动背景
InputSystem
键盘输入
PlayerMoveSystem
玩家移动
EnemyAISystem
敌机 AI
WeaponSystem
子弹生成
MoveSystem
位置更新
CollisionSystem
碰撞检测
DamageSystem
伤害处理
SpawnSystem
波次生成
LifespanSystem
生命周期
CleanupSystem
垃圾回收
RenderSystem
Canvas 渲染
HUDSystem
...
Codex CLI 疯狂写盘自救指南最近 OpenAI Codex CLI 被曝出一个相当严重的磁盘写入 bug:SQLite 日志在 TRACE 级别全量落盘,一年能写穿一块消费级 NVMe SSD。本文带你理解问题原理、检查自己是否中招,并提供从升级到触发器的完整自救方案。
这个 bug 到底在干什么Codex CLI 会把运行日志写进一个本地 SQLite 数据库 ~/.codex/logs_2.sqlite。问题出在它在 TRACE 级别全量落盘——每一个 WebSocket 事件、每一条依赖库的噪声日志都往里写,而且不停地 insert + prune,造成严重的写放大。
社区实测(issue #28224):
一台机器连续跑 21 天,向磁盘写了约 37 TB,折算下来一年约 640 TB。
消费级 NVMe SSD 的标称写入寿命(TBW)通常只有 600 TB 左右——理论上不到一年就能把一块盘的寿命写穿。
还带两个连锁故障:logs_2.sqlite 超过约 200MB 时 CLI 会以 SIGTRAP 崩溃(#29237);logs_2.sqlite-wal 能无 ...
前言之前折腾过 KouriChat 把 AI 接入微信,这次换了个方向——在 OECT 上部署 OpenClaw,把它变成一个全能助手,并通过微信直接跟它对话。效果出乎意料地好,遂整理一文分享完整流程。
OpenClaw 不是单纯的聊天机器人,它具备真实操作能力:能搜网页、读写文件、执行命令、设提醒、记偏好,还能扩展技能包。搭配微信使用后,相当于手机里多了一个随时在线的私人助理。
OpenClaw 是什么OpenClaw 是一个可自部署的 AI 助手框架,核心能力可以概括为三层:
层次
能力
信息获取
搜索网页、读取文章/文档内容
文件与命令
读取/编辑/创建文件、列出目录、执行 Shell 命令、交互式终端
智能与扩展
长期记忆、技能扩展、定时任务、消息推送、专项工具(天气/GitHub/浏览器自动化等)
它的定位介于纯聊天 AI 和自动化运维工具之间——既理解自然语言,又能真去执行任务。
OECT 平台介绍OECT 是一个轻量级云部署平台,适合运行个人服务和应用。相比直接买 VPS 从头搭环境,OECT ...
WebP 是 Google 推出的一种现代图片格式,在同等画质下体积比 JPEG 小 25%-35%,比 PNG 小得更多。对于博客网站和前端项目来说,全量切到 WebP 能显著减少页面加载时间。
为什么要用 WebP在介绍方案之前,先简单说说为什么值得花时间做这件事:
对比项
PNG
JPEG
WebP
无损压缩
支持
不支持
支持,比 PNG 小 26%
有损压缩
—
基准
比 JPEG 小 25-35%
透明度
支持
不支持
支持
动图
—
—
支持(替代 GIF)
根据 Google 的官方数据,WebP 无损图片比 PNG 体积小 26%,有损图片比同等 SSIM 质量的 JPEG 小 25-35%。对于流量来自移动端的场景,省下来的每一 KB 都在加快首屏速度。
浏览器兼容性方面,主流现代浏览器(Chrome、Firefox、Edge、Safari 14+)都已原生支持 WebP。如果你需要兼容老旧浏览器,可以用 <picture> 标签做降级兜底:
1234<picture> <source srcset= ...
本文于 2026 年 6 月 18 日持续更新中。
为什么换这台机器之前的机器已经不太够用了——编译慢、电池崩、风扇起飞是常态。正好 M4 Air 发布之后口碑一直不错,忍了一段时间终于下单了。
选的是 10 核 CPU + 10 核 GPU 的满血版,16G 内存配 512GB 存储。对我目前的开发和工作场景来说,这个配置应该够用很久了。
下单之后那几天,物流信息一天刷八遍。
开箱包裹到的第一时间拆箱。MacBook Air 的包装还是一贯的简洁风格——白色盒子,正面就是机器的俯视图。
打开之后机器本体在最上面,下面是电源线和充电头。这次选了 天蓝色 的新配色。拿到手第一感觉比官网渲染图更耐看——光线好的时候偏淡蓝,暗处接近银灰,很低调又有点不一样。
外观与手感先说重量。Air 系列一直以轻薄著称,这台也不例外。从盒子里拿出来第一感觉就是轻——比想象中还轻,单手拿着完全没有负担。
机身很薄,最薄的地方大概跟 USB-C 接口差不多厚。天晚上放进包里,第二天背去上班基本感觉不到多了什么东西。
做工方面 Apple 一直在线,机身一体成型,手感温润,没什么好挑剔的。
屏幕Li ...
网络运维
未读从大一开始折腾,东西不算多,但每一件都是慢慢添起来的。写一篇总结,记录一下目前手上在用的设备。
MacBook Air M4主力机,MacBook Air M4 16G 内存 + 512GB 硬盘。
这台机器是我目前最核心的生产力工具。开发、写博客、跑虚拟机、剪视频——大部分时间都在这上面。M4 的性能对我目前的需求来说完全溢出,好处是不管怎么折腾都几乎没有风扇声。
我之前折腾黑苹果的时候,想在非苹果硬件上体验 macOS;现在换了白苹果之后,回头看那段时间的经历还挺感慨的——轻是真的轻——出门塞包里几乎感觉不到重量,续航也够撑一整天。之前折腾黑苹果的时候总想体验白苹果是什么感觉,现在用上了,确实不一样。
玩客云 NAS这台玩客云是我 Homelab 的起点。
几十块在闲鱼收的,刷了 Armbian,挂了块闲置硬盘。主要用来做下载机和轻量文件存储。功耗低、发热小、24 小时开着不用管。部署了 Samba 共享和 Transmission 下载,平时追的番剧都是它下的。
关于玩客云的具体折腾过程,我之前写过一篇《玩客云做轻NAS低成本看番》,记录了刷机配置的完整步骤。
Surfac ...
去年十二月开始在大同实习,到现在也半年了。谈不上多适应,但也慢慢习惯了这座城市。
为什么来大同很简单,数据中心在这里。
拿到中联数据集团的 offer 之后,同学问我去哪,我说大同。大部分人的反应是——啊?大同?不是只有煤矿和刀削面吗?
我一开始也是这么想的。但来了之后发现,大同跟我印象里的那个大同不太一样。
初印象12 月的大同,是真的冷。出火车站那一刻,风刮过来像是有人在往你脸上撒沙子。我从太原过来,按理说也是山西人,但大同比太原还要冷一个级别。
实习第一个星期住在单位安排的宿舍。房间不大,暖气倒是很足。每天走着去上班,路过古城墙——对,大同有一个完整的古城墙,晚上灯一亮挺好看的。之前完全不知道,来了之后才发现的。
日常工作日的节奏很简单:起床、上班、吃饭、下班、回宿舍躺着。
数据中心在 1 号楼。机房里的日常前面那篇实习笔记已经写过了,这里就不重复了。说说下班之后的生活吧。
大同的吃食跟太原有点像,但又有自己的特色。刀削面两边都有,但大同的刀削面面片更厚更劲道。还有浑源凉粉,用土豆淀粉做的,跟南方的凉粉完全不一样,浇上醋和辣椒油,夏天来一碗很爽。
周末偶尔去古城里转转。华严 ...
生活随笔
未读今天翻了一下云盘里的照片,发现 2025 年实在是过得太快了——从年初的海南到年末的数据中心,像是被人按了快进键。趁还记得清楚,记一笔。
一月 · 海南与直升机年初是在海南过的,带着家人。第一次在海边过年,暖和的、湿润的,跟大同的冬天完全是两个世界。
最难忘的是坐了直升机。直升机和民航客机完全不是一个东西——起飞的时候那种震动从座椅直接传到骨头里,视野一下子拉高,海岸线尽收眼底。落地之后腿有点软,但值。
从海南的照片来看,那时候还胖一点。
三月 · 宿舍日常回到学校。三月拍了一张宿舍大合照,现在已经想不起来那天是什么由头拍的了,但看到那几个人的脸还是觉得挺开心的。
现在大家各奔东西了,有人在备考,有人在上班,还有人在不知道哪里的地方躺着。
四月 · 挣扎四月的短文写得不多,有一句话我记得很清楚:”抛弃幻想,准备斗争。”
那时候在学一些东西,但进度很慢,焦虑和丧气交替出现。现在回头看,其实那段时间也没浪费,只是当时的自己不知道。
九月 · 山东之旅九月是我这一整年最开心的几天。
泰山是第一站。凌晨开始爬,到山顶正好赶上日出。泰山顶上那个风大得夸张,但日出那几分钟,所有人都安静了。 ...
2025 年 12 月 7 日,我拿到了中联数据集团的实习 offer。说实话,当时的心情比想象中平静——大概是准备材料、面试、等通知这一套流程走下来,人已经有些麻木了。
但入职那天走进机房的那一刻,我才真正意识到:我真的要开始在这地方上班了。
进机房的第一印象之前在学校学网络、学服务器,全是纸上谈兵。第一次进数据中心机房的感觉,很难形容。
首先是声音。你想象一下几百台服务器同时转风扇的声音——不是巨响,是一种持续的、低沉的嗡嗡声,像置身在一台巨大的机器内部。待久了其实会习惯,但头几天下班回家耳朵里还是那个声音。
然后是温度。制冷通道和热通道是分开的,冷通道待久了甚至觉得有点冷。巡检的时候从冷区走到热区,温差特别明显。
还有那种整齐的压迫感——一排又一排的机柜,闪着绿灯,标签打得整整齐齐。每一台机器都能在网上找到它的踪迹,但现实中它们就安安静静地待在这里。
我的岗位是基础设施运维,被分到了 1 号楼。
说白了就是维护数据中心的基础设施——电力、制冷、网络链路、服务器硬件。服务器出问题了要去换硬盘,网络不通了要跟着排查链路,空调报警了也要去看。跟学校里学的”运维”概念不太一样,这里的活 ...
前几天整理博客关于页的时候,写到了自己看过的番。列完才发现,原来不知不觉已经追了这么多。
想想还是写一篇吧,当个记录。
EVA — 最痛的成长第一次看 EVA 是在一个暑假的深夜。说真的,看完之后好几天没缓过来。
真嗣的性格让很多人反感,可我觉得正因为不完美,这个角色才是真实的。一个十四岁的少年被推上驾驶舱,没人问过他愿不愿意。明日香用嚣张来掩饰脆弱,绫波丽用沉默来掩盖空洞。
“梦是现实的延续,现实是梦的终结。”
长大之后重看,才明白这部作品讲的不是机甲,是人跟人之间永远无法彻底相互理解的孤独。每次看都有不同的感受,这就是经典该有的样子。
紫罗兰永恒花园 — 每集都在哭这部是朋友强推的,第一集我还不以为然,觉得画面好归好,也不至于那么夸张。结果从第三集开始,每集结尾准时掉眼泪。
薇尔莉特从不懂感情的人偶,到慢慢理解”我爱你”这三个字的分量,这个过程本身就很动人。印象最深的是第十集——母亲给女儿写的五十封信,每年一封,直到女儿成年。看到那里我直接破防了。
“我爱你,就是你给予我的,让我成为人。”
画面很美,配乐也美,但最打动人的还是那种克制的温柔。如果你想找一部能让你静下心来的番 ...





























