Ru-Board.club
← Вернуться в раздел «Программы»

» WinRAR (часть 2)

Автор: brduakh
Дата сообщения: 30.04.2014 01:16
Victor_VG
опа, спасибо за инфу!
Автор: EugeneRoshal
Дата сообщения: 30.04.2014 09:52
Victor_VG

Цитата:
Кстати, 29.04.2014 Женя обновил английские и русские сборки

Во-первых, "Update" ("u" в командной строке) перестал правильно сравнивать время. Я в соответствии с рекомендациями Microsoft заменил FileTimeToLocalFileTime на SystemTimeToTzSpecificLocalTime, иначе при переходе на летнее/зимнее время могла возникнуть ошибка в один час. Но я не заметил, что новая функция теряет 4 младших знака времени.

Во-вторых, я в beta 3 переделывал "Keep broken files" (-kb), чтобы оно вытаскивало максимум данных из имеющегося тома при отсутствии следующего. Это я сделал, но по пути поломал работу с шифрованными томами.

В новых сборках обе ошибки исправлены.
Автор: KT315E
Дата сообщения: 30.04.2014 11:19
EugeneRoshal
А с разной длинной кнопки Пауза что?
Автор: EugeneRoshal
Дата сообщения: 30.04.2014 12:24
KT315E
В английской версии длина одинаковая. В русской при переводе, видимо, на пиксел съехало в сторону. Если Дмитрий посчитает нужным, поправит.
Автор: HelioSS
Дата сообщения: 30.04.2014 14:26
Возможно ли создание одного архива из разных папок и файлов (расположенных на разных дисках или в разных местах одного диска) одновременно?
Автор: SHAH1
Дата сообщения: 30.04.2014 14:47
HelioSS
Элементарно, если есть возможность выделить эти файлы нажав ctrl и через контекстное меню
Автор: HelioSS
Дата сообщения: 30.04.2014 15:22
SHAH1

Цитата:
и через контекстное меню

Нет - в самой программе.
Ну или как вариант (нежелательный) в консоли
Автор: kirsha
Дата сообщения: 30.04.2014 15:59
HelioSS

Цитата:
Нет - в самой программе.

"Команды">>"Добавить файлы в архив">>вкладка "Файлы">>"Добавляемые файлы:" - кнопка "Добавить". И добавляй по очереди на любой вкус - папки, файлы.
Автор: EugeneRoshal
Дата сообщения: 30.04.2014 17:44
KT315E

Цитата:
А с разной длинной кнопки Пауза что?

Я обновил русскую бету, Дмитрий прислал новый rarlng.dll с языковыми ресурсами.
Автор: chAlx
Дата сообщения: 30.04.2014 17:53
KT315E

Цитата:
В формате архива RAR5 есть опция - Сохранять идентичные файлы как ссылки.

Victor_VG

Цитата:
И любой SOLID (непрерывный) алгоритм сжатия выполняет дополнительный проход анализа

Я вас так понял -- фичи есть и могут в ряде [вполне реальных] случаев улучшить сжатие на десятки процентов, но ими не пользуются, т.к. нет удобного интерфейса. Потому что отконвертить файлы в симлинки -- это верный способ получить обратно симлинки вместо файлов, а SOLID-упаковка всегда была недефолтной опцией (да и реально неудобная).
Автор: pikorembo
Дата сообщения: 30.04.2014 18:27
Если в обозревателе файлов WinRAR перейти на самый верхний уровень ("Компьютер"):

1) ... и затем закрыть программу, то при следующем запуске отобразится корневой каталог последнего диска (например, C:\) вместо того места, где мы находились до закрытия программы ("Компьютер"). Мелочь, а неприятно

2) ... и попытаться открыть пустой DVD-ROM, появляется сообщение "Вставьте диск в устройство". Это сообщение должно появляться один раз, а появляется дважды. При этом WinRAR показывает, что мы находимся на самом верхнем уровне ("Компьютер"), но в нижней панели нет объектов (список дисков пуст).

3) ... и попытаться открыть пустой DVD-ROM через выпадающий список сверху, то отображается сообщение "Путь недоступен", вместо "Вставьте диск в устройство" (которое открывает лоток дисковода). При этом WinRAR самостоятельно переходит в корневой каталог последнего диска (например, C:\).

