CDBase - 0.9.0 build 114


Описание

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

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

Добавлены возможности сортировки древовидной структуры.

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

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

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

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

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

Относительные пути вам понабятся только тогда, когда вы задумали сделать компакт-диск с автораном, во всех остальных случаях должны быть абсолютные пути.

Наверх

Инструкция

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

Ок!

При первом запуске CDBase выводится сообщение 'Внимание!Каталог с данными проекта не существует или неправильная запись о каталоге данных проекта!'.
Причина кроется в том, что по умолчанию при запуске CDBase открывает файл default.cdb. В этом файле находится пример проекта, а сообщение выводится по той простой причине, что каталог действительно не существует - он у меня на диске, а не у Вас и поэтому объекты проекта ссылаются на несуществующие файлы. Но см. Version history CDBase 0.9.0 Build 103 beta - если абсолютные пути в проекте выключены, то сообщения никакого не выводится (это очень важно для autorun-проектов, не более).

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

  1. Войдите в редактор (Меню Вид\Редактор);
  2. Начните новый проект (Меню Файл\Новый) - появиться диалог, вы должны указать, где находятся данные проекта - укажите каталог, где хранятся ваши дистрибутивы, например;
  3. Назовите проект, напишите краткое описание и т.д.
  4. Переключитесь на закладку 'Данные';
  5. Выполните действие 'Сканировать каталог проекта...' (Меню Действие/'Сканировать каталог проекта...'), в появившемся диалоге вы можете поменять каталог данных проекта(если необходимо) и установить маску (маски) поиска, что является очень важным; я обычно ставлю маски *.exe *.com *.txt *.nfo *. *.hlp *.htm *.bmp *.jpg и может быть еще *.rar *.zip - этого достаточно, чтобы найти все самые нужные файлы в дистрибутивах. После нажатия OK выполнится сканирование каталога (замечу что можно выбрать не только каталог, но и диск - актуально, была проблема со сканированием в Win9x и она решена, thanks DON). Маски можно не только выбирать из списка, вы можете ввести их с клавиатуры сами. Для того чтобы в следующий раз не повторять набор масок есть соответствующая кнопка 'Save maskList' или 'Сохранить список', в следующий раз маски поиска загрузятся по умолчанию;
  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. Переключитесь на 'Просмотр' (Меню Вид/Просмотр), если файл был сохранен, то он автоматически загрузиться в просмотр; в редакторе есть кнопка 'Сохранить и переключиться на просмотр', может сэкономить время (0,9 мс :-);
  16. Для каждого объекта показывается контекстная подсказка, появляется только тогда, когда мышь находится над иконкой объекта, время показа подсказки составляет 60 сек.; при помощи подсказок вы можете очень быстро просмотреть описание к любой программе или группе программ, стоит только подвести мышь в иконке объекта;
  17. У проекта есть свойство Абсолютные пути, они должны быть включены всегда, исключение составляет случай когда CDBBase выполняет роль autorun-программы (заведомо неизвестно, где будут находится данные проекта, поэтому пути будут расчитываться относительно местонахождения CDBase, в этом случае CDBase должна находится в том же каталоге что и данные проекта и, соответственно, на компакте);
  18. Каталог данных проекта можно изменить только в двух случаях:
    1. если дерево данных не содержит ни одного объекта, то есть оно пустое;
    2. (или) когда каталог данных проекта не существует физически (отсутствует на диске);
  19. При желании физическую папку можно пересканировать с другой маской поиска;

Выше присутствует ссылка на CDBase структуру Hard'n'Soft, скачайте, попробуйте разобраться;

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

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

Наверх

Скриншоты (old)

Наверх

FAQ

Q. Не смог разобраться, как сканировать весь диск. Папку отдельную сканирует, а как добавить другие папки диска?
A. На закладке свойства проекта при выборе каталога проекта в диалоге 'Обзор папок' можно выбрать не только папку, но и диск - эта проблема в Win9x решена начиная с CDBase ver. 0.9.0 Build 109 beta.

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

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

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

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

Q. Что такое 'Абсолютные пути' и что с ними делать?
A. У каждого проекта есть свойство 'Абсолютные пути', они должны быть включены всегда, исключение составляет случай, когда CDBase выполняет роль autorun-программы (заведомо неизвестно, где будут находится данные проекта, поэтому пути будут расчитываться относительно местонахождения CDBase, в этом случае CDBase должна находится в том же каталоге что и данные проекта и, соответственно, на компакте (кстати, не обязательно));

