Упростил UpdateCHM.cmd, убрав внешнюю команду XCopy (других внешних команд в скрипте нет).
Инфо - [техзадание] Распространение обновления для CHM файла
-
Petya V4sechkin
Re: Инфо - [техзадание] Распространение обновления для CHM файла
Душераздирающая история:
Упростил UpdateCHM.cmd, убрав внешнюю команду XCopy (других внешних команд в скрипте нет).
UpdatePack-XPSP2-Rus версия 6.10.12
Упростил UpdateCHM.cmd, убрав внешнюю команду XCopy (других внешних команд в скрипте нет).
http://tools.oszone.net/V4sechkin/CHM/UpdateCHM.cmd
-
Petya V4sechkin
Re: Инфо - [техзадание] Распространение обновления для CHM файла
Vadikan
А если пойти по другому пути?
0. Индекс
1. Первый Базовый файл. Например лимит в 3 мега.
2. Второй Базовый файл.
3. Третий Базовый файл.
х. текущий файл обновления.
Идея втом, что мы заменяем индекс и добавляем статьи как новые так и измененные в новый файл.
При добавлении все просто, просто - замена в индексе, при изменении статьи сложнее, нужно будет зарубить ссылку на старую версиию, и перенаправить на новую. Еще одна проблемка, это ссылки из других статей на изменяемую.
P.S. сильно не пинай если что, возможностей chm не знаю, просто идею генерирую.
P.P.S. 2 ALL
Народ, вы чето углубились в дебри. Я конечно понимаю, что большинство unattended сборшиков в некоторой степени программеры, но не настолько же....
Хотя я и сам программер, но скачивать и чего то там декомпилировать/компилировать нехочу... По работе этого хватает...
Если для Автоматизации установки, я еще пойду на такую жертву, то для других док, не хочу.
А то что если удасться решить эту проблему элегантным способом, она будет растирожирована по всему сайту, я не сомневаюсь.
Кстати, а кто нибудь проверял как ведет себя комплект когда есть русские буквы в %Temp%?
А если пойти по другому пути?
0. Индекс
1. Первый Базовый файл. Например лимит в 3 мега.
2. Второй Базовый файл.
3. Третий Базовый файл.
х. текущий файл обновления.
Идея втом, что мы заменяем индекс и добавляем статьи как новые так и измененные в новый файл.
При добавлении все просто, просто - замена в индексе, при изменении статьи сложнее, нужно будет зарубить ссылку на старую версиию, и перенаправить на новую. Еще одна проблемка, это ссылки из других статей на изменяемую.
P.S. сильно не пинай если что, возможностей chm не знаю, просто идею генерирую.
P.P.S. 2 ALL
Народ, вы чето углубились в дебри. Я конечно понимаю, что большинство unattended сборшиков в некоторой степени программеры, но не настолько же....
Хотя я и сам программер, но скачивать и чего то там декомпилировать/компилировать нехочу... По работе этого хватает...
Если для Автоматизации установки, я еще пойду на такую жертву, то для других док, не хочу.
А то что если удасться решить эту проблему элегантным способом, она будет растирожирована по всему сайту, я не сомневаюсь.
Кстати, а кто нибудь проверял как ведет себя комплект когда есть русские буквы в %Temp%?
-
vserd
Re: Инфо - [техзадание] Распространение обновления для CHM файла
Vadikan
А если пойти по другому пути?
0. Индекс
1. Первый Базовый файл. Например лимит в 3 мега.
2. Второй Базовый файл.
3. Третий Базовый файл.
х. текущий файл обновления.
Идея втом, что мы заменяем индекс и добавляем статьи как новые так и измененные в новый файл.
При добавлении все просто, просто - замена в индексе, при изменении статьи сложнее, нужно будет зарубить ссылку на старую версиию, и перенаправить на новую. Еще одна проблемка, это ссылки из других статей на изменяемую.
P.S. сильно не пинай если что, возможностей chm не знаю, просто идею генерирую.
P.P.S. 2 ALL
Народ, вы чето углубились в дебри. Я конечно понимаю, что большинство unattended сборшиков в некоторой степени программеры, но не настолько же....
Хотя я и сам программер, но скачивать и чего то там декомпилировать/компилировать нехочу... По работе этого хватает...
Если для Автоматизации установки, я еще пойду на такую жертву, то для других док, не хочу.
А то что если удасться решить эту проблему элегантным способом, она будет растирожирована по всему сайту, я не сомневаюсь.
Кстати, а кто нибудь проверял как ведет себя комплект когда есть русские буквы в %Temp%?
А если пойти по другому пути?
0. Индекс
1. Первый Базовый файл. Например лимит в 3 мега.
2. Второй Базовый файл.
3. Третий Базовый файл.
х. текущий файл обновления.
Идея втом, что мы заменяем индекс и добавляем статьи как новые так и измененные в новый файл.
При добавлении все просто, просто - замена в индексе, при изменении статьи сложнее, нужно будет зарубить ссылку на старую версиию, и перенаправить на новую. Еще одна проблемка, это ссылки из других статей на изменяемую.
P.S. сильно не пинай если что, возможностей chm не знаю, просто идею генерирую.
P.P.S. 2 ALL
Народ, вы чето углубились в дебри. Я конечно понимаю, что большинство unattended сборшиков в некоторой степени программеры, но не настолько же....
Хотя я и сам программер, но скачивать и чего то там декомпилировать/компилировать нехочу... По работе этого хватает...
Если для Автоматизации установки, я еще пойду на такую жертву, то для других док, не хочу.
А то что если удасться решить эту проблему элегантным способом, она будет растирожирована по всему сайту, я не сомневаюсь.
Кстати, а кто нибудь проверял как ведет себя комплект когда есть русские буквы в %Temp%?
-
APOSTOL
Re: Инфо - [техзадание] Распространение обновления для CHM файла
Я проверял, давно правда, ещё 11 ноября.
Работал в папке с содержательным названием с пробелами и на кирилике [D:\Н A Д O\Обновление]. Нормально работает. Но совсем не так, как хотелось бы лично мне для обновления "Клуба переводчиков".
В том плане, что в простенький CHM - вполне можно впихать обновление.
Но вот ни Индексирование ни Поиск этим способом - не получится.
Дал вагон и маленькую тележку замечаний в почту Vadikan-у, но так на этом пока всё и закончилось.
Работал в папке с содержательным названием с пробелами и на кирилике [D:\Н A Д O\Обновление]. Нормально работает. Но совсем не так, как хотелось бы лично мне для обновления "Клуба переводчиков".

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

