tengu_crow: (Default)
[personal profile] tengu_crow
Ответы на вопросы заданные в этом треде.

Суммируя: как происходит навигация в АБТФ, как у меня реализованы напоминалки, как работать с АБТФ на КПК?




* Навигация

Навигацию я обеспечиваю целой кучей путей.

1. Самый простой - текстовый поиск, он же - самый удобный (это писал еще Джеффри Раски) - инкрементальный поиск. По меткому выражению сэра Ollycat чудо-клавишей "/". Этого как правило хватает с головой - если я ищу телефон Сидорова, то быстрее всего набрать /Сидор... , чем бродить по разделам Координаты - Телефоны - Друзья - С - Сидоров.

2. Иногда поиска недостаточно. Особенно моей натуре - у меня бывает настроение, когда я прихожу в библиотеку не найти что-то по каталогу, а походить среди полок, посмотреть на книги, полистать какие-нибудь - авось что-нибудь выпадет под настроение. Поэтому мой файл достаточно структурирован. В общих чертах я это уже описывал, остановлюсь на нюансах.

Все разделы отличаются тем, что вначале строки-заголовка стоит специальный символ. На момент написания первой заметки это была тильда "~". Сейчас - шарп "#". Нумерация - один шарп самый нижний раздел, два - раздел выше и т.д.

### Домоводство
...
## Рецепты
...
# Шарлотка
...
# Борщ
...
## СамодельныеМышеловки
...


Что это дает?

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

Во-вторых, можно искать уже не поиском вообще, а допустим среди заголовков первого, второго етс уровня. Или даже просто посмотреть все заголовки первого уровня.

В-третьих, у меня написан и подключен скрипт на питоне, который пробегает по файлу и ищет еще один спецсимвол - два двоеточия подряд. Как только находит - он находит ниже по тексту все разделы одного уровня внутри данного раздела и вставляет их после двоеточия (если содержание уже есть - оно обновляется). То есть большие разделы у меня снабжены содержанием, которое обновляется по хоткею. Такое же содержание есть для всего файла.

Выглядит это примерно так:

### Домоводство

::
Рецепты
СамодельныеМышеловки
...
## Рецепты

::
Шарлотка
Борщ


# Шарлотка
...
# Борщ
...
## СамодельныеМышеловки
...



Почему нужен спецсимвол? Некоторые разделы достаточно маленькие - им содержание не нужно. А структурировать новый раздел очень просто - набрал :: там, где хочется получить еще одно оглавление и нажал хоткей. В принципе одно большое содержание сделать легко, но как показала практика для больших файлов, вроде моего оно получается громоздким и неудобным в работе. Поэтому у меня вместо одного большого оглавления - много распределенных по всему блогу маленьких. "Тысячи их" :)

3. Благодаря такой возможности vim, как фолдинг - текст очень легко сворачивается согласно разметке "поглавно" или "пораздельно" - получается такой себе аутлайнер. Очень подробно этот процесс описан в постах сэра Ollycat и вот здесь. Куда вас и отсылаю. Возможная лопата - фолдинг - ресурсоемкая операция. Gvim под Windows думает несколько секунд. Зато в консоли летает - что я уже успел оценить.

4. Если мне необходимо посмотреть на блог-файл "с птичьего полета" - еще один скрипт на питоне делает из файла блога майндмэп/инфокарту для freemind в котором я его и открываю - получается инфокарта блога, где все хорошо видно.

5. Наконец то, с чего следовало бы начать :) У Городской Овцы есть большой пост о навигации. Там к системе хранения информации предъявляется три основных требования: ссылки, история и карта.

Ссылки у меня обеспечиваются ВикиСловами (например СамодельныеМышеловки - уникальный заголовок, который легко находится и на который можно поставить ссылку - написать что-то типа "см.СамодельныеМышеловки", потом в vim встать на это слово и нажать "*").

История очень хорошо сделана средствами самого Vim - он помнит историю перемещений-прыжков, редактирования и т.д. и т.п.

