Журнал LinuxFormat - перейти на главную

LXF159:Управ­ление про­ек­та­ми

Материал из Linuxformat
Перейти к: навигация, поиск


Пе­ре­ва­ли­те свои обя­за­тель­ст­ва на ком­пь­ю­тер

Содержание

Ав­то­ма­ти­за­ция управ­ле­ния за­да­ча­ми и про­ек­та­ми

Управ­ле­ние за­да­ча­ми и про­ек­та­ми лег­ко ав­то­ма­ти­зи­ро­вать с по­мо­щью Linux. Игорь Штом­пель смот­рит, как это де­ла­ет­ся в TaskWarrior и GTD-Free.

(thumbnail)
Наш эксперт Игорь Штом­пель каждый день открывает в Linux что-то новое и использует его где только возможно. А Unity ему в этом ничуть не мешает.

У ка­ж­до­го поль­зо­ва­те­ля есть свой круг за­дач для ре­шения. И это не толь­ко еже­днев­ные, рутинные за­да­чи, но и возникаю­щие внезап­но, ко­то­рые необ­хо­ди­мо ре­шить сразу, или в те­чение ­неко­го пе­рио­да вре­мени, или же в оп­ре­де­лен­ных об­стоя­тель­ст­вах. На­при­мер, та­ких: встре­тив Ива­но­ва, до­го­во­рить­ся о встре­че. В об­щем, за­дач и об­стоя­тельств мно­же­ст­во. До эпо­хи мас­со­во­го рас­про­странения ПК для это­го применя­ли блок­но­ты, еже­дневники и т. д. Но сей­час у нас есть Linux, доступ­­ный всем. А зна­чит, лю­бой поль­зо­ва­тель для управ­ления свои­ми за­да­ча­ми мо­жет воо­ру­жить­ся ин­ст­ру­мен­та­ми дан­ной ОС: кон­соль­ным TaskWarrior и GTD-Free с гра­фи­че­­ским интерфейсом.

За­пуска­ем TaskWarrior и GTD-Free

