MyBase

Источник: http://www.homepc.ru/

Валерий Летун

Никак не могу вспомнить, откуда я взял эту тулзу, но программа действительно потрясающая. В одночасье она позволила организовать всю имеющуюся у меня информацию, упорядочить и использовать по первому требованию. Софтина стала моим идеалом, моим кумиром и моей рабочей лошадкой.
Существуют такие программы, без которых жизнь становится невыносимой. Всем знаком этот тезис. Для некоторых этой вещью становится mp3-плеер, например WinAMP, для кого-то — PhotoShop или даже Word, ну а для меня этим стал MyBase — программа, предназначенная для «организации произвольной информации и web-страниц».

Поиски

Вообще к организации информации необходимо относится очень серьёзно. Помню, за первые несколько лет общения с компьютером у меня скопилось огромное количество всяких текстов. Различные форматы файлов — от txt до wks (Microsoft Works, если кто уже не помнит): через эти несколько лет я уже выл волком от всего этого барахла. При необходимости информацию приходилось долго искать или даже выискивать, прилагать немалые усилия с использованием мозговых штурмов собственной памяти. После долгих терзаний удавалось что-то найти, а иногда пропажа находилась месяцев через пять-шесть, когда объект поиска уже никому и не был нужен. В один прекрасный день меня осенило, что не я один с этим мучаюсь. И принялся я искать программу, которая бы организовала все мои данные.

Для начала попробовал Microsoft Access — сейчас об этом вспоминать как-то стыдно, а тогда мне подумалось: «Раз уж ты база данных, то и организуй мои данные». Наивный я был. Access никак не подходит для таких целей — вскоре я в этом убедился окончательно и приступил к дальнейшим изысканием добровольца. Вскоре я наткнулся на Mapple. Программа мне сначала приглянулась, но также оказалось не тем. Может, версия была beta, может, руки кривые, но при достаточно большом количестве данных программа начинала сильно тормозить. А информации у меня было сильно много. Базу данных Mapple я сумел набить до 30 мегабайт, после чего работать стало почти невозможно. Вывод печальный, окончательный и обжалованию не подлежит: «предназначена для маленьких, коротких заметок». В мусорную корзину, однозначно. У меня до сих пор лежит файл с расширением mpl (aka Mapple), чуть поменьше, уже мегабайт под 10. Что-то удалил, что-то перенёс, через некоторое время перенесу и остальное, а пока пускай полежит…

Находка

Но не унывать! — решил я и продолжил поиски. День искал, два искал и на третий день нашел свою мечту. Ей и оказался MyBase. С начала особого доверия он не внушал — ну что может уместиться в двух с небольшим мегабайтах дистрибутива? Но потом аж ахнул… Программа превзошла все мои ожидания. Этакий карапузик, расправившийся со всем хаосом, сидевшим в моём компьютере. Забегая немного вперёд, скажу, что на сегодняшний день моя база данных, состоящая из текстов, html-страниц и небольших заметок, составляет 392 Мб. При этом программа не тормозит, ни разу не повисла и не обломала меня.

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

Работаем

