|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Инфо - [техзадание] Распространение обновления для CHM файла |
|
Инфо - [техзадание] Распространение обновления для CHM файла
|
(*.*) Сообщения: 36548 |
Профиль | Сайт | Отправить PM | Цитировать
Доброго времени суток!
Возможно, тема не совсем соответствует данному форуму, но я его выбрал намеренно. Во-первых, речь все таки об обновлении, а во-вторых - здесь наиболее квалифицированная аудитория для решения подобной задачи Так что прошу модераторов отнестись с пониманием, а участиков - помочь в решении поставленной задачи. К делу! Общая информация Речь идет о CHM файле, в котором собраны статьи клуба переводчиков OSZone.net (ссылка в подписи). Размер файла пока невелик, но расти он будет достаточно быстро - рано или поздно возникнет ситуация, при которой посетители могут не захотеть загружать файл весом в 15-20 мб ради 5 новых статей. В сязи с этим возникла идея выпуска ежемесячных обновлений для CHM файла. Другими словами, посетитель загружает базовый файл, а впоследствии загружает только обновления небольшого размера. Безусловно, полный файл также будет предлагаться для загрузки. Задача Нужно претворить в жизнь следующую идею. Посетитель загружает обновление, запускает его, указывает папку, где находится базовый файл и по окончании процесса обновления получает новый CHM файл. Очень желательно использовать для решения задачи свободное или бесплатное ПО. Примерный алгоритм действий Очевидно, для достижения поставленной задачи необходимо следующее
Дополнительная информация Безусловно, необходимо будет выполнить декомпиляцию CHM из командной строки. Это можно осуществить следующим образом: Компилируется файл так: HTMLHelp command-line Кроме того, нужно предусмотреть возможность возникновения ситуации, в которой пользователь укажет неверный путь к CHM файлу (а также прочие отклонения от алгоритма). Просьба Во-первых, нужно оценить жизнеспособность идеи. Не исключено, что она неудачна или просто неосуществима. Во-вторых, в силу катастрофического недостатка свободного времени, я не могу уделить решению данной задачи достаточно внимания. Я буду очень признателен тем участникам конференции, которые возьмут на себя труд по реализации проекта и подготовят необходимый код (пакетные файлы, конфигурационные файлы 7-zip и т.д. и т.п.). Я постараюсь ответить на любые вопросы, связанные с проектом. Составлением CHM файла занимается Blast, который также будет участвовать в обсуждении. Спасибо за внимание! |
|
------- Отправлено: 08:31, 26-09-2006 |
Новый участник Сообщения: 47
|
Профиль | Отправить PM | Цитировать Моё мнение, что если юзеру нужно, то он скачает любого рамера файл. А вообще я думаю, что то задумка хороша, но не получится, что при обнове полезут разные баги.
|
Отправлено: 14:11, 26-09-2006 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
(*.*) Сообщения: 36548
|
Профиль | Сайт | Отправить PM | Цитировать serotka
Цитата:
|
|
------- Отправлено: 19:03, 26-09-2006 | #3 |
Компьютерный шаман Сообщения: 2910
|
Профиль | Сайт | Отправить PM | Цитировать Vadikan
В принципе, пакет для компиляции CHM распрастраняется MS свободно. Алгоритм может быть простым. Декомпиляция в папку, добавление изменений и нового сценария пректа, компиляция. Если могут возникнуть проблемы с распрастранением утилиты от MS, то можно просто дать ссылку на закачку. Около 1 mb. А на счет багов - есть md5 для проверки верности исходных файлов перед компиляцией. |
------- Отправлено: 20:48, 26-09-2006 | #4 |
Сообщения: 25151
|
Профиль | Сайт | Отправить PM | Цитировать Boa Soft
ну в принципе компиляция/декомпиляция будет ведь производиться через hh.exe который присутствует в системе по умолчанию (Windows XP), то есть по идее сложностей с этим не должно возникнуть. Вопрос скорее в том как и чем проконтролировать наличие исходного файла chm в указанной пользователем директории, ну и потом проверка нормально ли файл был декомпилирован (проверка по кол-ву файлов/каталогов) и компиляция в ту же папку на которую указывал пользователь с перезаписью лежащего там исходного chm если это осуществимо конечно... |
|
------- Отправлено: 20:57, 26-09-2006 | #5 |
Компьютерный шаман Сообщения: 2910
|
Профиль | Сайт | Отправить PM | Цитировать Blast
Цитата:
Dir, Findstr Можно и утилитку написать. Для общего блага нежалко и времени потратить. |
|
------- Отправлено: 21:18, 26-09-2006 | #6 |
(*.*) Сообщения: 36548
|
Профиль | Сайт | Отправить PM | Цитировать Boa Soft
Да в общем-то команды все известны, нужно просто все вместе сложить Кстати, есть еще такой момент. Допустим, к базовому файлу уже выпущено N обновлений, каждое из которых можно скачать по отдельности и обновить им CHM. Пользователь их все загружает, и что - N раз будет проходить процесс декомпиляции/компиляции? Получается не очень изящно... |
------- Отправлено: 23:55, 26-09-2006 | #7 |
Компьютерный шаман Сообщения: 2910
|
Профиль | Сайт | Отправить PM | Цитировать Цитата:
|
|
------- Отправлено: 02:25, 27-09-2006 | #8 |
(*.*) Сообщения: 36548
|
Профиль | Сайт | Отправить PM | Цитировать Boa Soft
Тогда получается такая картина: обновления будут распространяться в архивах, а утилита/скрипт для обновления не будет входить в их состав, но будут предлагаться для загрузки отдельно. Я правильно понимаю? Тогда учитывая то, что в каждом обновлении должен находиться файл проекта (*.HHP), на пользователя возлагается задача распаковки архивов в правильном порядке (иначе новый файл проекта может оказаться перезаписан более старым). Тогда уж надо каждое обновление в свою папку распаковывать, но это может усложнить скрипт обновления. |
------- Отправлено: 02:48, 27-09-2006 | #9 |
Новый участник Сообщения: 47
|
Профиль | Отправить PM | Цитировать |
Отправлено: 07:12, 27-09-2006 | #10 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Распространение файла реестра на компьютеры в домене | admiForever | Microsoft Windows NT/2000/2003 | 15 | 19-12-2009 11:39 | |
Доступ - Отображение CHM-файла с сетевого диска | Gangabass | Microsoft Windows Vista | 3 | 30-06-2008 07:40 | |
Проблема копирования файла addremov.chm после интеграции SP2 | -Fred- | Автоматическая установка Windows 2000/XP/2003 | 3 | 20-02-2007 16:25 | |
кодировка файла CHM | WChek | Программирование и базы данных | 1 | 25-01-2007 21:33 | |
Открытие CHM-файла в полноэкранном режиме | Dj_Fly | Программное обеспечение Windows | 15 | 09-12-2006 09:21 |
|