Карта - легко генерируется через скрипт содержания, фолдинг или майндмэп/инфокарту.

p.s. мои скрипты я все обещаю выложить, но все никак не приведу их в приличный вид - все это было написано "на коленке" за пару часов... и с тех пор активно и успешно пользуется, но оно выглядит так (не смотря на то, что Питон заставляет писать на нем красиво и понятно), что я не решаюсь показать людям этот кошмар :) Как только так сразу :)


* Напоминалки

По заветам Дэвида Аллена они у меня отделены от всего прочего. Вообще, если говорить про GTD - Аллен очень удачно разделил информацию и систему напоминалок. Я бы еще прошелся по этому в связи с инфокартами (там работает разделение структуры и места хаоса для сбора информации)), но это тема очень отдельного разговора :)

Дальше. Аллен делит списки дел на те, что должны быть выполнены в определенный срок и те, что должны быть выполнены "как только так сразу".

В области именно напоминалок сейчас конкурируют друг с другом две системы - Google Calendar (который отправляет мне напоминалки sms-ками), Palm Desktop (очень жалею, что они с гуглокалендарем синхронятся исключительно эзотерическими методами). Palm Desktop был первым исторически (пальму я везде таскаю с собой), но сейчас активно вытесянется гуглокалендарем, благодаря заметке [livejournal.com profile] rikki_t_tavi. Пока непонятно, чем именно это закончится - все в состоянии "кто кого поборет".

Их дополняет nncron - не столько напоминалка, сколько сборник задач и скриптов по самой машине (например, ежевечерний бэкап, периодическая синхронизация времени по NTP и так далее и тому подобное).

В отношении дел для которых не нужны сроки - у меня есть отдельный стратегический текстовый файлик для всех-всех-всех дел и проектов. Который разделен по той же схеме что и блог - шарпами отмечены проекты и подпроекты. Плюс - тактический маленький блокнотик который всегда со мной. Утром-вечером в точке сбора в него выписываются текущие дела, а днем он служит сбором всего, что мне приходит в голову или сваливается на меня из текущей реальности. И в следующей точке сбора все накопившееся в блокноте вываливается в стратегический файлик или заносится в гуглокалендарь с палмдесктопом.

Такого блокнотика хватает как правило на месяц, потом заводится новый. До него я экспериментировал с кучей разных вариантов, потом понял, что такой блокнотик - самая удобная и мобильная вещь для моего стиля жизни. На нем и остановился. Он используется только для тактических напоминалок. Кроме него у меня есть палм и большая записная книжка - для других целей и задач :) В плане туду-текстов, мне очень понравилась заметка из маниакального веблога, заставившая меня в свое время очень переосмыслить свой подход к ведению туду-листов.



* КПК

Ну... из КПК у меня палм. И опять-таки есть скрипт-"блогогрыз". Который читает файл настроек со списком заголовков, читает в нем разделы, находит эти разделы в блоге, выгрызает их оттуда и последовательно "скармливает" их makeztxt - утилите командной строки для изготовления .pdb-файлов для WeaselReader. makeztxt помимо прочего может автоматически расставлять закладки с помощью поиска регулярными выражениями. Осталось дописать ему в .makeztxtrc строку: "^#.*" и все разделы автоматом получают свое оглавление. То есть я могу открыть такой файл в ридере и работать с ним - оглавление и поиск обеспечиваются самим ридером. Обычно у меня копируется адресный раздел, раздел с актуальным транспортом и расписаниями и еще несколько нужных мне разделов. Стратегический файл с задачами копируется целиком.

Все эти операции выглядят довольно запутано, но хорошо автоматизируется. Само действие занимает два клика - запуск соответствующей задачи из nncron.

June 2025

S M T W T F S
123456 7
891011121314
15161718192021
22232425262728
2930     

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 29th, 2025 05:44 am
Powered by Dreamwidth Studios