WakaTime · Quantify your coding
介绍
WakaTime是给编程者们解决编程时间追踪的一款工具。如上图所示,其支持的IDE非常多,而且官网目前还正在扩充其他的编辑器,包括PS和Flash也都在计划。看来作者是打算要逐步实现所有的编辑器!
WakaTime的所有平台的插件,在Github都有开源。详见此处。
关于作者
官网的介绍
我在Github上看有个WakaTime的组织,只有1个开发者。其Github个人介绍则是CTO @WakaTime。所以应该是个独立开发者。而且要开发这么多平台的插件,的确不容易。
配置Sublime下的Wake
首先到Wake官网通过邮箱注册,验证通过后,在个人中心,查看Api Key。
接着,通过Package Control,安装Wakatime插件,再在其插件配置文件WakaTime.sublime-settings中输入api_key。
{
"api_key": "xxxx"
}
然后,在Sublime左下角可以看到WakeTime的标记。我估计是每次保存文件的时候,会发起一次Web服务,将文件信息传到WakeTime的服务器做统计。
最后,过段时间,到官网的主面板上,就可以看到自己的编程时间了。
其他IDE的配置
安装的统一性。其实对于所有的IDE,Wakatime都是插件式的,只要按照相关IDE插件安装的方式,在其插件中心搜索Wakatime都可以成功安装。而在本机只要配置过一个IDE,其他的IDE自动会配置Wakatime的api_key,非常方便。而我一口气配置了Chrome,Sublime,IDEA,PHPStorm,Atom,Eclipse,Xcode,Vscode,因为这些事,现在不做,以后更不会做。现在做好了,也方便以后的时间自动统计。
我的编程时间
下图是我这段时间的的编程时间。最近7天,46个小时。
因为这段时间都在写博客,所以编程比较多。我们也可以看到,时间基本集中在Sublime编辑器和Markdown语言,还有iamlj.com项目(也就是发布网站的文件夹)中。
Coding Activity
代码活跃度,我也搞不太清楚怎么是这样的,我每天干活都是很卖力的~估计和过程有关,前期在于规划设计,中间天数在coding,最后累的趴了…
Editors
基本集中在Sublime,其实还有印象笔记和命令行、Chrome,用于草稿编辑和调试发布网站程序。只是Wakatime不统计这些工具。
Languages
语言肯定是Markdown最多。其他的就是YAML和INI的配置文件,扫过我博客的同学们肯定猜的到,这部分时间是属于Hexo网站的配置和AutoHotkey的配置。
世界排名
很不幸~我的编程时间进了世界前40,哈哈。(这个插件现在用的人不多,我运气好才进的名次,世界上编程狂人多的是!),下图最底下的的家伙就是我。
其实,我花费的实际时间更多,因为我还有1/2的时间在命令行、印象笔记、Chrome中进行编辑,而这三者,都没有Wakatime插件统计。最可恨的是我用的是Win7 X64,其并没有好的控制台替换软件。上次看到个Windows下的zsh还有相关的包管理器,不过安装起来就一两个G。而且其包管理器能安装的相关软件我都安装好了 /(ㄒoㄒ)/~~ ,包括Windows下最坑爹的Ruby开发环境。
如上,我本周的编程时间,已超80+h,若真能统计得当,说不定还能冲世界No.1!容我先憧憬8分钟….O(∩∩)O~)。
最后
WakaTime非常赞,计算准时,对于编程者来说是低耦合的,一点感觉也没有,插件运行上也不影响开发效率。每一个编程者,都需要WakaTime,这个插件一定会流行起来。它让人有种时间尽在手中的感觉,让我们的时间得到了量化,就像官网说的:Quantify your coding。