Страница 12 из 32

Добавлено: Вс июн 23, 2013 08:35
Avada
Mellomann
Замечание за нарушение правил форума. Неформатная картинка заменена ссылкой.

Добавлено: Вс июн 23, 2013 12:37
Mellomann
Avada
А по проблеме что-то есть?
Нужно как-то решить, т.к. обработка архивов остановилась.

Добавлено: Вс июн 23, 2013 14:14
Avada
Mellomann
По какой из проблем? По багу листинга — не знаю, я RAR 5 не использую и пока это делать не намерен. Но вроде как грамотные специалисты в теме участвуют. По выводу секунд — не понял, куда и зачем их выводить.

Добавлено: Вс июн 23, 2013 16:56
MVV
Если консольная утилита не отображает секунды, мультиарк их никак не получит. А отображает ли - уже вопрос к тем, кто её использует... Теоретически возможно, что есть какой-то ключ, хотя сомневаюсь.

А с размерами файлов - есть у мультиарка проблема, не поддерживает он поля переменной длины. Но в аддоне ж ещё есть место для двух букв z после zzzz, вписывай их вместо пробелов.

Добавлено: Вс июн 23, 2013 18:52
Mellomann
MVV писал(а):Если консольная утилита не отображает секунды, мультиарк их никак не получит.
Понятно, глухо, ждём обновки в unrar.dll
MVV писал(а):есть у мультиарка проблема, не поддерживает он поля переменной длины
Теоретически, это - не его проблема, ибо архиватор если выводит псевдотабличный вид, то он должен соблюдать разметку или иметь запас по количеству знаков для больших значений.
MVV писал(а):есть место для двух букв z
Место есть только для одной (дальше - пробел и дата+время), но и на этом спасибо, поэксперементирую...
Будем думать, что я пока не буду паковать файлы с размерами более ~9,99 гигов.

Добавлено: Вс июн 23, 2013 19:46
MVV
Теоретически, это - не его проблема, ибо архиватор если выводит псевдотабличный вид, то он должен соблюдать разметку или иметь запас по количеству знаков для больших значений.
С другой стороны, растягивать колонку в консольном выводе ради крайне редко встречающихся размеров - тоже не совсем разумно.
Место есть только для одной (дальше - пробел и дата+время)
А кто сказал, что в форматной строке между zzz и dd обязательно должен быть пробел? Но проблема всё равно остается - столбцы сдвигаются. Размер-то мы прочитаем, а остальное...
Попробуй ещё поиграть с форматным символом *, вдруг что-то даст (размер урежет, но может остальное спасет).

Код: Выделить всё

Format0="    aaaaaaa zzzzzzzzz*  
Был бы в мультиарке символ, пропускающий любое число пробелов, он бы тут реально помог.

Добавлено: Вс июн 23, 2013 20:17
Mellomann
MVV писал(а):ради крайне редко встречающихся размеров
У меня такие размеры файлов более 1 гига - практически везде, так что "не так уже и крайне" :lol:
MVV писал(а):символ, пропускающий любое число пробелов
Где-то тут мелькали исходники (когда под х64 плагин был собран). Может, автор сможет добавить. Осталось дело за малым - найти его...

Добавлено: Вс июн 23, 2013 22:43
MVV
Да-да, кто бы это мог быть ^_^

Добавлено: Вс июн 23, 2013 23:23
Mellomann
MVV писал(а):кто бы это мог быть ^_^
Мой телепатический модуль подсказывает, что этот "смайлик" здесь неспроста?

Добавлено: Вс июн 23, 2013 23:58
Avada
Mellomann
Обнаружить на форуме эту тему, где про авторство всё вполне ясно сказано, можно и без телепатии. Особенно тем, кто в той дискуссии уже участвовал.

Добавлено: Пн июн 24, 2013 00:10
Mellomann

Добавлено: Пн июн 24, 2013 07:08
Avada
Mellomann
А применительно к x64 —это.

Добавлено: Пн июн 24, 2013 11:08
MVV
Avada писал(а):Обнаружить на форуме эту тему, где про авторство всё вполне ясно сказано, можно и без телепатии. Особенно тем, кто в той дискуссии уже участвовал.
Особенно если обратить внимание на имя автора темы. :D

А отношение к добавлению чего-то к мультиарку неплохо описывает этот пост...

Добавлено спустя 1 час 31 минуту:

В общем, поковырял я исходники и добавил возможность растягивать поля. Если в конце последовательности форматных символов поставить +, поле продлится до первого пробела. После последнего форматного символа можно ставить ++ для продления до конца строки (хватит искажать форумы). А после пробела + пропускает все пробелы до первого непробельного символа.

MVV Build #1

Например, для 7-Zip теперь можно делать так:

Код: Выделить всё

Format0="yyyy-tt-dd hh:mm:ss aaaaa +z+ +p+ +n++"
Для rar5 должно работать (проверять не на чем) что-то вроде:

Код: Выделить всё

Format0=" +a+ +z+ +dd-mm-yy hh:mm n++"

Добавлено: Пн июн 24, 2013 13:56
Mellomann
MVV
Нашёлся! Спасибо!
Будем тестить.

Добавлено: Пн июн 24, 2013 22:08
MVV
У unrar.exe есть режим lt, который выводит до кучи разной информации о каждом файле. Один недостаток - это всё на новых строчках, придется написать кучу форматных строк, и будет немного медленнее работать, т.к. объем данных больше. Но возможно, оно того стоит.
UNRAR 5.00 beta 4 freeware Copyright (c) 1993-2013 Alexander Roshal

; WinRAR
; Multifunctional Integrated Archive Manager


Archive: wrar50b6.exe
Details: RAR 4, solid, SFX, lock

Name: Descript.ion
Type: File
Size: 912
Packed size: 374
Ratio: 41%
mtime: 2013-05-02 22:43,997
Attributes: I.A....
CRC32: EB1E4E1D
Host OS: Windows
Compression: RAR 3.0(v29) -m5 -md=4M

...
Хм, не въеду, что за дробные единицы времени...

Добавлено спустя 19 минут:

Вот ёлки, суровые челябинские программисты, число после запятой в формате времени - количество 100-наносекундных интервалов дробной части секунды, делённое на 10000.

Хм, unrar.exe ж можно подправить и перекомпилить, исходники открыты. :D

Добавлено спустя 27 минут:

Вот, ключ ls выдает листинг с секундами.