Работа с MyBase не представляет никакой сложности. Вполне нормальный интерфейс, я бы даже сказал спартанского вида — полоска меню и полоска инструментов, причём обе полоски идут в ряд, для того чтобы занимать меньше места и как можно больше площади экрана оставлять для просмотра информации — это уже называется заботой о пользователе. Это мне нравится… С левой стороны находится дерево с узлами. С правой — либо текстовое поле (rtf) либо поле просмотра html-страничек. Узлы дерева могут иметь подузлы, а могут и не иметь. Выбираем узел, и с правой стороны отображается соответствующая ему информация. Её можно менять, удалять или копировать — на ваше усмотрение. Используется не простой текст, а rtf, поэтому текст можно форматировать, использовать разные шрифты и цвет.
Ежели это не текст, а html-страница, то она отображается как надо, потому что используется движок Internet Explorer. Не нравится он — можно открыть страничку в любом другом браузере. Как попадают html-файлы в базу —вообще отдельный разговор. Я от этой функции просто пищу.
Долгое время я сохранял html-странички, как многие, с помощью встроенной в браузер IE функции «Сохранить». Сидел порой по несколько минут и ждал, когда сохранится пару десятков строк текста и две картинки — все знают, как Internet Explorer долго это делает. Вроде как я немного программирую, но до сих пор не могу понять, что он там делает… Все файлы и картинки уже находятся на компьютере — не надо их никуда качать, просто надо взять их из кэша и скопировать в папку, которую указал пользователь. Делов-то на пять секунд, а он начинает тянуть за…
Ну в общем, создатели MyBase пошли другим путём. Вдруг мы захотим сохранить понравившуюся нам страничку? Прямо в браузере нажимаем правую кнопку мыши и выбираем «Save to MyBase». Появляется основательное окошко с информацией: что сохранить и куда. Можно, например, сохранить только текст или одну картинку или всё вместе взятое. Последнее, на мой взгляд, самое предпочтительное. Нажимаем «Oк», и файлы в мгновение ока оказываются у нас в базе. При этом неважно, работает сейчас MyBase или нет — всё, что надо, будет сохранено и надежно спрятано в недрах файла базы данных. Многие любят эту маленькую программку только за эту функцию, но подождите, на этом мы не остановимся. Помимо сохранения информации, в некоторых случаях необходимо ещё обеспечить конфиденциальность, и на первых порах нам поможет MyBase. Одна из стандартных функций — это защита базы данных паролем и компрессия. Я паролем не защищаюсь — не от кого. Да и незачем. А вдруг ещё забуду — что тогда? Паролеломалки наверняка нет. Но если кому нравится — милости просим. Защитить паролем можно и не всю базу данных, а только некоторые ветви. Тоже полезная функция.
Но более полезная фича — это поиск. В огромном количестве информации можно что-нибудь и потерять — не страшно, используйте поиск. Вообще будете вы использовать поиск или нет, нужно определить уже на самых ранних стадиях, когда вы только создаёте своё хранилище данных. Большое значение имеет, и какую структуру будет иметь база, насколько чётко вы будете придерживаться этой структуры. Будете ли вы класть документы в определённое место или распихивать куда попало. Из последнего не выйдет ничего хорошего, это можно утверждать наверняка.
Имеется возможность печати. К своему стыду, я этой функцией ни разу не воспользовался, но скорее всего, если вся программа сделана хорошо, то и печать сделана неплохо. Логично? А вот следующая возможность оригинальна. Можно создать самостоятельную exe-базу данных. В состав программы входит редактор nyfedit.exe, который позволяет редактировать, просматривать и изменять информацию в базе, и файл nyfview.exe, который является урезанной копией и умеет только просматривать. Плюс к этому в каталоге программы имеется файл ssg.dll, являющийся менеджером баз дынных nyf. Так вот, при создании самостоятельной exe-базы три файла — nyfview.exe, ssg.dll и database.nyf — сливаются вместе, и получается модуль, способный работать самостоятельно. Возможно, кто-то уже использует такие базы для своих целей, но я пока не встречал.
Радует быстрая загрузка больших баз данных. До этого стоявший Mapple, видимо, загружал всё в память, а тут на тебе: раз, и открыл.
Поддержка нескольких языков — само собой разумеется. Хотя я знаю о поддержке только лишь английского и русского — как ни крути всё-таки не один. Поехали дальше. Очень много в программе мелких возможностей и фишек, таких как Drag&Drop, автосохранение, сохранение копии при открытии файла, слежение за буфером обмена и сохранение web-страниц.
Об импорте и экспорте стоит поговорить особо. Проблема в том, что, создавая базу, вы заносите в неё огромное количество информации. Это привязывает к определённой программе. Создав свою базу в 300 мегабайт, я уже никуда от неё не денусь. Похоже, мне ещё долго придётся сидеть на MyBase, даже если на рынке появится более мощная и надежная тулза. Вот если бы имелся один стандарт для преобразования таких баз данных… Например, из Mapple в MyBase или наоборот. Кому что нравится. Но это уже отдельный вопрос. А для нас вывод такой: прежде чем сделать окончательный выбор, взвесьте все за и против. Иначе впоследствии можете пожалеть о своём выборе.

MyBase, как и все остальные его конкуренты, умеет экспортировать только в свой же формат, текстовой файл или в файлы и каталоги на диске. Ничего более продвинутого ждать и не приходится. Используя другие программы, я заметил, что и они не умеют импортировать/экспортировать друг в друга. Но это скорее всего проблема конкуренции — если уж завлекли пользователя в свои сети, то нельзя дать ему уйти.

Заключение

На этом, пожалуй, и заканчиваются минусы. Плюсы мы тоже описали. Ну а вам, уважаемые читатели, придётся подумать, нужна ли вам вообще такая программа, и если нужна, то какая именно. Я для себя уже нашел. Ищите и вы…