大象笔记

go warnning: composite literal uses unkeyed fields

在启用了 NeoVim ALE 语法检测插件之后,我发现自己的代码到处都是各种警告,无论是 JS 还是 Go。 而 Go 代码中经常出现的警告信息就是 composite literal uses unkeyed fields。 例

腾讯云 MQTT 由服务器生成长期的设备密码

## 密码过期问题 登录腾讯云管理后台,物联网通信,设备调试。可以看到提示: > 以下MQTT三元组仅用于调试,将于2022-09-05 12:00:00后失效,正式设备请按算法生成 ``` Client ID xxx M

js reduce 计算最大值、最小值

## 示例代码 ``` const maxWidth = imgs.reduce((m, x) => Math.max(m, x.width), 0); ``` 其功能是计算一组图片的最大宽度。 但是看起来很难理解。

go build tag 实现开发环境与生产环境采用不同的 embed.FS 策略

[通过 go embed.FS 将 gin 模板及静态资源文件打包进二进制程序](/gin-embed-fs-compile-static-template-files-into-binaries) 确实非常方便在服务器上部署、更新程序,

用手抠破耳朵,流脓,有异味

最近耳朵痒,就用手抠,越抠越痒,就挠破了。 持续了两个周,开始流脓,结痂; 结痂之后,又痒,手贱,如此反复。 直到流脓开始有异味,感觉大事不妙。 就搜索了一下,大概是外耳道被感染。 于是晚上赶紧去楼下买了

Go build tag 实现条件编译

今天遇到了需要使用条件编译的场景,于是查了一下 golang 是如何支持条件编译的。 ## 条件编译简介 go 文档里称之为,Build Constraints,即,编译限制。 也称为 build tag。 //

smug 一款用 go 实现的 tmux session manager

之前[由 tmuxinator 叛变到了 tmuxp](/install-alternative-tmuxinator-tmuxp), 但是不想 tmuxp 的打开速度奇慢无比,一个 8 个 window 的配置文件, 打开需要 5 秒以

VIM 中编辑 Javascript 保存时使用 ESLint 进行语法检查

## 为何迫切需要语法检查 昨天再次因为一个语法错误,交流浪费了不少时间。本以为是小改动,改完没看就发给别人了,没想到还是出错了。 对于需要编译的语言还好,编译时可以过滤掉语法错误。 但是对于 js 这种动态语言,特别是单文件

Building Distributed Applications in Gin

## 关于这本书 这本书全名是: 《Building Distributed Applications in Gin: A hands-on guide for Go developers to build and deploy dis

Ant Design Form 字段设置默认值

## 正确的做法 例如这种,在 form 的 initialValues 里设置各个字段的默认值。 而不是去具体字段里用 value 或 defaultValue 属性来设置默认值。 ```