Q. Не понятно как сортировать - сортируется не то что надо;
A. Сортировка действует относительно текущего выбранного объекта, то есть сортируются объекты текущего уровня (допустим корневого); если выбрана опция 'Sort nested objects' или 'Сортировать вложенные объекты' то сортируются объекты текущего уровня и вложенные объекты; если выбрана опция 'Sort separately folders and virtual folders' или 'Сортировать отдельно папки и виртуальные папки', то объекы 'папки' и 'виртуальные папки' сортируются по отдельности (то есть в группах); при сортировке вложенных объектов показывается прогрессбар (проценты изменяются неравномерно вследствие разного количества вложенных объектов у разных веток);

Q. А что с 'Ключевыми словами', они почему-то не работают?
A. Пока не реализовано, в версии следующей после build 114 , будет реализован фрагментарный поиск и, соответственно, 'Ключевые слова';

Q. Хотелось бы чтобы наименования некоторых пунктов меню и кнопок выглядели по другому, как быть?
A. Файлы с расширением LNG можно исправлять, откройте их в любом текстовом редакторе и правьте как вашей душе угодно - это файлы которые использует CDBase для перевода;

Q. Когда я запускаю сканирование или сортировку после минимизации программы панель с кнопками не становится активной даже после окончания этих операций;
A. Эта проблема возникает при включенных стилях XP, к сожалению, избавится от нее невозможно - это проблема стилей ОС, а не программы; выхода два: первый - это не использовать визульные стили XP, и второе - не минимизировать окно при длительных операциях;

Q. При запуске CDBase загружается файл по умолчанию с именем default.cdb, но мне надо чтобы загружался файл с другим именем. Как быть?
A. Откройте файл cdbase.ini любым текстовым редактором, в секцию [Default] добавьте параметр _DefaultFile=ИмяВашегоФайла.cdb и сохраните файл. После этого по умолчанию будет загружаться файл с именем (в данном случае) ИмяВашегоФайла.cdb, обязательным условием является то, что файл должен находится в том же каталоге, что и программа CDBase; если хотите чтобы при запуске программа ничего не открывала, то либо не называйте проект default.cdb, либо параметру _DefaultFile придайте пустое значение , например, _DefaultFile=

Q. При запуске CDBase максимизируется на весь экран, а мне это не нужно.
A. В файле cdbase.ini измените значение параметра _Maximized на 0 и CDBase максимизироваться перестанет;

Q. Хотелось иметь возможность печати.
A. Пока не реализовано, в дальнейшем возможность печати появится;

Наверх

CDBase version history

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

CDBase 0.9.0 Build 114 beta

* размер Exe несколько уменьшился;
* команда 'Открыть содержащую объект папку' не просто открывает окно, а еще и выделяет нужный файл;
+ зарегистрировано расширение .cdb, при двойном клике на файл с этим расширением запустится CDbase;
+ возможность сортировки по наименованию объекта;
* стили XP поддерживаются, если в каталоге лежит файл cdbase.exe.manifest;

CDBase 0.9.0 Build 109 beta

* в процессе сканирования каталогов, загрузки и сохранения файла меню не доступно, но активно (типа активное, но не активное, не серого цвета) - ну так явно еще лучше, А ТО;
* время показа подсказки теперь 60 сек.(ну пока так, я еще не определился с этим);
+ поддержка языков;
+ добавлен combobox Keywords (ключевые слова), пока присутствует визуально, не работает, но скоро очень заработает и очень сильно поможет в плане поиска;
- убрана возможность добавленная в version 0.9.0 build 105 - при пересканировании файлы дублируются; жертвуем этим ради скорости, потому что это привело к существенному замедлению работы алгоритма сканирования (особенно заметно на папках с большим количеством файлов - причем создавалось впечатление, что программа зависла - не убивайте ее, она свое сделает, даже покурить можете успеть - это все про версии 105 и 106:-); после оптимизации алгоритма возвернем все назад;
* исправлен баг, проявляющийся на Win9x системах - теперь диски можно сканировать (C: D: и т.д.);
+ в подсказке возникающей на иконками теперь отображаются атрибуты файла; (заявки телезрителей!) (переводите их как хотите в файле LNG);
* размер файла в подсказке теперь немного точней(третий знак после запятой); (опять же заявки телезрителей!);
? по поводу поддержки стилей XP - а нужно ли это?

CDBase 0.9.0 Build 106 beta

+? Поддерживаются стили Windows XP; -:)

CDBase 0.9.0 Build 105 beta

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

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

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

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

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