Golang 简单的国际化多语言支持思路

前言

在我之前的软件开发过程中,无论是开源软件还是公司的项目,我在程序中输出的提示多是蹩脚的英文,这大概是代码多用英文,习惯使然,但这对使用者或许并不好,后来在公司的项目中,我们大抵会使用英文和中文重复一段信息,然后不论是中文用户还是英文用户也都能简单的阅读。

2022-05-22    
若浮生若梦,为欢几何

一、李白的诗

坦白的说,我是一个粗俗的人,没有脱离低级趣味的人,但我有时候又会显得不一样,举起酒杯时:人生得意须尽欢,莫使金樽空对月。 离别时:桃花潭水深千尺,不及汪伦送我情。 梦呓时:事了拂衣去,深藏身与名。

2022-01-01    
Baulk - 一次有趣的尝试

前言

作为一个程序员,你认为你做过的最让你自豪的东西是什么?作为了一个菜鸡程序员,很遗憾,我拿不出什么像样的作品,工作上也只是站在前人的肩膀上,做了一些微小的改动。如果硬要说一个作品是我最得意的,我会选择 Baulk,它是一个极简的 Windows 包管理器,开发这个工具花费了我大量的业余时间,我很多有意思的构想也在开发 baulk 的过程中付诸实现了。Baulk [bɔːk] 其含义是错误;失败;障碍(等于balk) 或是 阻止;错过;推诿(等于balk);对于绝大多数人来说,2020 年有一个坠落的魔幻开局,到了今年,新冠疫情的阴影任然笼罩全球,Baulk 诞生于 2020 年 3 月 9 日,那个时候我确实是挫败的吧。Baulk 还可以翻译成梁木,阴云将逐渐消散,baulk 也可以成为 梁木

2021-07-20    
调查报告:你想待在这个城市吗?

0x0 调查的缘由

一个人的观点要结合实际情况,当我要评价人们对一个城市的归属感时,也不能道听途说,人云亦云。那么我要掌握实际情况该怎么做?问卷调查是一种不错的方法,于是我就编辑了一个调查问卷,在 v2ex 上分享,然后也转发给一些同事朋友,请求他们的协助。

2021-03-12    
程序员的方法论

前言

你为什么会成为一名程序员? 二月二十二日,我发起了一个调查问卷,几天后回收了 106 份,对于为什么会成为一名程序员,大家的原因很多(详细的数据可以查看:https://github.com/developerv5/2021-survey/blob/mainline/2021-survey.csv),有的是迫于生计羡慕信息行业薪资高,有的是社恐不喜欢与人打交道,还有的是阴差阳错进入了计算机相关专业毕业后选择成为一名程序员,爱因斯坦说过:兴趣是最好的老师1,在学习编程的过程中也需要我们对程序开发充满兴趣,然后与理想的状况相反,只有很少一部分人因为兴趣爱好成为了一名程序员。

我最初也不是因为兴趣成为一名程序员的,2010 年,我报考学校的时候觉得通信工程大有作为,那个时候移动的 GSM 还占据着上风,数据流量还是使用的 GPRS,流量包是 5 元 30M,中国移动刚刚获得 TD-SCDMA 牌照不久,而业内已经开始研究 4G,UWB 等等各种各样的新技术,这种新的事物让我着迷,初入大学,我在图书馆疯狂的阅读各种通信技术、无线通信技术的书籍,可惜我们学校的氛围是松懈的,这种迷热和疯狂在也在这种松懈的氛围中渐渐冷却,没有潜心学习研究通信技术。我们学校的通信工程隶属于计算机系,所以会教授一些计算机相关的课程,不过遗憾的是教授相关课程的老师大多知识面老化,能给予的帮助有限。在配了一台 AMD 速龙四核的台式机后,我疯狂的迷上了玩电脑,宅在寝室不愿意出门,但并不是玩游戏,而是在电脑上安装各种软件,搜索各种源码,做一些小工具,希望成为一名极客受人追捧。毕业后,也没有其他本领,找了一个互联网的工作,跌跌撞撞几年,从开始的懵懂无知,工作受挫到后来的积累了一些经验,工作上逐渐有了自己的方法。总结起来,我虽然没有成为一个优秀的程序员,但我还是有了十足的成长。

2021-03-12    
评论文件解析

前言

2019 年,我曾经写过一篇名为《文件的解析》的文章,粗略的讲述了如何识别文件的特征,分析文件的类型。随着认识的不断加深,知识的不断积累,代码的不断重构,徘徊之间,我将文中提到的 Planck 分析库在 Bela 项目中用 C++20 重写了,还将 Golang 的 PE/ELF/MachO/ZIP 库用 C++ 重写了一遍,然后在 BelaUtils 项目中基于 Bela 文件分析库实现了文件类型检测工具 - Bona,工具简单的推广后总算是有几个人收藏,之后有一点想法,觉得要和大家分享,便有了此文。

2021-03-11    
观点:如何实现男女平等

国际妇女节

在维基百科上国际妇女节 的描述是“是为了纪念妇女权利的运动,设在每年3月8日的国际性节日。这个纪念日在很多国家也是法定假期。各地社会在国际妇女节易庆祝妇女在经济,政治和社会等领域做出的重要贡献。”

2021-03-08    
代码托管从业者 Git 指南

0. 前言

六七年前,机缘巧合进入了代码托管行业,做过基于 Git 支持 SVN 客户端接入,做过 Git 代码托管平台分布式,做过 Git 代码托管读写分离,做过 Git 代码托管高可用,所幸学到了一些知识,积累了一些经验,这或许对已在或者即将进入代码托管行业的朋友有些帮助,便分享出来,权当是经验之谈,希望读的人有些许收获。

2021-01-20    
性能,可扩展性和高可用 - 大型 Git 代码托管平台的关键问题

前言

2019 年我写了 《探讨 Git 代码托管平台的若干问题 - 2019 版》 从技术栈,功能,伸缩性等方面比较了业内一些代码托管平台(或者开源项目),是第一次对行业的反思。随着事物的不断变化,人们的认识也是不断发展的,在吸收了新的知识,做出了新的实践,换了新的工作后,我对于代码托管平台的认识也有了更多的想法。在实现大型代码托管平台时,性能可扩展性高可用 这些问题不断的跃入眼前,随着时机成熟,我觉得很有必要粗略的探讨一些这类问题的解决方案,分享给感兴趣的人。

2020-12-25    
探讨 Git 版本控制系统的若干问题 - 2020 版

前言

自 2014 年大学毕业以来,我一直从事代码托管相关工作,工作的内容和 git 相关,期间积累了很多心得体会,这大概是一般的 git 使用者很少会感知到的,一直以来,我也想将这些见解分享给大家,之前我写过《探讨 Git 代码托管平台的若干问题 - 2019 版》,这篇文章主要偏向代码托管平台的开发,与普通开发者存在一定的距离,快一年过去了,我又有了新的体会,写一篇关于 Git 版本控制系统的若干问题也就有了动机。

2020-08-16