todox.rb
Posted: 22 November 2010 06:14 PM
Sr. Member
Avatar
RankRankRankRank
Total Posts:  835
Joined  2008-12-28

Nesto sam se igrao u rubiju pa ispade bas korisno, mozda ce jos nekom trebati.

Skript parsira text fajlove u TaskPaper ili slicnom formatu, bitno je da se nazivi projekta zavrsavaju dvotackom i da taskovi imaju tagove—ja koristim @today i @now pa sam to i dodao.

Ima malo menjanja koda ali nije komplikovano, samo mu treba izmeniti path do text fajla, sve ostalo moze a ne mora.

Stavio na pastebin da forum ne bi masakrirao kod:
http://pastebin.com/XkwZHfB8

Koristi se ovako:
1. Snimite fajl negde, treba da se zove todox.rb
2. Editujete fajl tako da TODO_TO_USE pokazuje na taskpaper fajl
3. Instalirajte geektool ako vec niste
4. Dodajte novi shell geeklet, komanda je ruby ~/Documents/TaskPaper/todox.rb (tako da ruby zove skript). Ja sam stavio refresh na 5 sec sa 5 sec pauze.

Features:
- izbacuje zeljene tagove u terminal ili uz pomoc geek toola na desktop
- moze da boji output ili da koristi default boje
- svi bitni taskovi stoje na desktopu, dok nisu tu manje se radi 😉
- Getting Things Done za dzabe ili skoro, TaskPaper moze da se koristi a ne mora.
- Od danas je SVE drugacije!

Evo i koda ako kojim slucajem prezivi pastovanje ovde:

