[Perl/TCL/Python] Erfassen, woran ich gerade arbeite

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
donnerstag
Beiträge: 64
Registriert: 30.03.2006 21:40:57

[Perl/TCL/Python] Erfassen, woran ich gerade arbeite

Beitrag von donnerstag » 29.11.2012 11:13:26

Hello fellow debsters,

ich möchte euch eine Idee für ein Programm vorstellen und euch fragen, was ihr davon
haltet. Vielleicht lässt sich daraus was entwickeln, was nicht nur mir nützt.

Mein Ziel: Ich will am Monatsende sehen können, wieviele Stunden ich was gemacht
habe:
- wie lange war der povray-Ordner offen?
- welches Kundenprojekt wie lange in Firefox, ssh, OpenOffice, Gimp...
- wie lange hab ich wieder nur sinnlos bei <your-favourite-webthing> rumgehangen

Ich würde folgendermaßen an die Sache herangehen:
1. Alle 5 Minuten nach aktiven Anwendungen suchen:
a. offene Internetverbindungen:
lsof | grep TCP
> für die gelieferten PIDs dann die tatsächlich besuchten Domains nachsehen
b. offene Directories in Terminals:
lsof -d cwd -a -u $USERNAME | grep $SHELL
> liefert Verzeichnisnamen
c. Anwendungsprogramme:
...wenn Gnome3 installiert ist, mit "Recent files", lässt sich mit
grep bookmark\ href ~/.recently-used.xbel | tail
eine Liste zuletzt geöffneter Files anzeigen, etwa sowas:
<bookmark href="file:///home/donnerstag/.unison/projekte/schmitt/121109.xcf" added="2012-11-29T08:51:28Z" modified="2012-11-29T08:51:28Z" visited="2012-11-29T08:51:28.386486Z">

2. Ergebnis aus (1) sind also entweder URLs oder lokale Pfadangaben.
Aus denen wird ein signifikanter Abschnitt gezogen.
Wenn er unbekannt ist:
> öffne ein TCL/TK-Dings, in dem
a. der signifikante Abschnitt verändert werden kann
bei http://schmitt.meinserver.com wird es z.B. die Subdomain sein,
bei file:///home/donnerstag/.unison/projekte/schmitt/121109.xcf das
letzte directory
b. ein Name für den Projektzusammenhang vergeben werden kann
(z.B. Hundesalon Schmitt)

3. In einer DB eintragen, dass zum Zeitpunkt <jetzt> an "Hundesalon Schmitt" gearbeitet
wurde.

OK. Erzählt mal.

Grüße,
do.

Benutzeravatar
Meillo
Moderator
Beiträge: 9241
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: [Perl/TCL/Python] Erfassen, woran ich gerade arbeite

Beitrag von Meillo » 29.11.2012 11:29:43

Bei dem Thema koennte `arbtt' eine Inspiration sein: https://www.joachim-breitner.de/blog/ar ... acker.html
Use ed once in a while!

Benutzeravatar
donnerstag
Beiträge: 64
Registriert: 30.03.2006 21:40:57

Re: [Perl/TCL/Python] Erfassen, woran ich gerade arbeite

Beitrag von donnerstag » 29.11.2012 15:44:53

Mehr als das, dank für den Tipp!

arbtt könnte die Lösung sein. Das einzige, was mir dabei fehlt, ist, dass Netzaktivität nicht geloggt wird.
Also eine Browser-Sitzung sieht im Log (das Log ist bei arbtt die Datenbasis für alle späteren Auswertungen) so
aus:

<HTML-Seitentitel> - Mozilla Firefox\0\0\\0\0\0\0Navigator\0\0\0\0\0\0\0\0\0donnerstag@woche: ~/.arbtt

Jetzt muss ich wohl die Programmiersprache Haskell lernen? :)

Grüße,
do.

Benutzeravatar
Meillo
Moderator
Beiträge: 9241
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: [Perl/TCL/Python] Erfassen, woran ich gerade arbeite

Beitrag von Meillo » 29.11.2012 16:25:38

donnerstag hat geschrieben: arbtt könnte die Lösung sein. Das einzige, was mir dabei fehlt, ist, dass Netzaktivität nicht geloggt wird.
Frag doch einfach mal bei nomeata (dem Entwickler) an. Bei ihm bekommst du keine Abfuhr, viel eher eine gute, sachliche Diskussion. :-)
Use ed once in a while!

Antworten