![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Автоматическая установка Windows » Наборы обновлений для Windows XP/2003/Windows 7 » Инфо - [техзадание] Распространение обновления для CHM файла |
|
Инфо - [техзадание] Распространение обновления для CHM файла
|
(*.*) Сообщения: 36574 |
Доброго времени суток!
Возможно, тема не совсем соответствует данному форуму, но я его выбрал намеренно. Во-первых, речь все таки об обновлении, а во-вторых - здесь наиболее квалифицированная аудитория для решения подобной задачи ![]() Общая информация Речь идет о CHM файле, в котором собраны статьи клуба переводчиков OSZone.net (ссылка в подписи). Размер файла пока невелик, но расти он будет достаточно быстро - рано или поздно возникнет ситуация, при которой посетители могут не захотеть загружать файл весом в 15-20 мб ради 5 новых статей. В сязи с этим возникла идея выпуска ежемесячных обновлений для CHM файла. Другими словами, посетитель загружает базовый файл, а впоследствии загружает только обновления небольшого размера. Безусловно, полный файл также будет предлагаться для загрузки. Задача Нужно претворить в жизнь следующую идею. Посетитель загружает обновление, запускает его, указывает папку, где находится базовый файл и по окончании процесса обновления получает новый CHM файл. Очень желательно использовать для решения задачи свободное или бесплатное ПО. Примерный алгоритм действий Очевидно, для достижения поставленной задачи необходимо следующее
Дополнительная информация Безусловно, необходимо будет выполнить декомпиляцию CHM из командной строки. Это можно осуществить следующим образом: Компилируется файл так: HTMLHelp command-line Кроме того, нужно предусмотреть возможность возникновения ситуации, в которой пользователь укажет неверный путь к CHM файлу (а также прочие отклонения от алгоритма). Просьба Во-первых, нужно оценить жизнеспособность идеи. Не исключено, что она неудачна или просто неосуществима. Во-вторых, в силу катастрофического недостатка свободного времени, я не могу уделить решению данной задачи достаточно внимания. Я буду очень признателен тем участникам конференции, которые возьмут на себя труд по реализации проекта и подготовят необходимый код (пакетные файлы, конфигурационные файлы 7-zip и т.д. и т.п.). Я постараюсь ответить на любые вопросы, связанные с проектом. Составлением CHM файла занимается Blast, который также будет участвовать в обсуждении. Спасибо за внимание! |
|
------- Отправлено: 08:31, 26-09-2006 |
Сообщения: 53589
|
Профиль | Отправить PM | Цитировать APOSTOL
Цитата:
Цитата:
Что запускается? С какими конкретно параметрами? Цитата:
Цитата:
Наверное, Вадикан был прав - тебе лучше самому поправить свой MakeDiffCHM.bat. Декомпиляция делается так: Что тут непонятного? Вроде все понятно. |
||||
Отправлено: 14:00, 28-01-2007 | #61 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Сообщения: 53589
|
Профиль | Отправить PM | Цитировать APOSTOL
А! Кажется, я догадался! Значит, в каждой папке проекта у тебя лежит скомпилированный chm-файл? И ты хочешь, чтобы MakeDiffCHM2.cmd сравнивал не сами папки, а содержимое chm-файлов? |
Отправлено: 15:43, 28-01-2007 | #62 |
![]() old Teapot Сообщения: 1767
|
Профиль | Отправить PM | Цитировать Как работает MakeDiffCHM.cmd сейчас: (я возьму реальные названия, а то что-то <_> меня путает)
в файле MakeDiffCHM.bat (так как мне влом в Командной строке сразу столько вражеских букв набирать) написано: Запускаем MakeDiffCHM.bat и получаем Diff_club1.4_club1.5.7z В нём лежит - папка [Files] - в которой набор новых (относительно папки [club1.4]) файлов - два файла DelDirs и DelFiles - я только сейчас понял: они появляются только тогда, когда на самом деле требуется Delete. Если удалять не нужно - их нет. А теперь - что я никак сам не могу сделать:
в файле MakeDiffCHM.bat (в данном случае) будет написано: - Запускаем MakeDiffCHM.bat - Оба CHM (их там может быть сколько угодно, но проверяем наличие ТОЛЬКО тех названий, которые указаны в параметрах запуска MakeDiffCHM.cmd - club1.4.chm и club1.5.chm, а порядок указывает на тот, который из них старше) развАливаются в папки с одноимёнными названиями. Для разборки используются программные файлы из папки [Bin]. Получаем старую структуру. - файл с расширением *.hhp любого названия (он может быть НЕ БОЛЕЕ одной штуки, но вполне может его и не быть вовсе) копируется в папку с именем второго параметра - club1.5 - а теперь всё по-старому, сравниваем файлы из этих папок, формируем Diff_club1.4_club1.5.7z - удаляем все папки, что процессе наформировали. Наличие папки [Bin] позволяет НЕ надеяться на присутствие в Системе 7z-архиваторов и ВоркШопов. Цитата:
![]() ![]() HTML Help Workshop (в отличие от htm2chm, который спрессует указанную папку оптом, хоть туда своп положи) собирает только те файлы, которые явно указаны на собираемых страницах, причём теряет те рисунки, линки на которые имелись в CSS или в Ява-скриптах, но не имелись в других местах на страницах. Цитата:
|
||
------- Последний раз редактировалось APOSTOL, 28-01-2007 в 17:05. Отправлено: 16:16, 28-01-2007 | #63 |
Сообщения: 53589
|
Профиль | Отправить PM | Цитировать APOSTOL
На конкретном примере стало более понятно. Вот, по твоему спецзаказу: MakeDiffCHM2.cmd (вроде ничего не забыл). Цитата:
Если будут раздражать сообщения "Внимание: папка или файл ... уже существует", поменяй строки: Set P1=%~n1 If Exist "!P1!" Call :Halt "Внимание: папка или файл !P1! уже существует, переименуйте или удалите ее." Set P2=%~n2 If Exist "!P2!" Call :Halt "Внимание: папка или файл !P2! уже существует, переименуйте или удалите ее." |
|
Последний раз редактировалось Petya V4sechkin, 28-01-2007 в 20:07. Отправлено: 20:00, 28-01-2007 | #64 |
![]() old Teapot Сообщения: 1767
|
Профиль | Отправить PM | Цитировать Аха. Спасибо. Щас я его...
|
------- Отправлено: 20:09, 28-01-2007 | #65 |
![]() old Teapot Сообщения: 1767
|
Профиль | Отправить PM | Цитировать Да, всё работает. Веники !!!
Только не удалил за собой папки, в которые разобрал CHM, и мне так сильно кажется что эти файлы DelDirs и DelFiles нафиг не нужны в Diff, но это я уже так, выпендриваюсь. Спасибо большое. Цитата:
|
|
------- Отправлено: 20:23, 28-01-2007 | #66 |
Сообщения: 53589
|
Профиль | Отправить PM | Цитировать APOSTOL
Перезалил (размер 2915 байт), теперь все за собой удаляет. Цитата:
Цитата:
|
||
Отправлено: 20:26, 28-01-2007 | #67 |
![]() old Teapot Сообщения: 1767
|
Профиль | Отправить PM | Цитировать Гы-гы... Сделал из club1.4_Office.chm -> club1.5_Vista.chm
![]() Цитата:
Сам попробуй - я к тебе на ФТП в CHM засунул Diff_any_club1.5_Vista.7z - 360 Кб (из любого СHM сделает Висту)... ![]() |
|
------- Последний раз редактировалось APOSTOL, 28-01-2007 в 21:05. Отправлено: 20:57, 28-01-2007 | #68 |
Ветеран Сообщения: 894
|
Профиль | Отправить PM | Цитировать Vadikan
посмотри на статью "Объединение CHM-файлов" http://www.rsdn.ru/article/helpsyste...echm.xml?print |
------- Отправлено: 12:03, 15-08-2007 | #69 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Распространение файла реестра на компьютеры в домене | 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 |
|