CDBase - 0.9.0 build 105


Описание

Программа CDBase предназначается для каталогизации файлов на компакт-дисках (ну и не только). При помощи CDBase вы сможете гораздо удобней и быстрей получить доступ ко всему, что там есть: можно запустить, посмотреть прочитать, быстро найти.

Если у вас есть свалка софта, и вы хотите не только записать все это, но и хотите чтобы во всем этом можно было потом разобраться, то это программа для вас. На стадии проектирования для удобства в программе присутствует сканирование каталога, часть работы программа сделает за вас: добавит все папки, создаст древовидную структуру, добавит файлы (поиск файлов по маскам, которые укажете). Все что вам остается - это назвать все нужными именами и добавить описание. Вы можете перемещать папки и файлы в зависимости от смыслового значения или полезной нагрузки, но это перемещение никоим образом не повлияет на физическое размещение файлов. Также можно создать виртуальные папки - их предназначение - группировка нужных папок(с физическим путем или без) или файлов; виртуальная папка на диске не присутствует.

В архиве пример работы CDBase - файл данных default.cdb (файл default.cdb открывается по умолчанию при запуске, если он существует и если у него правильный формат). Правда без самих файлов вы не сможете понять всю прелесть работы, но вы можете сделать свой проект и понять принцип работы, как говорится, по ходу пьесы.

На всякий случай поясню: красные папки - это виртуальные папки, на диске физически отсутствуют, удобны для группировки; синие папки - самые пренастоящие папки в мире, вы их можете даже открыть. Используйте Drag'n'Drop для перемещения объектов(веток), чтобы сделать объект дочерним держите нажатым Control;

Об абсолютных путях:

Абсолютный путь - путь указывающий реальное местонахождение проекта и объектов.

Относительный путь - путь относительно местонахождения CDBase (используется, если проект в последствии будет находится в другой папке, например на компакт-диске, для этого файл CDBase *.cdb должен находится в папке проекта).

Наверх

Инструкция

Инструкция - это самое больное место проекта CDBase.

В архиве поставляется cdbase.html и начиная с build'а 89 файл historyXXXX.txt - описание изменений в текущей версии (и во всех предыдущих), но этого недостаточно чтобы до конца понять суть.
И вот наконец-то свершилось то, что хоть маленько развеет завесу тьмы и можно будет увидеть в CDBase то, чего раньше не видел и не понимал. Предлагаю вашему вниманию, инструкция...сэр!

При первом запуске CDBase выводится сообщение 'Внимание!Каталог с данными проекта не существует или неправильная запись о каталоге данных проекта!'.
Причина кроется в том, что по умолчанию при запуске CDBase открывает файл default.cdb. В этом файле находится пример проекта, а сообщение выводится по той простой причине, что каталог действительно не существует - он у меня на диске, а не у Вас и поэтому объекты проекта ссылаются на несуществующие файлы.

