Программа для создания обновлений файлов

Аватара пользователя
XCodeR

Программа для создания обновлений файлов

Сообщение XCodeR »

Необходима программа, которая может создавать обновления для любых(разные расширения) файлов.

Т.е. своего рода патч, чтобы можно было обновлять старый файл на новые версии.

Все что я нашел, работало только с exe.



Часто просто приходится отправлять по потче разного рода файлы(от psd до fla), а на модеме ох как не хочется тратить по часу на отправку 10-15 мб.

Пожтому хочется отправлять какой нить малюченький файл, который на месте бы обновил старый файл....
Аватара пользователя
Di_man

Re: Программа для создания обновлений файлов

Сообщение Di_man »

Цитата:



Пожтому хочется отправлять какой нить малюченький файл, который на месте бы обновил старый файл....



И как Вы себе это представляете? Документ Фотошопа подредактированный отправить получателю, а у него при открытии Вашего нового (малюсенького) файла Фотошоп каким-то наверное никому не ведомым методом догадался бы, что нужно сделать изменения в старом файле, тем, что Вы прислали. В данном случае один совет отправляйте только, те слои в которых были изменения (отслеживать/помнить придётся самому). Или, если получателю нет необходимости вносить правки в Ваш макет, то "Save for web" и далее JPG, GIF или PNG. Перед отправкой макета пакуйте его в архив, отключите максимальную совместимость с предыдущими версиями (это как мёртвому припарка, только добавляется дополнительный слой, как было в версии 2.5 для возможности просматривать его разными вьюверами (без этого слоя вьюверы не смогут просмортеть документ), также можно отключить сохранение превьюшки в самом документе PSD (также уменьшится объём файла)), находясь в Фотошопе с открытым документом PSD > "Ctrl+A > Crop> SaveAs" Ещё как вариант. Выделенная линия.
Аватара пользователя
ShaRP

Re: Программа для создания обновлений файлов

Сообщение ShaRP »

DillerInc


Цитата:




Цитата:



зависит наверно от размера требуемых изменений в файле) и будет патчить,обновлять требумый файл.



Именно что зависит. Линейно. В два раза с "хвостиком", - массив "старых" байтов, массив "новых" байтов.



При этом файлы разного размера.




Цитата:



...немного не понял: при чём здесь сжатие??



При сжатии файл проходит через поиск последовательностей и их упаковку. Что существенно меняет количество отличий.
Аватара пользователя
XCodeR

Re: Программа для создания обновлений файлов

Сообщение XCodeR »

Di_man

то что идея бредовая я знаю....

но ведь как-то делаются патчи для exe?
Аватара пользователя
XCodeR

Re: Программа для создания обновлений файлов

Сообщение XCodeR »

XCodeR

Файлы rar'ом или 7zip'ом жмутся? Если жмутся - то какие проблемы? Если нет - значит в них, скорее всего, присутствует внутреннее сжатие. Из-за этого даже при "незначительных" изменениях в файле "внутри", он может сильно измениться. Как и его размер.
Аватара пользователя
Di_man

Re: Программа для создания обновлений файлов

Сообщение Di_man »

Цитата:



но ведь как-то делаются патчи для exe?



XCodeR, Как я полагаю там частенько заменяется целиком весь файл, или только часть кода (строки), которую укажет заменить программист.
Аватара пользователя
ShaRP

Re: Программа для создания обновлений файлов

Сообщение ShaRP »

Di_man


Цитата:



Как я полагаю там частенько заменяется целиком весь файл, или только часть кода (строки), которую укажет заменить программист.



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

Re: Программа для создания обновлений файлов

Сообщение XCodeR »

понятно....

значит придется продолжать отсылать пухлые письма и ссылки на ftp...(((////
Аватара пользователя
XCodeR

Re: Программа для создания обновлений файлов

Сообщение XCodeR »

XCodeR

А если прикинуть следующим образом -- любой файл можно открыть в hex-редакторе(WinHex,например),т.к. любой файл -- это есть определённое кол-во определённых байт.Далее можно попробовать с помощью какого-нибудь патч-генератора(Code Fusion,например) создать исполняемый файл(патч) на основании побайтового сравнения старого и нового файлов.Созданный EXE будет иметь небольшой размер(думаю,порядка ~50КБ...зависит наверно от размера требуемых изменений в файле) и будет патчить,обновлять требумый файл.

Я,правда,считаю,что это извращение,но как вариант -- можно попробовать.




Цитата:



Файлы rar'ом или 7zip'ом жмутся?



...немного не понял: при чём здесь сжатие??




Цитата:



Все что я нашел, работало только с exe



...в настройках Code Fusion можно выбрать "Any File".
Аватара пользователя
win2005

Re: Программа для создания обновлений файлов

Сообщение win2005 »

Для создания патчей подойдут такие программы как winpatch, rtpatch

Часто используются разработчиками игр
Ответить

Вернуться в «Программное обеспечение Windows»