16. 用Go重写商家结余表导数脚本

前段时间在导出商家结余表时,发现有些大商家数据比较多,而一直使用的PHP导数脚本是同步脚本,未改为多进程导数,导出效果特别差强人意,有一些甚至等待一天才勉强收到邮件通知。刚好这段时间公司项目上没有什么新需求要做,项目处于维护期和日常工作期,鉴于Go语言的异步优势,就用Go重写了该脚本。一来将Go的学习用于实际场景编写,巩固和运用;二来也比较一下动态语言和静态语言的思维方式和执行效率。

开始编写时,确实遇到很多难处。一开始想到的,是如何做数据库连接,幸好Go对这些常见的场景都有现成的库可使用,稍微在GitHub上搜索就能有好的选择。然后是对数据类型的描述上,确实跟动态语言有明显的不同,但是无法否认,静态语言在编写和编译期间就能减少很多低级的Bug。

也发现了一些公司的服务问题,比如邮件服务器总是x.509证书问题而无法使用,网易163也存在这样的问题,但是QQ邮箱可以正常使用。官方库中已经提供了CSV格式的支持,使用起来相当的方便,就不提供excel方式了。

Read More

15. 靖边

1、靖边站

晚上十点半时,小宝打电话来,问我到哪里了?快到了,最多半小时,这边手机完全没信号,但是短信能发电话能打通,到了我找你们。然后申腾给我打电话,说到站了打这个电话,给我一个陌生的电话。我在车上,没信号,不造怎么问,就简单说好。

火车准时到达,这时候申腾又给我打电话,说到了……旁边太吵,没听清他的意思。我匆忙走出出站口,没注意到他们。像我家乡县城里一样,这里的出站口占满了很多拉客的人,要不要住宿,要不要坐车,去榆林吗……我一项很讨厌这些行为,但又不得不面对。我就往外走,旁边就有人跟过来,靠近我,走吗……我很干脆的说,不用,有人来接我啦。

出来后刚好看到旁边就是洗手间,洗手间出来后外面该走的人都差不多了,只留下拉客的人。我看了看靖边站,想明晚申腾他们送我来时,可能已经十二点,担心取票来不及。我就找到售票厅,售票厅里面只有一个人在买票,里面安静的只有机器运转的声音。我去自动取票机取票后,就给申腾发短信说,我到了,在售票厅里面,等了一会儿他没回。看这边离县城还是有一段距离,可能是他们还在路上。

然后申腾之前给我的那个电话打过来了,说火车晚点了吗?没有啊,我在售票厅。那你快过来吧,我在外面路边呢。好,我看看怎么找到你,你尾号是多少?XXXXXX。好,我马上过来了。我一出来就看到这个车牌号,但是我一看很犹豫不决,他应该也没看到我,把车开到前面去了。一个拉客的又过来跟着我,你要去哪里?我回头摇摇手很平淡的说,不用了,他们来接我。我打通电话,你是申腾吗?我不是申腾,我是申腾同学。好,你稍微等一下。我打通小宝电话,说你们不过来吗?我们不来了。申腾也不过来?不过来,他同学来接你。哦,好,我找到他了,但我不敢坐,就问你了,现在没事了。那是他同学,开一个丰田,车牌号是XXXXXX。对的,我已经找到他了,但是我跟你们确认一下。确认我是有人来接后,这时候一直跟着我走的那个拉客的才走开,终于没人跟着我,太开心了。首次到一个陌生的地方,被一群盲目热情拉客的人围起来,其实心里一点都不舒服,再加上已经快十一点,还是挺担心的。

Read More