Вам предлагается разобраться с программой следующим образом:

  1. Войдите в редактор (Меню Вид\Редактор);
  2. Начните новый проект (Меню Файл\Новый) - появиться диалог, вы должны указать, где находятся данные проекта - укажите каталог, где хранятся ваши дистрибутивы, например;
  3. Назовите проект, напишите краткое описание и т.д.
  4. Переключитесь на закладку 'Данные';
  5. Выполните действие 'Сканировать каталог проекта...' (Меню Действие/'Сканировать каталог проекта...'), в появившемся диалоге вы можете поменять каталог данных проекта(если необходимо) и установить маску (маски) поиска, что является очень важным; я обычно ставлю маски *.exe *.com *.txt *.nfo *. *.hlp *.htm *.bmp *.jpg и может быть еще *.rar *.zip - этого достаточно, чтобы найти все самые нужные файлы в дистрибутивах. После нажатия OK выполнится сканирование каталога (замечу что можно выбрать не только каталог, но и диск); Маски можно не только выбирать из списка, вы можете ввести их с клавиатуры сами;
  6. В процессе сканирования отображается прогрессбар с процентами, в это время вы можете минимизировать форму, переместить (можете кстати даже закрыть, но закроется она только после сканирования - и этого мы не будем делать);
  7. После сканирования в дереве данных отобразится древовидная структура повторяющая структуру указанного каталога, но только с теми файлами, которые указали в маске поиска;
  8. Самое главное: все что вы видите в дереве данных, это не файлы и папки, это ссылки на файлы и папки (далее в описании 'объекты'), поэтому удалять их, если нужно, можете безболезненно, сами файлы и папки остануться целы и невредимы; каждый объект имеет следующие свойства:
    1. тип объекта (exe, папка, виртуальная папка, и т.д.);
    2. действие которое нужно выполнить при двойном клике мышкой на него (см. также контекстное меню);
    3. путь, файл (указывает на реальный файл или папку, может быть пустым в случае, если тип объекта 'Виртуальная папка');
    4. параметры (служит для запуска Exe-файлов с ключами, например, ntt.exe /? );
    5. наименование (именно оно отображается в дереве, можете изменять его, как вашей душе угодно);
    6. подсказка /текст(что-то краткое и не сильно важное);
    7. описание /текст(что-то большое, очень важное - развернутое описание);
  9. Свойство 'Действие' может принимать следующие значения:
    1. Не запускать (ничего не делать // только это действие присваивается виртуальной папке)
    2. Открыть (такой командой открываются папки)
    3. Запустить (такой командой запускаются файлы EXE и COM)
    4. Открыть блокнотом (чтобы текстовый файл гарантированно открыть блокнотом)
    5. По ассоциации (файл открывается ассоциированной программой, т.е. например, файл с расширением XLS откроется Excel'ем, а файл с расширением DOC скорей всего откроется Word'ом :-)
    6. Открыть встроенным блокнотом - пока не реализовано!
    7. Открыть встроенным вьюевером - пока не реализовано!
  10. Свойство 'Тип объекта' может принимать многие значения (смысл которых очень прозрачен), но наиболее важные из них это:
    1. Папка
    2. Виртуальная папка
    3. EXE
    4. Другое
  11. Добавить свой объект очень просто, есть соответствующий пункт меню. По умолчанию объект имеет тип 'Виртуальная папка', но если вы назначите ему свойство 'Путь, файл', он автоматически поменяет свой тип и действие (справедливо и обратное, если у объекта с ссылкой на файл поменять тип на 'Виртуальная папка', свойство 'Путь,файл' станет пустым, а действие станет 'Не запускать';
    Также есть ограничение: если у папки есть вложенные(дочерние объекты), то он не может быть файлом, о чем честно предупредит CDBase сообщением следующего содержания 'Изменение отменено! Объект имеющий дочерние объекты не может ссылаться на файл')
  12. Виртуальная папка служит для группировки папок или файлов по смыслу - что-то типа контейнера папок, физически на диске отсутствует; имеет иконку в виде красной книги, свойство 'Путь, файл' у нее пустое, действие - 'не запускать';
  13. Используйте Drag'n'Drop для перемещения объектов (например, для изменения порядка), чтобы сделать объект дочерним держите нажатым Control при перемещении;
  14. После того, как вы все переобзовете, добавите описания, перегруппируете по смыслу, сохраните проект (Меню Файл/Сохранить или Файл/Сохранить как...); если файл назвать default.cdb и сохранить в каталоге, где находится CDBase, то он будет загружаться автоматически при запуске CDBase;
    Важно! При выходе из редактора не задается вопроса о сохранении файла, если вы изменяли проект.
  15. Переключитесь на 'Просмотр' (Меню Вид/Просмотр), если файл был сохранен, то он автоматически загрузиться в просмотр;
  16. В версии 0.9.0 build 89 добавлено средство быстрого предоставления информации - это контекстная подсказка, появляется только тогда, когда мышь находится над иконкой объекта, время показа подсказки составляет 8 сек. (наиболее оптимальное время); при помощи подсказок вы можете очень быстро просмотреть описание к любой программе или группе программ, стоит только подвести мышь в иконке (у папок иконка - книга, например);
  17. У проекта есть свойство Абсолютные пути, при редактировании они должны быть включены, выключать их нужно, если заведомо неизвестно, где будут находится данные проекта (такой случай бывает когда вы пишите, например, свои дистрибутивы на компакт диск, буква у CD-Rom может быть любая, поэтому пути будут расчитываться относительно местонахождения CDBase, в этом случае CDBase должна находится в том же каталоге что и данные проекта);
  18. Каталог данных проекта можно изменить только в двух случаях:
    1. если дерево данных не содержит ни одного объекта, то есть оно пустое;
    2. (или) когда каталог данных проекта не существует физически (отсутствует на диске);
  19. При желании физическую папку можно пересканировать с другой маской поиска;

Скоро! В последствии в качестве примера будет выкладываться файл HardnSoft06.cdb, который создан для просмотра диска Hard'n'Soft за июнь месяц. На этом примере можно будет реально ощутить удобство просмотра диска, скорость поиска нужного софта, и в общем-то применить CDBase на чем-то более родном и знакомом.

Самое интересное, что на примере этого проекте можно увидеть насколько сильно отличается структура каталогов настоящего диска Hard'n'Soft, и проекта HardnSoft06 в CDBase. По мнению 'независимых экспертов', если кто не знает что это такое, то не поймет, что это одно и то же. Как раз к месту можно сформулировать один из постулатов, положенных в основу CDBase:

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

Нужно только заиметь диск Hard'n'Soft за июнь, в редакторе поменять каталог данных проекта (указать где находится файлы диска Hard'n'Soft), и при необходимости что-то сделать с опцией 'Абсолютные пути' (см. пункт номер 17 настоящей инструкции), ну и естественно сохранить его.

Наверх

Скриншоты

Наверх

FAQ

Q. Не смог разобраться, как сканировать весь диск. Папку отдельную - сканирует, а как добавить другие папки диска?
A. На закладке свойства проекта при выборе каталога проекта в диалоге 'Обзор папок' можно выбрать не только папку, но и диск.

Q. Почему некоторые папки синие, а некоторые красные?
A. Красные папки - это виртуальные папки, на диске физически отсутствуют, удобны для группировки; синие папки - самые пренастоящие папки в мире, их можно открыть, используя контекстное меню, пункт 'Открыть'.

Q. Как используя Drag'n'Drop сделать объект дочерним.?
A. Перемещайте объекты с нажатой клавишей Control.

Q. Как в редакторе добавить файлы или папки вручную?
A. Добавить папки или файлы вручную можно следующим образом:
'Добавить объект', изменить 'Путь, файл', нажать кнопку 'Внести изменения'. Единственное ограничение: вы не сможете назначить объекту путь или файл, который не находится в каталоге данных проекта (или каталог данных проекта не существует (например, был переименован или перемещен).

Q. Находясь в редакторе закрываю программу, но попадаю в окно просмотра. Почему так?
A. Это нормальное поведение в CDBase, если уж сильно не удобно постараемся что-нибудь сделать в дальнейшем.

Наверх

CDBase version history

+ - добавлено
- - удалено
* - исправлено, информация
= - не реализовано, пока не реализовано
? - ошибка
! - хорошая идея!

CDBase 0.9.0 Build 105 beta

+ добавлены настройки по умолчанию : файл cdbase.ini (должен находится в папке с CDBase);

[Default]
_DefaultFile=MyProject.cdb - имя файла по умолчанию // to alshitz //

+ реализовано сканирование отдельной папки;
+ теперь сканирование вложенных папок можно отключить;
+ при пересканировании объекты не дублируются, добавляются только те, которые отсутствуют;
* изменено поведение кнопки 'Просмотр' - при переключении проект не сохраняется;
+ добавлена кнопка 'Сохранить и переключиться на просмотр';

CDBase 0.9.0 Build 103 beta

* небольшое изменение дизайна на закладке данных проекта: изменена ширина описания и кнопки 'Внести изменения' (самое крутое изменение в этой версии, поверьте :-);
+ добавлен Тулбар в редакторе;
* при сохранении, если файл существует, то спрашивает: 'Файл ХХХХ.cdb уже существует. Заменить?';
* при добавлении объекта, он вставляется не до текущей позиции, а после нее (говорят удобней!?);
- в окне просмотра отключен Drag'n'Drop - он там совсем, как говорится,... не нужен (бывает - память уже не та - надо новую);
* в редакторе при нажатии 'Enter' на строке ввода осуществляется переход на дерево данных в любом случае;
* при нажатии 'Enter' на 'Описании' не добавляется лишний перевод строки(чтобы сделать перевод строки надо нажать Ctrl+Enter);
- при нажатии 'Enter' на строке ввода или на дереве данных теперь не звучит звук (beep);
+ в контекстное меню добавлен пункт 'Найти далее'; кому-то ведь он там понадобился :-&;
* исправлено некорректное обновление заголовков форм при переключении из просмотра в редактор (и наоборот), если нет загруженного файла;
+ в поиске добавлена опция 'Везде' (искать везде);
+ в редакторе действие объекта выполняется при нажатии 'Control+Enter', в просмотре - при нажатии 'Enter';
* при загрузке файла, если 'Абсолютные пути' выключены, то существование каталога данных проекта не проверяется(не за чем), очень актуально - раньше, если CDbase находилась на CD-диске (пути относительно CDBase), то при запуске она все равно проверяла существование каталога данных проекта, теперь нет :-) ;
+ при переходе из редактора в просмотр файл сохраняется автоматически и загружается в просмотр; если держать SHIFT, то автоматически не сохраняется, если держать Control - не загружается, если и Shift и Control - ни то, ни другое; (может наоборот сделать? или убрать?, но когда в редакторе редактируешь, редактируешь, редактируешь, а потом выходишь посмотреть - очень помогает);
* исправлено поведение редактора/просмотра при открытии файлов, теперь текущий загруженный файл закрывается после того как в диалоге 'Открыть проект' нажмешь 'Открыть' ;
- пока убрано сообщение 'Не могу создать файл! или Can not create file!'(такая ситуация возникала при создании файла на CD-диске), то есть если файл не был создан вы об этом пока не узнаете - будет исправлено в следующем build'е;

CDBase 0.9.0 Build 98 beta

+ теперь при загрузке файла по умолчанию индикатор загрузки виден на Splash Screen;
* Splash Screen под эти дела пытается построится :-), в смысле размера, а так нас еще никто не пригибал;
? хм, оказывается в окне просмотра не отключен Drag'n'Drop - ну дела; проправим в следующем билде;! в следующем билде ожидается очень много изменений;