-
Vadikan
Re: Инфо - [техзадание] Распространение обновления для CHM файла
Цитата 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. В этом сообщении я говорю применительно к учебнику по автоустановке, а не к статьями клуба переводчиков.
А если пойти по другому пути?
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 файла
Цитата:
говорю применительно к учебнику..., а не к статьями...
Vadikan, завтра стащу, встречно задвигая Клуб на ФТП. Шлите апельсины бочками ©
Цитата:
1. Загрузке Update Kit.
А там будут 7za.exe, hhc.exe и hha.dll ?
Что-то на дефолтовой Винде я такого не нашёл, а то, что натаскал "слева" обладает интересным свойством: очень значительной разницей в размерах одноимённо-натасканных файлов. Есть надежда, что именно поэтому я потерял Поиск. Хотелось бы, чтоб ВСЕ работали с одними и теми же файлами Kit.
Вот куда нить поклали-бы его до кучи прям щас... Или я что-то здесь пропустил
?
А насчёт
Цитата:
когда есть русские буквы в %Temp%?
Сомнительно, что у интересующегося унаттендой, вплоть до желания самостоятельно обновляться, до сих пор эта папка не вЫровнена до корня
говорю применительно к учебнику..., а не к статьями...

Vadikan, завтра стащу, встречно задвигая Клуб на ФТП. Шлите апельсины бочками ©
Цитата:
1. Загрузке Update Kit.
А там будут 7za.exe, hhc.exe и hha.dll ?
Что-то на дефолтовой Винде я такого не нашёл, а то, что натаскал "слева" обладает интересным свойством: очень значительной разницей в размерах одноимённо-натасканных файлов. Есть надежда, что именно поэтому я потерял Поиск. Хотелось бы, чтоб ВСЕ работали с одними и теми же файлами Kit.
Вот куда нить поклали-бы его до кучи прям щас... Или я что-то здесь пропустил
?А насчёт
Цитата:
когда есть русские буквы в %Temp%?
Сомнительно, что у интересующегося унаттендой, вплоть до желания самостоятельно обновляться, до сих пор эта папка не вЫровнена до корня

