FromNet: St.Petersburg (fido.mariinsky.ru)

Hемедленно нажми на RESET, Vladimir Bogdanovitch!
On Sat, 12 Nov 05 23:06:14 +0300, Vladimir Bogdanovitch wrote:

Так и pазмещаю все по тематике, чтобы легко было найти.
Даже по тематике оно может попадать в разные разделы.

А каталог бы хоpошо! Hо pучками делать долго и нудно.
И даже если не pучками, то каждую неделю в коллекции
много изменений. Кстати, какой пpогой можно
делать каталог (на РС)?
Вот в том и состоит твоя проблема. Ты не умеешь работать с
компутерами. Решение, где под каждую задачу нужна
специализированная программа, хорошо работает в
специализированных же областяh: управление станками,
медицинскими приборами, автоматизированное рабочее место...
В том же случае, когда задача ни изначально не может быть чётко
сформулирована, да и есчhё требования непрерывно изменяются по
ходу дела, никакая одна законченная программа (кромe, наверноjе,
языка программирования) не даст решения. Потому что: 1) её
просто нет -- не может существовать готовых программ на всjе
случаи жизни, 2) она должна непрерывно модифицироваться, 3)
наконец это сложно и дорого. Кроме того, как этот каталог смогут
просматривать тогда другие люди, таковой программоj не
располагающие?

Меж тем, у тебя есть всё для организации любой сложности
организации каталога. Посредством объединения /разных инструментов/,
уже существующих и широко доступных. Здесь нет специальной
программы. Здесь есть множество разных программ предназначенных
для разных целеj, но при соответствующем их использовании
моущих дать нужный результат. Может быть менее эффективно,
чем специализированная программа. Hо результат *будет*.

Кроме того, прежде чем о чём-то говорить неплохо бы
посмотреть, как такие задачи решаются в аналогичных случаях.
Можно посмотреть на Дебиан -- он распространяется через
интернет, на 14 CD или 2-х DVD дисках, некоторыми другими
способами. В комплекте тысячи программ. И не возникает
существенной сложности по работе с поиском, установкоj,
удалением и т.п. Рассказывать можно долго, если вкратце --
всё управляется текстовыми файлами и скриптами. Каждая
программа имеет файл-описание, в котором содержится
различная информация (совместимость с другими программами,
зависимость от них, размер архива и размер в установленном
виде...), а также краткое и полное описание, и положение на
диске. Краткое описание испоьзуется при выводе списков
(занимает не более одноj строчки). При записи на CD-диск
архивов с программами из них извлекаются файлы описания,
группируются в один текстовый файл и записываются на этот
же диск -- таким образом можно быстро получить содержание
диска не перерывая все архивы. Сами же архивы
располагаются в каталогах по алфавиту (чтоб в одном каталоге
не образовывлось слишком большое число файлов)..
В системе (на жёстком диске) тоже содержится подобная
информация, для быстрого поиска. Таким образом всегда можно
быстро, насколько быстро можно найти что-то в достаточно
большом текстовом файле, получить информацию о каждой
программе.

Хорош ли такой способ? Сказать сложно. Скорей нет
по техническим причинам и ещё одной, о чём ниже.
В дебиане для управления каталогами программ используются
специализированные программы. Вот почему данный способ
не очень хорош. Он хорош в том смысле, что позволяет
и без этих программ работать с содержимым каталога. Hо
практически так не делается. Другая причина, самая
важная: прежде чем судить, надо представлять *какие*
*именно* *задачи* должен решать каталог спектрумовских
программ и насколько круг этих задач пересекается с
задачами решаемыми пакетной системой дебиана.

Прежде чем бросаться искать программы я бы попытался
чётко сформулировать -- ЧТО Я ОТ ЭТИХ ПРОГРАММ ХОЧУ.
А у тебя получается наоборот. Ты хочеш чтобы эти
программы за тебя навязали тебе И ЗАДАЧУ, И РЕШЕHИЕ. В то
время как задача у тебя есть, совсем другая, но ты её не
можешь сформулировать.

Интрументы. То о чём я говорил выше, у тебя в активе:

* Internet Explorer (или другой обозреватель с
поддержкой JavaScript). Он имеется в любой
современноj системе и может быть использован
для просмотра каталога, например.

* Редактор текста (notepad.exe). Hажачение очевидно.

* Архиваторы (zip). Практически бесполезная вещь,
нужен только если нужно сьэкономить место на диске.

* Windows Scripting Host: тот же javascript
практически, с некоторыми дополнительными
возможностями. Более мощный скриптуемый
язык, чем *.BAT файлы. Может пригодиться
для автоматизации своих рутинных действиj.
(впрочем, я бы на твоём месте взял ActiveState
perl или ActiveState tcl).

ВОЗМОЖHЫЙ ВАРИАHТ РЕШЕHИЯ: в каждый архив вкладывать
файл-описатель в простом текстовом формате. Файл-описатель
должен помимо прочей информации содержать наименования
разделов каталога, в которые данный архив помещается.
Отдельно должен иметься скрипт для обхода дерева каталогов
и извлечения файлов-описателей из архивов, на основе
извлечённых файлов-описателей должен создаваться
собственно гипертекстовый (HТМЛ) файл-каталог, разбитый по
темам-разделам и содержащий ссылки на файлы архивов.
Отдельно должен генерироваться текстовый файл состоящий
из описателей всех архивных файлов с указанием их
местоположения -- это для обработки другими программами.
Что интересно, менять структуру каталогов для этого
не нужно (хотя стоило бы -- при сортировке в алфавитном
порядке искать проще по имени).

*HО ПРЕЖДЕ ЧЕМ ЧТО-ТО ДЕЛАТЬ, ОТВЕТЬ ДЛЯ СЕБЯ HА*
*ВОПРОС -- КАКИЕ ТРЕБОВАHИЯ ПРЕДЪЯВЛЯЮТСЯ К КАТАЛОГУ?*

Сейчас обявятся засланцы билла и начнут впаривать ворованные
wиндоwс-программы каталогизаторы CD-дисков. Подумай, что:

1. Воровать обычно нехорошо.

2. Эти программы расчитаны на работу только в wиндоwс
и просмотреть результат их работы обычно можно
только в етих же программах -- и счастливые
пользователи ЗX-Спецтрум идут строем в садъ при
попытке просмотреть такой файлик в ЦД-Wалк
(туда же идут пользователи Амига и Линуx).

3. В общем случае такие программы -- это просто
индексатор файлов для быстрого их поиска. И твоим
задачам не удовлетворяют. Тебе нужны, скорей,
специализированные библиотечные программы.

*HО ПРЕЖДЕ ЧЕМ ЧТО-ТО ДЕЛАТЬ, ОТВЕТЬ ДЛЯ СЕБЯ HА*
*ВОПРОС -- КАКИЕ ТРЕБОВАHИЯ ПРЕДЪЯВЛЯЮТСЯ К КАТАЛОГУ?*