Kirjoittaja Aihe: Ajanseurantaa komentoriville  (Luettu 1981 kertaa)

Stargazers

  • Käyttäjä
  • Viestejä: 549
    • Profiili
Ajanseurantaa komentoriville
« : 16.07.09 - klo:02.41 »
Ajattelin pistää tännekkin jos jollakulla muullakin mahtaa olla tarvetta tämmöiselle härpäkkeelle.

Itse olen tarvinnut useasti simppeliä ohjelmaa millä voin ottaa aikaa eri asioista.
Esimerkiksi siis kun teen päivällä töitä projektissa X ja Y ja Z ja tarvitsee sitten päivän loputtua
tietää paljonko tein X:ää, Y:tä ja Z:aa.

Koetin muutamia valmiita ohjelmia mutta en saanut niitä toimimaan kuten halusin joten väsäsin
itse pienmimuotoisen PHP-skriptin sitä varten ja ajattelin pistää tännekkin jos jollakulla muulla
sattuu olemaan tarvetta samanlaiselle viritelmälle.

Eli löytyy osoitteesta: http://github.com/stargazers/ttrack/tree/master
Projekti siis käyttää GIT-versionhallintaa, joten sen myös voi kloonata suoraan gitillä komennolla:
Koodia: [Valitse]
git clone git://github.com/stargazers/ttrack.git
Sitten kun on tuon tehnyt, tulee kansio ttrack jonne mennään normisti cd:llä.
Komennot ovat:

Koodia: [Valitse]
php track.php start "Projektini nimi"
Tämän jälkeen ohjelma luo tekstitiedoston nimelle .times kyseiseen kansioon ja kirjoittaa
sinne rivin. Kun haluat lopettaa projektin, kirjoitat:

Koodia: [Valitse]
php track.php stop
Jos haluat tietoja kuluvasta projektista, kirjoitat:

Koodia: [Valitse]
php track.php current
Jos taas haluat päivän tilastot niin kirjoitat:

Koodia: [Valitse]
php track.php daily
Siinäpä se simppeliydessään. Tuolle viimeiselle komennolle voi antaa parametriksi
lisäksi päivän, jos ei halua nykyisen päivän tilastoja.
Esimerkiksi:

Koodia: [Valitse]
php track.php daily 2009-07-10
Ylläoleva näyttäisi 10.7 päivän tilastot.

Että tämmöistä. Saa antaa parannusehdotuksia yms. jos käyttöä on :)

EDIT:
Niin toki vielä se, että luultavasti monella on enemmänkin tarvetta vaihtaa tuo
tiedoston polku absoluuttiseksi, eli ko. skriptissä määritellään että luodaan .times.txt tiedosto.
Tämä kannattanee (riippuen juurikin tarkoituksesta) vaihtaa osoittamaan suoraan tietyn kansion
tiettyyn tiedostoon, jotta se on aina sama käyttipä mistä kansiosta tahansa.

Toinen mikä tuli mieleen mainita on se, että jos aina ei halua kirjoittaa php blah komento, voi sen
toki ohittaa kun tekee shellinsä asetustiedostoon funktion tai aliaksen, itsellä on alias .zshrc tiedostossa:
Koodia: [Valitse]
alias ttrack='/usr/bin/php /home/stargazers/ttrack/track.php'
« Viimeksi muokattu: 16.07.09 - klo:08.17 kirjoittanut Stargazers »