CDBase 0.9.0 Build 96 beta

+ в поиске добавлена опция 'откуда искать' - с начала или начиная с текущей позиции
* на закладке 'свойства проекта' 'каталог проекта' теперь называется 'каталог данных проекта', это более точно отражает суть;
- убран баг, при нажатии 'Enter' на TreeView в окне просмотра появлялось сообщение 'Can not focus a disabled or invisible window' - исправлено;
+ добавлена возможность показа своей картинки при запуске, файл и время(в милисекундах) устанавливаются в редакторе на закладке 'свойства проекта', если файл не указан, не существует или неправильного(неподдерживаемого) формата, то показывается CDBase Splash Screen; формат файлов: *.bmp или *.jpg;
* progressbar, то бишь индикатор загрузки, теперь отображается (принудительные средства), но ведутся работы;

CDBase 0.9.0 Build 92 beta

+ Запуск EXE с параметрами теперь работает;
* в процессе сканирования каталогов, загрузки и сохранения файла главное меню запрещено(полностью);
* исправлено - путь к папке или файлу отбражался с двумя слэшами (\\)
+ в заголовке окна отбражается имя открытого файла проекта;
+ при запуске появляется родной CDBase-овский Splash Screen;
? из-за Splash Screen не отображается progressbar, то бишь индикатор загрузки, причем вообще;

