Уже очень давно я завел себе привычку записывать различную информацию связанную с работой, какие-то интересные для меня вещи, телефоны, адреса, интересные статьи по различным темам, ссылки в интернете и т.д. Раз я работаю за компьютером, то естественно записываю я в компьютер, а не в тетрадочку. (Хотя начинал много лет назад с тетрадочки). За много лет накопилось очень много записей.
Естественно возникла необходимость быстро находить в этих заметках нужную информацию и я занялся поиском программки для систематизации накопленных знаний.
Программ для подобных задач существует множество. Они называются оутлайнеры. Я хочу рассказать про ту, которую выбрал я и, самое главное - почему я выбрал именно ее.
Программка называется TreeLine ( http://treeline.bellz.org/ ) Вот как она выглядит.
Главная задача для меня была в том чтобы быстро найти нужный кусок информации в большом текстовом файле. Например: понадобилось мне проверить жесткий диск моего linux-компьютера и пометить сбойные блоки. Я помню, что несколько месяцев назад читал какой командой это можно сделать из консоли и записал что-бы не забыть. Как быстро найти нужную запись? Можно воспользоваться командой Ctrl+F Но что задать в качестве поискового выражения? У меня часто бывали случаи когда информация в файле была, но я ее долго не находил, потому-что задавал неправильное поисковое выражение.
Проведя анализ я сформулировал требования к программе которая мне была нужна.
1. Программа должна хранить информацию в формате текста или html, а не в каком-то двоичном формате, который понимает только данная программа.
Это нужно для того чтобы размер хранимой информации был небольшим, и в случае чего я мог-бы прочесть свои файлы в любом текстовом редакторе на любом компьютере.
2. Программа должна хранить информацию не в одном файле а в разных. Нужно это для систематизации хранимой информации. Записей очень много и они очень разнородные. Например, информацию связанную с Linux я пишу в один файл, информацию по Windows - в другой, по cisco - в третий, четвертый использую для записей кому что выдал из оборудования и когда должны вернуть, и т.д. Таким образом, если мне что-то нужно найти или сделать новую запись, я уже знаю в каком файле я это буду это делать и круг поиска сужается.
3. Программа должна быть кроссплатформенной. Она должна работать на моем домашнем Linux-компьютере с rpm-based дистрибутивом, и на рабочем компьютере, на котором я вынужден использовать windows. Поскольку файлы текстовые, они читаются и там и там и легко переносятся.
4. Программа должна уметь защищать содержимое моих файлов от посторонних глаз. На одном из моих прежних мест работы мне пришлось делить компьютер с другим пользователем, и так как файлы были текстовые, то пользователь войдя в систему под своей учеткой мог их прочитать в любом текстовом редакторе, значит нужно файлы зашифровать.
5. Файлы должны легко и быстро восстанавливаться из бэкапа как на linux так и на windows.
TreeLine удовлетворяет всем этим требованиям, к тому-же она не требовательна к ресурсам, в ней можно делать ссылки на внутренние и внешние документы, ссылки на файлы, сайты. Она может сохранять информацию и в html.
К тому же программа является так-называемым "менеджером древовидных структур" и имеет встроенный редактор типов данных. С его помощью можно создавать различные шаблоны для хранения информации о различных объектах. Например, вы хотите хранить информацию об имеющихся у вас книгах. У каждой книги есть название, автор, издательство, может быть вы хотите хранить краткое описание сюжета и т.д. С помощью редактора можно создать соответствующий шаблон и хранить инфу о книгах в файле под именем "Мои книги". Точно также можно хранить информацию о любимых фильмах, рок-группах, своей коллекции пивных банок, да что угодно. Вот скриншот с сайта программы как это выглядит.
Я пробовал использовать разные программки, но в каждой из них чего-то не хватало. Или все хранится в одном файле или даже базе данных, или формат какой-то свой, или нет версии под rpm-based Linux, или нет версии под windows, или нельзя зашифровать файлы. Всегда чего-то не хватало. И иолько TreeLine подошла под все эти требования.Пока ничего более подходящего я не нашел.
Комментариев нет:
Отправить комментарий