likes
comments
collection
share

Bricka--搬砖时长可视化解决方案

作者站长头像
站长
· 阅读数 36

"程序员的生活不止有摸鱼,也有搬砖"

Bricka 是一款kotlin开发的命令行工具,用于记录每天工作时间,并通过一种直观的方式展示出来

设计灵感来自于github contribution wall

统计精确到分.

用颜色区分了正常工作、日常加班、周末加班。

鼠标悬浮可以显示每个小时的统计

先看一下展示效果

Bricka--搬砖时长可视化解决方案

可以看到设计灵感来源于Github,非常有程序范儿。

使用方法

查看使用帮助

java -jar bricka.jar -h

记录

统计依赖于一个在后台运行的daemon程序进行统计。即每分钟打卡一次。 需要将这个jar包设置为开机自动运行,以Linux系统为例,需要进行以下设置:

创建/path/to/brickmoving/wrapper.sh

#!/bin/bash

WORKDIR=/path/to/brickmoving

cd $WORKDIR
"${JAVA_HOME}/bin/java" -jar bricka.jar -d
ls
bricka.jar  wrapper.sh

创建 /etc/systemd/system/bricka.service

[Unit]
Description=sunday monday service
After=syslog.target network.target
[Service]
SuccessExitStatus=143
ExecStart=/path/to/brickmoving/wrapper.sh
ExecStop=/bin/kill -15 $MAINPID

[Install]
WantedBy=multi-user.target

执行

systemctl enable bricka.service
systemctl start bricka.service
systemctl status bricka.service

查看统计,输出html

cd /path/to/brickmoving
#查看使用帮助
java -jar bricka.jar -h
java -jar bricka.jar -s 2022-1-1 -e 2022-2-2

项目地址

本项目主要使用了以下优秀的开源项目

  • sqlite-jdbc
  • jcommander
转载自:https://juejin.cn/post/7056646284933300260
评论
请登录