studio programacion para libros libro gratis edición desarrollo desarrollar aprende aplicaciones open-source command-line time-tracking

open-source - para - manual de programacion android pdf



¿Mejor aplicación de seguimiento de tiempo de línea de comandos? (9)

Estoy buscando algo que se ejecute en una terminal y me permite rastrear el tiempo. Me gustaría que fuera de código abierto, pero eso no es necesario.

La mayoría de las aplicaciones de seguimiento del tiempo que he encontrado están basadas en la web o en la interfaz gráfica de usuario, y me gustaría que tarde más tiempo en ingresar los datos.


Depende de la información que desea rastrear el tiempo. En una compañía solo teníamos que hacer un seguimiento de nuestro tiempo total de trabajo por día (impuesto / seguro social). La solución más fácil fue: last . Más granular puedes hacer algo como

echo -e -n `date`/tProjectName/tTask/tComment >> MyTimeTable.txt ...whatever... echo -e /t`date` >> MyTimeTable.txt

y procsessing con los sospechosos habituales (grep, awk, ...).

Cuando necesitas incluso más funcionalidades, no conozco a nadie que funcione sin una GUI.


Podría usar wtime :

wtime [ -t task ] [ <action> ] -t task Specify the name of the task. It has to be a valid file- name. Only the first 32 characters are taken into account. The default value is "default". action is one of the following: -h Display help. -a Start counting. -s Stop counting. -c Display current elapsed time in seconds. -r [ start [ end ]] Display time spent on the task during the specified period. The parametres start and end represent the begginning and end of the reporting period respec- tively. The format of start and end is ''%d-%m-%Y'' (see strptime (1)). The default values are the cur- rent time for end and the begginning of the current month for the start parameter.


uno real básico sería

$ echo `date`": what I''m doing now" >> timelog.txt

Si desea procesarlo más adelante, es más fácil si realiza esa date +%s o date +%F%T

Podría envolver eso como un script de shell:

#!/usr/bin/bash - echo `date +%s` $* >> ~/timelog.txt

Algún indicio de lo que realmente quieres hacer podría ser útil.


TimeTrap. Es simple y ligero, y algo intuitivo de usar.

$ t switch World Domination Plan $ t in --at "5 minutes ago" Research Volcano Islands $ t out $ t display Timesheet World Domination Plan: Day Start End Duration Notes Mar 14, 2009 19:53:30 - 20:06:15 0:12:45 Research Volcano Islands Total 0:12:45

Está escrito en ruby ​​y está disponible como gema en gemcutter o en github: http://github.com/samg/timetrap

Una herramienta similar escrita en python se llama TimeBook y está disponible en bitbucket.




App :: TimeTracker - el rastreador de tiempo basado en línea de comandos fácilmente extensible

~$ cd work/some_project ~/work/some_project$ tracker start Started working on some_project at 13:06:20 ~/work/some_project$ # hack ... hack ... hack ~/work/some_project$ tracker stop Worked 00:15:42 on some_project ~/work/some_project$ cd ../other_project ~/work/other_project$ tracker start Started working on other_project at 13:32:54 ~/work/other_project$ # hack some more ~/work/other_project$ tracker current Working 00:35:31 on other_project Started at 13:32:54 ~/work/other_project$ tracker start --tag testing Worked 00:38:23 on other_project Started working on other_project (testing) at 14:11:27 ~/work/other_project$ # hack, then go for lunch ~/work/other_project$ # ups, forgot to hit stop when I left ~/work/other_project$ tracker stop --at 14:30 Worked 00:18:33 on other_project (testing) ~/work/other_project$ tracker report --this day work 01:12:38 some_project 00:15:42 other_project 00:56:56 total 01:12:38

Más detalles en el sitio de los autores: http://timetracker.plix.at/



Recientemente descubrí TaskWarrior , que es puramente CLI pero bastante rico en funciones.

EDITAR Junio ​​de 2015: Desde que escribí esta respuesta hace años, taskwarrior se ha desarrollado en un proyecto increíble con muchas características e integraciones. Entre mis favoritos hay:

Más herramientas de luchadores aquí .