CDBase 0.9.0 Build 89 beta

+ добавлены подсказки, появляются если мышь находится над иконкой объекта (только когда над иконкой); в подсказке находится следующая информация: название объекта, подсказка, описание(полностью :-), путь-файл(с учетом теории относительности :-), размер файла и параметры для запуска;
+ время показа подсказок - 8 сек.; не опционально;
* при загрузке, записи или сканировании прогрессбар не деактивирует главную форму - такой вариант более симпатичен;

CDBase 0.9.0 build 87 beta:

+ работает поиск: 'Найти', 'Найти далее';
+ добавлена опция поиска "Различать регистр"
* корректно обрабатывается ситуация в редакторе на закладке "Данные" при редактировании объекта, когда каталог проекта не существует (раньше выводилось системное сообщение);
+ при переключении между просмотром и редактором открытый файл загружается автоматически, если при переходе из просмотра в редактор (и наоборот) загружать текущий файл не надо, держите нажатым Control;
* переписана процедуры открытия и сохранения файла; добавлен прогрессбар - показывает в процентах загрузку файла (для больших проектов очень актуально);
* в процессе сканирования каталогов, загрузки и сохранения файла меню не доступно;
* при создании проекта "Абсолютные пути" по умолчанию включены;
* редактирование данных объекта в редакторе подправлено: папку нельзя сделать файлом, если в ней содержатся дочерние объекты;
* в главном окне работают пункты меню 'Свернуть дерево' и 'Развернуть дерево';
+ в редакторе добавлен пункт меню 'Новый' (новый проект) - носит только смысловую нагрузку, потому что того же можно достичь следующими действиями: 'Закрыть файл' и на закладке 'Свойства проекта' установить каталог проекта;
* каталог проекта можно изменить только в двух случаях: либо он не существует (некорректен), либо дерево данных еще пустое;

CDBase 0.9.0 build 69 beta:

! данные о программах и файлах представлены не списками, а в виде древовидной структуры (TreeView);
! реализовано сканирование данных;
+ несколько действий над файлами: открыть, запуск, открыть Блокнотом, запустить по ассоциации в системе;
= действие 'открыть' "встроенным блокнотом" и "встроенным вьюевером" - пока не реализовано;
+ сохранение данных в файл, загрузка данных из файла;
* редактор и просмотр реализованы в одном окне;
+ в редакторе реализован Drag'n'Drop - для перемещения объектов TreeView
+ при запуске CDBase автоматически загружается файл "default.cdb", если он существует

Замечания и предложения - пишите на galera@narod.ru

На главную страницу Наверх