Инфо - [техзадание] Распространение обновления для CHM файла

Ответить
Аватара пользователя
Petya V4sechkin

Re: Инфо - [техзадание] Распространение обновления для CHM файла

Сообщение Petya V4sechkin »

Душераздирающая история:

UpdatePack-XPSP2-Rus версия 6.10.12




Упростил UpdateCHM.cmd, убрав внешнюю команду XCopy (других внешних команд в скрипте нет).

http://tools.oszone.net/V4sechkin/CHM/UpdateCHM.cmd
Аватара пользователя
Petya V4sechkin

Re: Инфо - [техзадание] Распространение обновления для CHM файла

Сообщение Petya V4sechkin »

Vadikan

А если пойти по другому пути?

0. Индекс

1. Первый Базовый файл. Например лимит в 3 мега.

2. Второй Базовый файл.

3. Третий Базовый файл.

х. текущий файл обновления.



Идея втом, что мы заменяем индекс и добавляем статьи как новые так и измененные в новый файл.

При добавлении все просто, просто - замена в индексе, при изменении статьи сложнее, нужно будет зарубить ссылку на старую версиию, и перенаправить на новую. Еще одна проблемка, это ссылки из других статей на изменяемую.



P.S. сильно не пинай если что, возможностей chm не знаю, просто идею генерирую.



P.P.S. 2 ALL