TaskWarrior (http://taskwarrior.org/projects/show/taskwarrior) – это ПО для управ­ления за­да­ча­ми из кон­со­ли. TaskWarrior по­лу­чил свое пышное имя с вы­хо­дом вер­сии 2.0.0, а до это­го бы­л про­сто Task. Про­грам­ма по­зво­ля­ет вес­ти спи­сок за­дач, управ­лять им – до­бав­лять/уда­лять за­да­чи, уста­нав­ли­вать срок вы­полнения, вклю­чать за­да­чу в про­ект, про­смат­ри­вать за­да­чи (все, от­но­ся­щие к ка­ко­му-ли­бо про­ек­ту, и т. п.). Task под­дер­жи­ва­ет экс­порт/им­порт дан­ных в/из фор­мат(-а) JSON и об­ла­да­ет бо­га­тым и гиб­ким ар­се­на­лом под­команд [subcommands]. Это по­зво­ля­ет вы­во­дить раз­но­об­раз­ные от­че­ты и поль­зо­вать­ся воз­мож­но­стя­ми управ­ления за­дач в рам­ках под­хо­да GTD (Getting Things Done, см. ста­тью Д. Дроз­до­ва о ра­бо­те с про­грам­мой GTG в LXF134. Кста­ти, GTD (http://ru.wikipedia.org/wiki/Getting_Things_Done) – это ме­то­ди­ка, соз­дан­ная Дэ­ви­дом Ал­ле­ном для по­вы­шения лич­ной эф­фек­тив­но­сти.

Не­сколь­ко слов об уста­нов­ке TaskWarrior. Всю ра­бо­ту в TaskWarrior и GTD-Free мы бу­дем осу­ще­ст­в­лять в Linux Mint 13. Ус­та­но­вить TaskWarrior в дан­ной ОС не со­ста­вит тру­да. Ско­ман­дуй­те (несмот­ря на из­менения на­звания про­грам­мы, па­кет в Linux Mint 13 на­зы­ва­ет­ся по-прежнему – task)

$ sudo apt-get install task

Все, те­перь вы мо­же­те при­сту­пить к ра­бо­те с про­грам­мой:

$ task

Но об этом под­робнее да­лее.

А теперь по­зна­ко­мим­ся с про­грам­мой GTD-Free.

GTD-Free (http://gtd-free.sourceforge.net/) – это про­грам­ма с гра­фи­че­­ским ин­тер­фей­сом для управ­ления за­да­ча­ми, ори­ен­ти­ро­ван­ная, как и сле­ду­ет из на­звания, на ме­то­ди­ку GTD. GTD-Free пред­став­ля­ет со­бой лег­ко­вес­ный ин­ст­ру­мент, доста­точ­но про­стой в управ­лении.

Са­ми раз­ра­бот­чи­ки ви­дят цель про­грам­мы в обес­пе­чении за­пуска и под­держ­ки сво­его ра­бо­че­го про­цес­са на ба­зе GTD, в усло­ви­ях, когда поль­зо­ва­те­лям, воз­мож­но, необ­хо­ди­мо ру­ко­во­дство по GTD или они во­об­ще не зна­ко­мы с ме­то­ди­кой. По­нять струк­ту­ру ин­тер­фей­са GTD-Free мож­но толь­ко оз­на­ко­мив­шись с ме­то­ди­кой GTD; ну, а ра­бо­тать с ней мож­но и без понимания GTD.

(thumbnail)
> Рис. 1. Об­зор до­бав­лен­ных за­дач в TaskWarrior.

Итак, за­пустим GTD-Free, а за­тем по­зна­ко­мим­ся с ме­то­ди­кой GTD. GTD-Free не доступ­на из ре­по­зи­то­ри­ев Linux Mint 13, но ска­чать ее мож­но с офи­ци­аль­но­го сай­та. Пе­рей­дем на офи­ци­аль­ный сайт про­грам­мы в раз­дел Download: http://gtd-free.sourceforge.net/download.html. В дан­ном раз­де­ле име­ют­ся две вер­сии: 0.4 (ста­биль­ный ре­лиз) и 0.6 (тес­ти­руе­мый ре­лиз). Со­ве­тую вы­брать вто­рой, так как там реа­ли­зо­ва­ны но­вые воз­мож­но­сти. В ча­ст­но­сти, при пер­вом стар­те поль­зо­ва­те­лю пред­ла­га­ет­ся вы­брать фор­мат хранили­ща дан­ных: XML или ODB (вы­бор по умол­чанию). На наш взгляд, тес­то­вая вер­сия ра­бо­та­ет доста­точ­но ста­биль­но. По крайнее ме­ре, ра­бо­та­ла все вре­мя нашего тестирования.

По­сле успеш­ной за­груз­ки в ка­та­ло­ге на­зна­чения вам бу­дет досту­пен файл gtd-free-0.6-beta.jar. Как сле­ду­ет из рас­ши­рения фай­ла, про­грам­ма на­пи­са­на на Java. За­пустить GTD-Free мож­но с по­мо­щью кон­тек­ст­но­го ме­ню это­го фай­ла. Вы­би­рай­те пункт От­крыть в OpenJDK Java 6 Runtime. Дру­ги­ми сло­ва­ми, для за­пуска про­грам­мы необ­хо­ди­мо ок­ру­жение вре­мени вы­полнения [runtime] OpenJDK (па­кет openjdk-6-jre). В на­шем слу­чае, мы уста­но­ви­ли Linux, за­гру­зив и за­пи­сав 64-бит­ный об­раз DVD-дис­ка Linux Mint 13 (http://blog.linuxmint.com/?p=2031), на ба­зе ра­бо­че­го ок­ру­жения MATE. При уста­нов­ке дан­ной вер­сии Linux Mint ок­ру­жение вре­мени вы­полнения OpenJDK уста­нав­ли­ва­ет­ся по умол­чанию.

TaskWarrior: управ­ля­ем из кон­со­ли

Итак, про­грам­ма TaskWarrior уста­нов­ле­на. Те­перь за­пустим ее и раз­бе­рем­ся по­под­робнее, как с ней ра­бо­тать. Во вре­мя пер­во­го за­пуска –

$ task

про­грам­ма со­об­ща­ет о том, что не смог­ла най­ти кон­фи­гу­ра­ци­он­ный файл в до­машнем ка­та­ло­ге те­ку­ще­го поль­зо­ва­те­ля и пред­ла­га­ет соз­дать его там. Вы мо­же­те со­гла­сить­ся, на­брав yes, или от­ка­зать­ся, на­брав no. Кон­фи­гу­ра­ци­он­ный файл бу­дет досту­пен в до­машней ди­рек­то­рии те­ку­ще­го поль­зо­ва­те­ля с на­званием .taskrc. Все, те­перь TaskWarrior го­тов к ра­бо­те.

Здесь сто­ит об­ра­тить внимание на од­ну осо­бен­ность ра­бо­ты с TaskWarrior: вы­пол­няя ва­шу ко­ман­ду, про­грам­ма осу­ще­ст­в­ля­ет вы­вод, по­сле че­го ее вы­полнение за­вер­ша­ет­ся, а вам ста­но­вит­ся доступ­ной вновь команд­ная стро­ка.

Про­ил­лю­ст­ри­ру­ем это на про­стом при­ме­ре. Кста­ти, об­ра­ти­те внимание, что у task есть как ко­ман­ды (на­при­мер, add – до­ба­вить за­да­чу), так и фильт­ры (project – про­ект), ко­то­рые по­зво­ля­ют бо­лее уз­ко спе­ци­фи­ци­ро­вать те­ку­щую за­да­чу. С пол­ным пе­речнем команд и фильт­ров TaskWarrior мож­но оз­на­ко­мить­ся на странице ру­ко­во­дства (man task) или в спра­вочнике, ссыл­ка на ко­то­рый при­ве­де­на в кон­це учебника.

Восполь­зу­ем­ся ко­ман­дой list:

$ task list

Про­грам­ма вы­ве­дет со­об­щение о том, что со­от­вет­ст­вую­щих сов­па­дений [matches] или, про­ще го­во­ря, ка­ких-ли­бо за­пи­сей не най­де­но, и за­вер­шит­ся, и мы окаж­ем­ся в команд­ной стро­ке.

(thumbnail)
> Рис. 2. Вы­вод ко­ман­ды task long.
(thumbnail)
> Рис. 3. Да­ты окон­ча­ния для за­дач ус­пеш­но до­бав­ле­ны.

Те­перь до­ба­вим но­вых за­дач – ес­те­ст­вен­но, ко­ман­дой add:

$ task add Ку­пить хлеб

$ task add Встре­ча в 16:00

$ task add По­зво­нить на ра­бо­ту

За­да­чи до­бав­ле­ны. До­пус­тим, те­перь нам не­об­хо­ди­мо про­смот­реть их. Для это­го пре­ду­смот­ре­но не­сколь­ко ко­манд – на­при­мер, сле­дую­щая (см. рис. 1):

$ task

Как вы заме­ти­ли, в вы­во­де до­бав­лен­ных за­дач ото­бра­жа­ет­ся ряд, услов­но го­во­ря, столб­цов (о фильт­рах мы по­го­во­рим ниже):

» ID – иден­ти­фи­ка­тор за­да­чи;

» Project – на­звание про­ек­та, ко­то­ро­му при­над­ле­жит те­ку­щая за­да­ча (до­бав­ление за­да­чи в про­ект осу­ще­ст­в­ля­ет­ся с по­мо­щью со­от­вет­ст­вую­ще­го фильт­ра project);

» Pri – при­ори­тет за­да­чи (H – вы­со­кий, M – средний, L – низ­кий, уста­нав­ли­ва­ет­ся с по­мо­щью фильт­ра priority);

» Due – срок вы­полнения (да­та окон­чания, ко­то­рая за­да­ет­ся с по­мо­щью фильт­ра due);

» A – ак­тив­ная за­да­ча или нет (мо­ди­фи­ци­ру­ет­ся с по­мо­щью фильт­ров start/stop);

» Age – вре­мя, про­шед­шее с мо­мен­та до­бав­ления за­да­чи;

» Description – на­звание и опи­сание за­да­чи.

Воз­мож­ны и та­кие спо­со­бы об­зо­ра за­дач, как наи­бо­лее пол­ный ли­бо минималь­ный. Ско­ман­до­вав

$ task minimal

в вы­во­де вы уви­ди­те толь­ко три столб­ца: ID, Project и Description. В свою оче­редь, при ис­поль­зо­вании ко­ман­ды:

$ task long

в вы­во­де бу­дут ото­бра­же­но не 8 столб­цов, как в си­туа­ции с ко­ман­дой task, а 12 (см. рис. 2). Сре­ди «но­вых» столб­цов –

» Added – да­та до­бав­ления за­да­чи;

» Recur – по­вто­рение за­да­чи (на­при­мер, еже­год­но).

При­сво­им за­да­чам вы­со­кий, средний и низ­кий при­ори­те­ты со­от­вет­ст­вен­но, с по­мо­щью иден­ти­фи­ка­то­ра за­да­чи, ко­ман­ды modify и фильт­ра priority:

$ task 1 modify priority:H

$ task 2 modify priority:M

$ task 3 modify priority:L

Итак, все до­бав­лен­ные на­ми за­да­чи по­лу­чи­ли со­от­вет­ст­вую­щие при­ори­те­ты. Сни­ма­ет­ся при­ори­тет за­да­чи с по­мо­щью фильт­ра priority без ар­гу­мен­та:

$ task 1 modify priority:

За­да­че мож­но ука­зать да­ту окон­ча­ния, с по­мо­щью иден­ти­фи­ка­то­ра за­да­чи, ко­ман­ды modify и фильт­ра due (да­та в фор­ма­те ме­сяц/день/год):

$ task 1 modify due:6/2/2012

$ task 2 modify due:6/5/2012

$ task 3 modify due:6/10/2012

Все на­ши за­да­чи об­за­ве­лись да­той окон­ча­ния (см. рис. 3).

Уда­ля­ет­ся да­та окон­ча­ния за­да­чи с по­мо­щью фильт­ра due без ар­гу­мен­та:

$ task 1 modify due:

За­да­чи удоб­но бы­ва­ет снаб­жать ан­но­та­ци­ей. До­ба­вим ан­но­та­цию с по­мо­щью ко­ман­ды annotate, а за­тем осу­ще­ст­вим вы­вод за­дач для про­смот­ра ото­бра­же­ния ан­но­та­ции:

$ task 1 annotate В ма­га­зи­не за уг­лом

(thumbnail)
> Рис. 4. Уда­ле­ние ан­но­та­ции за­да­чи с иден­ти­фи­ка­то­ром 1.
(thumbnail)
> Рис. 5. «Ожи­даю­щие» за­да­чи
(thumbnail)
> Рис. 6. Ак­тив­ная за­да­ча в спи­ске за­дач.
(thumbnail)
> Рис. 7. До­бав­ле­ние в про­ект не­сколь­ких за­дач

Как и ра­нее, мы здесь ука­за­ли иден­ти­фи­ка­тор за­да­чи, за­тем ко­ман­ду – annotate, а за­тем текст са­мой ан­но­та­ции.

Уда­ля­ет ан­но­та­цию ко­ман­да denotate:

$ task 1 denotate В

Об­ра­ти­те внимание, что для за­да­чи с иден­ти­фи­ка­то­ром 1 и вы­ше мы до­ба­ви­ли ан­но­та­цию «В ма­га­зине за уг­лом», а те­перь при уда­лении ан­но­та­ции доста­точ­но вве­сти толь­ко на­ча­ло ан­но­та­ции для то­го, что­бы ее уда­лить (см. рис. 4).

TaskWarrior по­зво­ля­ет соз­да­вать «ожи­даю­щие» за­да­чи (они ото­бра­жа­ют­ся, толь­ко когда на­сту­па­ет вре­мя их вы­полнения). Для это­го доста­точ­но восполь­зо­вать­ся фильт­ром wait:

$ task 3 modify wait:6/10/2012

«Ожи­даю­щие» за­да­чи не бу­дут вид­ны в об­щем спи­ске за­дач. Для них предусмотрена специальная команда ото­бражения:

$ task wait

Результат ее выполнения показан на рис. 5.

«Ожи­даю­щую» за­да­чу лег­ко вновь пре­вра­тить в «обыч­ную» –для это­го дос­та­точ­но ско­ман­довать

$ task 3 modify wait:

Кро­ме то­го, «ожи­даю­щей» мож­но сде­лать и соз­да­вае­мую за­да­чу, а не толь­ко уже до­бав­лен­ную:

$ task add Сдать кни­ги wait:6/12/2012

По­сле это­го дай­те ко­ман­ду для про­смот­ра спи­ска «ожи­даю­щих» за­дач – и уви­ди­те в нем за­да­чу «Сдать кни­ги»:

$ task wait

За­пус­тить за­да­чу на вы­пол­не­ние или ос­та­но­вить вы­пол­не­ние по­мо­гут фильт­ры start/stop. На­при­мер, за­пус­тим за­да­чу с иден­ти­фи­ка­то­ром 1 и ото­бра­зим спи­сок за­дач (см. рис. 6):

$ task 1 start

$ task

Как вид­но на рис. 6, ак­тив­ная за­да­ча вы­де­ля­ет­ся цве­том, а в ее по­ле столб­ца A по­яв­ля­ет­ся сим­вол “*”, го­во­ря­щий о том, что за­да­ча ста­ла ак­тив­ной.

Ос­та­нав­ли­ва­ет вы­пол­не­ние за­да­чи ко­ман­да

$ task 1 stop

За­вер­шить вы­пол­нен­ную за­да­чу мож­но ко­ман­дой done:

$ task 1 done

По­сле это­го за­да­ча за­вер­шится и, со­от­вет­ст­вен­но, в спи­ске за­дач ото­бра­жать­ся уже не бу­дет.

Те­перь о ра­бо­те с про­ек­та­ми в TaskWarrior. Про­ект – это услов­ное по­ня­тие, ко­то­рое по­зво­ля­ет до­полнитель­но груп­пи­ро­вать за­да­чи. Так, на­при­мер, до­ба­вим за­да­чу «Встре­ча в 16:00» в про­ект «Ра­бо­та» и ото­бра­зим спи­сок за­дач по­сле это­го:

$ task 1 project:Ра­бо­та

$ task

TaskWarrior по­зво­ля­ет до­бав­лять в про­ект сра­зу несколь­ко за­дач и ото­бра­жение спи­сков за­дач с ними – здесь мы ис­поль­зу­ем со­кра­щен­ную фор­му фильт­ра project (см. рис. 7):

$ task 2,3 pro:Дом

$ task

Еще од­ной важ­ной воз­мож­но­стью TaskWarrior яв­ля­ет­ся под­держ­ка ре­кур­сив­ных за­дач, т. е. за­дач, ко­то­рые по­вто­ря­ют­ся в за­ви­си­мо­сти от за­дан­ных кри­те­ри­ев.

На­при­мер, соз­да­дим за­да­чу, ко­то­рая бу­дет по­вто­рять­ся в на­ча­ле неде­ли, еженедель­но:

$ task add Ре­зерв­ное ко­пи­ро­ва­ние recur:weekly due:sow

Для про­смот­ра ре­кур­сив­ных за­дач луч­ше ис­поль­зо­вать ко­ман­ду

$ task long

ко­то­рая по­зво­ля­ет ото­бра­зить столб­цы Recur – час­то­та по­вто­рений за­да­чи и Countdown – ко­ли­че­­ст­во дней до на­ча­ла вы­полнения за­да­чи.

Что ка­са­ет­ся вре­мен­ных ар­гу­мен­тов, то, по­ми­мо рас­смот­рен­ных, име­ют­ся еще на­ча­ла пе­рио­дов:

» sow – на­ча­ло неде­ли [start of week];

» som – на­ча­ло ме­ся­ца [...month];

» soq – на­ча­ло квар­та­ла [...quarter];

» soy – на­ча­ло го­да [...year];

и, ана­ло­гич­но, окон­чания этих вре­мен­ных пе­рио­дов [end of...]: eow, eom, eoq и eoy. Со­от­вет­ст­вую­щие сло­ва – yesterday [вче­ра], today [се­го­дня], tomorrow [зав­тра], а так­же ка­кой-ли­бо из эле­мен­тов по­сле­до­ва­тель­но­сти ча­сов, дней, недель, ме­ся­цев и т. д.:

» 1day – пер­вый день;

» 2hrs – вто­рой час;

» 2wks – тре­тья неде­ля.

Мы за­вер­шили рас­смот­рение воз­мож­но­стей TaskWarrior и оста­вим кон­соль, перейдя к ра­бо­те с за­да­ча­ми в гра­фи­че­­ском ин­тер­фей­се с по­мо­щью GTD-Free.

GTD-Free: то же, но в GUI

Ин­тер­фейс GTD-Free реа­ли­зо­ван с точ­ки зрения со­от­вет­ст­вия мо­де­ли управ­ления ра­бо­чим про­цес­сом по ме­то­ди­ке и GTD. Дан­ная мо­дель вклю­ча­ет пять основ­ных фаз: Сбор, Об­ра­бот­ка, Ор­ганиза­ция; Об­зор, Дей­ст­вия. Со­от­вет­ст­вен­но, ок­но про­грам­мы GTD-Free, как по­ка­за­но на рис. 8, со­дер­жит пять вкла­док:

» Overview – об­зор. С по­мо­щью этой вклад­ки мож­но пе­рей­ти на осталь­ные че­ты­ре, по­лу­чить свод­ную ин­фор­ма­цию о за­да­чах.

» Collect – сбор.

» Process – об­ра­бот­ка.

» Organize/Review – ор­ганиза­ция/об­зор.

» Execute – вы­полнение дей­ст­вия.

Пе­рей­ди­те на вклад­ку Collect. Она по­зво­ля­ет бы­ст­ро до­ба­вить за­да­чу – для че­го необ­хо­ди­мо в по­ле New of Selected Action вве­сти опи­сание за­да­чи и на­жать кноп­ку Add внизу по­ля. Мы сде­ла­ли это для за­да­чи «Ку­пить хлеб», и она по­па­ла, как по­ка­за­но на рис. 9, в кор­зи­ну [In-Bucket, «в-вед­ре»].

Та­ким же об­ра­зом мы до­ба­ви­ли в кор­зи­ну еще две за­да­чи: «Встре­ча в 16:00» и «По­звонить на ра­бо­ту».

Пе­рей­дем на вклад­ку Process. Фак­ти­че­­ски, здесь про­ис­хо­дит об­ра­бот­ка со­б­ран­ных на пре­ды­ду­щем эта­пе за­дач. В раз­де­ле вклад­ки Process под на­звани­ем Lists, в Actions [Дей­ст­вия] соз­дай­те но­вые спи­ски про­ек­тов. Это де­лается так: щелкните на Actions, а за­тем в тек­сто­вом по­ле ниже вве­ди­те «Дом» и на­жми­те кноп­ку с кре­сти­ком ниже. Аналогично до­бавь­те еще один спи­сок про­ек­тов – «Ра­бо­та».

Те­перь при щелч­ке на том или ином спи­ске про­ек­тов, для за­дач, до­бав­лен­ных в кол­лек­цию на пре­ды­ду­щем эта­пе и ото­бра­жае­мых в раз­де­ле In-Bucket, бу­дет ак­тивизирована кноп­ка Move to Selected List [Пе­ре­мес­тить в ука­зан­ный спи­сок]. Дру­ги­ми сло­ва­ми, за­да­ча пе­ре­мес­тит­ся в те­ку­щий, вы­бран­ный в Lists спи­сок про­ек­та, по­сле че­го, со­от­вет­ст­вен­но, боль­ше не бу­дет ото­бра­жать­ся в кол­лек­ции на вклад­ке Collect. Мы до­ба­ви­ли за­да­чу «Ку­пить хлеб» в спи­сок про­ек­та «Дом», а две дру­гие – в спи­сок про­ек­та «Ра­бо­та».

При вы­бо­ре спи­ска про­ек­та «Дом» мы уви­дим за­да­чу «Ку­пить хлеб». Ес­ли вы­брать са­му эту за­да­чу, то, как по­ка­за­но на рис. 10, ее станет воз­мож­но ре­дак­ти­ро­вать.

До­ба­вить за­да­че вре­мя на­по­ми­нания не со­ста­вит тру­да. Этот про­цесс ин­туи­тив­но по­ня­тен.

Займем­ся по­лем Project [Про­ект), пред­став­ле­нным в ви­де вы­па­даю­ще­го спи­ска при ре­дак­ти­ро­вании за­да­чи. Его ре­дак­ти­ро­вать нель­зя. Мож­но толь­ко вы­брать уже доступ­ные зна­чения (по умол­чанию – это толь­ко <None>). Уточним: ес­ли рас­смат­ри­вае­мые ранее Actions – это ско­рее кон­тек­сты вы­полнения за­дач (дом, ра­бо­та, ули­ца, ма­га­зин и т. д.), то про­ек­ты – это имен­но про­ек­ты.

Итак, как до­ба­вить про­ек­ты в GTD-Free? Не­мно­го за­бе­жим впе­ред. Пе­рей­ди­те на вклад­ку Organize/Review. В раз­де­ле Lists вы уви­ди­те Projects [Про­ек­ты], по ним и щелкните. Внизу, ана­ло­гич­но то­му, как мы до­бав­ля­ли но­вые за­да­чи, вве­ди­те зна­чение, на­при­мер, «Изу­чить язык про­грам­ми­ро­вания C», а за­тем на­жми­те кноп­ку с кре­сти­ком. Те­перь воз­вратим­ся на вклад­ку Process, вы­бе­р­ем в Actions кон­текст «Ра­бо­та», затем – за­да­чу «По­звонить на ра­бо­ту», что­бы она ста­ла доступ­ной для ре­дак­ти­ро­вания, и в по­ле Project вы­бе­р­ем зна­чение «Изу­чить язык про­грам­ми­ро­вания C». По­сле это­го внизу в спи­ске за­дач, как по­ка­за­но на рис. 11, по­ле Project по­лу­чит зна­чение «Изу­чить язык про­грам­ми­ро­вания C».

Пе­рей­дем на сле­дую­щую вклад­ку – Organize/Review. Здесь ста­но­вят­ся доступ­ны­ми раз­лич­ные пред­став­ления за­дач. Здесь, в уже знакомом раз­де­ле Lists, мо­жно про­смот­реть за­да­чи по кон­тек­стам – Actions, по спи­скам по умол­чанию – Default Lists (на­при­мер, ес­ли за­да­че на­зна­чено вре­мя на­по­ми­нания, то она ав­то­ма­ти­че­­ски по­па­дет в спи­сок Tickler [при­бли­зи­тель­но мож­но пе­ре­вес­ти как «ты­чок»]), по про­ек­там – Project и т. д. Вто­рая часть ок­на этой вклад­ки – об­зор дей­ст­вий с воз­мож­но­стя­ми их фильт­ра­ции. По­след­няя часть – про­смотр и ре­дак­ти­ро­вание те­ку­ще­го дей­ст­вия (за­да­чи) – на­при­мер, мож­но на­зна­чить за­да­че при­ори­тет или от­ме­тить ее для вы­полнения, на­жав кноп­ку Queue. А счет­чик вклад­ки Execute сра­зу из­менит­ся – уве­ли­чит­ся на единицу.

По­ме­тить для вы­полнения мож­но сра­зу все за­да­чи кон­тек­ста (из Actions) или про­ек­та, для че­го доста­точ­но в раз­де­ле Lists вклад­ки Organize/Review в их кон­тек­ст­ном ме­ню вы­брать Queue All Actions in List [Все дей­ст­вия оче­ре­ди в спи­сок] – име­ет­ся в ви­ду спи­сок вы­полнения.

Когда за­да­ча вы­полнится, на­жи­май­те кноп­ку Resolve, и она бу­дет уда­ле­на из со­от­вет­ст­вую­щих спи­сков. Кста­ти, уч­ти­те, что по­ка в про­ек­те оста­ет­ся хоть од­на за­да­ча, уда­лить его нель­зя.

Что даль­ше?

Наш урок носит ввод­ный ха­рак­тер. Ес­ли вам необ­хо­ди­мо по­лу­чить бо­лее под­роб­ную ин­фор­ма­цию по ра­бо­те с TaskWarrior и GTD-Free, мо­же­те об­ра­тить­ся к спе­ци­аль­ным спра­вочникам, ру­ко­во­дствам и стать­ям. Так, для TaskWarrior су­ще­ст­ву­ет крат­кий офи­ци­аль­ный спра­вочник по ко­ман­дам про­грам­мы (http://taskwarrior.org/projects/taskwarrior/wiki/Download), а так­же спе­ци­аль­ная ви­ки-страница (http://taskwarrior.org/projects/taskwarrior/wiki), где мож­но оз­на­ко­мить­ся с час­то за­да­вае­мы­ми во­про­са­ми, ру­ко­во­дства­ми и т. д. Для GTD-Free имеется крат­кое ру­ко­во­дство (http://gtd-free.sourceforge.net/manuals.html) плюс страница, со­дер­жа­щая ссыл­ки на об­зо­ры про­грам­мы (http://gtd-free.sourceforge.net/reviews.html).

Кро­ме то­го, об­ра­ти­те внимание на ста­тьи и об­зо­ры, опуб­ли­ко­ван­ные в Linux Format. Учебник Д. Дроз­до­ва о ра­бо­те с про­грам­мой GTG мы уже упо­ми­на­ли вы­ше. Что ка­са­ет­ся GTD-Free, то об­зор этой про­грам­мы при­во­дил­ся в LXF111; его так­же можно просмотреть на на­шем сай­те в Ви­ки-раз­де­ле: http://wiki.linuxformat.ru/index.php/LXF111:Сравнение.

За­клю­чение

Ка­ж­дый день мы стал­ки­ва­ем­ся с те­ми или ины­ми за­да­ча­ми, тре­бу­ющими ре­шения. Кто-то при­ме­ня­ет для управ­ления за­да­ча­ми бу­маж­ные но­си­те­ли: блок­но­ты, еже­дневники, лис­ти­ки и т. д., а кто-то же­ла­ет ав­то­ма­ти­зи­ро­вать это управ­ление с по­мо­щью элек­трон­ных средств. Для лю­би­те­лей ав­то­ма­ти­за­ции в Linux доступ­но зна­чи­тель­ное ко­ли­че­­ст­во раз­но­об­раз­но­го про­грамм­но­го обес­пе­чения – как с гра­фи­че­­ским ин­тер­фей­сом, так и ори­ен­ти­ро­ван­но­го на кон­соль: Evolution, Tomboy, Gnote, calcurse, note и дру­гие. В на­шем учебнике мы оста­но­ви­ли свое внимание на двух из них: TaskWarrior и GTD-Free.

Обе про­грам­мы про­из­ве­ли хо­ро­шее впе­чат­ление. Обе пре­достав­ля­ют гиб­кие сред­ст­ва для управ­ления за­да­ча­ми и про­ек­та­ми. Конеч­но, GTD-Free в боль­шей сте­пени ори­ен­ти­ро­ва­но на ме­то­ди­ку GTD, что яв­но на­шло от­ра­же­ние в на­звании, реа­ли­за­ции ин­тер­фей­са, ме­то­дах управ­ления за­да­ча­ми и про­ек­та­ми; но это не бу­дет осо­бой по­ме­хой для про­сто­го уче­та за­дач, управ­ления ими и т. д. TaskWarrior, в от­ли­чие от GTD-Free, не име­ет та­кой при­вяз­ки. Но при же­лании с его по­мо­щью мож­но так­же управ­лять свои­ми за­да­ча­ми в рам­ках ме­то­ди­ки GTD. На наш взгляд, TaskWarrior имеет ряд пре­иму­ще­ст­в пе­ред GTD-Free –он досту­пен из ре­по­зи­то­ри­ев (Linux Mint, Ubuntu и др.) и быстрее в ра­бо­те (но, как это час­тень­ко бы­ва­ет с при­ло­жения­ми, на­пи­сан­ны­ми на Java, от­зыв­чи­вость ин­тер­фей­са про­грам­мы остав­ля­ет же­лать луч­ше­го), да и объ­ем этой про­грам­мы меньше. Бес­спор­ным пре­иму­ще­ст­вом GTD-Free пе­ред TaskWarrior для сто­рон­ни­ков гра­фи­че­ско­го ин­тер­фей­са яв­ля­ет­ся этот по­след­ний. |

Персональные инструменты
купить
подписаться
Яндекс.Метрика