2/09/2009

Древовидные редакторы - outliners

Есть такой жанр программ, как древовидные редакторы - или outliners, как называют их загадочные англичане. Такие программы очень полезны, так как являются неким промежуточным вариантом между кучей "липких заметок" (что хорошо реализуется с помощью knotes) и достаточно мощными базами данных (от Kixi до PostgeSQL и им подобных). То есть тот самый промежуточный вариант, когда липкие заметки уже не справляются с организацией данных, а городить базы данных нет нужды.


Древовидная организация данных
Самый простой вариант в этом случае - просто создавать документы с нужными данными в любом удобном формате и хранить их в каталогах файловой системы. Подход простой, но не гибкий. Поэтому хорошо бы найти такую программу, которая хранила бы "липкие заметки" в виде какой-то организованной структуры. Вот тут-то мы и начинаем искать по репозиторию с ключевыми словами outliner и tree-like. На выходе имеем:
vim-vimoutliner - script for building an outline editor on top of Vim
postgresql-contrib-8.1 - additional facilities for PostgreSQL
postgresql-contrib-7.4 - additional facilities for PostgreSQL
treeline - versatile tree-like structured custom data manager
Первое - для поклонников vim, про PostgreSQL уже говорилось выше. А вот treeline нам явно в тему. Кроме TreeLine, который есть в репозиториях Etch, имеется ещё замечательная программа Notecase, о которой речь пойдёт чуть ниже.

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

TreeLine
После установки и непродолжительного использования становится понятно, что это скорее некое подобие хранителя паролей, так как отображение введённых данных идёт в строчку. Это для хранения сколько-нибудь больших текстов не годится.


Notecase
В репозитории его можно не искать, так как лицензия у приложения BSD. Но это не мешает нам скачать тарбол с сайта автора, поставить нужные dev-пакеты и собрать себе самим это приложение.

Сборка notecase в пакет проблем не представляет - нужно только поставить немного гномовских пакетов для сборки:
aptitude install libgtk2.0-dev libgnomevfs2-dev
После сборки пакеты можно удалить. Процесс сборки ничем не отличается от уже описанного здесь.

Собрав и установив пакет, мы получаем вот такое скромное приложение:



Ничего лишнего, никаких бесполезных наворотов, но зато быстро и удобно.В программе есть русский интерфейс, включается так: Edit - Options - вкладка Global - Use system language settings.

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

Среди основных возможностей можно выделить:
  • шрифтовое оформление bold, italic, underline, strikethrough, color
  • шифрование документа
  • поиск и замена, перетаскивание фргаментов деревьев
  • вставка документов и файлов
  • метки (tags) для элементов деревьев данных
  • импорт и экспорт данных в другие приложения
В общем, если вам нужно хранить заметки в структурированном виде, то notecase это то, что вы искали.


Ссылки
Большое про древовидные редакторы можно прочесть например тут, TreeLine есть в дистрибутивах, а notecase можно скачать отсюда (там же есть пакеты под Убунту).

