2023年10月个人工作生活总结

本文为 2023 年 10 月工作生活总结。

研发编码

GIS

中秋国庆假期,利用火车上和晚上时间,稍研究了如何下载地图切片数据,思路是通过起迄经纬度限定范围,根据缩放等级,算出切片序号,再和地图厂商的URL组合得到对应的切片文件下载地址,即可下载。后续计划做成自动任务,大概一个月自动执行下载一次,以保证地图数据相对较新,至于切片是否真的有变化,可以通过git仓库记录对比得出。
但有2个较大问题。一是不了解省份的经纬度范围如何使用(如:只下载广西的切片,其它不下载);二是不知道如何将与外省相连的图片切除掉,即最终只保留所需省份的轮廓。下载切片估计还要有一段走走。

截至月底,抽了些时间,参考常用的地图前端页面,实现了大部分自己先前想到的功能。原先地图的路线绘制,是使用在线的openstreet地图来得到geojson数据,因坐标系统不同,还需转换。现在真正实现了“所见即所得”,无须转换坐标,并且能自动修正坐标,计算里程长度,最后保存为新的geojson文件。虽然GIS没摸过,一旦花心思和时间摸过了,到底是能完成的,回顾发现也不是太难。

自己研究的主要原因,归根到底,还是靠人不如靠己,GIS 这块,我自认为既可以当需求分析者(领导只要一个地图功能),又可当方案设计者(在一段较长时间将自己的想法和实现原理和另一同事说,由其实现),还是实施维护者(考虑后续数据还需更新),更重要是作为用户还要长期使用(方便自己的工作)。因此,从下载切片、搭建地图服务到绘制以至维护数据源,等等,我都参与和掌握会好一些。

数据库

一天,现场反馈mysql数据库容器启动不了,同事解决了小一会,未果。找到我,查日志,关键信息如下:

/var/lib/mysql-files (Error 2 - No such file or directory)

对比镜像,和其它试点一样,配置也一样(因为所有的文件就是从其它服务器拷贝过来的),但却出错。因是线上问题,为不花费时间,查看另一工控机的mysql,发现出错目录为空,于是在docker-compose.yaml文件中多挂载一个目录,示例如下:

volumes:
    - ./data/mysql-files:/var/lib/mysql-files
    - ./log:/work/log

启动,问题解决。

使用golang写入sqlite3时,测试反馈数据表的datetime类型字段的时间比实际时间多8小时。起初使用updateTime := com.GetNowDateTime("YYYY-MM-DDTHH:mm:ss")的形式,经测试,发现updateTime := com.GetNowDateTime("YYYY-MM-DD HH:mm:ss")可以解决,即日期时间格式不需要使用T字符间隔。

Go定时任务

工作中,有较多工程用到定时任务,如定期下载数据,定时更新升级包,等。阅读源码,发现是通过sleep函数和循环来实现。在Go语言中,可以使用定时任务库github.com/robfig/cron,经测试,觉得还行,既可以在指定时间执行任务,也可以定时执行。下面是一些示例:

cron2.AddFunc("0 07 0 * * *", doTask) // 每天00:07:00执行一次
cron2.AddFunc("*/5 * * * * *", doTask) // 每5秒一次
cron2.AddFunc("0 */5 * * * *", doTask) // 每5分钟一次

对于"0 */5 * * * *"形式,是在每小时的00分、05分、10分等这样的每隔5分钟执行一次。这样方便判断,假定03分在服务器更新了数据版本,则可预判客户端将在05分时请求数据。

上述2种方法并无绝对的优劣,就笔者个人而言,还是喜欢程序中能有预期的执行流程和结果。

工作记录

统筹

GIS事务,本来我是安排有人去做的,我出需求和设计思路,但几个月过去,效果不佳,又怕到时领导训话,提效率不高,用人不当,所以为了不影响手头事情,夜晚继续搞。作为不是名义的导师,即使知道猴子理论,即使有些事还得自己出马,对别人的评分也不能太低。

加班

月中一个周五晚上10点多,领导来电,说数据上传不了,于是去加班,1点半回。这个问题上半年出现过一次。主要原因服务端nginx挂载个把小时,恢复后,大量数据上传,导致拥堵。其实问题不在客户端,服务端不归我管,但两者之间的机制应该存在问题,所以还得联合调试。尴尬的是,服务端和客户端接手时间不长,还得花时间慢慢来。

生活记录

回老家

回老家满打满算是5天,除了回家和回程,其实也没多少时间,所以都是呆在家里,没去哪里,爷爷奶奶就带着他们去玩,少不了买零食饮料,当然也少不了好饭菜,但大锤没什么胃口吃得不多,大妞倒不挑。

好几天的天气都晴朗,晚上可以看到星星,除在南宁看到的大三角外,还看到了土星、木星、北落师门。那天晚上我和大锤大妞坐在天井观星,大锤不断问我开心吗,因为能看到很多星星,这种时刻我倍加珍惜。但回程前一天下雨了,晚上不能看星星,顺便给大锤解释了“遗憾”的意思。

1号晚上,去市区找了牛哥,在河堤边走边聊了约1个钟头,谈了房价,小孩读书等,也谈了与其它同窗的情谊。我买房时牛哥在资金上提供了帮忙,大概过2年左右,他的房子要加建几层,需要钱,按我的还贷资金计划,届时就能抽出部分钱了。

思想方面

因数据问题,周六上午打电话给同事,主要是说一下问题和后续计划,谈到中间,同事说只要不是线上问题,就在工作日讨论。入职三年多,还是第一次碰到。因为周末,有问题时,其它同事会打电话给我,我也会打电话给同事。不知几时,我也能做到这样,只是,后面就要多留意一下。

育儿记录

影响

中秋回家,带大锤去他大伯家,伯母给月饼,大锤第一时间就问有没有过期,会不会上火。因为在家里经常讲这方面的事。这段时间的周末,我带大锤去玩时,也会顺便吃些零食和饼,同时跟他说不是所有的东西都会上火,吃得不多就没事。

购书阅读

这个月懒,趁着小门合页坏了,不得不去外面买配件修理的机会,顺道去旧书摊,买了本竖版的《龙文鞭影》,买了几本带拼音的书。之前一直没让大锤自己拼读,现在开始,时不时要求读一两段,然后我做解释,还无法每天都强求,否则大人又得吵架了,也做不到读几页,但好在开了个头。现在大锤喜欢说些乱七八糟的话,应对方法是罚背诗或读书,比如听到一次背一首诗,并且明确这是处罚,不是作业不是学习。
用手机给小孩科普时,发现有小孩学国学的视频,像天干地支八卦洛书三垣二十八星宿,读起来溜得很,而且是小女孩,这刺激到我了,我一直相信时间的力量,趁大锤反抗度不高,计划慢慢教,当然,必须我先会才能教。

观星

中秋回老家,和小孩看了很多星星。本来和大锤约定干活就有奖励,然后可以买望远镜,但去旧书摊时,看到一个品相不错的二手货,大锤要,就买了。趁天气晴朗,和大锤到楼顶(大妞不给晚上去楼顶),终于在南宁看到了牵牛星旁边的2个星星了,天津那几颗也能看到。大锤还只会看月亮,知道表面有坑坑洼洼,还不熟练用望远镜看星星。大妞也有样学样,就是不知道她说的看到月亮是不是真的。

业余研究

记账工具mnote

趁回老家时间,恢复了老妈的记账APP软件账号,从网页上导出了数据,由于和我的账号是独立的,计划做2个sqlite3数据库,相互不冲突。

你可能感兴趣的:(生活)