LINUX.ORG.RU

Where has my time gone?

 ,


13

1

Release early, release often!

В продолжение тем Time Card и Консольный тайм-трекер хочу представить общественности свой собственный велосипед.

Отличается от других велосипедов квадратными колёсами, тем, что время сам считает.

Вобщем, что меня не устраивало в других подобных программах, так то, что надо в ручную заводить, что когда делать начал и не забывать потом ещё всё это вовремя терминировать. А я человек очень ленивый и забывчивый. Поэтому сдружиться с такими программами я не смог.

Так родилась идея всё это дело автоматизировать. Т.е. программа сама следит за тем, какие окна активны и записывает время проведённое в том или ином приложении. К концу рабочего дня можно разобрать на что же было потрачено время и записать уже всё это по-хорошему в систему учёта времени или ещё куда.

Когда срабатывает скринсейвер счёт прекращается. Неактивные таски забываются после 8-и часов (плюс-минус рабочий день).

Всё это дело бежит просто на заднем фоне и предоставляет (пока ещё рудиментарные) результаты на http://localhost:8001/ Записи дампятся каждую минуту на диск, т.ч. рестартов тоже не боится.

Работает с EWMH компатибельными WM. (Для xmonad нужна особая магия, которую я не осилил.) UPD: внизу по треду есть решение.

Т.ч. приглашаю, кому не лень, потестить мой быдлокод и поделиться идеями и предложениями. А так же поругать и поучить. Надеюсь мой маленький проект окажется не безинтересным.

Установка: go get github.com/dim13/gone

ref: https://github.com/dim13/gone

UPD: в планах добавть ещё какую-нибудь fuzzy logic для группировки окон по названиям.

★★★★★

Последнее исправление: CYB3R (всего исправлений: 14)

Ответ на: комментарий от anonymous

В Python так и принято делать, но принято ли так писать в Go?
С другой стороны в конкретном проекте может быть произвольный стиль кодирования, так что это право автора кода.

Virtuos86 ★★★★★
()
Ответ на: комментарий от beastie

Оукей.
P.s.
предпочитаю в тмукс такие вещи пихать, т.к. задетачленное силами шелла убивается при смерти материнского терминала, а запускаемое из .xinitrc или еще какого ~/.kde/Autostart или вообще - сложно рестартовать (не сложно, конечно, но tmux attach -L daemon & Ctrl-C удобней, чем ps ax|grep <name> & kill -9 <pid>)

takino ★★★★★
()
13 ноября 2014 г.
Ответ на: комментарий от qnikst

Это к чему? Я правильно понимаю, что из него можно кормить xmobar?

А вобще интересная альтернатива сабжу, надо потыкать будет.

zinfandel ★★
()
Последнее исправление: zinfandel (всего исправлений: 1)
Ответ на: комментарий от zinfandel

К наличиб альтернативы сабжу существующей давно

qnikst ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.