大象笔记

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