:: urbansheep ([info]urbansheep) wrote,
@ 2005-01-20 21:57:00
Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Как вести to-do.txt в EmEditor // версия 2

В прошлой версии нашего рассказа (июнь 2004) было рассказано о том, как вести список однострочных задач в текстовом редакторе, который умеет подсвечивать строки в файле. Мне удалось поработать с этим списком задач примерно с полтора месяца, переделывая его и дорабатывая, после чего к августу появилась совершенно другая схема ведения списка задач, которая и осталась основной. И пока мне нравится.

Что мне мешало, и чего мне не хватало в to-do-однострочнике:

  • В однострочнике нету дат. Первый хак — это вносить каждый день текущую дату, под ней писать задачи, и постепенно выполнять то, что накопилось в предыдущих днях. Но даже с этими датами началась путаница: когда начало, когда конец. Писать обе даты? Нудно и муторно. В итоге было так: дата, несколько строк тасков, выполненных и невыполненных. И всё это выстраивается в длинную „хронологическую простыню“™.
  • Линейное хранение тасков в хронологии их погребало в прошлом. Каждый день — новые таски, новые записи, новые заботы. У меня получалось так, что таски растягиваются на недели и месяцы (в силу качественной и мощно исполненной прокрастинации). Это означает, что среди десятков и десятков выполненных задач где-то в трёхнедельной давности заботах оставались погребены невыполненные задачи. И они меня не пинают. И их надо выискивать и ужасаться, когда окажется ясно, насколько всё запущено. Если переносить все несделанное в сегодняшний день, то пропадала история — было неясно, сколько уже вся эта волынка тянется.
  • Комментарии захламляют однострочник. В однострочную концепцию плохо вписываются дополнительные заметки и объяснения. Именно поэтому и возникла в прошлой версии идея с комментариями к записям.

Что было сделано: комментарии стали официальной частью каждого таска-задачи, а длинная „хронологическая простыня“ первой версии разделилась на две части: таск-лист и хронологию. Общий же формат секций в файле выглядит так:

  • ссылки на другие файлы (линк-кэш, таски других проектов -- таски ютх лежат в отдельном файле, например)
  • таск-лист сверху, в нём задачи, отсортированные по приоритету, и разбитые в блоки — написать, исправить, купить, продумать, обсудить, позвонить, и т.д.
  • хронология под таск-листом.

Теперь в таск-листе в самом начале файла висят все текущие задачи в таком формате: дата постановки задачи, текст таска, комментарии (если есть).

- (11.01.2005) обычная задача
// комментарий к этой обычной задаче

Дата постановки задач в скобках помогает сразу визуально отличить таски от не-тасков, пробегая список глазами. Месяц-число помогают быстро отсматривать что-то чрезмерно затянувшееся, чтобы решить — может, этот таск уже пора отменить и выбросить в хронологию, как устаревшую и неактуальную (вариант — проэтосамленную) задачу.

После выполнения/отмены задача отмечается плюсом (редактор автоматически превращает её в светло-серую строку), и я её переношу в хронологию, под сегодняшнюю дату. Это позволяет потом посмотреть, какие задачи были выполнены за день, а заодно и примерно оценить, сколько времени прошло от постановки задачи до её выполнения. Обычно это катастрофичские цифры, если таск не решается одним-двумя днями кодинга или проектирования.

Но зато перестали теряться старые задачи, чего я и добивалась. Также автоматически убрало хронологию из центра внимания, и теперь список дней служит лишь для того, чтобы посмотреть, что когда делалось и было введено в строй или было написано, а таски дают прекрасный список того, что надо сделать здесь и сейчас.

Интересно, что для того, чтобы мотивировать себя на выполнение тасков, хронология начинается со страшного красного заголовка „ВСТАВЬ НОВУЮ ДАТУ“ — практика показывает, что когда ты вставишь сегодняшнюю дату, у тебя сразу появляется желание её „заполнить чем-нибудь“, желательно полезным. По крайней мере, так это работает у меня.

А все правила разметки и шаманство регулярных выражений и подсветки осталось прежними, как в прошлой версии. Может, дополнились, но это уже надо смотреть отдельно. А я теперь пойду ещё пошуршу.




(Post a new comment)

а мне вот еще хочется
[info]vvlad
2005-01-20 12:33 pm UTC (link)
носить todo всегда с собой - т.е. чтобы оно было еще и в палм. Практика показала что на палме эти записи редко когда нужны, но вот для синхронизации - дом-работа - очень удобно
Поэтому пользую DayNotez с более простой версией разметкой, которую я тебе писал в комменте...
Ужа насобачился с помощью одной специальной категории current_todo иметь перед глазами все todo записи которые дествительно сейчас нужно видеть и помнить (надо бы пост написать про это ). Еще думаю парсилку написать которая будет генерировать список - следующие дела по всем проектам (Next actions) - чтобы вспоминать...

Не хватает только мне ссылок и возможности открыть несколько записей одновременно (тут выручает веб интерфейс, который я в итоге только для этой задачи и использую)

