nixos 安装笔记

前言

有段时间用 archlinux,每次更新系统都是非常的难受,aur 用的倒是很爽,最近看到 nixos 打算尝试一下,fhs 有些时候还是太容易挂了。

tree-sitter 语法参考

前言

最近发现很多终端编辑器 (helix) 都在使用 tree-sitter 做语法高亮和代码提示功能,去看了一下感觉语法比起之前的 bison, antlr4 简单太多了,而且使用 js 来描述可以做出比较复杂的逻辑,这里做一个简单的创建解析器入门,具体的使用可以参考官网文档。

electron 做仅 asar 文件自动更新

前言

最近公司需要使用 electron 制作一些 gui 工具提供给内部使用,制作完成后发现更新比较繁琐,使用 electron-updater 做全量又没有必要,最后选择了仅做 asar 文件自动更新。

调研消息队列

前言 公司之前使用的消息队列方案由于是云平台提供的按次费的产品,这种产品都有一个问题,就是项目流量用户访问量上去以后就会不划算了,但是由于是平

go 的定时器暂停与恢复

前言 最近在工作中遇到游戏里经常有延时逻辑,需要延迟多少秒后给客户端发送消息让客户端进行动画与逻辑,在这个基础上,来了一个加需求,用户在这些过

google play 订阅接入

前言 由于 Google Play 的订阅有 13 种状态,在各种状态流转的复杂性超过我的想象,甚至有推送消息内的触发时间更早的消息更晚到的情况。 这里写一篇博文来记录各种

替换 time.Now 为自定义函数

前言

我这边业务里有大量的时间过期逻辑,也有不少定时触发的业务,这个时候这些业务完成后到了测试手里他们都有个疑问如何测试时间相关的功能,所以这里就做了各种方案去想办法替换 time.Now

有状态服务的滚动更新

前言

作为后端我们时常遇到服务的更新,而作为 http 服务的后端则一般是不用考虑这件事的,因为 http 服务的必须是无状态的,只需要在服务前加一个负载均衡就可以做到轻松的滚动更新,让用户无感知更新。但是我现在的工作的服务上包含的有状态的情况,但是更新又是必须的。