4) ..., вставить болванку в дисковод DVD-RW и попытаться открыть этот диск, то вместо корня диска мы оказываемся в папке %LocalAppData%\Microsoft\Windows\Burn\Burn. Если не открывать диск, а попытаться добавить его в архив, получим в графе "Добавляемые файлы" тот же неправильный путь.
Автор: EugeneRoshal
Дата сообщения: 30.04.2014 20:17
pikorembo
Тут часть моментов вытекает из-за работы на уровне файловой системы, а не shell объектов. Оно так надежнее, а описанные проблемы это все же большей частью косметика. Впрочем, может когда и до них дело дойдет.
Автор: pikorembo
Дата сообщения: 30.04.2014 20:57
EugeneRoshal

Цитата:
описанные проблемы это все же большей частью косметика

Ну фигасе "косметика", у меня тут 100 DVD'шек нужно забэкапить, одни бёрн-бёрны на выходе получаются.

Цитата:
Впрочем, может когда и до них дело дойдет.

Дык "на пиксел съехало в сторону" дело же дошло
Автор: oshizelly
Дата сообщения: 30.04.2014 21:13
EugeneRoshal 09:52 30-04-2014
Цитата:
Во-первых, "Update" ("u" в командной строке) перестал правильно сравнивать время. Я в соответствии с рекомендациями Microsoft заменил FileTimeToLocalFileTime на SystemTimeToTzSpecificLocalTime, иначе при переходе на летнее/зимнее время могла возникнуть ошибка в один час.

Эта проблема DTS (Day Time System) со сдвигом времени модификации файлов на 1 час вперёд-назад (из-за чего в пограничных случаях меняется также и дата) из-за летнего времени для меня очень важна (по определённым причинам, которые долго объяснять, у файлов должно быть фиксированное время модификации). Но внятного решения за полгода поисков не удалось найти ни на одном форуме. А сейчас мелькнула надежда, вдруг вы знаете хотя бы, в какую сторону смотреть.

Вот здесь я уже пытался это обсуждать. Получил, как обычно, несколько неадекватных ответов и пару вполне адекватных пояснений о сути проблемы, но, увы, не о способах её решения
Автор: Turisto
Дата сообщения: 30.04.2014 21:57

Цитата:
Ну фигасе "косметика", у меня тут 100 DVD'шек нужно забэкапить, одни бёрн-бёрны на выходе получаются.

Я помню, как файловый архив на 500 метров потерял из-за этого Скинул с сидюка на винт в RAR, не стал проверять содержимое и потер болванку
Автор: EugeneRoshal
Дата сообщения: 01.05.2014 10:32
pikorembo

Цитата:
вставить болванку в дисковод DVD-RW и попытаться открыть этот диск, то вместо корня диска мы оказываемся в папке

В смысле, сырую неотформатированную болванку? На такую WinRAR действительно будет ругаться "path not accessible". Для функций работы с файлами типа FindFirstFile такой диск недоступен. Чтобы для нее показать корень диска, надо перейти от файловых функций к работе с shell объектами. Это изрядная переделка GUI оболочки, причем с некоторой потерей надежности отображения файлов.

Если же CD диск уже отформатирован и с данными, WinRAR его содержимое нормально показывает.


Цитата:
Дык "на пиксел съехало в сторону" дело же дошло

Так и затраты времени тут другого порядка

Добавлено:
Turisto

Цитата:
Я помню, как файловый архив на 500 метров потерял из-за этого Скинул с сидюка на винт в RAR, не стал проверять содержимое и потер болванку

Не совсем понял из-за чего "этого". Архив не скопировался на жесткий диск?

Добавлено:
oshizelly
Я руководствовался http://msdn.microsoft.com/en-us/library/windows/desktop/ms724290%28v=vs.85%29.aspx
там где "To account for daylight saving time when converting a file time". Скакать на час все равно будет, но аналогично проводнику, что мне и требовалось. Пользователей смущало именно несоответствие времени в проводнике и WinRAR. Правда там надо учитывать, что преобразование FileTimeToSystemTime происходит с потерей точности и компенсировать ее. Задачи же, чтобы время вообще не скакало, у меня не было, мне нужно именно соответствие с explorer'ом.
Автор: pikorembo
Дата сообщения: 01.05.2014 12:10
EugeneRoshal

Цитата:
В смысле, сырую неотформатированную болванку?

Если вставить чистую болванку DVD-RW и попытаться открыть ее, то Windows предложит отформатировать диск:
1) "Как флеш-накопитель USB"
2) "С проигрывателем CD/DVD"

В первом случае на диске создается файловая система LFS/UDF, и в Проводнике отображается две группы файлов:
1) "Уже имеющиеся на диске файлы"
2) "Подготовленные для записи на диск файлы"

Вторая группа как раз и расположена физически в папке %LocalAppData%\Microsoft\Windows\Burn\Burn.