Народ, вы чето углубились в дебри. Я конечно понимаю, что большинство unattended сборшиков в некоторой степени программеры, но не настолько же.... :(

Хотя я и сам программер, но скачивать и чего то там декомпилировать/компилировать нехочу... По работе этого хватает...



Если для Автоматизации установки, я еще пойду на такую жертву, то для других док, не хочу.

А то что если удасться решить эту проблему элегантным способом, она будет растирожирована по всему сайту, я не сомневаюсь.



Кстати, а кто нибудь проверял как ведет себя комплект когда есть русские буквы в %Temp%?
Аватара пользователя
vserd

Re: Инфо - [техзадание] Распространение обновления для CHM файла

Сообщение vserd »

Vadikan

А если пойти по другому пути?

0. Индекс

1. Первый Базовый файл. Например лимит в 3 мега.

2. Второй Базовый файл.

3. Третий Базовый файл.

х. текущий файл обновления.



Идея втом, что мы заменяем индекс и добавляем статьи как новые так и измененные в новый файл.

При добавлении все просто, просто - замена в индексе, при изменении статьи сложнее, нужно будет зарубить ссылку на старую версиию, и перенаправить на новую. Еще одна проблемка, это ссылки из других статей на изменяемую.



P.S. сильно не пинай если что, возможностей chm не знаю, просто идею генерирую.



P.P.S. 2 ALL

Народ, вы чето углубились в дебри. Я конечно понимаю, что большинство unattended сборшиков в некоторой степени программеры, но не настолько же.... :(

Хотя я и сам программер, но скачивать и чего то там декомпилировать/компилировать нехочу... По работе этого хватает...



Если для Автоматизации установки, я еще пойду на такую жертву, то для других док, не хочу.

А то что если удасться решить эту проблему элегантным способом, она будет растирожирована по всему сайту, я не сомневаюсь.



Кстати, а кто нибудь проверял как ведет себя комплект когда есть русские буквы в %Temp%?
Аватара пользователя
APOSTOL

Re: Инфо - [техзадание] Распространение обновления для CHM файла

Сообщение APOSTOL »

Я проверял, давно правда, ещё 11 ноября.

Работал в папке с содержательным названием с пробелами и на кирилике [D:\Н A Д O\Обновление]. Нормально работает. Но совсем не так, как хотелось бы лично мне для обновления "Клуба переводчиков". Изображение



В том плане, что в простенький CHM - вполне можно впихать обновление.

Но вот ни Индексирование ни Поиск этим способом - не получится.



Дал вагон и маленькую тележку замечаний в почту Vadikan-у, но так на этом пока всё и закончилось. Изображение
Аватара пользователя
Vadikan

Re: Инфо - [техзадание] Распространение обновления для CHM файла

Сообщение Vadikan »

Цитата vserd:



А если пойти по другому пути?

0. Индекс

1. Первый Базовый файл. Например лимит в 3 мега.

2. Второй Базовый файл.

3. Третий Базовый файл.

х. текущий файл обновления.



Я рассматривал такой вариант, но я вижу большое удобство CHM-файла в наличии полнотекстового поиска. В системе из нескольких файлов вроде искать сразу по всем не удастся.




Цитата APOSTOL:



Но вот ни Индексирование ни Поиск этим способом - не получится.



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



Народ, вы чето углубились в дебри. Я конечно понимаю, что большинство unattended сборшиков в некоторой степени программеры, но не настолько же.... Изображение



Да на самом деле, все очень просто. Для конечного пользователя все сводится к:

1. Загрузке Update Kit. Постоянный набор файлов для произведения всех операций достаточно загрузить один раз. Размер чуть больше 500 кб.

2. Загрузке обновления. В зависимости от количества картинок размер будет варьироваться, конечно. Текст-то жмется хорошо.

3. Запуску пакетного файла из Update Kit (при условии, что файлы пп. 1 и 2 в одной папке с имеющимся chm.



В принципе, все. Не сложнее аддона Изображение Специалист же делал Изображение
Цитата:



Кстати, а кто нибудь проверял как ведет себя комплект когда есть русские буквы в %Temp%?



А Temp там и не участвует - только текущая папка CHM.



Petya V4sechkin

А можно в MakeDiffCHM.cmd условие добавить, чтобы при сравнении старой и новой версии игнорировался файл unattended.oszone.net.chm? Просто в index.hhp путь к результирующему CHM-файлу прописан относительно расположения index.hhp - создается в той же папке -> мешает при сравнивании. Мне кроме IF EXIST ... COPY трудно придумать что-то. Спасибо!



APOSTOL

Загрузи, плиз, текущую версию учебника когда время будет, я тебе на тестирование пришлю все файлы текущего обновления (само оно 33 кб в архиве).



P. S. В этом сообщении я говорю применительно к учебнику по автоустановке, а не к статьями клуба переводчиков.
Аватара пользователя
APOSTOL

Re: Инфо - [техзадание] Распространение обновления для CHM файла

Сообщение APOSTOL »

Цитата:



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



Vadikan, завтра стащу, встречно задвигая Клуб на ФТП. Шлите апельсины бочками ©




Цитата:



1. Загрузке Update Kit.



А там будут 7za.exe, hhc.exe и hha.dll ?

Что-то на дефолтовой Винде я такого не нашёл, а то, что натаскал "слева" обладает интересным свойством: очень значительной разницей в размерах одноимённо-натасканных файлов. Есть надежда, что именно поэтому я потерял Поиск. Хотелось бы, чтоб ВСЕ работали с одними и теми же файлами Kit.



Вот куда нить поклали-бы его до кучи прям щас... Или я что-то здесь пропустил Изображение ?



А насчёт


Цитата:



когда есть русские буквы в %Temp%?



Сомнительно, что у интересующегося унаттендой, вплоть до желания самостоятельно обновляться, до сих пор эта папка не вЫровнена до корня Изображение
Аватара пользователя
Petya V4sechkin

Re: Инфо - [техзадание] Распространение обновления для CHM файла

Сообщение Petya V4sechkin »

APOSTOL

Вроде бы все достаточно доходчиво описано на 3-ей странице:

Инфо - [техзадание] Распространение обновления для CHM файла




Update Kit я пока не выкладывал отдельно (только в составе тестовой среды), поскольку сабж не внедрялся.

Если надо -
пожалуйста
(размер 535 кило).



P. S. Кстати говоря, если где-то существуют файлы hhc.exe, hha.dll версий более свежих, чем 4.74.8702 (из HTML Help Workshop), киньте ссылочку.
Аватара пользователя
Petya V4sechkin

Re: Инфо - [техзадание] Распространение обновления для CHM файла

Сообщение Petya V4sechkin »

Petya V4sechkin, всё доходчиво. Изображение Vadikan использует меня в качестве тупого ламера для наступания на такие грабли, которые остальные просто не заметят.




Цитата:



Update Kit в составе тестовой среды



Представляешь, как я обрадовался, когда скачал 6 Метров по модему и обнаружил внутри 5.5-Метровый Клуб версии 0.9 Изображение
Аватара пользователя
APOSTOL

Re: Инфо - [техзадание] Распространение обновления для CHM файла

Сообщение APOSTOL »

Petya V4sechkin, всё доходчиво. Изображение Vadikan использует меня в качестве тупого ламера для наступания на такие грабли, которые остальные просто не заметят.




Цитата:



Update Kit в составе тестовой среды



Представляешь, как я обрадовался, когда скачал 6 Метров по модему и обнаружил внутри 5.5-Метровый Клуб версии 0.9 Изображение
Аватара пользователя
Vadikan

Re: Инфо - [техзадание] Распространение обновления для CHM файла

Сообщение Vadikan »

Хотя изначально в теме речь шла о статьях клуба переводчиков, я учебник держал в уме в любом случае. Теперь, когда статьи клуба разбиты на три файла идею vserd надо обдумать, но именно для удобства доступа сразу ко всем файлам из одного индекса. Насчет обновлений я пока не уверен... Слишком много мелких обновлений для разных файлов тоже могут запутать Изображение Учебник же, по крайней мере, один Изображение



APOSTOL
Цитата:



Представляешь, как я обрадовался, когда скачал 6 Метров по модему и обнаружил внутри 5.5-Метровый Клуб версии



Именно поэтому я и сказал, что выложу сам Изображение


Цитата:



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



Эээ... я никогда не думал о такой форумулировке, однако проблемы неопытных пользователей тебе почему-то понятнее, чем мне Изображение


Цитата:



Сомнительно, что у интересующегося унаттендой, вплоть до желания самостоятельно обновляться, до сих пор эта папка не вЫровнена до корня



Я, например, не меняю значение этой переменной Изображение



Petya V4sechkin


Цитата:



Готово:

http://tools.oszone.net/V4sechkin/CHM/MakeDiffCHM.cmd


Для универсальности игнорируются все файлы с расширением .chm, ведь вряд ли они могут быть внутри проекта?



Спасибо! Я протестирую попозже. Конечно, там в проекте .chm файлов быть не должно.


Цитата:



. Чего-то команда fc /b перестала мне нравиться - если файлы слишком разные и большие по размеру, сравнение жестко тормозит за счет того, что оно пытается вывести все различия в stdout (или в >nul, не важно). Может, накропаю программку для сравнения, более быстро работающую..



Думаю, что в этом нет особой нбх. Типичные изменения в учебнике помимо файлов нбх для компиляции затрагивают несколько html-файлов - лог обновлений и главная страница всегда, плюс несколько других страниц. Размер файлов не очень большой.
Ответить

Вернуться в «Наборы обновлений для Windows XP/2003/Windows 7»