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

LXF111:Сравнение

Материал из Linuxformat
Версия от 13:36, 7 декабря 2009; Crazy Rebel (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск
Каждый месяц мы сравниваем тысячи программ – а вы можете отдыхать!

Содержание

Сравнение: Как привести дела в порядок

Завалены заданиями, to-do-списками и встречами, которые прут на вас изо всех углов? Марко Фиоретти изучает, как раскидать их с помощью GTD-инструментов Linux.

Привлечение приложений по управлению временем для организации вашей деятельности – хорошая мысль, если только это не станет еще одним препятствием на пути к цели Getting Things Done (GTD – ДВП, Дела в порядке). Сокращение, данное Дэвидом Алленом для своего метода управлением временем, стало хорошим знаком. Кроме того, приверженцев у GTD куда больше, чем у GNU Emacs. Общая мысль такова: выгрузите из головы все, что вам нужно сделать, перенеся это в надежную систему, основанную на очередности действий, регулярных анализов и «памяток», которые ничего не забывают и волшебным образом показывают, что вам надо делать сейчас. Так вы сильно увеличите свою производительность.

Памятка – это любой физический инструмент или приложение, который хранит напоми- нания и сидит в тени до тех пор, пока не настанет пора озаботиться о нем; тут он и появится. Узнайте больше о GTD на http://www.43folders.com/2004/09/08/getting-started-with-getting-things-done.

Луддитский метод ДВП не использует ничего, кроме ручки и бумаги – и миллионам людей этого хватает. Но истинный линуксоид просто обязан хоть раз испробовать цифровую альтернативу к любой работе; и вот вам восемь программ, предназначенных как чисто для ДВП, так и для близких задач.

Мы подбирали однопользовательские приложения, способные работать оффлайн, чтобы отслеживать действия и группировать их по проектам, категориям или контексту (а именно, местоположение или инструмент для выполнения чего-нибудь, например, «Офисный компьютер» или «Телефонные звонки»). Учитывались также интеграция с почтовым клиентом и календарем, поддержка распечатки и переносимость данных.

Про наш тест

Все приложения, рассмотренные в этом Сравнении, проверялись на системе AMD64 3800+ с двухъядерным процессором и 4 ГБ ОЗУ, под управлением Fedora Core 8.

Сначала мы смотрели, насколько быстро и легко установить каждую программу в систему; затем проверяли соответствие официальному методу ДВП и дружелюбие интерфейса.

Скорость и простота интерфейса отражаются в легкости ввода задач в систему, так что они весьма важны. Гуру ДВП постоянно повторяют, что для успешного использования методологии вам следует использовать... да все, что угодно – лишь бы оно было быстрым, не путалось под ногами и не требовало больших раздумий!

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

Emacs Org-mode

И Emacs не чуждо желание ДВП!

Мы отметили, что для ДВП требуется наивозможно быстрый и простой интерфейс ввода. Но что может быть проще и быстрее ввода простого текста?

Ага, ощутили охотничий азарт? Оно и понятно: шаг от этой мысли до добавления в ДВП-режима Org (от organisation) для символьной операционной системы, известной как Emacs, настолько очевиден, что его давным-давно уже сделали.

Пользовательский интерфейс – стандартный Emacs’овский: одно выпадающее меню и масса новых пальцеломных сочетаний клавиш. Если вас это не страшит, то в Org-mode (включенном в Emacs 22) можно сохранять заметки, управлять проектами, составлять расписание встреч и многое другое. Специализированные функции быстро создают, помечают тегами, фильтруют и отображают иерархические to-do-списки с галочками. Другие макросы временно прячут от ваших глаз менее срочные задачи.

Если вы помещаете куски текста в одну строку и разделяете их символом канала (|), Org-mode автоматически переформатирует их в выровненную таблицу. Можно также создавать расписание в HTML и LaTeX.

Разметка очень проста: звездочки создают маркеры и субмаркеры; гиперссылки на сайты и локальные файлы определяются автоматически; «навешивание» тега осуществляется вводом его имени, обрамленного двоеточиями. Имеются специальные теги: например, CLOCK отслеживает, сколько времени вы потратили на каждую задачу.

Явные преимущества простого текста для ДВП отрицать сложно: вы можете работать в любом текстовом редакторе на любой операционной системе безо всяких отвлекающих вас прибамбасов. Кроме того, есть отличная документация, а статьи вроде http://members.optusnet.com.au/~charles57/GTD/orgmode.html детально освещают, как использовать ДВП в Org-mode.

Единственной проблемой Org-mode является, конечно, сам Emacs! Если вы не умеете или не хотите им пользоваться, испытайте ДВП в чем-нибудь другом.

GTD-Free

Быстр и прост в использовании, но не особо стабилен.

GTD-Free – легковесная Java-программа: чтобы запустить ее, скачайте с сайта последнюю версию в формате JAR, скопируйте, куда вам удобнее, и введите в терминале следующее:

 java -jar gtd-free-0.3.1.jar

В верхней части наглядного интерфейса, сразу под главным меню, находятся четыре вкладки, соответствующие главным фазам управления задачами в ДВП: Сбор [Collect], Обработка [Process], Организация/Обзор [Organise/Review] и Выполнение [Execute].

Интерфейс ввода задачи во вкладке Collect, пожалуй, является самым быстрым среди всех приложений этого Сравнения: просто вводите все, что ни попадя, жмите Enter, вводите следующее задание, затем снова Enter; и так вплоть до полной разгрузки вашего мозга в GTD-Free. Все набранное попадает в корзину «In» в нижней части окна. Для вашего спокойствия, данные сохраняются в одном XML- файле каждые несколько минут.

Вкладка Обработка [Process] – это то место, где вы изначально создаете папки для действий и справочных материалов, согласно методу ДВП. Однако большую часть проводимого здесь времени вы потратите на обработку ранее собранных действий. Во-первых, переместите их в правую (под)папку Действия [Actions] или Ссылки [References]. После этого нажатием нескольких клавиш назначьте проекту действия и напоминания. Если вы хотите, чтобы текущее действие отобразилось в очереди Следующего действия [Next Action], нажмите соответствующую кнопку.

Периодическое рассмотрение текущей ситуации происходит в панели Организация/Обзор [Organise/Review], где предлагается несколько представлений для незавершенных заданий. Панель разделена на три части: одна для Папок [Folders], другая для отображения или фильтрации очереди Следующего действия, а третья – для проверки или редактирования деталей выбранного действия. В последней панели настает время браться за дело. Сядьте, выполните то, что вам велит GTD-Free, а затем с чувством выполненного долга удалите это из системы!

GTD-Free имеет меньше возможностей, чем конкуренты (а именно, нет интеграции с электронной почтой), но он быстр, прост, легок в освоении и переносим. Единственная проблема, которую мы обнаружили – частые зависания, в особенности при переходе между панелями Обработкой [Process] и Организацией [Organise]. Именно по этой причине мы пока не рекомендовали бы эту программу.

MonkeyGTD

ДВП, внедренный в однопользовательскую wiki.

Существует интересная категория утилит ДВП: wiki, состоящие из единственной HTML-страницы. Обычно они обвешаны шаманством типа JavaScript и CSS, для сокрытия или отображения, по вашей команде, любого сочетания введенных вами данных. Такие приложения прекрасно работают без соединения с Интернетом.

Существует несколько подобных wiki, но у нас нашлось место только для одного варианта: следуя заголовку этого Сравнения, мы выбрали тот, чья раскладка по умолчанию всего привычнее адептам чистого ДВП. Хотя во многом это справедливо и для GTDTiddlyWikiPlus (http://www.checkettsweb.com/tw/gtd_tiddlywiki.htm).

Область Backstage Area вверху предназначена для настройки, системного администрирования и синхронизации с удаленной установкой MonkeyGTD. Для повышения безопасности можно также блокировать редактирование, когда к MonkeyGTD обращаются из Интернета.

Если вы раньше не работали с wiki, изучение простейшей разметки потребует времени, но после этого Привести дела в порядок по книге с помощью MonkeyGTD очень просто. Одним щелчком отображаются все активные проекты без Очередного действия [Next Action], а также Помеченные [Starred], Ждущие [Waiting] и Делегированные [Delegated] действия, пункты Ссылки [Reference items] и Доска памяток [Tickler Dashboard]. Поддерживаются метки, подпроекты и периодические события. Четкие «Сферы» [Realms] (Work, Personal и Family на экранном снимке) отделяют друг от друга разные аспекты вашей жизни. При сохранении изменений помните об обновлении RSS-ленты: чтение ее из Kontact или Evolution может сильно увеличить полезность MonkeyGTD.

Благодаря JavaScript, MonkeyGTD довольно быстр, даже при использовании окна поиска справа вверху. Некоторое (легкое) раздражение вызвали мерцание при открытии и закрытии панели и тот факт, что Konqueror (но, на наше счастье, не Firefox) спрашивал подтверждение для каждого cookie, которое он получал из MonkeyGTD, хотя и был настроен на «прием всех cookie из этого домена».

Tracks

Многоплатформенный, многопользовательский сервер.

Девизом Tracks является «Все Делать Правильно» – он соблюдает принципы ДВП весьма точно, но не настолько истово, чтобы потерять в гибкости. Технически говоря, Tracks – приложение Ruby on Rails, работающее в связке с web-сервером Webrick. Tracks кросс-платформенный и доступен как оффлайн, так и через Интернет.

Кроме Ruby, Tracks требует модулей расширения Ruby для выбранной вами базы данных: SQLite 3, MySQL или PostgreSQL; рекомендуем первую, поскольку ее настройка проще и не требует никакого другого сервера. Интерфейс Ajax, стоящий по умолчанию, понятный и быстрый: альтернатива для мобильных телефонов доступна на http://tracks.default.site/mobile.

Процедура установки требует некоторого внимания: распакуйте архив, пропишите тип выбранной базы данных в файл config/database.yml, убедитесь, что настройки в config/environment.rb соответствуют вашей системе, и запустите сервер с помощью:

 $ABSOLUTE_PATH_TO_TRACKS_ INSTALL_DIR/script/server -e production

Наконец, откройте http://0.0.0.0:3000/signup в браузере, настройте необходимые учетные записи администратора и пользователя, и – вперед, Tracks!

Нам предоставляются Действия [Actions], Контексты [Contexts] и Проекты [Projects]. Каждый Проект имеет свою страницу, где перечислены отложенные и активные Действия. Можете добавлять заметки – и для всего Проекта, и для отдельных Действий. Последние можно помечать тегами или звездочками, когда они действительно важны, а также фильтровать по Контексту, Проекту' или Тегам [Tags]. Действия со звездочкой имеют собственную панель. Естественно, в любом представлении можно вернуться от Действия обратно к его Проекту. Tracks также интегрируется с любым календарем или RSS-читалкой.

Tracks хорош для отслеживания дел и поощрения пользователя: специальные вкладки покажут, что завершено за последний день, месяц или год, или среднее время выполнения задач. Вдобавок к сохранению данных в форматах YAML, CSV или XML, вы можете разговаривать с Tracks на нескольких языках программирования. Таковыми являются, например, скрипты Perl и Ruby, которые вставляют повторяющиеся задачи через Cron. В общем, это прекрасная программа!

Chandler

Органайзер и почтовый клиент.

Chandler – очень интересное приложение, часть более крупного проекта, рекламируемого как «записная книжка, которую можно организовать, резервировать и коллективно использовать». Здесь мы рассмотрим только его Python-клиента для настольных систем.

Хотя визуально ДВП в Chandler не бросается в глаза, есть сведения об использовании его в данном качестве (http://chandlerproject.org/Projects/UserStories), и более пристальный взгляд убеждает, что это так, если не цепляться за терминологию.

ДВП-проекты? Согласно давним пользователям Chandler – а есть ли лучший источник? – наиболее эффективной их реализацией в Chandler будет создание по пункту на проект и ввод в него всех «очередных действий». Чтобы облегчить себе жизнь, действиям можно придать подходящие префиксы. Также можно присваивать пунктам теги или сортировать их по Коллекциям [Collections], которые различаются по цветам и которые можно использовать как Контексты ДВП [GTD Contexts] или как хранилище для Справочного материала [Reference material].

Внутри пункта, Chandler распознает ссылки как на web-страницы, так и на локальные файлы, каталоги или приложения. Можно использовать эту функцию для планирования действий с записями в календаре, альбомами изображений или документами, которые надо не забыть отредактировать.

В календаре Chandler вы можете быстро вставить события в расписание – с повторами или без – и совместно использовать с другими пользователями. Однако центром интерфейса Chandler является специальная Коллекция, которая называется Доска [Dashboard] (для отображения ее содержимого просто щелкните по ее названию в левой панели).

Самое ценное свойство Chandler – способ его интеграции с электронной почтой, списком задач и встреч. Он просто отображает все в текущей коллекции как единый список пунктов. Чтобы интеграция с почтой заработала, у вас должна иметься рабочая учетная запись IMAP, и Chandler нужно иметь возможность создать в ней свои папки. Если для вас это не проблема, Chandler будет вам весьма полезен.

ThinkingRock

Чистый ДВП в кросс-платформенном пакете Java.

Из всех представленных здесь пакетов, в ThinkingRock каждый бит прямо-таки разит ДВП. Начальное окно выглядит как его официальная блоксхема: Сбор [Collect], Обработка [Process] и Организация/Обзор/Выполнение [Organise/ Review/Do]. Как и GTD-Free, ThinkingRock – приложение Java. Для запуска под Linux разархивируйте его и запустите имеющийся скрипт командной строки:

./bin/tr.sh

Хорошим (или плохим?) качеством ThinkingRock является то, что он безотлучно с вами нянчится. Сообщив ThinkingRock, где хранить ваши данные, вы должны определить Контексты [Contexts]. Функция Автоматического упорядочения [Automating Sequencing] очень эффективно ранжирует ваши Действия [Actions], но ей нужно задать детальные критерии. Что для вас важнее: Время [Time], Затраты [Energy] (от Никаких [None] до Высоких [High], Умственные [Mental] или Физические [Physical]) или же Приоритет [Priority] (Must, Should, Would, Could)? Затем вы должны назвать интересующие вас темы и назначить цвет каждой из них.

Создание действия состоит не просто в заполнении предложенных вам полей. Следует также указать его длительность и определить статус: неактивное, подлежащее наискорейшему выполнению [Do ASAP], запланированное или перепорученное. Метка «неактивный» [inactive] нужна для тех вещей, забыть которые нельзя, но можно благополучно проигнорировать в ближайшем будущем, пока вы не решите убрать эту метку. Однако если вы припишете неактивному действию стартовую дату, она автоматически возникнет в ThinkingRock, когда назначенный день наступит.

Признаем, что испытываем смешанные чувства насчет ThinkingRock. Если хотите буквально воплотить ДВП в Linux, эта программа для вас. В то же время мы опасаемся, что его работа и интерфейс покажутся некоторым пользователям слишком негибкими и чрезмерно опекающими. Более серьезная проблема ThinkingRock – частые зависания, как у GTD-Free. Это, опять-таки, может быть скорее проблемой Java, но так или иначе, ThinkingRock менее надежен, чем его конкуренты.

Basket

Цифровая версия дверцы холодильника, в стиле KDE.

Basket [англ. корзина] – это контейнер... корзин, то есть мест для складирования цифровых заметок, примерно так, как заметок-стикеров на двери холодильника. В некотором смысле это удобно, так как ДВП – это свойства и корзин, и заметок.

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

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

С каждой заметкой можно ассоциировать (крохотный!) тег-значок. Предопределенные теги в основном касаются сортировки или контроля исполнения: они имеют значения типа приоритет [priority], состояние выполнения [progress status], информация [information] или to do. У последних есть небольшой квадратик, щелчок на котором помечает заметку как «сделано» [done]. Вы также можете определить собственные теги. Если вы объедините вместе связанные друг с другом заметки, Basket спрячет все, кроме первой: чтобы открыть группу заново, щелкните по маленькому значку «–» на левой границе заметки.

Можете импортировать данные из других приложений типа KNotes или Tomboy, или из текстовых файлов. Корзины можно сохранять в двоичном формате или преобразовать в HTML – пока это единственный способ распечатать что-нибудь из Basket (должно быть исправлено в KDE 4).

В Basket нет календаря, проектов или контекстов, так что довольно сложно угадать в нем приложение ДВП. Тем не менее, множест во хваленых бумажных реализаций ДВП являются ничем иным как пачкой карточек 3x5”, налепленных на какую-нибудь стену. Basket – просто программа с таким же внешним видом и быстрым интерфейсом, так почему бы не дать ей шанс?

Kontact

Оболочка в KDE для персонального менеджмента.

Делать обзор такого приложения и просто, и сложно: строго говоря, Kontact – не приложение, а интерфейс личного органайзера для рабочего стола KDE – оболочка, куда можно включить KMail, KOrganizer, KNode, KNotes, Kalendar, Basket и все что угодно. Такие залежи приложений могут навести на мысль, что Kontact занимался ДВП задолго до рождения Дэвида Аллена, чего на самом деле нет.

Давайте бегло рассмотрим, что предлагает Kontact, а затем проверим, как он применяет сам себя для работы по ДВП. У вас в распоряжении есть адресная книга, два хитроумных клиента для электронной почты, календарь и заметки с менеджерами to-do-списков. Можно создавать иерархические задачи to-do с прикреплениями и с разными приоритетами, затем упорядочивать их по разным критериям или отображать в календаре. В календаре также появляются дни рождения и другие специальные даты из адресной книги. Более важно то, что полный вид Kontact отображает в одном окне сразу все неоконченные to-do (обогащенные статусной информацией), встречи на следующие несколько дней, все почтовые папки с непрочитанными сообщениями и – не последнее дело! – все заметки, введенные в Kontact.

Это ДВП? Не совсем. Это персональный органайзер со всей отделкой и технологией KDE для его поддержки; несомненно, здесь избыток того, что понадобится многим пользователям для поддержки своих ежедневных задач. Однако попытка заставить Kontact иметь ортодоксальный интерфейс ДВП вряд ли будет самым эффективным решением.

С этой точки зрения, кое-чего все еще не хватает: например, реальных ссылок и объединения различных объектов среди компонентов Kontact, таких как почта и статьи RSS (вспомните Chandler).

Другое препятствие к использованию Kontact как ДВП – отсутствие ДВП-шного общего вида. Kalendar хорошо работает как напоминалка, но где там списки очередных, ждущих и перепорученных действий? Нету.

Вердикт

Tracks 8/10

Ничто в этом мире, за исключением очень талантливого человека, которому платят, чтобы он круглые сутки был вашим персональным секретарем, не сможет удерживать вашу жизнь под контролем, если вы не привыкли все время серьезно следовать правилам. Говоря о ДВП, все специалисты согласны, может быть, только в одном: если вы не будете делать регулярный, полный анализ, ДВП вам не поможет, какую бы реализацию вы ни избрали.

Другая истина – то, что работает для вас, может и не работать для других. Вам нужно отыскать систему, которая больше всего подходит образу ваших мыслей, вашей работе, вашей личной жизни и тому, как вы пользуетесь компьютером. Если вы ненавидите графические оболочки, вы уже предрасположены к тому, что Org-mode Emacs’а станет для вас прекрасным инструментом.

Облегчив таким образом душу, назовем победителя. Главными функциями, перечисленными нами во введении, были более или менее явное следование ДВП, быстрый интерфейс ввода данных, работающий даже при отсутствии Интернета, и стабильность. Именно поэтому мы и объявляем, что победителем стал Tracks. Он содержит в общем-то все и даже более из того, что мы перечислили, а заодно статистику продуктивности и множество расширений и готовых скриптов для импорта/экспорта данных во всякие форматы. Да, там нет почтового интерфейса, но iCal и ленты RSS прекрасно работают с наиболее популярными в Linux клиентами почты, календаря и новостей, включая KMail и Evolution. Конечно, никто не назовет чтение лент Tracks из этих клиентов полной интегрированной системой PIM/GTD, но кто знает? Если вам действительно нужен ДВП, такое сочетание, во всяком случае, работает! LXF

Таблица возможностей

Название Версия Рабочий стол Формат базы данных Интеграция с почтой Календарь Работает с браузером Язык
Emacs Org-mode 6.06b Консоль Простой текст v v x Lisp
GTD-Free 0.3.1 Любой XML x Частично x Java
MonkeyGTD 3.0 alpha Любой XML x Частично v Php
Tracks 1.6 нет Sqlite 3, MySQL или PostgreSQL x Частично v Ruby и JavaScript
Chandler 1.0-rc1 Любой XML v v x Python
ThinkingRock 2.0.1 Любой XML x Частично x Java
Basket 1.0.2 KDE Двоичный x x x C++
Kontact 3.5.9 KDE Несколько v v x C++
Персональные инструменты
купить
подписаться
Яндекс.Метрика