Теперь самое интересное, если такой диск:
1) ... открыть через обозреватель файлов WinRAR двойным щелчком мыши, то попадем в %LocalAppData%\Microsoft\Windows\Burn\Burn;
2) ... открыть через выпадающий список сверху, то отобразится корень DVD-RW диска (так и должно быть);
3) ... попытаться добавить в архив, то в графе "Добавляемые файлы" будет %LocalAppData%\Microsoft\Windows\Burn\Burn.

Цитата:
Я помню, как файловый архив на 500 метров потерял из-за этого

Цитата:
Не совсем понял из-за чего "этого". Архив не скопировался на жесткий диск?

Видимо, был случай №3, и в RAR-архиве оказались файлы не с CD, а из папки %LocalAppData%\Microsoft\Windows\Burn\Burn.
Автор: EugeneRoshal
Дата сообщения: 01.05.2014 17:11
pikorembo
Я сейчас попробовал это воспроизвести в Win7x64:

Цитата:
отформатировать диск:
1) "Как флеш-накопитель USB"

Сделал.

Цитата:
В первом случае на диске создается файловая система LFS/UDF, и в Проводнике отображается две группы файлов:
1) "Уже имеющиеся на диске файлы"
2) "Подготовленные для записи на диск файлы"

В проводнике у меня нет второй группы. Файлы при перетаскивании на диск пишутся сразу же.
В каталоге Burn\Burn лежит только desktop.ini.

Цитата:
1) ... открыть через обозреватель файлов WinRAR двойным щелчком мыши, то попадем в %LocalAppData%\Microsoft\Windows\Burn\Burn;

Попадаю в F:\ на котором у меня DVD.

Цитата:
3) ... попытаться добавить в архив, то в графе "Добавляемые файлы" будет %LocalAppData%\Microsoft\Windows\Burn\Burn.

У меня - F:\. Причем, я с помощью WinRAR успешно добавил файлы к архиву на таком диске.

Возможно где-то для такого диска можно включить отложенную запись, и тогда появятся описанные у вас эффекты, но где - я не знаю.
Автор: ItsJustMe
Дата сообщения: 01.05.2014 19:04
EugeneRoshal
[more=offtopic]Долго размышлял, нужно ли вас беспокоить подобными вопросами, но любопытство взяло таки верх
1. На чем пишите WinRAR? VS,полагаю? Какая?
2. Почему русский интерфейс к WinRAR делаете не вы? У вас ведь у самого с русским все в полном порядке. [/more]
Автор: EugeneRoshal
Дата сообщения: 01.05.2014 19:52
ItsJustMe

Цитата:
На чем пишите WinRAR? VS,полагаю? Какая?

VS2008.

Цитата:
Почему русский интерфейс к WinRAR делаете не вы?

Перевод требует времени. Только английские исходники к winrar.chm больше полумега размером, а еще надо переводить ресурсы winrar, rar, sfx, shell extension. Спасибо Дмитрию, что он взвалил на себя эту работу.
Автор: pikorembo
Дата сообщения: 01.05.2014 23:23
EugeneRoshal

Цитата:
В проводнике у меня нет второй группы.

Я допустил ошибку, когда описывал последовательность действий. Под рукой не было привода с диском, чтобы проверить. Нужно выбирать не "Как флеш-накопитель USB", а "С проигрывателем CD/DVD". На LFS/UDF файлы пишутся сразу, как на флешку. На Mastered-дисках перед записью создается полный образ диска, поэтому файлы складываются в папку Burn\Burn.
Автор: EugeneRoshal
Дата сообщения: 02.05.2014 11:03
pikorembo

Цитата:
На Mastered-дисках перед записью создается полный образ диска, поэтому файлы складываются в папку Burn\Burn.

До записи такой диск не существует как объект файловой системы. Команда dir f: выдает "The volume does not contain a recognized file system". А WinRAR работает с файлами и каталогами на уровне файловой системы, а не shell объектов, так что добавить работу с такими ожидающими записи болванками достаточно сложно.
Автор: pikorembo
Дата сообщения: 02.05.2014 12:01
EugeneRoshal

Цитата:
добавить работу с такими ожидающими записи болванками достаточно сложно

Зачем это? Наоборот, WinRAR должен показывать/архивировать только записанное (физически) на DVD-диск содержимое (запишите туда чего-нибудь), а не файлы в Burn\Burn. Я даже пример привел, что вместо корня DVD-диска мы попадаем в Burn\Burn, чего не должно быть
Автор: EugeneRoshal
Дата сообщения: 02.05.2014 21:36
pikorembo

