为什么开发者们从不使用状态机

原文: Why Developers Never Use State Machines,觉得写得挺好,于是试着翻译。

阅读全文

在Photoshop的JS脚本中获取区域的颜色值

最近在完善 LabelPlus 的 Photoshop脚本 中的漫画对话框涂白功能,这功能需要获取文字附近位置的背景色,用背景色覆盖文字。

但PS中没有直接提供获取区域颜色的API,甚至没有获取像素颜色的API。经过摸索,找到了一种变通的方法——用R/G/B通道的直方图,获取区域大致的颜色值。

阅读全文

个人博客的分类划分

重整了博客的分类,减轻新建博文时的心智负担,鼓励自己多写文章。来谈谈个人博客的分类划分。

阅读全文

网易云音乐Linux版诸多问题解决办法

官方迟迟不修bug——无法播放无损音乐、无法用输入法、DPI问题。网上各种 workaround,用的人多就是好,这里简单汇总一下,目前2021-08-02的官方最新版本是1.2.1。
做了个包上传 AUR,修了无损音乐、输入法问题:netease-cloud-music-workarounds更新:AUR中的netease-cloud-music已经修复了无法播放FLAC、输入法问题,这个包将被弃置、删除

阅读全文

从微博回到博客

是时候回来了

阅读全文

Linux下使用声笔系列码

声笔系列码是一系列顶功输入法,基于 RIME 输入法框架开发,为了实现顶功和aeiou键选重的特性,对 librime 进行了大量魔改,要想在 Linux 上用起,需要自己重新编译安装魔改后的 librime

这篇文章会简单走一遍安装配置流程,如果你想在 Linux 下使用声笔系列码,应该会对你有帮助。

阅读全文

探索c-capnproto用于嵌入式工程的可行性

当前MCU上与外部交互的应用层协议,一般都是开发者手动编、解的简单二进制协议;用到序列化格式来做协议的需求,是IoT快速发展后才开始的,比如一些设备会用到JSON。

手头维护的硬件产品,应用协议已经很复杂了,一个二进制协议,实现、写文档都是麻烦事。所以我一直在探索一个快速、适合嵌入式应用的序列化格式方案,试图减轻开发负担。

Cap’n Proto是种快速数据交换格式,目标是数据快速交换、做RPC,由于它的格式在内存中能直接读、写,省略了编、解码的开销,所以相比google的protobuf快。c-capnproto是它在C中的实现。

这篇文章的目标是:研究c-capnproto的基本用法、评估将它用于嵌入式环境的可能性。

阅读全文

搭建树莓派持续集成环境

正在做的树莓派应用需要做持续集成,需要挂一台实机跑CI runner吗,不,官方提供了一个的docker镜象raspbian/stretch,利用QEMU执行ARM,可以让x86计算机能直接用上raspbian环境。

这篇文章记录了一次树莓派持续集成环境的搭建过程,用的CI是gitlab-ci。

阅读全文

MacOS-Vitrualbox虚拟机安装小记

工作需要为USB设备适配MacOS,手头没mac设备,总借同事的也不是个办法,于是打算自己装个。

上github搜了一下,果然有现成的脚本,用它成功安装了MacOS虚拟机,这里记录一下过程。

阅读全文