大象笔记
多语言软件 i18n 的手动实现流程,及痛点
## 手动 i18n 的流程,及痛点
- 基本功能实现
- 提取文本到默认语言的本地翻译 locale 文件。通常使用英语,但是如果主要群体是国内用户的话,我默认使用中文
- 翻译文件名使用 locale 命名。例如,zh, en 等
修改 EMQX 最大文件句柄数
是不是叫 EMQX 系统参数调优更合适?因为不但 max open files 需要配置,其他 TCP 参数也需要配置。
主要参考官方的配置:
https://www.emqx.io/docs/zh/v5.0/deploy/tu
WPF 选择文件夹/目录
## 需求
我需要在 WPF 程序界面上点击按钮,弹出一个选择对话框,选一个目录/文件夹,
然后界面上显示出来这个具体的目录的全路径,同时列出里面所有的文件清单。
## (最终使用) System.Windows.Form
.NET 6.0 WPF 项目代码目录结构
使用 Visual Studio 2022 社区版创建,WPF 项目。注意选择的是 .NET 6.0,而不是 .NET Framework。
了解目录结构是为了方便在终端里开发,摆脱 VS。
例如,我新建了一个 I18nTool
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/
用了一下,还可以。至少可以自动帮我