Страница 24 из 68

Добавлено: Пн дек 27, 2010 00:13
XXXLer
Total7zip писал(а): а где BZIP2? его вроде исправлял уже. нужен пример.
имелся в виду NSIS c компрессией BZIP2, т.к. NSIS c LZMA почему-то открывает без проблем

Добавлено: Пн дек 27, 2010 00:57
Total7zip
ок. исправим.

Serge Yolkin
если у вас не будет 7zG.exe вы автоматически получите версию, которая умеет только распаковывать все поддерживаемые форматы.

или вам все-таки и упаковывать хочется?
мне, честно говоря, лень делать упаковку через 7z.dll.
1- весь наш выигрыш составит 220 кб, а если 7zG сжать UPX, то выиграем всего 100кб.
2- теряем поддержку 64-битной версии.
3- теряем архивирование с паролем - куда его вводить?
4- теряем независимость процеса упаковки от Total Commander'а.
5- теряем возможность настроить параметры в удобном диалоге.
6- приобретем головную боль с обновлением прогресса в TC, обработкой отмены и т.п.
7- теряем всю информацию, которую показывает 7zG при упаковке.
8- чем больше кода написано, тем больше вероятность, что для обновления придется переписывать плагин
9- главное - я потеряю свое время, занимаясь дублированием работающего (хорошо работающего!) кода 7zG.
вывод - мне это неинтересно.
Новый Год на носу :D

Добавлено: Пн дек 27, 2010 01:21
Flasher
Serge Yolkin писал(а):Я не про dll, я про exe..
Ясно. Удаление 7zG к чему-то неположительному приводит?
Total7zip писал(а):причина - никогда не пользовался другими. в следющей версии, возможно, сделаю поддержку упаковки во все форматы, в которые умеет паковать 7zip
Даже zip? :shock: Вот меня интересует этот формат и bzip2. Если начнёт добавляться упаковка и в другие форматы, то (не знаю как у других) у меня лично легко может появится желание в присоединении к более осознанному тестированию.
Total7zip писал(а):или вам все-таки и упаковывать хочется?
Я могу лишь предположить, что упаковку Serge Yolkin производит консольной версией. А тут ему достаточно распаковки, о чём он и пишет.

Добавлено: Пн дек 27, 2010 01:55
Total7zip
XXXLer писал(а):еще немного глюков:
+ NSIS-BZIP2 - не выводит размер файлов
+ настройка упаковщика в диалоге упаковки всегда открывает формат архива (7z tar wim zip) выбранный в локальной версии 7zip
посмотрел, отвечаю
NSIS-BZIP2 - там в архиве нет информации о размерах файлов, обратите внимание, что 7zip FM то же не показывает размер, а показывает только сжатый размер. Сжатый я то же читаю и отдаю в тотал коммандер, так что если там есть возможность его увидеть, то вы его увидите. Бага нет.

вторую неприятность исправил.
изменение небольшое - одна строчка, записать 7z перед вызовом 7zG, но пусть будет. пригодится, если поддерживать настройки всех форматов упаковки. спасибо.
вот, кстати, было уже описание этой проблемы, только не довели тогда до конца -
Rustn писал(а): Может у меня так?
Win7 x64, при упаковке лагином, вхожу в настройку, а в настройке стоит формат архива по умолчанию wim. Приходиться менять на 7z и делать настройки.
версия 0.6.0.3, один wcx
http://narod.ru/disk/2228371001/wcx_Tot ... 3.rar.html

Добавлено: Пн дек 27, 2010 03:17
Serge Yolkin
Flasher
Вроде, распакинг работает и без 7zG. Только путь к нему в инишнике обнулить, и в wincmd.ini циферку 196 поставить, хотя, надо еще 204 попробовать, но, по идее, работать не должно.
С другой стороны, после чистки и юпииксжатия, плагин , действительно, компактный. 7zG можно простить :)
Спасибо за комментарий - ты абсолютно прав.

Добавлено: Пн дек 27, 2010 05:09
iglezz
В 0.6.0.3 опять не снимает выделение после упаковки...

Добавлено: Пн дек 27, 2010 09:28
Rustn
Действительно, после упаковки не снимает выделение.

Добавлено: Вт дек 28, 2010 03:15
Total7zip
выделение я не снимаю и не устанавливаю. если вы можете мне помочь информацией о том как это сделать - сделаем.
подойдет плагин, который на ваш взгляд работает "правильно", с исходниками. (или точное описание того, что надо сделать).
на мой взгляд это совсем и не баг, потому что я не знаю как должно быть на самом деле.

а теперь о приятном

добавляем к плагину Content интерфейс.
версия 0.6.0.4
поддердиваются следующие допольнительные информационные поля

Format - каким форматом открываем файл,

Info - строка с информацией о файле, я решил начать с такой общей строки, потому что разные форматы предоставляют абсолютно разные свойства. Если нужно - можно в следующих версиях разбить на отдельные столбцы.

Encrypted - true, если файл закрыт паролем

Password - пароль, если плагин его знает. =) Если не знает, то возможно остальные поля будут пустыми.

У меня плагин зарегистрирован в wincmd.ini с пустой detect строкой, то есть он отображает информацию для всех файлов, какие только может понять.

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

[ContentPlugins]
2=%COMMANDER_PATH%\Plugins\WCX\Total7zip\Total7zip.wcx 
2_detect=
по-моему получилось достаточно интересно =)

жду ваших предложений, какая еще информация нужна и т.п.

пример использования новой фичи - запускаем поиск и ищем все 64-битные проги.
Plugin: total7zip
Property: Info
op: contains
x64

