这个月写的代码比较多了,主要在做重构

重构

这个月将以前一个烂尾的项目拿出来彻底重构了,后端由 PHP 换成了 Go,前端(之前没有,纯 iOS 捷径交互)用了 React.js。

抽空看了下开源项目 Answer 的编码风格,Answer 用的 wire 做依赖注入,整体风格还是挺清晰易懂的(我们之前做的项目也用了 wire,但还是没用到精髓,更像是为了用而用)。

这次重构进行得比较慢,因为在学习 Answer 的编码风格,同时也在整理一套我自己的 Go HTTP API 项目的 skeleton

Cloudflare Tunnel

尝试了一下 Cloudflare Tunnel,第一件事就是把博客从腾讯云香港机房迁移回到家里的服务器(没错,你看到的这篇文章就是放在广州的一台旧笔记本上的),然后用 Cloudflare Tunnel 暴露到公网,还自带 CDN

新文章

关于时区在开发中的一些思考

过去三年我在做一个面向港澳台和日本的未上线项目,关于「时区」这个概念,在做开发的过程中会有些抽象,一直觉得对于时区的处理很混乱(不管是代码、服务器设置,还是运营需求)。

今年休假去日本玩了一趟,这是我人生中第一次离开东八区,因为只是短暂的旅途,跟国内的联系还是非常紧密的,所以切实体会到了跨时区带来的一些不同体验。

《小谢尔顿》- 时区

于是决定写下这篇关于「时区」的思考的文章,可能会对各位做开发的朋友有一点帮助 :-P

- 阅读剩余部分 -

Juniper Photon 的启发,决定从这个月开始,每月写一篇总结,主要记录分享下过去一个月(2024.10.19~11.18)的产出和思考


过去一个月算是一个比较松弛的状态,全国各地跑了好几个城市,跟几个朋友聊了下近况和准备的事情,也趁着闲暇时间梳理了下之前的一些烂尾项目,把该还的技术债还一还。

- 阅读剩余部分 -

最近在用 LemonSqueezy(lemonsqueezy.com) 做 side project 的收款服务,需要用到 webhook 来处理用户付款后的自动发货流程。

项目后端用的是 Go 语言,gin 框架,截止项目启动的时,没能在 GitHub 上找到 LemonSqueezy 的 webhook SDK,于是就徒手写了个,用了一段时间之后把代码整理了一下开源了。

因为 gin + lemon,于是就取名叫 gin and tonic 了😆

如果刚好你也在用 gin 框架,那么这个库你可以开箱即用:

Gin&Tonic

项目地址:https://github.com/YianAndCode/gintonic

最后祝大家财源滚滚,It's lemon squeezy to make money!

写过 CLI 常驻进程的老司机肯定遇到过这么一个问题:在需要更新程序的时候,我要怎样才能安全关闭老进程?你可能会想到 NGINXphp-fpm 之类的平滑重启是给进程发送 USR2 信号,然后它就会将当前请求处理完再退出。

但进程是怎样接收信号、处理信号,估计就不是很多人能说清楚了。

- 阅读剩余部分 -