24 комментария:

  1. Хм, а как насчёт basket.kde.org?

    ОтветитьУдалить
  2. Да да, basket определенно супер! Имхо одна из лучших программ подобного рода.
    Так же можно отметить проги попроще: kjots, gjots2.

    ОтветитьУдалить
  3. Для ОС Emacs есть org-mode: http://orgmode.org/

    ОтветитьУдалить
  4. Сам использую NoteCase. Замечательная программа, жаль только, что автор перестал её разрабытвать дальше.

    ОтветитьУдалить
  5. Год, два назад юзал hnb, сейчас пересел на freemind

    ОтветитьУдалить
  6. Да, мне для таких задач использовать Freemind удобнее.

    ОтветитьУдалить
  7. А как насет персональных wiki ?
    http://tiddlywiki.com/

    ОтветитьУдалить
  8. Есть еще riot (от автора Ion, написан на Haskell).
    Лично я для себя тоже выбрал tiddlywiki.

    ОтветитьУдалить
  9. > В репозитории его можно не искать, так как лицензия у приложения BSD.

    BSD-лицензия - это уж точно не причина отсутствия Notecase в репозиториях Debian.

    И можно его не собирать из исходников, а поставить пакет от Ubuntu, он отлично встает в Debian Lenny/Sid.

    ОтветитьУдалить
  10. 2 atamanenko комментирует...
    Хм, а как насчёт basket.kde.org?
    Ого, класс! А я и не знал :-))

    2 SIR комментирует...
    Да да, basket определенно супер! Имхо одна из лучших программ подобного рода.
    Сейчас буду пробовать. Спасибо, ребята!

    Так же можно отметить проги попроще: kjots, gjots2.
    kjots это я использую для напоминаний, типа липких заметок, только в более упорядоченной форме.

    2 Pento комментирует...
    Сам использую NoteCase. Замечательная программа, жаль только, что автор перестал её разрабытвать дальше.
    Автор вроде на коммерческий вариант налегает больше.


    2 salseeg комментирует...
    Год, два назад юзал hnb, сейчас пересел на freemind
    Это для mind-map, а древовидные редакторы немного другое. Хотя тоже интересно.

    2 boberz комментирует...
    А как насет персональных wiki ?
    Часто бывает неудобно. Хочется видеть всю структуру визуально, и таскать страницы \ каталоги по структуре.

    Roman Cheplyaka комментирует...
    Есть еще riot (от автора Ion, написан на Haskell).
    Ммм... сколько я ни пробовал перейти на tiled-WM, ничего хорошего не получалось :-)

    2 Dmitriy.Trt комментирует...
    И можно его не собирать из исходников, а поставить пакет от Ubuntu, он отлично встает в Debian Lenny/Sid.
    Так у меня-то Стейбл! :-) Собирается, кстати, на раз, ничего экзотического не тянет.

    Спасибо за комментарии, особенно за basket. Ушёл собирать новую версию :-)

    09.02.2009 12:53:00

    ОтветитьУдалить
  11. В работе я использую TaskCoach. Еще хочу попробовать TakeNote, пока времени не нашел. Обе на Python написаны.

    p.s. Пойду тоже basket потерзаю :-). (Тот что в Lenny2.)

    ..bw

    ОтветитьУдалить
  12. мммм... Treeline пользую года 3 уже. Там вроде с самых ранних версий отображение настраивалось...

    ОтветитьУдалить
  13. ... скачать тарбол с сайта, поставить нужные dev-пакеты и собрать ...
    Да, такое часто бывает. Интересно, как люди выходят из этой ситуации в плане последующего удаления уже ставших ненужными dev-пакетов? Одни пакеты могут иметь произвольные зависимости и потянуть их за собой, как же наиболее удобно подчищать за собой хвосты?

    ОтветитьУдалить
  14. В Опере есть инструмент "Заметки" (Notes).
    Также позволяет структурировать, искать, перемещать, etc...
    С учетом того, что (практически) вся инфа сейчас берется из интернета, имеет право на существование - всегда в опере, всегда под рукой.
    Приятный нюанс - при наличии аккаунта на my.opera.com и настроенном Opera Sync браузеры на работе, ноуте и дома синхронизируют кучу всего (в т.ч. и заметки) - становится особенно удобным. Где бы ни добавил заметку - появится на всех браузерах. Как решены вопросы с merge - не знаю, не тестил, но определенно рекомендую попробовать.

    ОтветитьУдалить
  15. Хорошая структура, всем рекомендую!!!

    ОтветитьУдалить
  16. Этот комментарий был удален автором.

    ОтветитьУдалить
  17. Debian Lenny вышел (:
    с чем всех и поздравляю

    ОтветитьУдалить
  18. На мой взгляд, баскет сильно перегружен. Мне нужен был инструмент для быстрой организации информации. Нечто вроде липких заметок, но с деревом. В результате, перерыв кучу таких редакторов, выбрал kjots. Кое-чего в нём не хватает, но по сравнению со всеми аналогами, он оказался для меня наиболее оптимальным.

    ОтветитьУдалить
  19. Рекомендую программу WikidPad, по сути это редактор в стиле wiki, написан на питоне, соотвественно кроссплатформенный. Древовидная структура поддерживается, но в стиле wiki-страниц, и навигатор по структуре документа в отдельном окне слева.
    Записи хранятся в виде отдельных размеченных текстовых файлов

    -- manuscriptum

    ОтветитьУдалить
  20. А есть еще Zim, где записи хранятся в виде текстовых файлов :)

    2 boberz
    tiddlywiki не поддерживает древовидную структуру. Но у нее есть одно преимущество почему я ее использую - она интегрирована с firefox.

    Что меня сильно огорчает во всех этих редакторах - это отсутствие взаимодействия с браузером. Хочется в два клика сохранить нужную инфу со страницы.

    ОтветитьУдалить
  21. Думаю, нужно обязательно упомянуть Vym. Постараюсь написать заметку на днях :)

    Его карты, кстати, легко экспортируются в HTML. Вот пример.

    ОтветитьУдалить
  22. Вы еще забыли leo.

    ОтветитьУдалить
  23. Если вспомнили tomboy, то выбор за gnote ;)

    ОтветитьУдалить