20210401
昨天踩骑行台时,让garmin和zwift分开记是为了让garmin的各种骑行挑战能算上zwift上的虚拟骑行。可是一开始骑我就想起来了,这种情况下garmin手表记录不了速度、距离和海拔,这就没有意义了。不管怎么样,先骑完再说。完了休息会儿,听着直播找了一会儿也没找到garmin web网页上有合并两个fit的功能,我就想能不能自己写一个。很显然,里面会有按时间戳记录的一系列数据(有点像prometheus),但是如果两个fit文件的时间戳都对不上怎么办?似乎不是个问题,因为虽然是garmin和zwift分别生成的fit文件,但是都是用的一套传感器:心率是garmin手表;踏频是踏频传感器;功率是骑行台。于是搜了下,竟然有解析和生成fit文件的官方sdk,一开始我还以为丫是文本格式的。反正躺在床上听直播也很闲,我就开了个最简单的项目用java sdk开始写。果然运动记录都是按时间戳来的,每秒钟一个。zwift这边稍微多一些,可能是因为我下车就按停了手表,所以zwift多记录一段。这就好说了,把两边读取的记录按时间排序,然后一个个对,时间戳一样的就把zwift这边的位置海拔速度什么的填到garmin那边去。完了导入一看,总距离平均速度什么的不对,看来这个不是临时算的。找了下,有个单独的记录记这种数据,同样改掉就好了。另外这sdk里面的代码真有点烂,知道一点设计模式硬要用上的感觉。写完都一点多了,就去睡觉。睡到早上七点多勉强起来,吃了口汤圆继续睡,八点五十起来跑路去公司。继续鼓捣以太坊的truffle、ganache之类的东西。早上吃得太少了有点饿,于是很早就点了一套油泼扯面肉夹馍加羊肉串。吃完摸会儿鱼出去溜达溜达,本来想去静安寺绕一圈的,那边正在修路挡住了,只好回来。下午还是鼓捣下区块链,修复下爬虫的bug什么的。cto五点多又不知道跑哪去了,于是顺手起个gitea,把合并fit文件和上周末写的格式化流水账的代码都push上去。再记下流水账坐等打卡下班跑路回去吃晚饭了。前几天买的nas硬盘应该到了,这个是早就计划好用来抵四月份的报销的。
评论
发表评论