Хмм а вот наверное можно написать такой кондуит (на Яве, на пример) который бы синхронизировал текстовый(е) файл(ы) на диске с записью в палме... Надо подумать об этом

(Reply to this)(Thread)

Re: а мне вот еще хочется
[info]baadoo
2005-12-28 09:44 am UTC (link)
Хмм а вот наверное можно написать такой кондуит (на Яве, на пример) который бы синхронизировал текстовый(е) файл(ы) на диске с записью в палме... Надо подумать об этом
PalmDesktop@Windows: Hotsync | File Link... | ...

(Reply to this)(Parent)(Thread)

Re: а мне вот еще хочется
[info]vvlad
2006-01-03 03:29 pm UTC (link)
У меня в PalmOS4 в моей Sony Clie SJ22 - File Link только для Address Book и Memo
Маловато будет
А у вас так же возможности у File Link?

(Reply to this)(Parent)(Thread)

Re: а мне вот еще хочется
[info]baadoo
2006-01-04 11:28 am UTC (link)
Да. Хотя мне казалось, что он только мемо с файлом синхрогизирует. А контакты как и зачем?... Частично или полностью, csv? Хм, надо прсветиться хелпом ради интереса.

Вообще я этой фичей не пользуюсь на практике, так просто вспомнилось её наличие.

(Reply to this)(Parent)


[info]anatoliy
2005-01-20 02:33 pm UTC (link)
А почему не Life Balance / Agendus ?

(Reply to this)(Thread)


[info]urbansheep
2005-01-20 10:39 pm UTC (link)
потому что то, что даёт мне текстовый файл (список перед глазами, сразу с комментариями; гибкие, выстроенные мной, приоритеты; архив тасков по датам) ни лайфбаланс (даже с архивацией-логгингом в daynotez), ни тем более агендус (который просто скликивает таски из списка) не дают.

Простое решение хорошо тем, что оно будет работать так, как ты захочешь, а не так, как того захочет программа. Если мне чего-то будет не хватать, я это добавлю в текстовые записи. Если будет чего-то много, уберу. Если что-то будет перепутано, поменяю местами.

А бороться с лайфбалансом, выставляя в каждом таске его критичность/сложность/ресурсоёмкость, расписывать десяток зон, где я бываю, и в зависимости от этого должен получать свой список тасков — утомительно.

Вообще, до того, как отказаться от всех таких специальных средств, я останавливался на Bonsai, который и фильтровать умеет, и относительно гибко переключается, и hi-rez на палме держит. Но и бонсай не выжил долго, и никогда не применялся в качестве списка задач на рабочем компьютере, только как редактор каких-то данных из палма.

Сейчас же to-do ведутся в daynotez (как и у ввлада, см.комментарий перед вашим), в категории с простым названием "2": сначала там пишется таск, а по мере выполнения этот таск дополняется комментариями от текущей даты, чтобы написать, что было сделано или почему решено, что это больше не нужно. И из категории 2 запись переходит в более привычную категорию, типа "Рабочее". А я, посмотрев все записи категории 2, сразу вижу, что ещё стоит в таск-листе.

(Reply to this)(Parent)


[info]veged
2005-04-15 03:20 am UTC (link)
а EmEditor неужто купленный? почему он?

(Reply to this)(Thread)


[info]urbansheep
2005-04-15 03:41 am UTC (link)
Потому что самый быстрый (мне не нравится, как работает ultraedit, не говоря уже обо всех безумных IDE, типа nusphere или комода), потому что легко работает с юникодом, потому что поддерживает плагины, поиск регэкспами в тексте и в файлах, имеет легко настраиваемые конфигурации для разных синтаксисов, которые построены на подсветке через те же регэкспы, потому что умеет ставить ссылки на другие файлы, и умеет использовать скрипты на jscript.

Нет, не купленный.

(Reply to this)(Parent)(Thread)


[info]veged
2005-04-15 04:20 am UTC (link)
а что если сравнивать с Vim? неужто факт JS настолько критичен?

(Reply to this)(Parent)(Thread)


[info]urbansheep
2005-04-15 05:08 am UTC (link)
За последние месяцы я никак не могу уговорить себя пользоваться вимом дальше, чем для минимальной правки файлов в шелл. Пользоваться им на локальной машине у меня не выходит. Медленно.

(Reply to this)(Parent)(Thread)


[info]veged
2005-04-15 05:21 am UTC (link)
что медленно? вроде не самая тормозная вещь, или медленно в плане собственно работы?

(Reply to this)(Parent)(Thread)


[info]urbansheep
2005-04-15 05:36 am UTC (link)
Именно в плане работы.

(Reply to this)(Parent)(Thread)


[info]veged
2005-04-15 07:47 am UTC (link)
а я вот сколько смотрю на него столько доволен что начал с ним возиться. из неприятных - конечно что скрипты свои, а на яве уже много чего написанно, но да это не большая беда.

(Reply to this)(Parent)


Create an Account
Forgot your login?
Login w/ OpenID
English • Español • Deutsch • Русский…