-
Petya V4sechkin
Re: Инфо - [техзадание] Распространение обновления для CHM файла
APOSTOL
Вроде бы все достаточно доходчиво описано на 3-ей странице:
Update Kit я пока не выкладывал отдельно (только в составе тестовой среды), поскольку сабж не внедрялся.
Если надо -
P. S. Кстати говоря, если где-то существуют файлы hhc.exe, hha.dll версий более свежих, чем 4.74.8702 (из HTML Help Workshop), киньте ссылочку.
Вроде бы все достаточно доходчиво описано на 3-ей странице:
Инфо - [техзадание] Распространение обновления для CHM файла
Update Kit я пока не выкладывал отдельно (только в составе тестовой среды), поскольку сабж не внедрялся.
Если надо -
пожалуйста
(размер 535 кило).P. S. Кстати говоря, если где-то существуют файлы hhc.exe, hha.dll версий более свежих, чем 4.74.8702 (из HTML Help Workshop), киньте ссылочку.
-
Petya V4sechkin
Re: Инфо - [техзадание] Распространение обновления для CHM файла
Petya V4sechkin, всё доходчиво.
Vadikan использует меня в качестве тупого ламера для наступания на такие грабли, которые остальные просто не заметят.
Цитата:
Update Kit в составе тестовой среды
Представляешь, как я обрадовался, когда скачал 6 Метров по модему и обнаружил внутри 5.5-Метровый Клуб версии 0.9
Vadikan использует меня в качестве тупого ламера для наступания на такие грабли, которые остальные просто не заметят.Цитата:
Update Kit в составе тестовой среды
Представляешь, как я обрадовался, когда скачал 6 Метров по модему и обнаружил внутри 5.5-Метровый Клуб версии 0.9

-
APOSTOL
Re: Инфо - [техзадание] Распространение обновления для CHM файла
Petya V4sechkin, всё доходчиво.
Vadikan использует меня в качестве тупого ламера для наступания на такие грабли, которые остальные просто не заметят.
Цитата:
Update Kit в составе тестовой среды
Представляешь, как я обрадовался, когда скачал 6 Метров по модему и обнаружил внутри 5.5-Метровый Клуб версии 0.9
Vadikan использует меня в качестве тупого ламера для наступания на такие грабли, которые остальные просто не заметят.Цитата:
Update Kit в составе тестовой среды
Представляешь, как я обрадовался, когда скачал 6 Метров по модему и обнаружил внутри 5.5-Метровый Клуб версии 0.9

-
Vadikan
Re: Инфо - [техзадание] Распространение обновления для CHM файла
Хотя изначально в теме речь шла о статьях клуба переводчиков, я учебник держал в уме в любом случае. Теперь, когда статьи клуба разбиты на три файла идею vserd надо обдумать, но именно для удобства доступа сразу ко всем файлам из одного индекса. Насчет обновлений я пока не уверен... Слишком много мелких обновлений для разных файлов тоже могут запутать
Учебник же, по крайней мере, один 
APOSTOL
Цитата:
Представляешь, как я обрадовался, когда скачал 6 Метров по модему и обнаружил внутри 5.5-Метровый Клуб версии
Именно поэтому я и сказал, что выложу сам
Цитата:
Vadikan использует меня в качестве тупого ламера для наступания на такие грабли, которые остальные просто не заметят.
Эээ... я никогда не думал о такой форумулировке, однако проблемы неопытных пользователей тебе почему-то понятнее, чем мне
Цитата:
Сомнительно, что у интересующегося унаттендой, вплоть до желания самостоятельно обновляться, до сих пор эта папка не вЫровнена до корня
Я, например, не меняю значение этой переменной
Petya V4sechkin
Цитата:
Готово:
Для универсальности игнорируются все файлы с расширением .chm, ведь вряд ли они могут быть внутри проекта?
Спасибо! Я протестирую попозже. Конечно, там в проекте .chm файлов быть не должно.
Цитата:
. Чего-то команда fc /b перестала мне нравиться - если файлы слишком разные и большие по размеру, сравнение жестко тормозит за счет того, что оно пытается вывести все различия в stdout (или в >nul, не важно). Может, накропаю программку для сравнения, более быстро работающую..
Думаю, что в этом нет особой нбх. Типичные изменения в учебнике помимо файлов нбх для компиляции затрагивают несколько html-файлов - лог обновлений и главная страница всегда, плюс несколько других страниц. Размер файлов не очень большой.
Учебник же, по крайней мере, один 
APOSTOL
Цитата:
Представляешь, как я обрадовался, когда скачал 6 Метров по модему и обнаружил внутри 5.5-Метровый Клуб версии
Именно поэтому я и сказал, что выложу сам

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

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

Petya V4sechkin
Цитата:
Готово:
http://tools.oszone.net/V4sechkin/CHM/MakeDiffCHM.cmd
Для универсальности игнорируются все файлы с расширением .chm, ведь вряд ли они могут быть внутри проекта?
Спасибо! Я протестирую попозже. Конечно, там в проекте .chm файлов быть не должно.
Цитата:
. Чего-то команда fc /b перестала мне нравиться - если файлы слишком разные и большие по размеру, сравнение жестко тормозит за счет того, что оно пытается вывести все различия в stdout (или в >nul, не важно). Может, накропаю программку для сравнения, более быстро работающую..
Думаю, что в этом нет особой нбх. Типичные изменения в учебнике помимо файлов нбх для компиляции затрагивают несколько html-файлов - лог обновлений и главная страница всегда, плюс несколько других страниц. Размер файлов не очень большой.