消息发送由简到繁到放弃
最简单的架构 纯数据库实现,维护一个 inbox 表,每条消息新建一条记录。 缺点也比较明显,接收方必须主动拉取消息列表,只能通过轮询实现,不能实现发送方发送后马上收到消息。 稍微复杂一点的架构 上一步一个重要的问题,发送方发送了一条消息后,如果接收方是在线的状态,还是需要通过轮询来拿到这条新消息,
WASM
概述 WebAssembly 是一种新的编码方式,可以在现代的网络浏览器中运行 - 它是一种低级的类汇编语言,具有紧凑的二进制格式,可以接近原生的性能运行,并为诸如 C / C ++等语言提供一个编译目标,以便它们可以在 Web 上运行。它也被设计为可以与 JavaScript 共存,允许两者一起工
Golang i18n 之格式化千分位
这篇文章讨论了在国际化和本地化过程中,不同国家对千分位的表示方式的差异。作者提到,法国的千分位表示是空格。为了解决这个问题,可以使用Go语言的text包中自带的方法。文章中给出了一个示例代码,通过使用message.NewPrinter函数和不同的语言参数,可以打印出不同国家的千分位表示。文章还提供了一个参考链接,其中讨论了如何使用fmt.Printf函数在整数中添加千分位分隔符。
Gin 路由命中问题
使用 pre-commit hook 提高本地开发效率
ORM 框架中为什么需要默认启用事务
记一个无关痛痒的功能改进和对 Unmarshal 的一些了解
猫鱼周刊 vol. 000 我有独特的创作技巧
日志最佳实践
文章链接:My Logging Best Practices在动作后打日志// don't do thatlog.info("Making request to REST API")restClient.makeRequest()// do thatrestClient.
Android 项目使用 Github Actions 实现自动打包发布
本文介绍了如何使用GitHub Actions进行Android项目CI/CD的过程。通过使用GitHub Marketplace上提供的封装好的workflow,可以解决构建apk、签名和发布的问题。在这个过程中,需要使用Gradle、apksigner等工具,同时还需要对签名key进行base64编码,并使用GitHub Secrets进行传递。最终,通过在gitflow中打tag来触发workflow,实现自动化构建发布。