大象笔记
ulimit 查看 Maximum number of open file descriptors
## ulimit 的作用
网上大部分介绍是说,ulimit 显示的是当前用户的资源限制。
> “ulimit” is an interesting Linux shell command that can set or repor
gorm many2many 导致 [gopls] import cycle not allowed
今天第一次遇到 go 的循环引用问题:
> [gopls] import cycle not allowed
## 起因
新项目使用了新的包结构,每个 model 及对应 controller 放到独立的 package
go gin 打印日志到文件
由于低版本的 systemd 不支持 append 记录日志的方式,所以[用代码实现了 gin 写入日志到文件的功能](https://www.sunzhongwei.com/gin-services-online-without-syst
基于 golang gin 重构 php laravel 博客系统
这个想法是两个月前,在用 go gin 实现了一个中英双语的产品介绍网站时产生的。也基于那个代码架构实现了一部分博客功能,但是后面去忙别的紧急项目,就一直搁置了进度。今年十一期间,不是太忙,就断断续续开发了几个功能,但是距离上线还是有很大的
golang 实现微信小程序自动退款及 API 证书配置
之前用 [golang 实现微信支付](https://www.sunzhongwei.com/golang-gin-wechat-applet-to-pay), 为了偷懒就没有加自动退款功能。
因为本以为是个试验性项目也没有人会去退款,
js 类似 gofmt 的自动格式化代码工具 prettier
用习惯了 golang 的 gofmt 自动格式化代码工具,迫切需要其他语言的自动 format 功能。发现 js 也有类似的工具 prettier。
https://prettier.io/
用了一下,还可以。至少可以自动帮我
微信小程序通过 MQTT Over Websocket 实时获取远程设备运行状态
## 需要实时拉取的数据
- 远程设备当前运行状态。比如,是运行中,还是已暂停
- 设备运行时长
- 设备上传感器的实时数值
如果通过微信小程序端定时轮询,例如,每 10 秒拉取一次,体验上不够好,因为有肉眼可见的延迟。特殊是设
EMQX MQTT 服务配置 WSS 证书
## 为何要配置 WSS 证书
原本用 EMQX 内置的 8083 端口,就可以实现 mqtt over websocket。
例如,地址:
```
ws://www.sunzhongwei.com:8083/mqtt
`
使用 ALE 替换 vim-go 插件
我目前 NeoVim 里安装了两个 go 相关的插件:
- vim-go
- ALE (Asynchronous Lint Engine)
今天在保存代码修改时,一如既往的卡顿了10几秒,这种情况在1分钟之后就会消失。
golang 给微信小程序码图片底部添加文字
## 需求
由于要做硬件设备的扫码支付,生产的时候为了方便硬件屏幕上确认部署的支付码跟设备匹配,需要在微信小程序码的底部添加上标识文字,
例如设备 ID 之类的。
## 效果演示
![](http://cdn.sunzhon