好玩!统计你的编程时间

本文介绍了如何通过WakaTimeAPI监控编程语言使用情况,通过VSCode插件实现数据采集。作者提到WakaTime和CodeTime.dev作为竞品的差异,以及如何将这些数据应用到GitHub个人页面展示和工作计时中。
摘要由CSDN通过智能技术生成

最近都在 GitHub 频繁出入,我发现一个老哥的首页上,有一个柱状图,统计了他编写每种语言的时间占比,我觉得这个太新奇了,就研究他怎么实现的。

在这里插入图片描述

原来,他使用了一个网络服务,叫 WakaTime,大家可以自己去搜索,我就不放链接了。

WakaTime API遵循常见的REST约定。这意味着您应该使用GET请求来检索数据,以及POST、PUT或PATCH请求来修改数据。所有API请求都必须通过HTTPS进行。

其实,就是一个上报自己的编码行为的 WebService,具体的原理是通过 IDE 的插件完成数据采集和上报,对程序员来说几乎是透明的。十分有趣,我用 VS Code 安装了它家的插件,然后正常工作就行了。假装它不存在,过一段时间它就会采集数据绘制出信息图。

我想,对于每个程序员来说,都是很有意义的。比如我看到不少同学来我这里面试,通过某些网站生成的简历,会列举自己会各种技术,后面还带个评分。也是用柱状图显示的,比如 MySQL 98,Java 95 之类的,我觉得毫无意义,可能就是在那个网站做点简单的题目而已。如果是小时数要有意义得多。比如,Java 9000小时,SQL 400小时,参考价值更大。

另外,如果你在海外从事兼职或者做点零工,很多外国公司会用 Timesheet 来开 invoice,你可以利用 WakaTime 直接出具 Invoice,给你讨要工作更强的底气和更规范的格式。

WakaTime 可以免费使用,但是免费的版本只能记录两周的数据,收费的话,是 6美元一个月。

我在安装 WakaTime 的时候,还发现了对应的竞品,叫 CodeTime.dev 也是完全类似的东西,也通过 IDE 插件它的优势是,免费版本可以保存 90 天的数据。更有优势一点。收费版价格也差不多。

好消息是,你可以两个同时装,也不会有太多的性能负担。我现在就是如此,顺便体验一下两个服务的特色。不过实在是很好玩,这里先分享给大家。

在 GitHub 的 Profile 里,你可以显示你写每种语言的时间总长度,给社区一个良好的形象,有人写了 WakaTime 的 Actions,定期从 WakaTime 下载统计数据,生成 ascii 版的图表,展示在 Profile 的 readme 里,既酷炫又美观。

快去玩起来吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Charles@TechBlog

您的鼓励是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值