http://narod.ru/disk/2301025001/wcx_Tot ... 4.rar.html (только wcx, обновлять полную версию 0.6.0.2)

Добавлено: Вт дек 28, 2010 08:36
Rustn
Вылезла ошибка при добавлении столбцов.
Изображение
Может я предложу контекстный плагин сделать отдельно от основного? Иначе нагромождение получается, всё в одном и не красиво.
Всё же, снова попрошу, сделай пож... в плагине создание инсталляционного архива. Наподобие кнопки "7z SFX archive tool #1.17.2". Наподобие мастера, создавать config.cfg файл с параметрами, и в итоге упаковав архив получим инсталляционный файл.
Есть в Инете странички, где можно формировать этот cfg файл с нужными параметрами. А тут будет в архивном плагине (прям как по назначению).
Ну и продолжая крутить, увидел ещё это:
Изображение
Продолжу...
Как контекстный плагин его использовать неудобно. Долго думает, а потом не факт что будет результат. У меня тотал вешается и доооолго думает (не отвечает). Не удобно к сожалению...

Добавлено: Вт дек 28, 2010 08:37
mrmerak
о нет!!!
они склеяны!!!! :( :(

Добавлено: Вт дек 28, 2010 10:17
Total7zip
блин комом? =)

1.
Rustn писал(а):Вылезла ошибка при добавлении столбцов...
Ну и продолжая крутить, увидел ещё это:...
это падение. если можно, постарайтесь помочь его исправить - у меня на 3х компьютерах ничего подобного не было. Какая у вас версия TC, Windows, возможно вы можете выделить какой-то конкретный файл, который вызывает падаение?... как у вас прописан путь к 7z.dll? И конечно лог мне бы помог.

2.
Rustn писал(а):Может я предложу контекстный плагин сделать отдельно от основного? Иначе нагромождение получается, всё в одном и не красиво.
Mr.Merak писал(а):о нет!!!
они склеяны!!!! :( :(
вы хотите отдельный плагин?
если вы возьмете Total7zip.wcx, скопируете его и назовете Total7zip.wdx то вы получите отдельный content плагин. а зачем?
А у объединенной версии есть хотя бы такой плюс - можно использовать информацию полученную при работе одного интерфейса при обращении к другому интерфейсу.
Например, получить информацию о файле для показа в столбцах и ответить тоталу на вопрос можем ли мы открыть файл по Ctrl+PageDown это по сути одно и то же действие.
Вы предлагаете написать два плагина, код которых будет на 90% совпадать.

3.
Rustn писал(а):снова попрошу, сделай пож... в плагине создание инсталляционного архива. Наподобие кнопки "7z SFX archive tool #1.17.2".
снова откажусь, по крайней мере точно не сейчас. формирование скрипта для инсталятора это точно отдельная задача, с окошками, выбором папок и иконок, редактированием текстовых полей и т.п.

4.
Rustn писал(а):Как контекстный плагин его использовать неудобно. Долго думает, а потом не факт что будет результат. У меня тотал вешается и доооолго думает (не отвечает). Не удобно к сожалению...
Так это первая проба, я просто проверил, что такая возможность есть и работает.
Теперь надо придумать как это использовать, как сделать удобным.
Предлагайте ваши варианты.
А тормоза - по описанию тотал должен все выполнять в фоновом режиме и не вешаться. И на сколько это зависит от меня, я это поддержу.

Добавлено: Вт дек 28, 2010 10:36
Serge Yolkin
Total7zip
А что означает надпись

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

Сообщение от 7z:
7-zip cannot find the code that works with archives.
?
Дома на семерке работает, а на работе (XP pro SP3) - такая вот петрушка :(
TC 7.56a portable, пути к 7z.dll и 7zG.exe прописаны через %COMMANDER_PATH% (кстати, если путь к 7z.dll прписан явно, а к 7zG.exe - по умолчанию, поскольку в папке плагина, то G не находится, видимо ищется там же, где и dll).

Добавлено: Вт дек 28, 2010 10:43
Total7zip
Serge Yolkin это вам 7zG написал?
судя по их исходникам 7zG не может найти 7z.dll
положите 7zG рядом с 7z.dll или добавьте путь к 7z.dll в PATH.

Добавлено: Вт дек 28, 2010 11:01
mrmerak
если вы возьмете Total7zip.wcx, скопируете его и назовете Total7zip.wdx то вы получите отдельный content плагин. а зачем?
ну а зачем для wdx вызов настроек 7zG или работа с XML. Да и вообще, а вдруг я юзаю только wcx и мне не нужен функционал wdx?

Разделяй и властвуй! ;)

Добавлено: Вт дек 28, 2010 11:16
Total7zip
если "разделять" - я бы разделил информацию по полям.

а насчет остального - 7zG можно выкидывать, если не нужна упаковка и изменение архивов. плагин от него не зависит.

работа с XML нужна - те же исключения форматов и пароли сейчас применимы и к wdx. и если разделить - то невозможно будет отобразить столбец с паролями.

и главное - дополнительного кода _нет_.
есть 4 функции которые умеет вызывать тотал, и все что они делают - просто копируют ему информацию. лишнего кода приблизительно 0% =)

версия 0.6.0.5 - должна работать быстрее чем 0.6.0.4 при отображении больших списков, и, возможно исправляет ваше падение.
http://narod.ru/disk/2311870001/wcx_Tot ... 5.rar.html

проверьте пожалуйста

PS - предположим у вас есть двигатель и спидометр.
вы предлагаете сделать два автомобиля, чтоб ничего лишнего - в одном двигатель, в другом спидометр =)