[code:1]
CLR_RED = ‘\e[31m’; #red
CLR_MAGENTA = ‘\e[35m’; #magenta
CLR_YELLOW = ‘\e[33m’; #yellow
CLR_DEFAULT = ‘’
CLR_CLEAR = ‘\e[0m’;
DONE_TAG = ‘@done’

TODO_TO_USE = ‘/Users/Dusanx/Documents/TaskPaper/ToDo.taskpaper’

def outtext (txt,clr)

Profile
 
Posted: 22 November 2010 10:37 PM   [ # 1 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  4275
Joined  2006-09-18

Evo kako to i u praksi izgleda

Ono što mi se ne dopada je prekomplikovanost ideje, barem iz ugla iz kog ja to gledam, koji inače koristim Notational Velocity za čuvanje gomile txt fajlova, pa i ToDo fajla. Skoro isti efekat bismo imali i da smo stavili u GeekTool putanju do običnog teksta. Koliko razumem, razlika je ‘jedino’ u boji i filtriranju po tagovima. Mada, to do lista je to do lista, pa ako se već stavlja na desktop, što ne staviti sve 😊

Ali evo, lepo radi 😊 Kako si i rekao, TastPaper nije potreban.

Profile
 
Posted: 22 November 2010 10:57 PM   [ # 2 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  835
Joined  2008-12-28

Hvala za screenshot, bas sam bio u guzvi da ga pravim 😊

Ono sto je kod mene razlicito je sto radim uvek na nekoliko paralelnih projekata pa onda treba da vidim i ToDo i kome projektu @now ili @today task pripada. E ovaj rb to lepo prikazuje.

Godinama koristim razne todo.txt fajlove, radio sam skoro GTD a nisam ni znao haha.

Probaj recimo da ovo stavis u todo, kucam iz glave al se lepse vidi sustina:
———-
Prvi projekat:
  - Neki task @today
  - Drugi task
  - Treci task @now
Drugi projekat:
  - Prvi task @urgent
    - Prvi task ima tri subtaska, ovaj je #1
    - Prvi task ima tri subtaska, ovaj je #2 @today
    - Prvi task ima tri subtaska, ovaj je #3
Treci projekat:
  - Teraju dusmani da se radi @today
  - Nesto drugo @today
————-

Recimo solidno radi ako neces da ides u krajnost i koristis omnifocus ili things.

Profile
 
Posted: 22 November 2010 11:37 PM   [ # 3 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  4275
Joined  2006-09-18

Dodao sam tamo i belu boju, nadam se da nemaš ništa protiv 😊

[code:1]CLR_WHITE = ‘\e[37m’; #white[/code:1]

Ubacio sam kod sebe tagove u Notational Velocity ToDo listu, promenio putanju TODO_TO_USE fajla i to je sad ono što mi treba. Gomilica redova, a skript mi na desktop filtrira samo one koji su ToDo zadaci, jer je bilo tu i nekih imena pesama, stranih reč, serijskih brojeva i sl :D

Profile
 
Posted: 22 November 2010 11:52 PM   [ # 4 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  835
Joined  2008-12-28

Lepo, lepo 😊

Evo najnovije verzije:
- sredjene i ostale boje, default koristi boju setovanu u geek toolu
- title je parametar funkcije, ako nema stavki iz te grupe ne prikazuje se ni title
- ako stavis prazan title ‘’ nece se prikazati (ne stampa taj prazan red)

[code:1]
CLR_BLACK = ‘\e[30m’

Profile
 
Posted: 23 November 2010 12:30 AM   [ # 5 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  4275
Joined  2006-09-18

Meni puca sada, negde od sredine ka kraju kôda bih rekao da postoji problem.

Profile
 
Posted: 23 November 2010 12:38 AM   [ # 6 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  835
Joined  2008-12-28

Hmm, sad probao sta sam pastovao, meni radi.

Ajd startuj terminal, idi tamo gde je script pa startuj ‘ruby todox.rb’. Tako ces da vidis poruke o greskama. Ili ne pokazuje na fajl ili nesto drugo al napisace tacno sta je i u kojoj liniji.

Profile
 
Posted: 23 November 2010 03:00 AM   [ # 7 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  4275
Joined  2006-09-18

Evo sad radi…ostavio sam greškom, zbog customizacije, donji deo sa bojama i tagovima nepormenjen.

Izbacio sam i ??? iz imena projekta, ukoliko ne postoji pravo ime.

Profile
 
Posted: 23 November 2010 03:19 AM   [ # 8 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  835
Joined  2008-12-28

Deda za repu…. naucismo ruby! :D

Zanimljiv jezik skroz, svidja mi se sintaksa i logika.

Profile
 
Posted: 29 November 2010 03:40 PM   [ # 9 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  4275
Joined  2006-09-18

Imaš li ideju zbog čega mi se recimo link

http://www.macserbia.org/index.php?option=com_simpleboard&Itemid=1&func=view&id=54249&catid=25

koji sam ubacio u txt fajl da bih ga kasnije posetio pojavio u svim sekcijama, iako nema ni jedan tag kojim filtriram prikaz po sekcijama? 😊

Ako mu skinem http:// i www onda nestaje iz prikaza na desktopu.

Profile
 
Posted: 29 November 2010 04:54 PM   [ # 10 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  835
Joined  2008-12-28

Sto posto ga dvotacka zbuni, misli da je http ime projekta. Probacu da simuliram nocas pa raportiram ako smislim nesto.

Profile
 
Posted: 18 December 2010 08:11 PM   [ # 11 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  4275
Joined  2006-09-18

Smorilo me što svakog smajlija detektuje kao poziv za ime projekta, pa sam prepravio taj red da umesto dvotačke stoje dva znaka >.

[code:1]        if (/#*>>/.match line) then[/code:1]

Profile
 
Posted: 27 December 2010 03:45 PM   [ # 12 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  4275
Joined  2006-09-18

Sada mi je todo.txt postao todo.rtf, a todox.rb izbacuje na ekran sledeće:

[code:1]\f0\fs26 \cf0 \CocoaLigature0 - pa sledi prva stavka u listi @todo\
\cf0 - pa sledi druga stavka @todo\
- treća stavka @todo[/code:1]

Može li se srediti skript da radi normalno sa RTF-om? Pošto u njega upisujem stavke preko Notational Velocityja, koji od juče fajlove čuva kao RTF, a ne kao TXT.

Profile
 
Posted: 27 December 2010 03:49 PM   [ # 13 ]
Sr. Member
Avatar
RankRankRankRank
Total Posts:  835
Joined  2008-12-28

Uh, treba pametno izbaciti sva rft podesavanja kad se parsira linija. Ajd pogledacu da li umem ako primetim neki zgodan pattern koji ce da ga pobrise automatski. Ne obecavam, mora mnogo pametno da se radi da ne bi izbacivao i vise nego sto treba pa brisao regularne delove linija.

Problem je zanimljiv pa se mozda poigram oko nove godine 😉

Profile
 
‹‹ mpTranslator      Guerrilla Cardio ››