|
Компьютерный форум 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 |
(*.*) Сообщения: 36548
|
Профиль | Сайт | Отправить PM | Цитировать APOSTOL
Цитата:
Цитата:
Цитата:
Process Monitor'ом сходу ничего не вычислил... |
|||
------- Отправлено: 04:47, 09-01-2007 | #51 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
old Teapot Сообщения: 1767
|
Профиль | Отправить PM | Цитировать Цитата:
Вот htm2chm 3.0 - портабелен, примерно как WinRAR - только один раз запустить, чтоб прописался в Системе. Цитата:
|
||
------- Отправлено: 08:55, 09-01-2007 | #52 |
Сообщения: 53445
|
Профиль | Отправить PM | Цитировать А я почему-то думал, что hha.dll достаточно :( Почему я так думал, сам не знаю..
Ладно, гугль нам поможет. Как оказалось, itircl.dll вообще ни при чем, дело в itcc.dll. Вот новый вариант: http://tools.oszone.net/V4sechkin/CHM/UpdateCHM.7z (перед компиляцией скрипт копирует itcc.dll в system32 и регистрирует). |
------- Отправлено: 13:08, 09-01-2007 | #53 |
old Teapot Сообщения: 1767
|
Профиль | Отправить PM | Цитировать Petya V4sechkin, теперь всё работает как надо. Спасибо
|
------- Отправлено: 16:14, 09-01-2007 | #54 |
old Teapot Сообщения: 1767
|
Профиль | Отправить PM | Цитировать Petya, а нельзя чуть-чуть доделать MakeDiffCHM.cmd так, чтобы он, используя тот-же набор из такой же своей папки [Bin], сам мог разбирать CHM-ы ?
В смысле: Я беру папку проекта, в которой есть [Bin] и MakeDiffCHM.cmd (ой, да, и ещё MakeDiffCHM.bat), запёхиваю туда только ДВА *.chm и один *.hhp - а MakeDiffCHM.cmd бы в лоб сравнивал эти два CHM, в порядке, указанном в MakeDiffCHM.bat, с выводом разницы в 7-zip. Vad мне предложил самостоятельно вставить какую-то магическую формулу Цитата:
|
|
------- Отправлено: 17:07, 27-01-2007 | #55 |
Сообщения: 53445
|
Профиль | Отправить PM | Цитировать APOSTOL
Конечно, можно. А надо это кому-нибудь? Вроде бы "заказчиками" изначально выступали Vadikan и Blast. И вот это: Цитата:
|
|
Отправлено: 19:53, 27-01-2007 | #56 |
old Teapot Сообщения: 1767
|
Профиль | Отправить PM | Цитировать Цитата:
Цитата:
Так как у меня в наличии есть и "старый" CHM и "новый" CHM, в которых заведомо нет лишних файлов (а в Папках, из которых я их делаю, какой только лишней фигни не лежит) - я просто пихал оба CHM в Проект, и (гы, врукопашную) разваливал в ПАПКИ. Затем в "новую" подсовывал "новый" *.hhp. Дальше - получалась разница между этими папками. Очень удобно, учитывая что я на этот момент вряд-ли бы уже вспомнил, в каких именно файлах (или рисунках - я некоторые конвертировал для уменьшения размера) старого CHM были произведены изменения. Вот и спрашиваю: а можно эту рукопашную всунуть внутрь утилиты, потому как сам я это сделать - ? |
||
------- Отправлено: 20:16, 27-01-2007 | #57 |
Сообщения: 53445
|
Профиль | Отправить PM | Цитировать APOSTOL
Цитата:
Как такой вариант? MakeDiffCHM2.cmd <старый_chm> <новый_chm> <новый_hhp> |
|
Отправлено: 21:17, 27-01-2007 | #58 |
Сообщения: 53445
|
Профиль | Отправить PM | Цитировать А как тогда задать имя Diff-файла?
|
Отправлено: 21:43, 27-01-2007 | #59 |
old Teapot Сообщения: 1767
|
Профиль | Отправить PM | Цитировать MakeDiffCHM.bat с содержанием
Цитата:
Цитата:
Имя Diff-файла - из старого принципа - Diff_<старый>_<новый>, которые указаны в MakeDiffCHM.bat (в смысле, с которыми параметрами запускается утилита). Да, и ещё: а зачем там внутри листинги отличий ? Вроде при обратной сборке UpdateCHM.cmd они участия не принимают ? |
||
------- Отправлено: 22:32, 27-01-2007 | #60 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Распространение файла реестра на компьютеры в домене | 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 |
|