Cherrytree структуруємо нотатки

"Хто володіє інформацією, той володіє світом" - говорить прислів'я. В епоху, коли все навколо буквально «просочене» інформацією, найскладніше її зберегти. Ні, не про терабайтів я зараз говорю, і не про надійність пристроїв, що їх зберігають. Все набагато простіше. Інформація цінна лише у певний час, у певному місці, і найчастіше лише в тому випадку, якщо доступ до неї можна отримати максимально швидко. Яка користь від купи байт, звалених в одному місці, якщо ви годину витратите на те, щоб знайти потрібне? Упорядкування та структуроване зберігання даних — ось те, без чого людство навряд чи досягло б нинішнього рівня розвитку.

Книги в бібліотеці не зберігаються в одній купі, а розставлені по полицях та стелажах. Файли на диску зберігаються у папках, а не у загальному просторі. Розробники ПЗ давно придумали функції, об'єкти і класи. Список можна продовжувати до безкінечності. А що ви робите з корисною інформацією, яка може стати в нагоді в майбутньому? Хтось заносить знайдене до «Вибраного», хтось — у Evernote, хтось — у текстові файли, а хтось навіть записує все до блокноту. Загалом, способів — безліч. Сьогодні я поділюся з вами простим і безкоштовним інструментом, яким користуюся сам у повсякденній роботі. Знайомтеся:cherrytree !

cherrytree — це невелика десктопна програма, написана на Python і надає вам широкі можливості для зберігання та впорядкування текстової та графічної інформації. Дані в програмі подаються у вигляді дерева – класичного способу впорядкування інформації. Дерево складається з т.з.нод (node), в яких і зберігаються дані. Кожна нода може містити будь-яку кількість дочірніх нід, які, у свою чергу, своїх дочірніх нід і такдалі. Ось і принцип.

Завантажити та встановити програму для своєї системи можна з відповідного розділу офіційного сайту програми. Розробник надає версії під Linux, Windows та вихідні коди. Серед версій під Linux є deb-пакет, який можна встановити у всіх сучасних Debian-системах:

Після встановленняcherrytree можна запустити як з меню програм Gnome/KDE, так і з командного рядка:

структуруємо

Ось таке невигадливе головне вікно програми, що складається з панелі інструментів, області дерева (ліворуч) та області контенту (праворуч).

Перш ніж почати, звертаю вашу увагу: практично всі операції в cherrytree можна виконувати з клавіатури. Упевнений, багато хто оцінить це, а я, у свою чергу, при описі програми буду використовувати клавіатурні комбінації там, де це можливо.

Тож почнемо. Щоб створити нову ноду, натисніть і ви побачите діалогове віконце, в якому необхідно вказати параметри майбутньої ноди:

cherrytree

Зверніть увагу на список, що випадаєAutomatic Syntax Hightlighting, який може надати дуже корисним для розробників ПЗ. Також, кожну ноду можна помічати тэгами, з метою в майбутньому полегшити пошук потрібної ноди. Крім того, ноду можна позначити якRead Only, якщо ви хочете захистити її від випадкової зміни (зрозуміло, для нових нод ставити цю позначку особливого сенсу немає).

Якщо вам необхідно створити дочірню ноду, достатньо стати курсором на батьківську і за допомогою комбінації зробити це. Вкладених нід можна створювати, скільки душі завгодно:

нотатки

Після того, як нова нода створена, можна в ній щось зберегти:

cherrytree

Потрібна картинка? Будь ласка! Вибираємо в менюEdit - Insert Image, вказуємопотрібний файл і вставляємо:

cherrytree

Робота зі списками у cherrytree суцільне задоволення. Програма підтримує три типи списків: традиційні марковані та нумеровані, а також т.з. ToDo-списки, дуже зручні та прості в роботі:

структуруємо

Робити посилання із вмісту ноди можна чотирьох різних типів: на іншу ноду, на файл, на папку і, звичайно, традиційні URI-посилання:

cherrytree

Колір шрифту та фону вибирається стандартними GTK-діалогами:

cherrytree

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

cherrytree

Також, як уже говорилося на початку статті, розробникам може бути цікава функція підсвічування синтаксису програмного коду, яку можна вибрати у властивостях ноди:

нотатки

cherrytree

Пошук і заміна також досить багаті на функціонал. Можна шукати в межах поточної ноди або всього дерева:

нотатки

cherrytree

Як сховище ваших дерев cherrytree пропонує два варіанти: XML і SQLite, які можна безпечно зберігати у зашифрованому вигляді, закритими паролем:

структуруємо

Думаю, ви вже встигли оцінити можливості cherrytree після побаченого. Обов'язково спробуйте використати її у повсякденній роботі, багатьом, я впевнений, ця програма врятує не одну годину часу! Витратьте 20 хвилин на вивчення всіх можливостей cherrytree і, можливо, ваше життя стане трохи кращим, а робота — приємнішою.