踩坑记之 int64 与 json

Dec 13, 2019

问题golang 使用 uint64 字段类型,使用 json 序列化后却变成了 string。根源原来 json 整形的最大值为 2的53次方 减一,uint64 的最大值为 2 的 64次方减一,所以序列化后就改了类型变成 string。解决由于我们对 uint64 没有刚需,所以直接换了类型 uint32。也可以不用换,直接序列化后当作字符串处理。PS. 至于说为什么 json 的整形最大值为 53 次方这么个数字,是因为 js 的 double 类型最多支持 53 位二进制。

Read more »

Tags: Golang


历经四年Bazel正式版终发布

Oct 10, 2019

可喜可贺,历经四年Bazel正式版终于发布了。在B站接触到了Bazel便喜欢上了这个编译工具,之后也是负责维护这个工具以及相关联的工具链直到被砍/捂脸,(这是个悲伤的故事)。Bazel支持多语言以及编译结果缓存,再加上使用starlark的扩展,对使用方,尤其是多语言大仓来说确实是比较理想完美的编译工具。从Google测试之道中就可以看出来Google对产品的版本要求非常严格,Gmail更是在beta版经历了五年。事实上,也确实在使用Bazel的Beta版本遇到了很多问题,例如在macos...

Read more »

Tags: 编译 Bazel


Verify Your Commit

Sep 17, 2019

在查看 github 的 commit 记录时,发现有的后面有个绿色的 Verified 小框,挺 cool。于是查了一番后,原来是因为用gpg密钥加密过的 commit 就会这样显示。生成 GPG 密钥由于我使用的是 gpg 版本为 2.0.24,所以按照 github 的文档给的命令不合适,所以使用 gpg --gen-key 命令生成。默认使用gpg --full-generate-key即可。如果在最后生成的过程中卡住,那么就需要安装 rng-tools 生成随机数的工具。卡住的原...

Read more »

Tags: git


Powered By snxq.