Цитата:
запишите туда чего-нибудь

Да, для ситуацию с уже имеющимися файлами надо поправить. Я сначала проверял с чистой болванкой.
Я выложил новую сборку английской beta 3 на rarlab.com, она в такой ситуации должна работать корректнее.
Автор: BFDA
Дата сообщения: 02.05.2014 22:50
Не пойму.
Есть куча архивов с паролем pass1, нужно поменять пароль в архивах на pass2, ибо первый пароль утёк в массы.
Как быстрее всего это сделать?
Автор: chAlx
Дата сообщения: 03.05.2014 18:35
BFDA

Цитата:
Как быстрее всего это сделать?

Правильный способ пусть спецы приводят (вроде, даже тут обсуждался как-то), а быстрее всего "запаковать" архивы ещё раз ("поверх") с новым паролем :)
Автор: Victor_VG
Дата сообщения: 05.05.2014 01:02
EugeneRoshal

Жень, тут всё проще и сложнее - перезаписываемые оптические диски (CD/DVD-RW, DVD-RAM, BD-RE) могут записываться в двумя принципиально разными методами - как CD-ROM и в режиме пакетной записи.

В первом случае они пишутся или из заранее подготовленного образа, или из набора файлов в режимах работы лазера SAO/TAO и DAO. SAO (Session-at-One) / TAO (Track-at-One) / DAO (Disk-at-One) В режиме CD-ROM данные поступают на рекордер непрерывным потоком и если он прерван, то диск может быть испорчен. Windows использует драйвера и движок записи от Roxio работающий с носителем как с CD-ROM.

Для CD-RW/DVD-RW/DVD-RAM-BD-RE есть и принципиально иной метод записи - пакетная запись когда данные записываются блоками по 64К с помощью специальных драйверов пакетной записи, что предотвращает вероятность порчи носителя при внезапном прекращении потока данных к рекордеру, но требует наличия в нём обязательной аппаратно-программной поддержки данного метода записи. Пакетный режим допускает удаление/модификацию/перезапись отдельных файлов, и они будут видны в оглавлении ФС сразу после их записи на носитель, но сама Windows встроенными средствами такие диски читать/писать не умеет т.к. структура этих дисков содержит два логических раздела - на первом лежит драйвер чтения носителя или ссылка на его загрузку, а второй раздел с данными скрытый и для работы с носителями отформатированными для пакетной записи ей требуются специальные драйвера типа Nero InCD.

Просто pikorembo пользуясь встроенной в ОС писалкой упустил эту принципиальную разницу и ошибочно принял кэш писалки ./Burn за собственно носитель. А переход это нормальное поведение движка записи - Если носитель пустой, то покажем виртуальную ФС со списком файлов выбранных для записи. В такой ситуации и К3В так же себя поведёт.

Сам же пустой носитель в файловых менеджерах не отображается ибо с него можно прочитать только спецификации носителя физически расположенные вне записываемой области диска в которой вообще ничего нет.
Автор: pikorembo
Дата сообщения: 05.05.2014 01:37
EugeneRoshal
Сложно нынче с оптическими приводами, один на всю организацию, наконец-то попал ко мне в руки

Цитата:
Я выложил новую сборку английской beta 3 на rarlab.com, она в такой ситуации должна работать корректнее.

Уже намного лучше, но для пустого носителя (сразу после форматирования) все равно переходит в виртуальную директорию Burn\Burn. Чуть подкрутить (пустой корневой каталог / сообщение об ошибке) и будет совсем идеально.

Victor_VG

Цитата:
и ошибочно принял кэш писалки ./Burn за собственно носитель

Что бы мы без вас делали?
Автор: EugeneRoshal
Дата сообщения: 05.05.2014 12:03
pikorembo
Да, пока я сделал только для CD с файлами. Для пустого диска нужна более сложная логика.

По крайней мере описанного ранее риска потерять файлы с пустой болванкой нет ввиду отсутствия на ней файлов
Автор: A1eksandr1
Дата сообщения: 05.05.2014 21:52
Доброго
Не знаю поднималась ли тема, глубоко не листал.
На 5.10b3х64 тщетно пытался разархивировать/вылечить/протестировать запароленный многотомный архив 5го формата.
Начиная со 2го тома на многих файлах сыпались ошибки контрольной суммы.
Откатился на 5.01 x64, все операции прошли без вопросов.

W81x64 / Core i5 ivy / 8Gb

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160

Предыдущая тема: Прога для поиска картинок в интернете.


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.