2025-05-11 16:28:01
4月24日,递交完辞职报告的那一刻,我心中一阵轻松。我终于可以离开了,离开熟悉的一切,前往下一个未知但让我心跳的地方——义乌。
原本的计划是从郑州骑行到义乌,约一千公里。然而,我的长途骑行装备都还在老家淮阳,不得不先折返一趟,郑州到淮阳≈210公里。
4月26日,天还没亮我就起床了,所有行李早已打包妥当,多亏了顺道的好大哥和双双姐姐,他会把行李直接送到义乌,精准投放到阿丽家门口。所以我只需要背上包、骑车走就行了。
临出门前,我把钥匙存放在小区门口的保安亭,与保安打了招呼,等双姐有空再来取。
05:42 AM 郑州·孙庄北院
在小区南门吃了碗大米红枣粥,这是我在郑州的最后一顿早餐。我吃得很慢,望着小区,心里百感交集。最不舍的,是我的双姐,直到离开,我们也没有一张合影。唉……今朝一别,不知何日再见。
10:49 AM 开封·张市桥
从出发到现在,已骑行近百公里(99.81公里),历时4小时15分。中途几乎没停,一直到开封张市桥,看到一位大爷坐在家门口听戏,我停下来敬了他一根烟,顺势在他门口歇了口气。我实在太饿了,得找点吃的。
骑行至此,除了背包里三根香蕉,还有昨晚和双姐吃剩的半盒牛肉,没有其他补给。吃完香蕉后抽了两根烟,心理上稍有缓解,重新背上包,继续赶路,准备找个地方补点碳水。
11:52 AM 周口·扶沟
点了一碗烩面和一个鸡爪,牛肉是我自带的。说实话,第一次见到餐桌上这么干净的盘子…鸡爪也很入味,咬一口我就扔了,太清真了
骑到汴岗镇时,看到一家超市,顺便买水时偶遇了渤哥。
经过东夏亭镇人民政府旁的一条支流,干涸得厉害,河床都裸露出来了。不知是人为抽干,还是自然干旱所致。在这段行程中,这样的场景我已经见过好几次。
5:39 PM 周口·淮阳
全程逆风,路上每一米都艰难,越过扶沟、西华,路过麦田,虫子爬满全身,骑得越快身上越多,还有像蛆一样的小东西全身都是,包括脸上,这六十多公里真的折磨,全程都是虫。
本次行程装备大致如下:
Challenge ELITE 700×25c 管胎 x1
Topeak 多功能工具组
康比特盐丸 x10包
CUKTECH 15 SE 移动电源
前后尾灯
便携打气筒
备用袜子 x4双
三合一充电线 若干
左边青蓝色的包是我从郑州背回来的,背负系统不科学,透气性也差,只适合日常出行,不适合长途骑行,这次回来扔家里让他吃灰。这次换上了右边的迪卡侬骑行包,内置水袋设计很实用,咬咬吸嘴就能补水,长途骑行相当方便。
韶音耳机声音太小,周围稍有噪音就听不见。干脆把BOSE音箱扎带绑车上,没有音乐我不能活。
04-28 6:55 AM 淮阳·龙湖新城
奶奶身体最近不太好,高血压住院了,所以骑行晚走了一天。
这是我在淮阳的最后一顿早餐:胡辣汤、鸡蛋饼、两个鸡蛋。早上的蛋尤为重要,它决定了我今天能不能顺利完成骑行
刚吃完早餐,习惯性的捏捏车胎,发现车胎气压不足,我当时就觉得不对劲,很大概率已经爆胎了。当我拿打气筒充气时,气嘴滋滋漏气,我当时就服了。这次行程我就备了一个管胎,这种胎很贵,没那么多资金支持我买一堆备胎,管胎这种轮胎和其他胎不一样,换胎要除胶贴胶费时费力,你要说补胎,我估计一般的小品牌技师都没摸过管胎,手头宽裕了,我一定要把这轮组先换了,它不支持管胎以外的其他胎型。
真是服了,啥好事都让我碰上了
12:12 AM 安徽·阜阳·太和县
骑行105公里到达阜·太和县,途中遇到很多有意思的场景,就是没有拍照,天气实在太热了,骑行的过程中实在懒得下来拍照。
18:02 PM 安徽·淮南·凤台县
骑行202公里到达淮南·凤台,吃个晚饭,点了一晚大肉水饺还有一份鸭腿,这点饭量对骑行时的我是完全不够的,她们家的绿豆汤是免费的,不稀比较稠,而且还是免费的,我连着吃了三碗…
本来想着吃完饭继续骑,奈何自己看见宾馆走不动路,想想两天也到不了,不急这一会儿。
到了屋里第一时间扒个精光,实在太热了,热了干,干了湿,浑身都很黏,
04-29 6:55 AM 安徽·淮南·凤台县
早餐还是老三样,这次的粥我多加了糖,高糖分有助于我长途骑行
11:12 AM 安徽·淮南·田家庵区
路过淮南市区买了5根香蕉,这天实在太热了,隔着手套都能感觉到香蕉是热的
12:32 AM 安徽·合肥·长丰县
这个披萨是我吃过最难吃的,已经不能称为披萨了,速冻的薄饼加热了一下,这顿饭是在蜜雪冰城吃的,就为了只有他们店舍得在荒无人烟的地方开空调
当时看到这个场景真的很惊艳,一抹绿,在这里钓鱼露营一定很爽
太热了,找了阴凉地,坐在国道两波护栏歇会儿…
6:46 AM 安徽·合肥·肥东县
绝了,即出发后第二次爆胎,当时天已经黑了,还好不是在荒郊野外爆的,不然我就要提前体验田野生活了,补救的可能性很小,因为管胎里面的管子炸了,管胎这种东西不用考虑当地施救的可能性,实体店不会有管胎卖,修更别说了,几乎失传的手艺。
也怪我,左转速度太快,正好有个坡度看不到这缝,后轮当场巨响爆了!
爆胎后,我穿着锁鞋推行了两公里左右,找了一家宾馆住了下来,我也懒得检查哪漏气了,碳轮坏了没有,一切都不重要了,现在就想着咋带车去义乌,我没有车包,高铁肯定是上不了。
04-30 8:09 AM 安徽·淮南·瑶海区
经费紧张,去义乌我也有规划着时间,等不起在网上买管胎的代价,由于没有装车包,公路车无法上高铁,托运怕出事。在网上找了一个义乌直达大巴车,可以放下面,车费200,行李房120砍到88,合计费用比高铁还贵。
11:32 AM 江苏·南京·江宁区
到饭店了,客运公司开始收割了,大巴车把车停到了他们据点,周围几公里都没有商店,饭堂和商店的物价堪比上海浦东机场,有些人早有准备自带了泡面,但是人家的热水专供司机,不让旅客用,笑了。
3:16 PM 浙江·杭州·上城区·九堡大桥
看到这里差点掉小珍珠,之前在杭州上班时经常开车路过这里,Hi 杭州 好久不见。
时隔六年,再次为热爱脱皮。痛苦如影随形,却也因此更加坚定
2025-04-24 12:50:01
“从跑步小白,到不间断半马需要多久?答案是六天,五次!”
2025年4月20日 · 跑步第四天。早上起床时心情很好,因为我发现大腿已经不疼了,想必是适应了十公里的运动量,我决定今天晚上下班后,开始挑战不间断十公里
晚上刚下班,我直接回家换了运动装,出了门正好看到篮球场在放电影《智取威虎山》,我喜欢露天电影的氛围,有空一定要去看一场
从小区北门起跑,沿着郑上路一路向南,经过郑州市实验小学、第一中学等地标,最后在T字形路口到达西流湖公园北侧门,目前里程为4公里左右,这条路被我骑车压过不知道多少次了,可这次是跑步,带给我的感觉不一样
进了公园右转是上坡,向左则为两条路可以选择:
这个桥亭设计了很多座位,栏杆也不高,下面是贾鲁河的支流,还做了一个闸口的设计,水流从上面流下来,下面是人工池,形成一个小瀑布的效果,非常适合路亚、溪流钓,台钓佬就省省吧,只能大跑铅
Km | 配速 | 海拔 | 心率 (bpm) |
---|---|---|---|
1 | 5′41″ | −2 m | 167 |
2 | 6′29″ | 0 m | 174 |
3 | 6′57″ | +2 m | 169 |
4 | 7′54″ | 0 m | 161 |
5 | 8′08″ | −12 m | 162 |
6 | 7′35″ | +13 m | 168 |
7 | 6′58″ | −4 m | 170 |
8 | 7′07″ | +1 m | 166 |
9 | 6′47″ | 0 m | 173 |
10 | 6′42″ | +2 m | 170 |
0.1 | 6′05″ | −1 m | 175 |
指标 | 数值 |
---|---|
距离 | 10.14 km |
平均配速 | 7′01″ / km |
最快分段 | 5′41″ / km |
平均经过配速 | 7′05″ / km |
移动时间 | 1 h 11′ 08″ |
全程耗时 | 1 h 11′ 47″ |
平均心率 | 168 bpm |
爬升 | 35 m |
消耗卡路里 | 643 kcal |
2025年4月22日 · 跑步第六天 · 第五次
今天我,昨天晚上忙着搬家没有跑步,处于内心的愧疚,我决定今天晚上把昨天的补回来,在跑之前我还不知道半马是什么意思
像往常一样,再次来到西流湖,里程来到了五公里,这段距离的心率有些高,心率区间在165-180,往后的数据都没有这个高
饮水没控制住,已经喝了550ml,当时非常兴奋,因为我即将跑返程了
跑到这里时,体力消耗的差不多了,双腿感觉十分僵硬,停一秒钟感觉都会导致后面跑步下去
到小区门口了,我感到非常兴奋,因为我即将完成我的第一次半马挑战,而且是不间断,除了中途买水,期间几乎没有停过
跑完站在家里,小腿和大腿没有疼痛感,唯一不舒服的就是双腿的膝盖关节处,活动就会有些疼痛
Km | 配速 | 海拔 | 心率 (bpm) |
---|---|---|---|
1 | 5′24″ | −1 m | 170 |
2 | 5′51″ | 0 m | 178 |
3 | 6′23″ | +3 m | 180 |
4 | 6′40″ | −2 m | 177 |
5 | 7′45″ | −12 m | 165 |
6 | 8′28″ | +8 m | 161 |
7 | 7′52″ | 0 m | 162 |
8 | 7′28″ | +1 m | 164 |
9 | 6′52″ | −3 m | 171 |
10 | 7′21″ | −8 m | 166 |
11 | 8′46″ | −3 m | 158 |
12 | 7′04″ | −1 m | 171 |
13 | 8′13″ | +1 m | 164 |
14 | 7′11″ | 0 m | 170 |
15 | 7′17″ | +1 m | 170 |
16 | 7′43″ | +10 m | 167 |
17 | 7′28″ | +2 m | 170 |
18 | 7′26″ | 0 m | 170 |
19 | 7′22″ | −1 m | 170 |
20 | 7′37″ | +2 m | 167 |
21 | 7′37″ | +2 m | 166 |
22 | 7′02″ | 0 m | 172 |
0.9 | 6′34″ | +1 m | 176 |
指标 | 数值 |
---|---|
距离 | 22.96 km |
平均配速 | 7′17″ / km |
最快分段 | 5′24″ / km |
平均经过配速 | 7′18″ / km |
移动时间 | 2 h 47′ 07″ |
全程耗时 | 2 h 47′ 28″ |
平均心率 | 169 bpm |
爬升 | 69 m |
消耗卡路里 | 1450 kcal |
到家准备脱裤子时才发现,我中午买的第一条跑步用的紧身裤标签还没摘,现在已经被汗水浸湿烂掉了,让我有种破茧的感觉
2025-04-20 15:25:01
“从讨厌到上瘾,原来跑步也能这样有趣”
我一直是个不爱运动的人,尤其讨厌跑步。打小起,我对跑步总是敬而远之
这次之所以开始跑步,完全是被阿坤和阿丽带动的
起初只是想着陪他们减肥,没想到,从第三天开始,我居然有点跑上瘾了
第一次跑步是阿坤叫我的,他想减肥,我就陪他出来遛弯。他说目标是 5 公里,结果我们大半时间都在走路,实际上只跑了 3 公里
他有点胖,体力跟不上,但我直到活动结束都没有什么感觉
第二天我刚下晚班(19:00),我打电话问阿坤什么时候出发,他说八点半。我不想等太久,就先回家收拾一下便出门了
第一天穿板鞋和牛仔裤实在太难受,这次吸取了教训,只穿了短裤、速干背心和跑鞋
站在小区门口花两分钟热热身,把软件都打开便开始跑了
刚开始跑到 0.86 公里 时,心率就达到了 183,但呼吸还算平稳
跑到 2 公里时,心率稳定在 168–170,最终顺利完成不间断五公里,一点都不觉得累,只是非常口渴
跑完后在楼下买了瓶水,还给阿坤发了个微信。结果瓶盖还都没拧开,就下起了暴雨,就像是天上开了个花洒一样,很突然…
阿坤因为下雨就没出门,我们在老地方随便吃了点东西聊聊天。准备回家时,我才发现自己腿已经快站不直了,大腿疼得厉害
早上起床,大腿肌肉酸痛,走路都不太舒服,走路都一瘸一拐的,就像当初刚学骑自行车一样,这种酸爽的痛感,反倒让我有点兴奋
出门碰头时,阿坤说想骑我的自行车,我说你骑吧,我跑步
相比昨天,今天的心率平稳多了,基本维持在 150–160。跑到 6.59 公里时,心率才到 181,那一刻我只觉得跑步,真的爽!掌握节奏之后,压根不想停下来!
跑着跑着来到奥体,正好赶上徐佳莹的演唱会。场外摆摊的特别多,还有个露天KTV,这种我是第一回次见,他们的声音是真大,我在 2 公里外就听见了,没一会儿,三四个保安冲过来大喊:“里面在开演唱会呢!”结果一个大妈拿着话筒回了一句:“演唱会咋了,演唱会咋了!” 笑死我了
之后我们绕着奥体转了一圈,发现个室外健身区,有很多器械,比如健身单车,还支持联网进行在线竞赛,而且运动数据可同步app,最重要的是全部免费!
返程时演唱会刚结束,整个奥体路被堵得水泄不通,到处是人和出租车
其实,今天的十公里多少有些违心,因为我实际只跑了 8.25 公里,剩下的两公里是骑车,阿坤说骑不动了,让我骑车,他跑着…
2025-04-10 00:23:01
该脚本基于 Strava API v3 获取指定用户当年的所有骑行活动数据,并将其保存为JSON格式
Strava Riding Api 只实现了 OAuth 2.0 授权流程的部分自动化,由于技术限制,目前无法实现完全自动化:
已实现部分
重要: 在使用此脚本前,请确保在Strava开发者平台上正确配置您的应用:
localhost
注意:只需输入 localhost
而不是完整的 http://localhost:8000
yarn install
yarn auth
获取授权后,您会收到一个授权码。将其粘贴到命令行中。
yarn start
strava_data.json
如果您遇到API相关错误,请尝试以下解决方案:
yarn auth
重新获取授权并更新令牌
检查API状态:
访问 Strava API状态 确认服务是否正常
localhost
作为授权回调域
本项目采用 Mozilla 公共许可证 2.0 版发布
Strava API v3:https://developers.strava.com/docs/reference
Strava Riding Api:https://github.com/achuanya/Strava-Riding-Api
2025-04-07 20:38:01
就在刚刚 EasyFill 终于通过了 Chrome Web Store 的审核,正式发布了!
EasyFill
。查看 更新日志 了解最新功能和修复。
如果你在使用过程中遇到问题,请在我的博客留言。
感谢您对我的支持,本人非程序员,忙里抽闲,为爱发电。
如果您觉得 EasyFill 对您有帮助,可以通过以下方式支持我继续创作:
本项目基于 Mozilla Public License Version 2.0。
Github 仓库:https://github.com/achuanya/EasyFill
✨ EasyFill 只为向那些在浮躁时代,依然坚守独立博客精神的你们致敬!
2025-04-03 00:05:01
晚上下了班打开电脑刚坐下就看到了一封 Google 邮件,首先看到了发件人 “Chrome Web Store”,当时就心想提交审核一个多星期了,终于看到一点音信了。点开后,还没等我高兴,便看到了:
被拒的原因非常低级,声明了但未使用的 scripting
权限。
scripting 权限是 Manifest V3 中引入的一个重要权限,主要用于动态脚本执行chrome.scripting.executeScript()
和动态样式注入chrome.scripting.insertCSS()
而在EasyFill
中,使用的是静态声明:
content_scripts: [
{
matches: ['<all_urls>'],
js: ['content-scripts/content.js']
}
]
删除scripting
参数后,重新打包并再次向 Chrome Web Store 提交了扩展。
就这么一个小BUG,浪费了我一个星期的审核时间,太耽误事了,当时为了解决 Shadow DOM 才使用 scripting,直到现在这个问题也没有解决,希望下个版本可以解决问题
产品谍照: