Bricka--搬砖时长可视化解决方案
"程序员的生活不止有摸鱼,也有搬砖"
Bricka 是一款kotlin开发的命令行工具,用于记录每天工作时间,并通过一种直观的方式展示出来
设计灵感来自于github contribution wall
统计精确到分.
用颜色区分了正常工作、日常加班、周末加班。
鼠标悬浮可以显示每个小时的统计
先看一下展示效果
可以看到设计灵感来源于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